Desenvolvedores XDA e a GPL

A GNU GPL é um contrato de licença de software, sob o qual partes do sistema operacional Android são licenciadas. A maior parte do Android é licenciada sob a licença Apache, mas o Kernel Linux (que está presente em todas as ROMs do Android em execução de alguma forma) é licenciado sob a GPL (versão 2).

Muitos dos desenvolvedores incríveis do XDA criam kernels personalizados, que apresentam muitas melhorias e mudanças em relação aos kernels “estoque” lançados pelos OEMs, incluindo ajustes de desempenho e estabilidade. É exatamente isso que a GPL foi projetada para proteger, garantindo que qualquer pessoa possa ter acesso ao código-fonte original usado para construir o kernel. Dado um computador adequadamente configurado, deve ser possível para qualquer pessoa reproduzir um kernel lançado usando o código-fonte fornecido.

Recentemente, chegou ao nosso conhecimento que vários usuários têm negligenciado seguir a GPL do XDA regulamentos, que equivalem a postar os fontes de qualquer kernel que você compilar a partir do código-fonte para compartilhar com outros.

Como resultado, gostaríamos de esclarecer a nossa posição sobre a GPL e as obrigações dos usuários nesse sentido. Ao postar seu trabalho no XDA-Developers, você concorda que ele cumpre as condições de licenciamento relevantes. Como tal, ao publicar um kernel ou outro trabalho contendo código GPL, você está nos confirmando que tem disponibilizou este código-fonte publicamente sob a GPL e deve destacar isso em seu tópico com um link. (Muitos sites respeitados e confiáveis ​​hospedarão o código gratuitamente para você, como GitHub e BitBucket.)

Ao postar trabalhos de código aberto no XDA, você também garante que suas fontes disponíveis estejam atualizadas com o trabalho que você lançou. Isso significa que se você atualizar seu kernel para adicionar um novo recurso, por exemplo, suas fontes deverão ser atualizadas para incluir esta mudança. Se não estiverem, isso significa que você não está cumprindo a GPL.

Não há nenhuma disposição na GPL para reter o acesso a fontes com base no tempo ou outras condições, portanto, não tente fazer isso, pois isso só lhe renderá uma solicitação formal da GPL. Se você não fornecer as fontes corretas, precisas e atualizadas (e mantê-las atualizadas), você não estará em conformidade com a GPL.

Para serem totalmente compatíveis com GPL, suas fontes devem:

  • Construa e produza com sucesso um arquivo de saída válido, que tem o mesmo formato fornecido no binário
  • Contém todo o código-fonte, arquivos de definição de interface, scripts usados ​​para controlar a compilação e instalação do executável (não é necessário incluir o arquivo real compilador/conjunto de ferramentas, mas informações suficientes devem ser disponibilizadas para obter a MESMA configuração, incluindo sinalizadores do compilador, usada para construir a versão binária como lançado)

A GPL é um contrato de licença legalmente aplicável e, embora ofereça aos usuários a liberdade de copiar e redistribuir código, essa permissão está condicionada a que todas as alterações liberadas sejam feitas publicamente disponível. Se você precisar de mais conselhos sobre este assunto, sugerimos que você revise o licença em si ou consulte um advogado.