Использование библиотек MySQL приведет к тому, что ваша кодовая база будет GPL.
Если вы пишете код для нескольких клиентов, вы будете обязаны предоставить исходный код вашей системе ЭТИМ клиентам. В соответствии с GPL вы не обязаны открывать исходный код для широкой публики, вы просто не можете помешать кому-либо другому сделать это.
Позвольте мне повторить это, поскольку люди действительно не понимают этого вопроса. GPL обязывает вас как организацию, распространяющую программное обеспечение, выпускать исходный код только тем организациям, для которых вы фактически выпустили двоичный файл программного обеспечения. Если у вас есть отношения со мной, и я получаю копию вашего программного обеспечения (и в идеале я вас за это компенсировал), а затем появляется Фрэнк с просьбой предоставить вам программное обеспечение, вы НЕ ОБЯЗАНЫ давать (или продавать, или что-либо еще) программное обеспечение для Фрэнка. Это не какая-то вещь "Кошка из сумки".
Фрэнк может прийти ко мне, и я могу дать (продать, обменять) его ему, и вы не можете помешать мне сделать это, но у вас нет обязательств распространять программное обеспечение самостоятельно или поддерживать Фрэнка. Поскольку я вполне могу заниматься бизнесом в Тире, распространение программного обеспечения на самом деле не мое дело, поэтому маловероятно, что я буду публиковать код в каком-либо общедоступном архиве.
Если проект предназначен для одного клиента, он может в любом случае иметь право на исходный код, поэтому GPL в этом случае, вероятно, не является проблемой.
Пока у вас есть авторские права на код, вы всегда можете изменить лицензию для будущего выпуска. Поэтому, если вы решите больше не использовать MySQL позже, вы можете «отменить GPL» в следующем выпуске и использовать другую лицензию, однако вы не можете «отменить GPL» для любого выпущенного программного обеспечения.
Для нестандартного вертикального программного обеспечения GPL на самом деле не является проблемой, поскольку большинство компаний просто не занимаются распространением программного обеспечения, и как поставщик вы не обязаны фактически поддерживать кого-то, кроме ваших реальных клиентов, а не кого-либо они могли бы также дать исходный код. Основная проблема связана с коммерческой тайной и т. Д.
Программное обеспечение для массового рынка - это, конечно, другая проблема.