Mas o Mysql não é de graça? - Oracle responde

Esta na hora de pensar no MariaDB.

Embora esta notícia possa ou não ser verdadeira.
A licença dual do mysql (GPL e Comercial) pode acabar agora em 2015.
Parte do acordo da Oracle com a Comissão da União Europeia para ser autorizado a aquisição da Sun foi a promessa de que a Oracle iria continuar a apoiar o regime da dual-licença até o quinto aniversário da conclusão da transação. Essa data é 28 de janeiro de 2015
http://www.geekgumbo.com/2010/11/06/the-decline-of-mysql/
http://www.infoworld.com/article/2614268/open-source-software/wikipedia-dumps-mysql--hooks-up-with-mariadb.html
http://www.itworld.com/article/2737126/it-management/trouble-on-the-high-seas-for-mysql-.html

Como senão bastasse isto. Finalmente a Oracle da uma resposta decisiva.
Segundo a própria Oracle se você distribuir os fontes do seu software sob gpl poderá colocar junto desta distribuição o mysql.
Se você não distribuir fontes do seu software terá que pagar a licença comercial.
Ou seja quem está usando a versão mysql comunity (GPL) como sendo de graça para distribuir junto ao software desenvolvido, deverá caso um cliente peça distribuir o código fonte do seu software.
Isto vai de frente com a licença viral da GPL.
E para quem acha que isto vale somente para o código fonte do mysql veja a resposta na FAQ da licença disponível no site da Oracle para o mysql:

"Q3: As a commercial OEM, ISV or VAR, when should I purchase a commercial license for MySQL software?
A: OEMs, ISVs and VARs that want the benefits of embedding commercial binaries of MySQL software in their commercial applications but do not want to be subject to the GPL and do not want to release the source code for their proprietary applications should purchase a commercial license from Oracle. Purchasing a commercial license means that the GPL does not apply, and a commercial license includes the assurances that distributors typically find in commercial distribution agreements.

To learn more about the benefits of embedding MySQL software under a commercial license, see:

    Top Reasons for ISV Product Managers
    Top Reasons for ISV VP Engineering
    ISV Customers and Case Studies "

A Pergunta é respondida com o termo “binários”, ou seja, os executáveis do mysql sobre licença gpl.

Referências para comprovar o que é dito acima:
http://pt.slideshare.net/MySQLBR/my-sql-gratis-12mar2014
http://www.mysql.com/about/legal/licensing/oem/

MySQL Commercial License for OEMs, ISVs and VARs

Oracle provides its MySQL database server and MySQL Client Libraries under a dual license model designed to meet the development and distribution needs of both commercial distributors (such as OEMs, ISVs and VARs) and open source projects.
For OEMs, ISVs, VARs and Other Distributors of Commercial Applications:

OEMs (Original Equipment Manufacturers), ISVs (Independent Software Vendors), VARs (Value Added Resellers) and other distributors that combine and distribute commercially licensed software with MySQL software and do not wish to distribute the source code for the commercially licensed software under version 2 of the GNU General Public License (the “GPL”) must enter into a commercial license agreement with Oracle.
For Open Source Projects and Other Developers of Open Source Applications:

For developers of Free Open Source Software (“FOSS”) applications under the GPL that want to combine and distribute those FOSS applications with MySQL software, Oracle’s MySQL open source software licensed under the GPL is the best option.

For developers and distributors of open source software under a FOSS license other than the GPL, Oracle makes its GPL-licensed MySQL Client Libraries available under a FOSS Exception that enables use of the those MySQL Client Libraries under certain conditions without causing the entire derivative work to be subject to the GPL.
FAQ

Q1: As a commercial OEM, ISV or VAR, I have basic questions about the GPL. Where can I find more information?
Q2: As a commercial OEM, ISV or VAR, I have questions about how to comply with the terms of the GPL. Where can I find more information?
Q3: As a commercial OEM, ISV or VAR, when should I purchase a commercial license for MySQL software?
Q4: What is Oracle's dual license model for MySQL software?
Q5: What open source licensing options does Oracle offer for its MySQL software?
Q6: What is Oracle's commercial license for MySQL software?
Q7: If I have more questions, who should I contact?

Q1: As a commercial OEM, ISV or VAR, I have basic questions about the GPL. Where can I find more information?
A: Go to the Free Software Foundation’s website to read the GPL. The Free Software Foundation also provides a detailed FAQ on the GPL.
Q2: As a commercial OEM, ISV or VAR, I have questions about how to comply with the terms of the GPL. Where can I find more information?
A: Reading the GPL itself is the best place to start. Go to the Free Software Foundation’s website to read the GPL. The Software Freedom Law Center has also created “A Practical Guide to GPL Compliance” with its explanation of the GPL’s requirements.
Q3: As a commercial OEM, ISV or VAR, when should I purchase a commercial license for MySQL software?
A: OEMs, ISVs and VARs that want the benefits of embedding commercial binaries of MySQL software in their commercial applications but do not want to be subject to the GPL and do not want to release the source code for their proprietary applications should purchase a commercial license from Oracle. Purchasing a commercial license means that the GPL does not apply, and a commercial license includes the assurances that distributors typically find in commercial distribution agreements.

To learn more about the benefits of embedding MySQL software under a commercial license, see:

    Top Reasons for ISV Product Managers
    Top Reasons for ISV VP Engineering
    ISV Customers and Case Studies 

Q4: What is Oracle’s dual license model for MySQL software?
A: Oracle makes its MySQL database server and MySQL Client Libraries available under both the GPL and a commercial license. As a result, developers who use or distribute open source applications under the GPL can use the GPL-licensed MySQL software, and OEMs, ISVs and VARs that do not want to combine or distribute the MySQL software with their own commercial software under a GPL license can purchase a commercial license.
Q5: What open source licensing options does Oracle offer for its MySQL software?
A: Oracle makes its MySQL database server and MySQL Client Libraries available under the GPL for use with other GPL-licensed software and FOSS applications licensed under GPL-compatible FOSS licenses.

In addition, for open source projects and developers creating and distributing open source software under certain FOSS licenses other than the GPL, Oracle makes its GPL-licensed MySQL Client Libraries available under a FOSS Exception that allows distribution of the FOSS application with the MySQL Client Libraries without causing the entire derivative work to be subject to the GPL. 

Q6: What is Oracle’s commercial license for MySQL software?
A: Oracle offers a commercial license for all of its MySQL software that is embedded in or bundled with another application. The commercial license allows OEMs, ISVs and VARs to distribute commercial binaries of MySQL software with their own commercial software without subjecting that software to the GPL and its requirement to distribute source code.
Q7: If I have more questions, whom should I contact?
A: For more information, please contact the MySQL OEM sales team.

O MySQL se tornou popular por causa do LAMP" (Linux + Apache + MySQL + PHP), que era popular e Free tipo o WordPress.

Agora se as hospedagens bancarem R$ o MySQL original, e adicionar uma pequena taxa na mensalidade e sempre rodar com
a última versão do mesmo, é interessante.

E também disponibilizar o MariaDB para o pessoal já ir brincando com ele nos sistemas.

O Google trocou o MySQL pelo MariaDB, mas foi mais por ‘vingança’ ehee por causa das patentes do JAVA.

Jailton,
Desde o mysql 4 existe esta dúvida sobre a licença dual do mysql.
Mas ela é bem clara quanto a política viral da GPL desde a versão 4.0 do mysql.

Eu já cheguei a utilizar o mariadb sem problemas de compatibilidade

Informação importante flaviomorais.
Até onde li o uso do MariaDB é transparente. Fica como se fosse o MySQL.
Muitas distros começaram a trocar o MySQL pelo MariaDB. Outras deixam o MariaDB como segunda opção.
E muitas pessoas nem notam isto.

Tem também o Percona.

http://www.percona.com/downloads/

só para aclarar eles tomarão a versão distribuída para linux apenas

Eu acabei usando o mariadb por que o slackware que colocou como padrão no lugar do mysql

Estou utilizando MariaDb desde Julho de 2014. Até agora sem problemas.

Confirmo MariaDB roda liso sem alterações.
O compromisso da equipe de desenvolvimento do MariaDB é manter total compatibilidade bem como recursos idênticos.

Pessoal,

Baixei o MariaDB aqui e fiz vários testes. Eis minhas considerações:

1 - A instalação do MariaDB é muito fácil e tranquila. Como já tenho o MySQL instalado e usando a porta 3306, instalei o MariaDB usando a porta 3307;

2 - Usei o MySQL Workbench pra conectar o MariaDB e conectou normalmente, apesar do Workbench dar uma mensagem dizendo que a versão do banco não é compatível, pois a versão do MySQL é 5.5 e a do MariaDB é 10.0 mas é apenas um WARNING. Basta continuar que funciona normalmente.

3 - Tentei exportar um banco do MySQL e importar no MariaDB usando o Workbench. Exportei normalmente, mas na hora de importar o Workbench não permitiu, justamente por problemas com a versão. Como o MariaDB traz o HeidiSQL, importei o banco pelo HeidiSQL e depois abri no Workbench e foi de boa.

4 - Testei todas as queries que executo no MySQL no MariaDB e verifiquei que o MariaDB é de 10% a 20% mais rápido que o MySQL.

5 - Por último, testei com uma aplicação do SC. Funcionou tranquilo. O único problema que encontrei foi com campos do tipo BLOB (BLOB, MEDIUMBLOB ou LONGBLOB). Quando executei no SC usando o MariaDB, na hora de gravar ele grava a imagem, porém mostra um erro que ao que parece, deve ser um erro de collation.

Essas foram minhas impressões iniciais. Espero que ajude alguém em suas decisões.

A próxima distro do debian já virá com MariaDB como opção ao Mysql.
Logo, na migração de distro do meu servidor já estarei com o MariaDB.
Vale a pena testar a substituição do innodb pelo XtraDB?
http://www.percona.com/blog/2010/01/13/innodb-innodb-plugin-vs-xtradb-on-fast-storage/
Muitos dizem ser mais rápido que o innodb

citando wikipedia:

"O InnoDB tornou-se um produto da Oracle Corporation após sua aquisição do Innobase Oy em outubro de 2005.2 O software possui uma licença dual e é distribuído sob a GNU General Public License, mas também pode ser licenciado para partes que desejam combinar o InnoDB em software proprietário.3

MariaDB e Percona Server usam uma bifurcação do InnoDB chamada XtraDB por padrão. XtraDV é mantido pela Percona. Alterações no InnoDB da Oracle são regularmente importadas no XtraDB e algumas correções de bug e funcionalidades extras são adicionadas.

Sua principal melhoria diante do mecanismo de armazenamento MyISAM é oferecer transações do tipo ACID.4"

e o SUSE já vem com o MariaDB

Kleyber,
Você chegou a mudar o collation para ver se as mensagens nos blobs desaparecem?
Você baixou a versão 10?
Migrou suas databases para Xtradb?
Irei colocar este final de semana o mariadb para teste em um desktop.
Pensei em pegar uma base de 4Gb a 10Gb para teste.
Quero trocar informações sobre testes com você.

Alexandre,

  • Não cheguei a mudar o collation, mas desconfio que essa seja a solução;
  • Baixei a versão 10;
  • Não migrei para Xtradb (ainda);

Vamos em frente.

Kleyber,
Valeu,
amanhã começo os testes.
Somente mais uma coisa.
Fez instalação windows ou linux?

Windows.

Vocês todos vão migrar pro MariaDB ?

Para mim é inevitável Fred.
O Debian Jessie, Slakcware, redhat e etc já estão com os pacotes do MariaDB em suas distros.
Não estou a fim de pagar pelas licenças do mysql e também não quero ter que distribuir os códigos fontes das aplicações que venha a fazer com o MySQL e php ou Lazarus/Freepascal.
O MariaDB está está mais rápido que o MySQL.
E se o google, Wikipédia e etc já foram espertos de sair do MySQL. Eu não vou ficar atrás.
Assim que houver migração para o Debian Jessie será adeus Mysql.

Alexandre, já tem pro CentOs e Ubuntu ?

Se não tiver “nativo” nos repositórios da distro você pode adicionar:
https://downloads.mariadb.org/mariadb/repositories/#mirror=edatel
Depois ler a documentação para migrar corretamente.
https://mariadb.org
E pronto.