Deveria se dar mais importância para discussões sobre licenças do que é normalmente dado, já que isso pode levar a algumas armadilhas. Um exemplo, que foi citado, é a utilização de código GPL, que às vezes é dito que "contamina o código", já que "força" distribuir sobre a mesma licença (ou pelo menos sobre uma licença compatível). Para amenizar esses efeitos existe a LGPL. Outra questão é se modificações forem feitas, mas o binário não for distribuído, na GPL não existe obrigatoriedade de distribuí-las também, ou seja, é possível usar um programa GPL, alterá-lo e disponibilizá-lo como um serviço via rede sem precisar disponibilizar o código da alteração, só não disponibilizar o binário compilado. E para combater isso foi criado a AGPL.
E os problemas com licenças não param por ai, por exemplo, um mesmo projeto pode ter diferentes licenças, como uma licença para uso comercial e outra para uso não comercial, ou até diferentes arquivos de um repositório possuírem licenças diferentes. Boa parte do trabalho de empacotar programas para o Debian (e derivados como Ubuntu) é identificar a licença de cada arquivo, por exemplo, o setuptools do python possui 3 licenças diferentes (MIT, Apache e BSD de 3 cláusulas, sources.debian.org/src/setuptools/...). Programas como o Licensecheck auxiliam nesse processo.
Isso sem entrar na discussão sobre a diferença entre Software Livre e OpenSource, que não são a mesma coisa.
Também deixo como curiosidade que toda licença copyleft usa o copyright para abrir mão das restrições que o copyright impõem as outras pessoas. Por isso se você pegar uma licença copyleft para ler verá o termo copyright (e não copyleft) em seu termo. Um pequeno hack no sistema de licenças.
Para quem está entrando agora nesse assunto, indico o site escolhaumalicenca.com.br/, ele facilita a escolha da melhor licença que faça sentido para o projeto dando as características de cada licença.
Mas deixo aqui minha reclamação em relação a essa funcionalidade do GitHub de criar um repositório já com uma licença. O número de pessoas que aparecem no canal GitBrasil do Telegram com problemas por causa disso é grande. Normalmente eles criam um repositório com README e licença, fazem um git init no computador (já que estão criando um novo repositório) e na hora de fazer um push da erro. Poderia ter melhores indicações de que não deveria ser executado git init nesse caso, e sim git clone.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Deveria se dar mais importância para discussões sobre licenças do que é normalmente dado, já que isso pode levar a algumas armadilhas. Um exemplo, que foi citado, é a utilização de código GPL, que às vezes é dito que "contamina o código", já que "força" distribuir sobre a mesma licença (ou pelo menos sobre uma licença compatível). Para amenizar esses efeitos existe a LGPL. Outra questão é se modificações forem feitas, mas o binário não for distribuído, na GPL não existe obrigatoriedade de distribuí-las também, ou seja, é possível usar um programa GPL, alterá-lo e disponibilizá-lo como um serviço via rede sem precisar disponibilizar o código da alteração, só não disponibilizar o binário compilado. E para combater isso foi criado a AGPL.
E os problemas com licenças não param por ai, por exemplo, um mesmo projeto pode ter diferentes licenças, como uma licença para uso comercial e outra para uso não comercial, ou até diferentes arquivos de um repositório possuírem licenças diferentes. Boa parte do trabalho de empacotar programas para o Debian (e derivados como Ubuntu) é identificar a licença de cada arquivo, por exemplo, o setuptools do python possui 3 licenças diferentes (MIT, Apache e BSD de 3 cláusulas, sources.debian.org/src/setuptools/...). Programas como o Licensecheck auxiliam nesse processo.
Isso sem entrar na discussão sobre a diferença entre Software Livre e OpenSource, que não são a mesma coisa.
Também deixo como curiosidade que toda licença copyleft usa o copyright para abrir mão das restrições que o copyright impõem as outras pessoas. Por isso se você pegar uma licença copyleft para ler verá o termo copyright (e não copyleft) em seu termo. Um pequeno hack no sistema de licenças.
Para quem está entrando agora nesse assunto, indico o site escolhaumalicenca.com.br/, ele facilita a escolha da melhor licença que faça sentido para o projeto dando as características de cada licença.
Mas deixo aqui minha reclamação em relação a essa funcionalidade do GitHub de criar um repositório já com uma licença. O número de pessoas que aparecem no canal GitBrasil do Telegram com problemas por causa disso é grande. Normalmente eles criam um repositório com README e licença, fazem um
git initno computador (já que estão criando um novo repositório) e na hora de fazer um push da erro. Poderia ter melhores indicações de que não deveria ser executadogit initnesse caso, e simgit clone.