12
respostas

Dúvida sobre a licença GPLv3

Se eu tiver um sistema web comercial tipo um e-commerce, que usa uma biblioteca javascript no client do sistema, e esta biblioteca usar a licença GPLv3 (quando não for comprada a versão comercial, e a licença é GPLv3), tenho que disponibilizar o fonte de todo o sistema? Ou apenas do client?

Lembrando que o sistema não é fornecido como serviço e sim vendido como um produto para cada cliente.

12 respostas

Se fosse seguir a GPL3 à risca... qualquer site feito com WordPress deveria disponibilizar o código-fonte. Já pensou?!

Nem sabia que o WordPress é licenciado pela GPLv3.

Também não conheço bem o mercado do WordPress. Existem muitas empresas privadas, que fazem sites em WordPress, e vendem o site para o cliente hospedar em sua própria infraestrutura? Ou vende o site hospedado em sua estrutura, ou seja, um serviço?

Sei que licenças são bem ambíguas, mas tem algum trecho da licença GPLv3 que deixa razoavelmente claro, que pode ser usado no client sem disponibilizar o código do back-end, para fins comerciais?

Divirta-se ;) https://wpmayor.com/wordpress-gpl-abuse/

A GPLv3 diz exatamente o contrário do que você citou. Veja:

You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged

Em outras palavras:

For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.

https://www.gnu.org/licenses/gpl-3.0.pt-br.html

Quase sempre eu fico só na licença MIT:

https://choosealicense.com

https://tldrlegal.com/license/mit-license

https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3)

Compare os dois... aí você entenderá pq eu disse que se fossem aplicar pra valer essa coisa no WordPress (e outros que usam GPLv3) o mercado ia ficar muito doido...

Muito obrigado pelas respostas.

Mas acho que a situação listada no https://wpmayor.com/wordpress-gpl-abuse/ não é "exatamente" meu problema.

Mas na respostas posterior que você fez, acredito já ter respondido minha dúvida e necessidade.

Sei que licenças MIT entre outras são bem mais permissivas que o GPLv3, mas não é minha situação.

Deixando mais claro a minha situação, preciso (tenho que) usar o kendoui versão 2013.2.716, que é governado pelo licença GLPv3, quando não é comprado a licença comercial. É usado apenas os fontes em javascript, no client, nenhuma extensão para MVC no servidor por exemplo. Mas se quiser seguir a regras do GPLv3 corretamente, teria que disponibilizar o fonte de todo os sistema não apenas do client, correto? Pelo menos é o que entendi.

4.1 License for Redistribution. You may distribute (i) the Telerik Standard Programs in object code form only as embedded in Your Integrated Products and (ii) the Kendo UI Programs in minified form only as embedded in Your Integrated Products for use solely in conjunction with Your Integrated Products, to Your Authorized End Users only pursuant to an end-user license that meets the requirements of this Section.

https://www.telerik.com/purchase/license-agreement/progress-devcraft-ui-developer-license

Manda ver aí no sistema.

Sabes me dizer se isso é válido para todas as versões do kendoui?

Tenho a impressão que não, porque na última versão o componente grid não faz parte do pacote padrão, e antes fazia. A agora o grid é licenciado de forma diferente.

Mas não duvido que tenha ma faltado entender algum item.

Item 4, mesma coisa

https://www.telerik.com/purchase/license-agreement/progress-devcraft-complete-developer-license

https://www.telerik.com/purchase/license-agreement/progress-devcraft-ultimate-developer-license

Item 2, com um extra:

  1. Redistribution under Developer License. If You have purchased a Developer License, You may distribute the Kendo UI Programs in minified form as embedded in Your Integrated Products to Your Authorized End-Users only pursuant to an end-user license that meets the requirements of this Section. You are not permitted to distribute the Software pursuant to this Section: as a standalone product, or as a part of any product other than Your Integrated Product, or in any form that allows it to be reused by any application other than Your Integrated Product.

Pode redistribuir a versão minified, mas como ela vai ser baixada no front dos usuários, você tem que garantir de alguma forma que ela só funcione dentro do seu sistema.

Desculpe a minha ignorância, como no item 4 em https://www.telerik.com/purchase/license-agreement/progress-devcraft-complete-developer-license não especifica a versão, significa que é válido para todas as versões? Versões antigas acabam tendo upgrade de licenciamento?

O item 2 em https://www.telerik.com/purchase/license-agreement/progress-devcraft-ultimate-developer-license não é exclusivo para usuário pagantes?

Apenas para não haver mal entendido ou alguma falha da minha de explicação, no meu caso, quero usar o kendoui comercialmente, com produtos com fins lucrativos, sem comprar a licença comercial do mesmo, e sem ter que disponibilizar os fontes do back-end, do client não teria problema, apenas o back-end.

Pra mim isso tem cheiro de "jeitinho brasileiro".

Se você vai ganhar $ com trabalho dos outros, nada mais justo que ajudar os outros a prosperar também.

Se a licença permite claramente usar desta forma, não vejo problema algum, não quero dar nenhum "jeitinho brasileiro", acho que ficou um mal entendido.

É justamente por isso que quero saber se preciso comprar a licença, se não precisar, inicialmente não vejo porque gastar neste momento.

Mas se precisar, e não tivermos alternativa no momento, terá que ser comprada.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software