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 :
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.
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: