Должен ли я не устанавливать сервер сообщества MYSQL на свое устройство, на котором запущено мое собственное приложение, и продавать это устройство, не раскрывая мой исходный код?

#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. В любом случае это ваш разработанный код. Если вы предоставляете бесплатный продукт, обычно ожидается, что вы предоставите доступ к своему коду по умолчанию.