Importante, leia isso antes
Isso serve apenas para desenvolvedores, caso você seja usuário final, você não precisa de nada disso, o conteúdo desse tópico serve para desenvolvedores e mantenedores, especialmente de distribuições, mas é bom você ler também
O início…
Relaxa que não vai ter aula de história dessa vez, é só o resumo do resumo. Nem sempre as pessoas podiam ter acesso livre a software, houve uma época onde se você quisesse um software e se seu amigo quisesse o software, nada de copiar pra ele, ele tinha que desembolsar uma grana e era caro, mas não é esse o problema, o problema é que se o software que você gastou seu suado dinheiro apresenta-se algum problema e você soubesse resolver… você continuava com o problema porque o código era fechado e você tinha que esperar o desenvolvedor descobrir (se ele quisesse) corrigir (claro que você tinha que pagar pela correção) e torcer pra que ele não abandonasse o software porque se isso acontecesse além de ficar com o software bugado em algum tempo você iria ficar sem o próprio software (e isso inclui os preciosos drivers), numa situação dessas Richard Stallman e alguns “amigos” cansaram dessa situação e criaram o “movimento de software livre”…
Livre, não gratuito, domínio público ou aberto… livre
Antes de continuar é importante entender a diferença entre os 4, livre quer dizer que você pode fazer 4 coisinhas:
-
Executar o software, quando, como e onde você quiser
-
Estudar o software por exemplo examinando o código fonte
-
Modificar o software, por exemplo corrigindo bugs e fazendo melhorias
-
Redistribuir o software, desde que cumpra algumas regrinhas (nem todas as licenças tem as mesmas regras mas no geral todas tem essa):
- Dizer de onde veio o software
- Dar os devidos créditos ao criador original
- Liberar o código-fonte (não vale pra licença BSD)
- Não se proclamar o autor do software
Logo não bastar se gratuito, não basta ser open source e não funciona como domínio público e como deve ter notado, a menos que a licença tenha a tag “for non commercial usage” você pode vender
Como proceder então?
Bom, agora que você sabe o que é e porque existe, você deve ter percebido que um dos principais pontos do software livre é a autopreservação então podemos dizer que um snapshot do software usado é um dos pontos, você tem que dar os créditos também, mais um ponto então já temos uma base interessante, vamos usar um tema GTK de exemplo, Numix vai ser nossa cobaia:
Numix GTK
Versão: 2.6.7
Autor: Numix Project
Download: https://meuservidor.com/numix-gtk_2.6.7.tar.gz
Essa simples atribuição é compatível com praticamente todas as licenças de software livre, mas porque eu preciso hostear eu mesmo? Isso geralmente não é obrigatório é uma questão de lógica mesmo, se você simplesmente mandar o link, a pessoa pode simplesmente não conseguir achar a versão que você usou, serve de backup do seu projeto afinal se o dev original desistir você garante que ao menos uma cópia vai continuar existindo e ajuda o projeto original a não ter o arquivo marcado como malware
Ok, mas meu software usa bibliotecas GPL (ou qualquer outra) mas não quero liberar o código…
Direito seu, sério, nesse caso dois detalhes: 1 use linkagem dinâmica, nunca estática e 2: disponibilize apenas o que for software livre
Mas é só uma customização…
Bom, apesar de parecer coisa boba, porém isso também é considerado modificação no software em sí, claro que nesses casos você precisa publicar apenas as modificações, isso é conhecido como dotfiles modification aqui está um exemplo aleatório de formas de publicar, a necessidade surge porque basicamente os softwares liberam pacotes específicos para esses pacotes
Mas é só pra uso pessoal, preciso mesmo fazer isso?
Bom, o aviso no início da página serve para uso pessoal, se você não publicar, não precisa fazer nada, você faz se quiser, a atribuição e liberação do código só é necessária se você redistribuir o software
Conclusão
É fácil cumprir as exigências das licenças, não existe qualquer burocracia e inclusive, existem sites que hospedam versões específicas então se você por qualquer motivo que seja não puder ou quiser hospedar, basta colocar um link pra esses sites (note que pra isso você não pode ter modificado o software, caso tenha modificado existem sites que permitem o upload gratuito desses códigos
Referências (não tá em ordem)
- Various Licenses and Comments about Them - GNU Project - Free Software Foundation
- Selling Free Software - GNU Project - Free Software Foundation
- History of free and open-source software - Wikipedia
- “The printer story” redux: a testimonial about the injustice of proprietary firmware — Free Software Foundation — Working together for free software