#mysql
#mysql
Вопрос:
У меня есть устройство, которое я планирую продать вместе со своим приложением. Мое приложение является клиентом mysql. Кроме того, я установил сервер mysql на своем устройстве. Мое приложение, которое является клиентом mysql, взаимодействует с этим сервером mysql, который я установил на своем устройстве.
Mysql — версия сообщества Версия — 8.0.27
В соответствии с лицензией могу ли я получить это, не раскрывая исходный код моего приложения человеку, которого я продаю? Каждый интерпретирует этот GPL v2 по-своему. Пожалуйста, помогите мне с этим.
Ответ №1:
Вы можете это сделать, но должны подготовить свой код и MySQL на этом устройстве, применив правильный пользователь и пароль к вашей базе данных.
Но у меня есть несколько советов для вас.
Файлы сервера
Ваш сервер будет запускать вашу базу данных на этом устройстве, и все файлы базы данных будут храниться в нем. Например :
*.ibz Compressed form of InnoDB data files from the MySQL data directory.
*.frm Hold metadata about all MySQL tables.
*.MYD MyISAM table data.
*.MYI MyISAM index data.
Этот файл можно легко скопировать или получить к нему доступ. Даже если ваш MySQL, установленный на этом компьютере, имеет настроенный пользователь и пароль, вы можете получить доступ к своим данным.
Файлы приложений
Ваш код будет открыт, если вы используете не скомпилированный проект, поэтому вся ваша работа и пароль базы данных могут быть украдены. Если это так, одним из вариантов может быть защита вашего кода с помощью таких инструментов, как Zend Guard или какой-либо аналогичный инструмент.
Возможно, это не проблема для вашего проекта, но на этот вопрос можете ответить только вы.
Комментарии:
1. Мой вопрос не о конфиденциальности моего кода. Это скорее об условиях лицензирования GPL v2.
Ответ №2:
Немного расплывчато. Можно было бы разделить это на два вопроса. Лицензирование и раскрытие исходного кода.
Если ваш клиент mysql работает на php / perl / etc, он будет доступен при продаже устройства. Вместо этого, если вы загружаете скомпилированный продукт, ваш исходный код скрыт.
Если вы могли бы получить более подробную информацию, отредактировав свой вопрос, я дам конкретный ответ.
Комментарии:
1. Это клиент mysql node js. Я не беспокоюсь о том, что мой исходный код будет раскрыт. Должен ли я сам предоставлять его в соответствии с лицензией GPL?
2. Да, я упомянул, что ваш вопрос расплывчатый. Согласно последней строке вашего вопроса — не раскрывая исходный код моего приложения человеку, которого я продаю ?.
3. В любом случае это ваш разработанный код. Если вы предоставляете бесплатный продукт, обычно ожидается, что вы предоставите доступ к своему коду по умолчанию.