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?
fonte
Respostas:
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 ).
fonte
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.
fonte
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.
fonte
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.
fonte
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?
fonte