BSD ou GPL: escolhendo uma licença de código aberto

Postado por sudhirmangla 04 de julho de 2008

Se você sempre pensando em escrever um programa de código aberto, então você deve tomar uma decisão importante, a seleção de uma licença do programa. Geralmente, para programas de código aberto, há duas principais licenças que a maioria dos desenvolvedores tomar em consideração. Estas licenças são Gnu General Public License , e licença BSD . Este artigo irá explicar os fundamentos de cada licença, e vai ajudá-lo a escolher a carta certa para seu projeto de código aberto.

A licença de software que primeiro vem à mente de um programa de código aberto é a GNU General Public License (GPL). Criado por Richard Stallman em 1989, o GPL está atualmente na versão 3. O GPL é uma licença restritiva, o que reforça activamente copyleft "

A licença BSD é uma licença permissiva, permitindo mais liberdade para os usuários que desejam 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, que não é permitido nos termos da GPL.

As principais diferenças entre as licenças GPL e BSD

Esta seção é uma seção de perguntas e resposta, e demonstrar as diferenças fundamentais em licenças GPL e BSD.

"Pergunta: Quem pode usar o meu código?

BSD Resposta: Ao usar uma licença BSD, uma empresa (ou pessoa) pode ter o seu código e usá-lo em seus próprios produtos comerciais ou não comerciais, e não é obrigado a dar-lhe crédito ou compensação pelo seu trabalho.

GPL Resposta: Uma outra parte não pode utilizar o código licenciado sob a GPL sem dar ao criador original (por exemplo, você) crédito pelo seu trabalho. Se um partido não decidir usar comercialmente o seu trabalho, eles não podem cobrar pelo seu trabalho, apenas para o acondicionamento da mesma. Um exemplo disto é o Cedega , um programa comercial para Linux, que é um fork do Wine , uma camada de compatibilidade do Windows para Linux. Desde que o vinho está licenciado sob a LGPL (Lesser licença GPL), Cedega deve fornecer o código fonte para todo o código do vinho que eles usam. Eles também devem fornecer o código-fonte de todas as modificações que eles fazem com a fonte do Vinho. Embora, alguns de seus códigos próprios que não foi um fork do Wine está licenciada sob uma outra licença proprietária, para que o código não precisa ser publicado para o mundo ver.

Pergunta: Então por que se preocupar com a licença BSD se o GPL dá meu código melhor proteção?

Resposta: Para alguns desenvolvedores, basta ter seu código no selvagem é bom, e eles não precisam de cuidados ou de proteger o seu código de uso comercial. A licença BSD também torna mais fácil para as pessoas criarem garfos comercial ou não comercial do seu código se você se decidir a abandonar seu projeto. Este motivo foi um fator decisivo para o grupo de software Apache quando escolheu uma licença BSD para o seu servidor, que afirmou: "Este tipo de licença é ideal para promover o uso de um organismo de referência do código que implementa um protocolo de serviço comum . Esta é outra razão pela qual optamos por ele [] licença BSD para o grupo Apache - muitos de nós queria ver HTTP sobreviver e se tornar um padrão pluralista verdade, e não teria em mente o 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 ajudou ainda mais o objetivo de manter HTTP comum ... "

Em resumo, optar entre uma licença GPL ou BSD se resume ao que você (o desenvolvedor) pretende fazer com o código que você usa. Este documento deve fazer um trabalho adequado de apresentar-lhe a informação sobre cada licença, e agora cabe a você pesar os prós e contras do uso de cada licença, em seu programa, e para selecionar o que é mais adequado à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, no meu blog.

Related Posts

Categorias: Linux Tags: , , ,

9 Responses to "BSD ou GPL: escolhendo uma licença open source"

  1. Jasper em 5 de julho de 2008 14:58

    [Não aconselhamento jurídico, verificar se]
    Note que se _todos_ _ever_ contribuintes para um projeto GPL concordar com ele, (se calhar és o único criador.) Você pode espalhar cópias com outra licença. Isto não invalida a exigência de licenças das versões já distribuído sob a GPL, no entanto.
    Assim, em princípio, você pode pedir um dinheirinho, se eles querem a sua fonte, e ainda ajudar a comunidade de software livre. Naturalmente, isto o impede de aceitar as edições de outras pessoas, que procura mantê-lo GPL. Ou pelo menos ter uma parte do lucro, e então o problema torna-se, quanto. Eu não faria a menos que isso é muito claro.

  2. Thomas Hurst em 05 de julho de 2008 05:49

    "BSD Resposta: Ao usar uma licença BSD, uma empresa (ou pessoa) pode ter o seu código ... e não é obrigado a dar-lhe crédito"

    Esperar o quê? Tem certeza que tem que me dar crédito para o meu trabalho licença BSD:

    "O aviso de copyright acima e este aviso de permissão deverão ser incluídos em todas as cópias ou partes substanciais do Software."

  3. mario em 06 julho de 2008 00:47

    Gostaria também de peso em relação a parte de crédito. A única coisa e apenas a licença BSD não está exigindo a dar crédito.

    A GNU GPL, por outro lado, não impõe a dar crédito. Ele reforça a eterna disponibilidade do código fonte.
    Que o aviso de copyright autores fica preservada é um subproduto das leis de direitos autorais mais local. A GNU GPL não cuida disso.

  4. web design em 06 de julho de 2008 09:03

    Ambos basicamente tentar preservar a liberdade. As licenças estilo BSD dar mais liberdade ao indivudual, enquanto que a GPL dá mais liberdade para a comunidade como um todo.

  5. Dataman em 8 de julho de 2008 08:47

    Cedega foi um fork do Wine Wine antes era licenciado sob LGPL para que eles não têm que oferecer algo para o código de vinho, apesar de promessa de promover as melhorias para a comunidade a montante do vinho, mas eles fornecem pouca ou nenhuma.

  6. C. Conrad Cady em 08 de julho de 2008 11:25

    >> A licença BSD é uma licença permissiva, permitindo mais liberdade para os usuários que desejam utilizar o seu trabalho em seus programas.

    Eu acho que seria mais clara a usar o termo "programadores", ao invés de "usuários".

  7. Jack Ripoff em 10 julho de 2008 23:47

    "Ao usar uma licença BSD, uma empresa (ou pessoa) pode ter o seu código e usá-lo em seus próprios produtos comerciais ou não comerciais, e não é necessário dar-lhe crédito ou compensação pelo seu trabalho."

    Este é um equívoco comum sobre as licenças de direitos autorais permissiva, apesar de todos eles afirmam:

    "Desde que o aviso de copyright acima e este aviso de permissão apareçam em todas as cópias."

    Portanto, esta é realmente a única exigência comum entre licenças permissivas: a seu pedido que o autor original ser dado o crédito para seu trabalho.

    Basta executar "strings.exe" nos binários Windows e você vai ver o original BSD pilha TCP / IP declaração de direitos autorais.

  8. Rui Miguel Silva Seabra em 11 julho de 2008 16:50

    Então um cara que praticamente só conhece tecnologias Microsoft desconhece licenças que são diametralmente opostas a tudo o que ele está acostumado a lidar com ... e? O fim do mundo?

    É claro que com esses equívocos, é muito difícil para alguém fazer uma boa escolha.

    Sudhir, eu recomendo que você leia muitos dos ensaios de Software Livre na http://www.fsf.org/philosophy/

    Alguns de seus equívocos extremamente simples:

    * Atribuição
    WTF? As primeiras linhas do crédito BSD você deve dar atribuição. Você leu a licença BSD ou você simplesmente confiar na palavra de alguém na Microsoft?

    * Vs comercial proprietária
    Você não sabe a diferença, e isso cria declarações absurdas. Tanto a GNU GPL e BSD permitem o uso comercial, apenas uso proprietário que é proibido pela GPL

    Finalmente, você pode olhar para a GNU GPL como uma Declaração Universal dos Direitos de Todos os utilizadores de software

    Uma das tarefas mais importantes de um Bill of Rights é ter certeza que ninguém tem mais poder sobre os outros, então a GNU GPL cria condições de concorrência equitativas para todos os utilizadores (independentemente de eles serem também os desenvolvedores ou não).

  9. Fichas de julho crncosta «11 sobre 04 agosto de 2008 05:18

    [...] BSD ou GPL: escolhendo uma licença de código aberto - Se você planeja escrever um programa de código aberto, então você deve tomar uma decisão importante, a seleção de uma licença do programa. Este link descrever a diferença entre estes dois importantes certificados usando uma opinião neutra. Esta entrada foi escrito por Carlos Costa e publicado em 11 de julho de 2008 às 3:34 pm e arquivado em pt_BR. Marque o permalink. Siga quaisquer comentários aqui com o feed RSS para este post. Escreva um comentário ou deixar um trackback: Trackback URL. Bookmarks "para 08 de julho Artigo NA PCMaster» [...]

Tem algo a dizer?