O MySQL é viável para aplicativos de pequenas e médias empresas

8

Depois de trabalhar com uma pilha da Microsoft - VB.Net, ASP.Net, SQL Server - nos últimos 10 anos, agora enfrentamos a necessidade de desenvolver um aplicativo para ambientes Windows e Mac.

Foi sugerido que o MySQL, para o banco de dados, esteja disponível nas duas plataformas.

Eu tenho a impressão de que o MySQL é um projeto de código aberto, mas foi comprado recentemente? / assumido? pela Oracle.

O site MySQL parece indicar que, a menos que esteja sendo usado em outro projeto de código aberto, há taxas de licenciamento a serem pagas e as taxas estão na ordem de outros custos de banco de dados - por exemplo. SQL Server, Filemaker.

Alguém sugeriu que o MySQL é gratuito para uso em um ambiente LAMP (mas e no Windows Server?). Alguém com experiência no MySQL implantada pode confirmar ou explicar isso, juntamente com outras dicas que possam ser pertinentes?

Conta
fonte
6
Não é sua pergunta, mas você também pode considerar o PostgreSQL.
Psr
Você já pensou em entrar em contato com a Oracle e fazer suas perguntas diretamente a eles? Eles saberiam mais sobre o licenciamento de produtos MySQL do que qualquer outra pessoa.
S.Lott
@ S.Lott - duvido que eles ajudem a encontrar uma solução melhor para mim , quando houver taxas de licença em disputa.
Bill
Atualmente, estou trabalhando com um produto baseado em MySQL. É certamente viável para uso comercial (e não estamos pagando nenhuma taxa de licença, nem à Oracle nem a ninguém), mas, sinceramente, prefiro o PostgreSQL.
Asthasr
1
@ Bill: Solução? Sua pergunta é inteiramente sobre termos e condições de licenciamento. A Oracle pode explicar os termos e condições de licenciamento que se aplicam a você.
21412 S.Lott

Respostas:

10

O MySQL é um Software Livre licenciado sob a GPL , e mudar de proprietário não afetará isso (esse é o objetivo da GPL).

O que você precisa pagar é se você está distribuindo o MySQL como parte de um binário que você espera que as pessoas instalem, mas não deseja licenciar o binário inteiro sob a GPL. Devido à maneira como as licenças copyleft funcionam, você normalmente é forçado a liberar o binário completo sob a mesma licença que o componente copyleft incluído.

A Oracle está disposta a vender a você uma licença não GPL para usar o MySQL. Com essa licença, você pode distribuí-la como parte de um aplicativo que não seja da GPL que está desenvolvendo (e, é claro, eles também terão prazer em lhe vender um contrato de suporte).

Se você realmente não distribuir o MySQL sob uma licença que não seja GPL (por exemplo, se você o usar no back-end de um servidor da Web ou se enviar o servidor do MySQL separadamente do seu aplicativo principal e instruir seus clientes sobre onde para obter o código fonte apropriado), você realmente não precisa pagar nada.

Se você está realmente preocupado com isso, use o Postgres (lançado sob uma licença semelhante a expat ) ou o SQLite (em domínio público ).

Inaimathi
fonte
1
Observe que os drivers do MySQL também são GPL ( não LGPL); portanto, se você os vincular ao seu aplicativo, também será necessário licenciá-lo sob a GPL ou pagar pelos drivers não GPL (que não são baratos). Portanto, simplesmente exigir que seus clientes instalem o servidor separadamente não é uma panacéia.
TMN
1

Eu não olhei para o licenciamento do mysql recentemente, mas se você quiser um substituto, você também pode considerar o MariaDB , que é um fork do desenvolvedor original do MySQL baseado em uma árvore de origem (IIRC) pré-Oracle do MySQL.

Timo Geusch
fonte
1

Na minha opinião, você pode baixar e usar o servidor mysql gratuitamente - mas se você quiser qualquer tipo de suporte em tempo real, precisará adquirir o servidor. Se você estiver desenvolvendo um software que implanta o servidor, precisará comprá-lo também. Uso o mysql em um ambiente de varejo de pequeno e médio porte há anos e não tive nenhum problema com ele. No entanto, não exagere no servidor, muitos cometem esse erro e se arrependem a longo prazo.

Jeff
fonte
0

Recentemente, usei o MySQL (baixado de um site da Oracle) em um projeto real, hospedado no Windows. Este é um projeto proprietário e de fonte fechada.

Eu não baixei nem li nenhum legalese. Mas minha impressão é que o banco de dados é livre para usar, mesmo da Oracle. Eles vendem suporte. Agora também estou interessado nisso, porque podemos estar violando uma licença sem saber.

Independentemente disso, não pagamos nenhum $$$. Se é realmente uma preocupação, você sempre pode baixar uma versão "não Oracle" do MySQL.

Lord Tydus
fonte
1
IANAL, mas com base no que você descreve, você está bem. A GPL só morde se você tentar distribuir o código GPL sem fornecer também "a fonte correspondente" ou instruções sobre como obtê-lo livremente. As seções 4 e 6 da licença são relevantes para você. Se por "hospedado", você quer dizer "software como serviço", nunca distribui o código-fonte, então você está bem, a menos que use um componente licenciado sob a AGPL (nesse caso, será necessário postar a fonte no seu servidor para todos os seus usuários para cumprir).
Inaimathi
Desculpe, isso deveria ter lido "... você nunca distribui nada ...". Além disso, consulte a seção 13 da AGPL para obter os bits relevantes lá.
Inaimathi
0

Em 2012, eu provavelmente criaria algo mais parecido com um aplicativo de serviço da Web apoiado por qualquer armazenamento de dados que funcionasse melhor com clientes espessos que se comunicavam inteiramente pelos serviços, em vez de diretamente para o armazenamento de dados. Dito isto, qualquer banco de dados bem suportado que você possa fazer backup é apropriado. O MySql é bem suportado e fácil de fazer backup. Preciso dizer mais?

Wyatt Barnett
fonte