Posso usar com segurança uma biblioteca de código aberto em um projeto interno de código fechado?
21
Estou pensando em usar o iTextSharp, licenciado pela Affero GPL, em um projeto WinForms de código fechado interno. Ninguém fora da minha empresa vai usá-lo.
A GPL (e a Affero GPL também) normalmente exigem que a fonte seja fornecida com o binário. Como esse é um projeto interno, preciso fornecer aos meus funcionários o código fonte do projeto?
Se você limitar o uso da biblioteca às paredes da sua corporação, não precisará distribuir a fonte (nem mesmo aos funcionários), porque não está redistribuindo (vendendo ou distribuindo um produto de software que inclua a biblioteca) fora sua organização.
A GPL permite que você use livremente o código dentro de uma empresa, sem restrições, e isso inclui (por necessidade) sua capacidade de impedir que seus funcionários (por uma questão de política da empresa) distribuam o código-fonte para fora da organização.
Está fazendo e usando várias cópias em uma organização ou empresa "distribuição"? Não, nesse caso, a organização está apenas fazendo as cópias por si mesma. Como conseqüência, uma empresa ou outra organização pode desenvolver uma versão modificada e instalar essa versão por meio de suas próprias instalações, sem conceder à equipe permissão para liberar essa versão modificada para terceiros.
No entanto, quando a organização transfere cópias para outras organizações ou indivíduos, isso é distribuição. Em particular, fornecer cópias aos contratados para uso externo é distribuição.
A AGPL tem mais algumas restrições, se você distribuir um serviço gerado a partir de um aplicativo AGPL, estará distribuindo o aplicativo.
Martin Beckett
2
@martin: Sim, mas se você estiver usando o site ou serviço internamente (ou seja, está na intranet e não em um servidor da Web voltado para a Internet), não será considerado redistribuição e você ainda está bem. As difere GPL do AGPL em que, se você estiver usando software de código aberto para executar um público web site ou serviço, o GPL não considera o uso do site ou serviço pelo público redistribuição, mas a AGPL faz.
Robert Harvey
1
sua resposta está correta. Eu só estava apontando que é ligada ao GPL FAQ não AGPL, embora para este uso a diferença não importa
Martin Beckett
Não importa de qualquer maneira. Uma licença não pode definir seu próprio escopo e se você está 'distribuindo' o software ou não é uma questão de escopo da licença. (A lei de direitos autorais diz que você não pode distribuir uma obra sem uma licença.) Por lei, se você não estiver disponibilizando a obra com direitos autorais, não a estará distribuindo.
David Schwartz
2
@ David - a licença pode definir os requisitos que desejar. Posso licenciar meu software para não ser usado comercialmente, não para controlar usinas nucleares ou não para pessoas com cabelos ruivos. A licença pode se aplicam ao uso do software e de saída - e não apenas a sua própria distribuição
Martin Beckett
5
Você deve oferecer o fornecimento da fonte e quaisquer modificações - a qualquer pessoa para quem você distribuir o binário.
Como você o distribui apenas para usuários da sua empresa, isso não deve ser um problema!
nota: a AGPL é basicamente a GPL, além de considerar que os usuários da Web de um serviço baseado no código tenham o software distribuído a eles - e, portanto, obtenha a fonte.
Desculpe pessoal, eu tenho que dizer que você está errado.
Eu tive vários contatos de e-mail com o iText esta semana
Com a AGPL, mesmo "Se você limitar o uso da biblioteca dentro dos muros da sua corporação", se não desejar abrir seu código-fonte, precisará de uma licença comercial.
Essa é apenas a sua opinião ou você pode apoiá-la de alguma forma?
mosquito
3
Parece que há uma chance de o pessoal do iText ter interpretado mal a pergunta ou talvez não ter entendido completamente o AGPL quando o escolheu. Eles podem querer alterar a licença se perceberem que a licença não significa o que eles pensavam. Consulte ref, as Perguntas frequentes sobre AGPL em affero.org/oagf.html P: Como essa licença trata o uso comercial de empresas através de intranets e redes internas? R: Simplesmente, se for executado internamente em uma empresa comercial, não será necessário que a empresa libere o código-fonte de volta ao mundo.
mindcrime
@ pierre-vievier Acho que isso é de propósito, porque mais usuários comprarão uma licença. Como sempre na vida: se um fato verificando-se como mindcrime indicado ...
Você deve oferecer o fornecimento da fonte e quaisquer modificações - a qualquer pessoa para quem você distribuir o binário.
Como você o distribui apenas para usuários da sua empresa, isso não deve ser um problema!
nota: a AGPL é basicamente a GPL, além de considerar que os usuários da Web de um serviço baseado no código tenham o software distribuído a eles - e, portanto, obtenha a fonte.
fonte
Desculpe pessoal, eu tenho que dizer que você está errado.
Eu tive vários contatos de e-mail com o iText esta semana
Com a AGPL, mesmo "Se você limitar o uso da biblioteca dentro dos muros da sua corporação", se não desejar abrir seu código-fonte, precisará de uma licença comercial.
fonte