Я не буду публиковать исходный код своего программного обеспечения, и это будет коммерческое приложение. Могу ли я использовать MySQL без какой-либо платы MySQL? если это незаконно, какие альтернативные базы данных предложите?
Законно ли использование MySQL в коммерческой среде?
Ответы (3)
Да, и вам не нужно выпускать исходный код вашего проекта (но вам нужно выпускать любые изменения, которые вы вносите в саму MySQL (только те, которые не составляют всю программу), если вы также выпускаете свой проект в двоичной форме, содержащей измененный код MySQL)
Проще говоря, если вы изменяете MySQL, и эти модификации в конечном итоге распространяются в двоичной форме, вы должны публично опубликовать вышеупомянутые модификации.
Сам MySQL имеет открытый исходный код и может использоваться как самостоятельный продукт в коммерческой среде. Если вы используете mySQL на веб-сервере, вы можете использовать его для любых целей, коммерческих или нет. Если вы запускаете веб-сайт, использующий mySQL, вам не нужно будет выпускать какой-либо код. Вам будет хорошо.
mySQL имеет корпоративные лицензии с (я думаю) другой кодовой базой и премиальной поддержкой Sun, но это совершенно необязательно.
Существуют ограничения на распространение mySQL в продукте с закрытым исходным кодом и связывание библиотек mySQL, как указано в другом комментарии. Что касается перераспределения:
OEM-производители, ISV, VAR и другие дистрибьюторы, которые объединяют и распространяют программное обеспечение с коммерческой лицензией с программным обеспечением MySQL и не желают распространять исходный код программного обеспечения с коммерческой лицензией по версии 2 Стандартной общественной лицензии GNU («GPL»), должны заключить коммерческое лицензионное соглашение с Sun.
если вы хотите распространять mySQL вместе с коммерческим продуктом, проверьте их юридическую страницу. Я думаю, что большинство компаний обходят это, устанавливая сервер mySQL отдельно.
GPL и связывание с клиентскими библиотеками?
Я не знаю, что тот факт, что GPL (лицензия, под которой распространяется mySQL) запрещает связывание с программным обеспечением с закрытым исходным кодом, означает для приложений, которые не связываются с mySQL напрямую, но поставляются с клиентскими библиотеками mySQL. Должны ли они быть с открытым исходным кодом? Если кто-нибудь захочет пролить свет на это, в отдельном ответе или комментарии, мне будет очень интересно.
Насколько я понял:
Если вы используете MySQL "как есть" только для целей тестирования, вы можете использовать его бесплатно.
Если вы измените MySQL
- вы по-прежнему можете использовать ее, НО вы должны сделать сделанные вами изменения общедоступными
(GPL "передается")
Если вы каким-либо образом распространяете MySQL или работаете на основе MySQL, это говорит само за себя:
Вопрос 3. Когда мне следует приобретать коммерческую лицензию на программное обеспечение MySQL в качестве коммерческого OEM-производителя, независимого поставщика программного обеспечения или поставщика программного обеспечения?
О: OEM-производители, поставщики программного обеспечения и поставщики программного обеспечения, которые хотят получить преимущества встраивания коммерческих бинарных файлов программного обеспечения MySQL в свои коммерческие приложения, но не желающих подпадать под действие GPL и не желающих выпускать исходный код своих проприетарных приложений, должны приобрести коммерческую лицензию у Oracle. Приобретение коммерческой лицензии означает, что GPL не применяется, а коммерческая лицензия включает в себя гарантии, которые дистрибьюторы обычно находят в соглашениях о коммерческом распространении.