Categorias
Software Livre

GNU AGPL: a licença que protege o software livre em serviços online

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.

Por Emanuel Negromonte

Fundador do SempreUPdate. Acredita no poder do trabalho colaborativo, no GNU/Linux, Software livre e código aberto. É possível tornar tudo mais simples quando trabalhamos juntos, e tudo mais difícil quando nos separamos.

Sair da versão mobile