[Maria-developers] Python Storage Engine
Greetings All, I wanted to share the beginnings of a project. This is a Python Storage Engine. The idea is to plumb in the necessary C to Python calls to allow a storage engine to be written in Python instead of C or C++. This may be valuable to those who want to prototype a database engine in Python, or if the performance is sufficient for the use case, for production. I haven't taken things to far yet, but I think it gives a rough idea of how to move forward with adding the other calls. In my particular case I'm using it to prototype connecting to a search API, like Solr, to provide an SQL like interface. I did have a quick question. I want to license it as a more permissive license, but since I'm using the example engine, does that mean that I need to use the GPL license? Or can I go with the more permissive MIT-new license? https://github.com/perfectsearch/mariadb-plugin-python-engine Thoughts and/or feedback are/is appreciated. Thanks, Kim
Hi, Kim! On Oct 02, Kim Ebert wrote:
Greetings All,
I wanted to share the beginnings of a project.
This is a Python Storage Engine. The idea is to plumb in the necessary C to Python calls to allow a storage engine to be written in Python instead of C or C++. This may be valuable to those who want to prototype
That would be very cool! If you have any questions about the storage engine API - don't hesitate to ask!
a database engine in Python, or if the performance is sufficient for the use case, for production. I haven't taken things to far yet, but I think it gives a rough idea of how to move forward with adding the other calls. In my particular case I'm using it to prototype connecting to a search API, like Solr, to provide an SQL like interface.
I did have a quick question. I want to license it as a more permissive license, but since I'm using the example engine, does that mean that I need to use the GPL license? Or can I go with the more permissive MIT-new license?
https://github.com/perfectsearch/mariadb-plugin-python-engine
MariaDB is GPLv2, so you should use a GPLv2 compatible license. MIT license seems to be compatible with GPLv2, but IANAL. Regards, Sergei
I was amused by this at first but it would be useful to have an easier way to create storage engines to remote data sources. There are at least 3 levels of complexity (3 engines) that can be provided: 1) read only (SELECT only) 2) read-write, auto-commit 3) read-write, multi-statement transactions On Sat, Oct 3, 2015 at 12:34 PM, Sergei Golubchik <serg@mariadb.org> wrote:
Hi, Kim!
On Oct 02, Kim Ebert wrote:
Greetings All,
I wanted to share the beginnings of a project.
This is a Python Storage Engine. The idea is to plumb in the necessary C to Python calls to allow a storage engine to be written in Python instead of C or C++. This may be valuable to those who want to prototype
That would be very cool! If you have any questions about the storage engine API - don't hesitate to ask!
a database engine in Python, or if the performance is sufficient for the use case, for production. I haven't taken things to far yet, but I think it gives a rough idea of how to move forward with adding the other calls. In my particular case I'm using it to prototype connecting to a search API, like Solr, to provide an SQL like interface.
I did have a quick question. I want to license it as a more permissive license, but since I'm using the example engine, does that mean that I need to use the GPL license? Or can I go with the more permissive MIT-new license?
https://github.com/perfectsearch/mariadb-plugin-python-engine
MariaDB is GPLv2, so you should use a GPLv2 compatible license. MIT license seems to be compatible with GPLv2, but IANAL.
Regards, Sergei
_______________________________________________ Mailing list: https://launchpad.net/~maria-developers Post to : maria-developers@lists.launchpad.net Unsubscribe : https://launchpad.net/~maria-developers More help : https://help.launchpad.net/ListHelp
-- Mark Callaghan mdcallag@gmail.com
participants (3)
-
Kim Ebert
-
MARK CALLAGHAN
-
Sergei Golubchik