> 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.
> You can separate soci base and soci mysql backend by loading the latter one dynamically, so you don't have it at a compile time. It is quite painful to provide your customers with instructions on how to download libmysqlclient and soci mysql backend, but it kind of gets you through all GPL/LGPL business < I don't think that's true unfortunately. It is true for LGPL'ed components but GPL'ed components 'virally' force the app with which they are linked to take on the GPL license. http://www.h-online.com/open/features/Connectors-controversy-and-the-LGPL-1792282.html That is the reason for the mariadb effort and previous efforts by RHEL etc to provide an alternate LGPL variant of the C connector. Oracle want you to either purchase a license for the server (then they give you commercial license for the connectors) or have you license the connectors to a community edition server, or allow unrestricted access providing you GPL your app. I've got no complaints with Oracle as that is their business model. I'm looking for alternatives because I very much want to use SOCI and MySQL or at a pinch mariaDB. What I'm not clear about is with regard to the ODBC alternative. The MySQL ODBC connector may be suitable but I don't know for sure. If SOCI/my app does not need to link with a mySQL library and if it doesn't need to include any MySQL header files then I probably would be OK, but I am confused as to how SOCI connects to an ODBC connector - I assume using a generic ODBC interface that decouples it from a specific vendor's ODBC connector implementation. I previously used Microsoft OLEDB as my apps interface to ODBC but this is becoming unsupportable (e.g. I can't get it to work on 64 bit win2008R2 with a 64 bit variant of my app. I'd also like to deploy to linux as well so a cross-platform solution is preferred). I want to take the opportunity to move into the 21st century with this part of our codebase and SOCI ticks the boxes. Just my confusion over licensing to overcome :) As Aleksander notes, my alternative would probably be to get SOCI working with the MariaDB alternative connector (which isn't as feature complete as Oracle's I believe). Thanks for everyone's help Paul ------------------------------------------------------------------------------ Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk _______________________________________________ soci-users mailing list soci-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/soci-users