[Maria-developers] Question about License...
Welcome, 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) ?? Thank You for Your quick reply... -- ___________________________________________________________ Mateusz Matan IT Security R&D Department, C/C++ programmer ComArch S.A., Al. Jana Pawła II 41d, 31-864 Kraków tel: (+48 12) 684 8411 e-mail: Mateusz.Matan@comarch.pl
Mateusz Matan <mateuszmatan@gmail.com> 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.
Ok, thank You for Your answer, mayby I was not very clear in describing our problem, so I will describe it again in more details... We wrote a storage engine (implementing ha_xx.cpp/*.h)... It is dynamically linked with MariaDB Database and it works only with installed MariaDb Database. Our code use some MariaDB/MySQL classes like ConditionPushdown Items and func classes... Problem which we try to solve, is how to sell our custom storage engine with MariaDB database... 1. Which version (license) should buy our customer (company customer) on MariaDB Database ?? - can they use it free or should they buy any version (which one ??) 2. Which licence (if any) should we use to sell such custom storage engine ?? - Should we pay for using MySQL/MariaDb classes in our code ?? - which license should we use (bought from Oracle or MariaDB if any is needed) to sell our product (storage engine) without sharing the code, just selling binary files ?? Thanku You for Your quick reply... Mateusz Matan -- ___________________________________________________________ Mateusz Matan IT Security R&D Department, C/C++ programmer ComArch S.A., Al. Jana Pawła II 41d, 31-864 Kraków tel: (+48 12) 684 8411 e-mail: Mateusz.Matan@comarch.pl
Hi, Mateusz! If you want a reliable answer you need to contact a lawyer, not the mailing list. But with a usual disclaimer (I'm not a lawyer) I suppose that if you want to keep your engine closed source you have to contact Oracle (not MariaDB) and buy a license. On Jun 09, Mateusz Matan wrote:
Ok, thank You for Your answer, mayby I was not very clear in describing our problem, so I will describe it again in more details...
We wrote a storage engine (implementing ha_xx.cpp/*.h)... It is dynamically linked with MariaDB Database and it works only with installed MariaDb Database. Our code use some MariaDB/MySQL classes like ConditionPushdown Items and func classes...
Problem which we try to solve, is how to sell our custom storage engine with MariaDB database... 1. Which version (license) should buy our customer (company customer) on MariaDB Database ?? - can they use it free or should they buy any version (which one ??) 2. Which licence (if any) should we use to sell such custom storage engine ?? - Should we pay for using MySQL/MariaDb classes in our code ?? - which license should we use (bought from Oracle or MariaDB if any is needed) to sell our product (storage engine) without sharing the code, just selling binary files ??
Thanku You for Your quick reply... Mateusz Matan
Regards, Sergei
participants (3)
-
Kristian Nielsen
-
Mateusz Matan
-
Sergei Golubchik