BSD ou GPL: Escolhendo uma licença de código aberto
Se você alguma vez escrito sobre um plano de programa de código aberto, então você tem que fazer uma decisão importante, selecionando um programa de licença. Geralmente, para programas de código aberto, há duas principais licenças que levar em consideração a maioria dos desenvolvedores. Estas licenças estão a GNU General Public License, e da licença BSD. Este artigo irá explicar os fundamentos de cada licença, e irá ajudá-lo na escolha do direito de licença para o seu projeto de fonte aberta.
A primeira licença de software que vem à mente para um programa de código aberto é a GNU General Public License (GPL). Criada por Richard Stallman em 1989, o GPL está neste momento a versão 3. O GPL é uma licença restritiva, que faça cumprir activamente copyleft "
A licença BSD é uma licença permissiva, que permite maior liberdade para os usuários que desejem utilizar o seu trabalho em seus programas. Usando a licença BSD, uma empresa ou entidade pode ter o seu programa e incorporar em um produto comercial, o que não é permitido sob os termos da GPL.
As principais diferenças entre as licenças GPL e BSD
Esta seção é uma seção de perguntas e respostas, e irá demonstrar as diferenças de fundo entre o GPL e BSD licenças.
'Pergunta: Quem pode usar o meu código? "
BSD Resposta: Quando se utiliza uma licença BSD, uma empresa (ou uma pessoa) pode ter o seu código e usá-lo em seu próprio comercial ou não comercial produtos, e não é obrigado a dar-lhe crédito ou uma compensação pelo seu trabalho.
GPL Resposta: Uma outra parte não pode usar o código licenciado sob a GPL, sem dar o criador original (por exemplo, você) crédito pelo seu trabalho. Se um partido que decidir utilizar comercialmente o seu trabalho, eles não podem cobrar pelo seu trabalho, apenas para o reacondicionamento do mesmo. Um exemplo disto é o Cedega, um programa comercial para Linux, que é um garfo do Vinho, uma camada de compatibilidade do Windows para Linux. Desde Vinho está licenciado sob a LGPL (Lesser licença GPL), Cedega deve fornecer o código fonte para todos os Vinhos código que eles usam. Eles também devem fornecer o código fonte de qualquer modificação que eles fazem ao Vinho fonte. Embora, uma parte do seu código que não tenha sido forcado de Vinho está licenciada sob uma outra licença proprietária, a fim de que o código não precisam ser publicadas para todo o mundo ver.
Pergunta: Então, porque incomoda utilizando a licença BSD se o meu código GPL dá uma melhor protecção?
Resposta: Para alguns desenvolvedores, basta ter seu código no meio selvagem é fino, e eles não precisam nem se preocupam com a protecção do seu código de uso comercial. A licença BSD também torna mais fácil para as pessoas a criar comercial ou não comercial garfos de seu código se você se decidir abandonar o projeto. Esta razão foi um factor decisivo para o software Apache grupo quando eles escolheram um estilo de licença BSD para o seu servidor web, que declarou, "Este tipo de licença é ideal para promover o uso de um organismo de referência de código que implementa um protocolo comum de serviço . Esta é outra razão pela qual temos que escolher [licença BSD], para o grupo Apache - muitos de nós queríamos ver HTTP sobreviver e tornar-se uma verdadeira norma multipartidário, e não teria em mente a menor se a Microsoft ou Netscape optar por incorporar o nosso motor de HTTP ou qualquer outro componente do nosso código em seus produtos, se ela ajudou ainda mais o objetivo de manter HTTP comuns ... "
Em resumo, escolher entre a GPL ou uma licença BSD se resume ao que você (o desenvolvedor) pretende fazer com o código que você usa. Este documento deverá fazer um trabalho adequado de apresentar-lhe as informações sobre cada licença, e cabe agora a pesar-lhe nos prós e contras de cada licença de uso em seu programa, e para escolher aquela que melhor se adaptam às suas necessidades . Divirta-se e boa sorte trabalhando em seu projeto!
Se você tiver quaisquer perguntas ou comentários sobre este guia, sinta-se livre para deixar um comentário aqui, na minha postagem do blog.
- Como criar Live CD do Windows XP, completo com os programas pré-instalados
- Programas escondidos no Windows xp e códigos de Programas
- Vocabulário Linux para limpar suas dúvidas
- Lista de Killer Applications para Linux
- MS estende suporte para o Windows XP para 2014
Categorias: Linux
9 Responses to "BSD ou GPL: Escolhendo uma licença open source"
Tenho algo a dizer?













[não aconselhamento jurídico, verificar se]
Note que se _all_ contribuintes _ever_ para um projeto GPL concordar com ela, (Handy se você for o único criador.) Você pode se espalhar cópias com outra licença. Isto não invalida a exigência de licença das versões do já distribuído sob a GPL, no entanto.
Então, em princípio, você pode pedir um dinheirinho, se pretendem que a sua fonte, e ainda ajudar a comunidade de software livre. Evidentemente, isso o impede de aceitar edições de outras pessoas, que vão exigir a mantê-lo GPL. Ou pelo menos ter uma quota-parte do lucro e, em seguida, o problema torna-se, o quanto. I wouldnt fazer isso a menos que seja muito clara.
"BSD Resposta: Quando se utiliza uma licença BSD, uma empresa (ou uma pessoa) pode ter seu código ... e não é obrigado a dar-lhe crédito"
Espera, o quê? Você tem certeza que fazer para me dar crédito pelo trabalho licenciada meu BSD:
"O anúncio acima copyright e esta permissão anúncio deve ser incluído em todas as cópias ou partes substanciais do Software."
Queria, também, em peso, no que diz respeito à parte de crédito. A única coisa e apenas a licença BSD faz é que exijam a dar crédito.
A GNU GPL, por outro lado, não imponha dar crédito. Ela reforça eterna disponibilidade do código fonte.
Que os autores autorais anúncio recebe preservada é um subproduto da maioria das leis locais autorais. A GNU GPL não cuidar do que isso.
Ambos basicamente tentar preservar liberdade. O estilo BSD dar licenças a mais liberdade para os indivudual, enquanto que o GPL dá liberdade a mais para a comunidade como um todo.
Cedega foi forcado a partir de vinho antes do Vinho foi licenciado sob a LGPL para que eles não têm que prestar alguma coisa para o Wine código, apesar de todas as melhorias prometidas para empurrar a montante para Vinho comunidade, mas que proporcionam muito pouco se houver.
>> A licença BSD é uma licença permissiva, que permite maior liberdade para os usuários que desejem utilizar o seu trabalho em seus programas.
Creio que seria melhor usar o termo "programadores", em vez de "usuários".
"Quando se utiliza uma licença BSD, uma empresa (ou uma pessoa) pode ter o seu código e usá-lo em seu próprio comercial ou não comercial produtos, e não é obrigado a dar-lhe crédito ou uma compensação pelo seu trabalho."
Esta é uma interpretação errônea sobre direitos autorais permissiva licenças, apesar de todos eles afirmam:
"Desde que a observação de copyright acima e este aviso de permissão sejam exibidos em todas as cópias."
Portanto, esta é realmente a única exigência comum entre os permissivos licenças: podem solicitar que o autor original seja dado crédito pelo seu trabalho.
Basta executar "strings.exe" no Windows binários e você vai ver o BSD pilha TCP / IP declaração autorais.
Então, um cara que praticamente só conhece tecnologias Microsoft desconhece licenças que são diametralmente opostos a qualquer coisa que ele é usado para tratar e ...? Será que o mundo acabar?
Evidentemente com esses equívocos, é muito difícil para alguém para fazer uma boa escolha.
Sudhir, eu recomendo que você leia muitas das redações em Software Livre http://www.fsf.org/philosophy/
Alguns de seus equívocos extremamente básicas:
* Atribuição
WTF? As primeiras linhas do BSD alegação tem de dar atribuição. Você lê a licença BSD ou alguém que você confia na palavra da Microsoft?
* Comercial vs proprietárias
Você não sabe a diferença, e isso cria um absurdo declarações. Tanto a GNU GPL e BSD permitir uso comercial, só é proprietária de utilização que é proibido pela GPL
Finalmente, você pode olhar para o GNU GPL como uma Universal Bill of Rights de Software Todos os Usuários
Uma das tarefas mais importantes de uma Carta de Direitos é ter certeza que ninguém tem mais poder sobre os outros, de modo a GNU GPL estabelece um patamar de igualdade para todos os usuários (independente de eles serem também desenvolvedores ou não).
[...] BSD ou GPL: Escolhendo uma licença de código aberto - Se você alguma vez escrito sobre um plano de programa de código aberto, então você tem que fazer uma decisão importante, selecionando um programa de licença. Este link descrever a diferença entre esse dois importantes licenças utilizando uma opinião neutra. Esta entrada foi escrita por Carlos Costa e postada em 11 de julho de 2008 às 3:34 pm e arquivada sob en_US. Bookmark o permalink. Siga quaisquer comentários aqui com o RSS feed para este post. Postar um comentário ou deixar um trackback: Trackback URL. «Favoritos para 8 de julho na PCMaster Artigo» [...]