Quando se fala em software livre, muitos conhecem a GNU General Public License (GPL), mas poucos estão familiarizados com a GNU Affero General Public License (AGPL). Se você usa ou desenvolve aplicações que rodam na nuvem ou em servidores, essa licença pode fazer toda a diferença.
Criada para garantir que o código de programas executados remotamente continue acessível ao público, a GNU AGPL impede que empresas ou indivíduos utilizem software livre sem compartilhar suas modificações.
Mas o que isso significa na prática?
O que torna a GNU AGPL diferente da GPL?
A GPL garante que softwares licenciados sob seus termos permaneçam livres e distribuíveis, mas há uma brecha: se um software modificado for usado apenas em um servidor e não for distribuído, o código não precisa ser compartilhado.
Já a AGPL fecha essa brecha, exigindo que qualquer modificação feita no software e utilizada em um serviço online seja também tornada pública.
Exemplo prático: Imagine um serviço baseado no Mastodon (rede social livre licenciada sob AGPL). Se uma empresa fizer modificações para incluir recursos exclusivos, ela será obrigada a disponibilizar o código dessas alterações para os usuários do serviço.
Isso impede que softwares livres sejam explorados comercialmente sem retorno para a comunidade.
Por que a GNU AGPL é importante?
- Protege o software livre em serviços web: Evita que empresas utilizem código licenciado sob AGPL sem contribuir de volta.
- Garante transparência: Qualquer usuário pode acessar o código-fonte das aplicações online baseadas nessa licença.
- Fomenta inovação: Modificações feitas por empresas ou indivíduos podem ser reaproveitadas e aprimoradas por toda a comunidade.
O que você precisa saber antes de escolher a GNU AGPL?
Se você é desenvolvedor, utilizar essa licença significa que qualquer um que modificar seu software e o disponibilizar em um servidor precisará compartilhar essas mudanças.
Se você é usuário, essa licença garante que serviços online construídos com software AGPL não escondam seus códigos-fonte modificados.
Conclusão
A GNU AGPL foi criada para garantir que o espírito do software livre se mantenha mesmo na era dos serviços em nuvem. Se a ideia da GPL é impedir que softwares livres sejam fechados, a AGPL vai além, garantindo que nem mesmo serviços baseados em software livre possam esconder suas alterações.
Se você busca um equilíbrio entre colaboração e transparência no desenvolvimento de software, a AGPL pode ser a escolha ideal para o seu projeto.