Vc está enganado qto ao funcionamento da GPL. Um bom lugar para começar
a entender como funciona a licença é o site da Free Software Foundation
(http://www.fsf.org).

Em Qua, 2005-06-01 às 16:24 -0300, hamacker escreveu:

> Muita gente que utiliza o MySQL, utiliza-o comercialmente em forma de 
> non-GPL. Entenda que se eu pegar meu sistema que só funciona com MySQL e 
> vender sem os fontes, é quebra da GPL. Muita gente justifica o uso do 

Primeiro, vc só está sujeito à GPL se seu sistema LINKAR com algum
código GPL ou, obviamente, se vc optar por licenciá-lo assim. Supondo q
seu sistema seja estanque e apenas acesse a engine do MySQL (como qdo vc
configura uma fonte de dados ODBC para acessar o MySQL instalado no seu
micro) vc NÃO está gerando um trabalho derivado do código do mysql.

Segundo: a GPL NÃO obriga vc a entregar o código junto com o binário NA
HORA. A licença diz q vc deve enviar o código, sob solicitação do
usuário, por um custo q não seja maior do q as despesas de postagem. Ou,
ainda, disponibilizar um site para download se isso for conveniente para
o usuário. Assim, vc pode sim vender, digamos, um CD com o binário e a
indicação de onde o usuário pode obter o fonte, sem necessariamente
gravá-lo no mesmo CD.


> MySQL sem ter que pagar, mas o FAQ do MySQL é muito claro a esse 
> respeito : compre a licença comercial.


O faq NÃO diz isso. Ele diz "If you distribute them, you must make a
decision between the Commercial License and the GPL." Na prática, ele
está dizendo: ou seu programa tem uma licença compatível com a GPL (vide
http://www.fsf.org) ou então vc tem de comprar uma licença comercial.


> Não é de hoje que a licença do MySQL é polemica, na prática, a GPL não 

Ela é polêmica pq o fato de ser GPL impede o uso do código do MySQL, em
especial dos módulos clientes, em produtos derivados q não desejam ser
GPL. Por causa disso, eles criaram várias "exceções" à GPL na própria
licença do MySQL, o q causou uma gde confusão e por causa disso boa
parte das distribuições Linux só traz o mysql até a versão 3.23, qdo as
bibliotecas do MySQL eram licenciadas pela LGPL (Less General Public
License), q permite q vários programas incompatíveis com a licença GPL
sejam "linkados" com um código q na prática é GPL, porém, sem configurar
"trabalho derivado". Maiores detalhes em
http://www.mysql.com/company/legal/licensing/foss-exception.html e na
http://www.fsf.org .

Um bom exemplo disso é o php-mysql, q usa código dos clientes mysql para
habilitar o suporte ao banco no php. Recentemente tive um problema em
usar uma versão do PHP q acompanhava uma distribuição Linux e as versões
de produção mais recentes do MySQL justamente pq o código do cliente
MySQL embutido no php-mysql (da distribuição) NÃO suportava os métodos
de autenticação mais recentes da engine do banco (direto do site da
MySQL).


> Muitos provedores são incentivados a comprar licenças do MySQL porque 
> muitos de seus usuarios simplesmente usam-no comercialmente e se 
> aproveitam que o MySQL é de responsábilidade do ISP.

Bom, se for por isso, e a engine é usada de forma estanque (a engine,
não o seu código), então há alguém tirando proveito daquelas velhas
confusões q várias pessoas ainda fazem sobre licenciamento de software
livre. 

Uma boa razão para ISPs usarem a licença comercial é q ela está embutida
no suporte comercial q eles vendem e outra - para quem mora em países
onde existem patentes de software - é a proteção contra as SCOs da
vida...

[ ]s,

Olival Jr.

Responder a