← Back to team overview

maria-developers team mailing list archive

Re: Question about License...


Mateusz Matan <mateuszmatan@xxxxxxxxx> writes:

>    We designed a custom Storage Engine (CLDB) for MySQL/MariaDB
> which now pass all premature tests.
>    I wonder, how can we solve license problem...
> We would not share our sources, but we will just use shared library
> (*.so)...
> Which licenses should our customer who bought MariaDB with CLDB use to
> stay legally...
> If it is possible, can we use in corporation use MariaDB on GPL and
> just sell CLDB (storage engine) on other license (which one) ??

The central issue here is if your storage engine is considered a "derived
work" of MySQL and/or MariaDB under the copyright law of your country. If it
is, then you need a licence to distribute it.

The GPL grants you such a licence, but only if you offer the source code to
your storage engine also under the GPL licence, which you wrote you do not
want to do.

Therefore, if your engine is a derived work of MySQL, you need to obtain a
separate licence from Oracle to distribute it. Similarly, if your engine is in
addition a derived work of MariaDB (which is perhaps unlikely), you need in
addition a separate licence from Monty Program for the MariaDB part.

If your engine would not be considered a derived work of MySQL/MariaDB, then
you do not need any licence at all.

In either case, your users will be free to use your engine with MySQL/MariaDB,
as the GPL grants an unrestricted licence for usage without distribution.

As to whether your engine is a derived work of MySQL/MariaDB, in the end you
will have to make up your own mind on this. But the usual understanding in the
Open Source world is that something like a storage engine would normally be
considered a derived work, especially the interface part (ha_xxx.cc).

If needed, I know that separate licence is available for both MySQL and
MariaDB. There was also some discussion that Oracle would offer such separate
licence for free, but I do not know if this is true or any other details.

 - Kristian.

Follow ups