Existe um gráfico para me ajudar a decidir entre licenças de código aberto? [fechadas]

57

A Open Source Initiative lista 9 licenças diferentes em sua lista de "Licenças populares e amplamente usadas ou com comunidades fortes" .

Quero licenciar meu projeto como código aberto. Infelizmente, eu não falo legalese. Existe algum gráfico que eu possa consultar que me ajude a fazer a escolha certa ou pelo menos me aponte na direção certa? Por exemplo, uma tabela resumindo as diferenças entre as licenças, ou talvez um fluxograma usando meus requisitos para me guiar na licença correta para mim?

Também pretendo encontrar um advogado, mas qualquer informação para começar ajudará.

Carvalho
fonte
2
Seletor de licenças Permite escolher uma licença para seu projeto com base em determinados critérios.
Mahmoud Hossam
Também não sou advogado, então, quando queria uma licença para um novo aplicativo em que estou trabalhando, acabei de escrever um. Quem sabe se isso realmente aconteceria no tribunal, mas é bastante direto ao explicar o que eu quero fazer / não fazer com o código ... davidvhill.com/article/an-open-source-license-in-plain- inglês
David Hill
O Github criou este site simplificado para ajudar os usuários a escolher uma licença: choosealicense.com
ltn100

Respostas:

39

Jeff Atwood fez um bom trabalho explicando as diferenças entre as inúmeras licenças de software de código aberto em inglês simples aqui:

http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html

A consideração mais importante que afeta sua decisão será seus termos de redistribuição. Ou seja, você permitirá que seu código seja usado em aplicativos comerciais e, em caso afirmativo, exigirá que esses aplicativos disponibilizem código próprio em código-fonte aberto?

É aqui que a GPL é notável: se você licenciar seu código sob a GPL, qualquer pessoa que use seu código também deverá licenciar seu código sob a GPL. Como a GPL exige que todo o seu código seja de código aberto, isso praticamente exclui seu uso em empresas que desejam manter seu código proprietário.

Observe que a GPL permite que você use o código da GPL para aplicativos de negócios internos, desde que você não redistribua esses aplicativos a terceiros.

Consulte também
http://haacked.com/archive/2007/04/04/there-are-only-four-software-licenses.aspx

Robert Harvey
fonte
4
O conselho de Jeff tem alguns erros! Em muitas jurisdições, você não pode colocar seu trabalho em domínio público (a não ser por estar morto pelo tempo necessário) e também não menciona seu argumento sobre a GPL para o código que você não libera, pelo qual eu mencionar código do servidor, que é um modelo muito importante na indústria
jk.
29

Como você solicitou um gráfico de comparação de licenças de código aberto:
insira a descrição da imagem aqui
http://www.bitsandbuzz.com/article/which-open-source-license/

Leia também este excelente artigo: Adotando uma abordagem de código aberto para desenvolvimento, distribuição e licenciamento de software .

Badar
fonte
não é possível acessar a URL em que o artigo recomendado está localizado: opensource.sys-con.com/node/318776 - considere atualizar para dar conta disso (um breve resumo do artigo ou seus pontos principais seriam de grande ajuda para os leitores desta resposta) . Leitura recomendada: As respostas que contêm apenas links em outros lugares são realmente "boas respostas"?
gnat
Esse link foi excluído pelo proprietário, e há mais links: 1. gnu.org/licenses/license-list.html 2. blogs.oracle.com/davidleetodd/entry/…
Badar
8

Um ótimo recurso para entender as licenças de código aberto é o diferenciador de licença interativo muito abrangente , do Oxford Universities OSS Watch .

Isso faz perguntas que o orientam para uma licença adequada para o seu software.

Existem prós e contras em cada um deles, portanto, leia quais restrições eles impõem ao código e decida quem você deseja usá-lo. Atenção, o que você escolher, alguém irá reclamar - este é um território de guerra santa e está além do escopo desta pergunta.

Mark Booth
fonte
4

Há uma explicação simplificada para muitas licenças disponíveis no NRecursions (há mais licenças no blog. Listadas algumas abaixo).

  • Licença Copyleft: você pode usar, modificar e distribuir a licença sob a mesma licença ou licença equivalente, mas também deve compartilhar o código-fonte.
  • Licença Berkely Software Distribution (BSD): você pode combinar o software com o software proprietário e liberá-lo sob uma licença proprietária, mas é necessário manter o texto e os avisos da licença BSD. Esta licença também pode ter uma ou duas cláusulas sobre o uso do nome ou da publicidade do autor.
  • Licença Pública Gnu (GPL): você pode usar, modificar e distribuir o software gratuitamente ou mediante taxa, mas também é necessário distribuir o código-fonte e, se o software for combinado com outro software, esse software também terá para ser lançado como GPL, a menos que não seja um agregado (não interage com o software GPL)
  • Licença Pública Gnu Menor (LGPL): O mesmo que GPL, mas você pode vincular seu software proprietário ao software LGPL e liberá-lo sob seus termos. Mas existem algumas condições sob as quais você pode fazer isso.
  • Licença Pública Affero Gnu (AGPL): Igual à GPL, mas também diz que seu software é considerado como distribuído, se alguém puder usá-lo (por exemplo, se você o mantiver em um servidor e ele puder executá-lo a partir do servidor).
  • Licença do Massachusetts Institute of Technology (MIT): Você tem permissão para usar, modificar e distribuir cópias do software, desde que permita os mesmos direitos à pessoa a quem você distribui o software.
  • Licença do Apache: Se você seguir a licença do Apache, poderá usar, modificar e distribuir cópias do software e poderá adicionar sua própria declaração de direitos autorais às alterações que fizer. Você também pode fornecer termos e condições de licença adicionais ou diferentes para uso, reprodução ou distribuição de suas modificações.
  • Mozilla Public License (MPL): você pode usar, modificar, distribuir e vender o software, desde que você também forneça ao destinatário o código-fonte. Você também pode sublicenciar o trabalho modificado, desde que não restrinja os direitos dos destinatários ao código-fonte.
Nav
fonte