Posso vender meu PyQt4-app sem ter uma licença PyQt?

14

Eu gostaria de vender um aplicativo Python que usa o PyQt4. As licenças comerciais para o Qt PyQt custaram milhares de Euros juntas. Preciso comprar uma licença comercial?

Considere isso de um ponto de vista "empacotado" em que estou fornecendo um pacote do Ubuntu através do Centro de Software. Meu pacote iria "depender" dos pacotes Ubuntu Python e PyQt existentes, então eu precisaria licenciar algo que o Ubuntu está redistribuindo, que eu não sou diretamente?

Por outro lado, se eu incluísse uma biblioteca Python GPL / LGPL no meu pacote, meu pacote seria capaz de permanecer não-livre? Eu não poderia simplesmente disponibilizar a fonte para as bibliotecas GPL (se modificada)?

Se a resposta for "Você precisa de uma licença comercial", existem alternativas mais baratas que você conheça (como pagamentos baseados em royalties em vez de taxas iniciais de desenvolvedor)?

    
por user2366975 31.08.2013 / 17:28

2 respostas

18
  

Eu não sou advogado e isso não é aconselhamento legal. Este post é sobre as opções que você tem, por isso é uma ferramenta de pesquisa, destinada a ser usada junto com outras ferramentas de pesquisa. Mesmo em combinação com outras ferramentas de pesquisa, isso não substitui a consulta a um advogado sobre qualquer questão legal em que você precise de uma resposta adequada.

Uma das opções de licença para o Qt ( não PyQt ) is a LGPL 2.1 , que permite distribuir programas proprietários que usam o Qt biblioteca desde que você cumpra todos os termos da LGPL 2.1 .

O PyQt, no entanto, atualmente tem apenas duas opções de licenciamento (a menos que você negocie algo com seus desenvolvedores, que não seria ordinariamente prático). Ele está disponível sob a GPL - então, para distribuir seu programa, ele teria que ser software livre de código aberto ; mais especificamente, qualquer versão do seu programa que você oferecer aos outros e que usa a biblioteca PyQt teria que ser licenciada sob a GPL também.

A única alternativa para a GPL, para um programa que usa o PyQt, é pagar por uma licença comercial. Como você indicou, isso é muitas vezes proibitivamente caro (embora, para algumas aplicações, seja um bom negócio).

Se o seu objetivo é escrever um programa incompatível com GPL em Python que use Qt, você pode querer considerar PySide . Como o PyQt, o PySide é uma ligação do Python para o Qt, que permite escrever programas em Python que usam o Qt. Ao contrário do PyQt, o PySide está disponível sob a LGPL (como o próprio Qt) e, portanto, pode ser usado por programas proprietários desde que você leia atentamente e respeite os termos da LGPL. >

Às vezes, o PyQt tem vantagens significativas sobre o PySide. Muitas vezes, isso não acontece. Há também um elemento de subjetividade em relação ao qual você pode preferir usar; diferentes programadores têm preferências diferentes. Para mais informações, consulte Diferenças entre PySide e PyQt .

    
por Eliah Kagan 31.08.2013 / 18:12
5

Simplificando: se você não entender os termos das licenças do software que está usando o suficiente para interpretar se o que você está sugerindo "está correto", você precisa falar com um profissional que faz . Se você quiser procurar um acordo diretamente com os proprietários da licença, isso também funcionará, mas você ainda precisará entender como o licenciamento funciona.

Como Eliah, eu também não sou um advogado e quando você é processado por seguir meu conselho, você não pode dizer que eu não avisei você. Eu geralmente concordo com o Eliah, mas acho que neste caso, o Python é um pouco diferente.

O software GPL permite redistribuir algo contanto que você o forneça sob a mesma licença. Neste caso você estaria redistribuindo o PyQT que você pode fazer. Você também distribuiria seu produto. Eu pessoalmente não vejo por que você não pode fazer as duas coisas, desde que você disponibilize a fonte para as coisas da GPL que você está usando. Você não está integrando-os ao seu Python, você está apenas usando-os.

Para descrever ainda mais o que estou falando, se você incluiu uma biblioteca em um projeto em C e a compilou, você acabaria com o código GPL no seu binário ou estaria criando bibliotecas estáticas que o seu código ligado a (estaticamente ou dinamicamente). A FSF exigirá que você disponibilize seu código pela GPL se você redistribuir seu código protegido.

Veja a diferença? A distribuição baseada em texto do Python significa que a ligação é bastante dinâmica: não há "links" estáticos para o código GPL e a referência ao PyQT pode ser substituída em um ambiente diferente. Você está apenas usando sua API.

Se você procurar por "python import gpl", encontrará muitos, muitos argumentos em ambas as direções, de muitos, muitos não-advogados. Este não é um argumento simples e se chegou a um processo, você pode estar certo de que todo mundo no lado do software livre do banco estaria jogando tudo para ter certeza de que um precedente negativo foi estabelecido.

Então, mais uma vez, você provavelmente não está qualificado para tomar essa decisão sozinho. Ou fale com um advogado ou veja quanto isso lhe custaria e trabalhe que será mais barato apenas pagar pelas licenças comerciais.

Ignorar o licenciamento será muito mais caro.

    
por Oli 02.09.2013 / 13:55