VB.NET - Posso distribuir o MySQL com minha aplicação ?


Posso distribuir livremente o MySQL usado em minhas aplicações VB.NET ?

Afinal o MySQL é free ou não ?

Ocorre uma confusão porque o software que é "free" não é "gratis". Algumas pessoas tem o hábito de traduzir o "free software" como software gratuito, quando deveriam traduzir como Open Source.

O MySQL é um produto regido pela licença GPL (General Public License) portanto é Open Source e não gratuito. Para qualquer software que vá utilizar-se do MySQL e que não seja também GPL, é preciso pagar licença comercial (US$ 220.00 sem controle de transação e US$ 440.00 com controle de transação) mais impostos (35%).

Mas se eu posso fazer o download do MySQL na página oficial (www.mysql.com) por que não posso distribuí-lo livremente ?

Você já leu o termo de licenciamento do MySQL ? leia com cuidado em : http://www.mysql.com/products/licensing.html

Política de licenciamento MySQL

Os termos formais da licença GPL podem ser encontradas em section GNU GENERAL PUBLIC LICENSE. Basicamente, nossa política de licenças e interpretação da GPL é desta forma:

Perceba que versões mais antigas do MySQL ainda utilizam uma licença mais restrita strict license. Veja a documentação para aquela versão para maiores informações. Se você precisa de uma licença MySQL comercial, porque sua aplicação não se encaixa com a licença GPL, você pode comprar uma em https://order.mysql.com

Para uso interno normal, o MySQL não custa nada. Você não tem que pagar nada se não quiser fazê-lo.

Quando eu preciso de uma licença ?

Se você unir um programa, que não é software livre, com código do MySQL server ou clientes que tem o direito autoral baseado na GPL vai precisar comprar uma licença

Quando isto ocorre ?

Isto acontece por exemplo quando você usa o MySQL como um servidor embutido nas suas aplicações ou quando você adiciona extensões não livres para o servidor MySQL.

Neste caso, sua aplicação/código irá também se tornar GPL através do esquema GPL que age como um vírus. Licenciando o servidor MySQL da MySQL AB sobre uma licença comercial irá evitar este problema. Veja http://www.gnu.org/copyleft/gpl-faq.html.

Seria necessária uma licença se:

NÃO seria necessária uma licença se:

Vendendo produtos que usam o MySQL

Para determinar se você precisa ou não de uma licença MySQL quando vender sua aplicação é dependente no uso do MySQL e se você inclui ou não o servidor MySQL com seu produto. Existem diversos casos a considerar:

Sua aplicação necessita do MySQL para funcionar corretamente ?

Em outras palavras, você precisa de uma licença se você vender um produto desenvolvido para ser usado especificamente com o MySQL ou que necessita do servidor MySQL para funcionar completamente. Isto é verdadeiro se você fornecer ou não o MySQL para seu cliente como parte da distribuição de seu produto.

Ela também depende em o que você irá fazer pelo cliente. Você planeja fornecer a seu cliente instruções detalhadas sobre como instalar o MySQL com seu software? Então seu produto pode ser contingente no uso do MySQL; Se sim, será necessária a compra de uma licença. Se você está simplesmente amarrando em um banco de dados que você espera já estar instalado na época em que seu software foi comprado, então possivelmente não precisa de uma licença.

Se você necessita de uma licença MySQL, o caminho mais fácil para pagar por ele é usar o formulário de licença no servidor seguro da MySQL em https://order.mysql.com/. (Outras formas de pagamento são discutidas em section Payment information.)

Resumindo :

  1. Se você distribuir o MySQL com sua aplicação comercial que usa o MySQL , e , precisa dele para funcionar , terá que ter uma licença do MySQL.

  2. Se você somente usa o MySQL mas não distribui o MYSQL com sua aplicação , e ela não necessita dela para funcionar corretamente , não precisa de uma licença.

Texto retirado do site : http://www.mysqlbrasil.com.br/manual/manual.pt.html#Products_that_use_MySQL

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

 

 

             Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter
 

Referências:


José Carlos Macoratti