Frage

Im Moment arbeite ich an einem Closed-Source-kommerziellen Web-Projekt, das MariaDB als die Datenbank. Ich wundere mich über die Lizenzierung von MariaDB. Müssen wir eine Lizenz zu verwenden, um es mit unserem kommerziellen Projekt bekommen? Auf der Website, erwähnen sie den "GNU General Public License, Version 2". Was bedeutet, dass genau?

http://kb.askmonty.org/v/mariadb-license

War es hilfreich?

Lösung

Die GPL (GNU General Public License) besagt, dass Sie die Software kostenlos nutzen können, aber Sie können es nicht ändern und verkaufen, wenn Sie den Quellcode freigeben. Das heißt, Sie es in Ihrem Closed-Source-Projekt verwenden können.

MySQL war ursprünglich unter der GPL, hat aber einige unterschiedliche Lizenzierungsprobleme, da sie auf die von Oracle gekauft wurde. Sie können immer noch unter der GPL verwenden, aber Oracle bietet auch kommerzielle Lizenzen.

Andere Tipps

There is a couple of ways to use MariaDB with your commercial closed source software:

  • You can buy a license from Oracle to MySQL and then ask Monty Program Ab to give you the right to use all the changes MariaDB have done to MySQL with your project.
  • You can use a connector to MySQL that is not GPL and which provides access to more than one database. In this case the GPL of the server does not affect you. You can get such a connector for example from SkySQL.

Read also: http://kb.askmonty.org/en/licensing-faq

I might be wrong, but i don't think that is going to be possible: MariaDB is a branch from MySQL GPLed version. Only MySQL (i.e: Oracle) holds the copyright, and hence is allowed to license the code under a different license. MariaDB does not (up to my knowledge) holds any copyright to the original MySQL source, and hence they cannot relicense it.

MariaDB is only distributed with the GNU GPLv2 license. There is not a commercial license, and there will never be for legal reasons.

However, why do you think you need a commercial license? You need it only in 2 cases:

  • Your application uses some plugins that are commercial, or use a license which is not compatible with GPL2.
  • MariaDB is embedded in your application.

But usually applications just connect to a MariaDB server, and there is no legal issue, even if they are non-free.

I do not think the provided answer is fully correct. The key issue here is how you use the DB, i.e. how you make DB requests, if you in any way link your code to the client library then you are required to release your project under a license compatible with GPL (i.e. the license compatible with the library you link to), I am not sure how it is when you just use a command line tool, but considering the spirit of GPL it would be the same.

Your situation depends on a technology used, but I believe you would use some kind of html middleware, the license of which would be the key issue here - if apache, then you are free to go on with your closed source project. If you are going to buy a host service for your project, then it is not your problem to worry about the license.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top