Paul Baxter
2014-10-06 20:50:57 UTC
I really like what I’ve seen so far with SOCI and its excellent
documentation.
Because my main use is with MySQL, I’ve been looking at how to communicate
between my app and MySQL
I’m a little confused, but from what I’ve read, if I use MySQL’s
connectors/libraries, I appear to need to either GPL my application or
purchase a commercial license.
e.g.
http://www.h-online.com/open/features/Connectors-controversy-and-the-LGPL-1792282.html
The docs say “The SOCI MySQL backend requires MySQL's libmysqlclient client
library”
which indicates I have a problem in a non-GPL app?
Do I have any other options?
e.g.
Using generic ODBC to connect using MySQL/ODBC as a separate customer
download but not requiring any linking or source code sharing when building
my app, so OK for my app to not to be GPL.
or
MariaDB have produced a connector for C and ODBC licensed under the LGPL to
allow dynamic linking without the need to GPL my application. (Based on the
MySQL codebase when it was LGPL and forked/updated). Can this be used
instead?
https://mariadb.com/kb/en/mariadb/client-libraries/client-library-for-c/ or
https://mariadb.com/products/connectors-plugins
documentation.
Because my main use is with MySQL, I’ve been looking at how to communicate
between my app and MySQL
I’m a little confused, but from what I’ve read, if I use MySQL’s
connectors/libraries, I appear to need to either GPL my application or
purchase a commercial license.
e.g.
http://www.h-online.com/open/features/Connectors-controversy-and-the-LGPL-1792282.html
The docs say “The SOCI MySQL backend requires MySQL's libmysqlclient client
library”
which indicates I have a problem in a non-GPL app?
Do I have any other options?
e.g.
Using generic ODBC to connect using MySQL/ODBC as a separate customer
download but not requiring any linking or source code sharing when building
my app, so OK for my app to not to be GPL.
or
MariaDB have produced a connector for C and ODBC licensed under the LGPL to
allow dynamic linking without the need to GPL my application. (Based on the
MySQL codebase when it was LGPL and forked/updated). Can this be used
instead?
https://mariadb.com/kb/en/mariadb/client-libraries/client-library-for-c/ or
https://mariadb.com/products/connectors-plugins