The official Oracle MySQL connectors seem to correspond with these GitHub repositories:

They all contain a LICENSE.txt that specifies that the connector is released under version 2 of the GNU General Public License (GPLv2), but with the following additional permissions:

This distribution of MySQL Connector/C++ 8.0 is distributed with certain software (including but not limited to OpenSSL) that is licensed under separate terms, as designated in a particular file or component or in the license documentation. Without limiting your rights under the GPLv2, the authors of MySQL hereby grant you an additional permission to link the program and your derivative works with the separately licensed software that they have included with the program.

Without limiting the foregoing grant of rights under the GPLv2 and additional permission as to separately licensed software, this Connector is also subject to the Universal FOSS Exception, version 1.0, a copy of which is reproduced below and can also be found along with its FAQ at http://oss.oracle.com/licenses/universal-foss-exception.

Considering the scenario of a backend of commercial closed-source website. Would the backend be allowed to use these connectors to connect to a MySQL instance, or would the usage of the connectors require to open source the entire web application backend code?

  • Are you distributing the binaries of your website to your customers, or are you hosting it yourself for customers to access? – Philip Kendall Feb 1 at 12:30
  • @PhilipKendall Let's say I'm stackexchange.com. For now the backend is hosted fully closed. It is only "distributed" in the sense that it is deployed to backend node instances -- not sure if this can fall under distribution depending on how a cloud hosting provider implements it. But who knows, one day the backend software may have to be distributed publicly (e.g. to allow other self-hosting) or even open sourced. – bluenote10 Feb 1 at 12:53
  • 1
    So you are not giving copies of the program to anyone but yourself, so you don't need to give copies of the source code to anyone but yourself. (and you don't need to give them to yourself for obvious reasons) – user253751 Feb 2 at 10:18
  • @user253751 that's basically an answer; indeed, it seems to me basically the answer. Do you want to write it up as one? – MadHatter Feb 3 at 16:30
  • @user253751 Like I said, giving copies away in the future may be an requirement. – bluenote10 Feb 3 at 17:29

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.