GPL и коммерческие программы

Любые обсуждения, не нарушающие правил форума.

Модератор: Модераторы

Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

GPL и коммерческие программы

Сообщение Nik »

Заинтересовался давеча MariaDB - полностью свободным от Oracle форком MySQL. Штука хорошая, в Lazarus завелась с полпинка (через ZEOS). Но смущает лицензия GPL v2. С MySQL всё в этом плане ясно - там двойная лицензия и Oraclу (а раньше - SUN) прямо пишут - для использования в коммерческих проектах купите коммерческую лицензию. А как быть с MariaDB и ещё GPL?

По факту когда мы пишем программу на Lazarus, непосредственно код MariaDB не используется - мы просто линкуемся к серверу, который ставится из родного дистрибутива. Но с другой стороны, для работы Lazarus-программе нужна библиотека libmysql (тоже, правда, не в виде исходников).

Кто-нибудь в этих юридических делах разбирается? Что посоветуете? :)
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Формально все зависит от лицензии на libmysql конкретно.
Аватара пользователя
AlexVinS
новенький
Сообщения: 95
Зарегистрирован: 27.01.2009 00:18:01

Сообщение AlexVinS »

Лицензия сервера не важна т.к. с ним ничо не линкуется, важна лицензия libmysql. Если она под GPL то придется открыть под GPL, если под LGPL то лицензию можно использовать коммерческую, но поставлять вместе с исходными кодами (тут я не все тонкости не знаю, но вроде достаточно поставлять с исходниками, если нет дополнительного условия как у FPC\Lazarus)
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

На клиентскую библиотеку лицензия LGPL, т.е. можно спокойно использовать в закрытых проектах. См. http://kb.askmonty.org/en/mariadb-license

Добавлено спустя 3 минуты 27 секунд:
А, не совсем... Там под LGPL старая клиентская либа... Но ее вполне можно использовать, как я понимаю. А вообще — http://kb.askmonty.org/en/licensing-faq
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Ага, нашёл:

Using the MariaDB C client

If you are using the MariaDB C client and you are not covered by the FLOSS exception, then you have the following choices:
Change your application to be GPL or to a GPL compatible license.
Change your application to use one of the above mentioned free connectors or frameworks.
Change to use the original LGPL MySQL client library
Change to use the libdrizzle client library.
Support the effort in progress to create a LGPL/BSD client library.
Buy a license from Oracle for using the MySQL client library.
Contact SkySQL sales for another version of the MySQL client library that is not GPL.

The above applies also to MySQL up to MySQL 5.1.54. If you are using MySQL 5.1.55 or above, you should definitely read this.


Пока довольно грустно выглядит. Старый клиент потребует использования старого MySQL API (версии 3.x). drizzle пока нет под Windows. Oracle - это зло в любом случае (почему MariaDB и иже с ней и появились).
Единственный просвет - http://askmonty.org/worklog/Client-Spri ... pl?tid=171

Правда не совсем понял вот про эту штуку: http://kb.askmonty.org/en/mariadb-licen ... nt-license
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

есть ещё пара просветов ^_^
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Brainenjii писал(а):есть ещё пара просветов ^_^


У "Слоника" всё-таки немного другая направленность. А Firebird всем хорош, но некоторые его "фишки" (типа невозможности без лишнего гемора проверить, существует ли таблица, и создать её) слегка бесят. Ну, и портабельность БД между оффлайн-прогой и web-сервисом иногда бывает нелишней.
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Как вариант, можно написать прослойку под LGPL, MIT или BSD и уже с ней работать из закрытого кода.

Добавлено спустя 1 минуту 3 секунды:
Собственно, именно это позволяет «The FLOSS exception» в лицензии.
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

Nik писал(а):А Firebird всем хорош, но некоторые его "фишки" (типа невозможности без лишнего гемора проверить, существует ли таблица, и создать её) слегка бесят. Ну, и портабельность БД между оффлайн-прогой и web-сервисом иногда бывает нелишней.

В чем гемор? Одним селектом к RDB$RELATIONS узнаем есть ли таблица, одним скриптом создаем. А еще лучше один раз написать процедуру где все в одной связке и в будущем не париться. Про портабельность тоже не понял - куда базу положил - там с ней и работай - хоть в web хоть локально.
Аватара пользователя
AlexVinS
новенький
Сообщения: 95
Зарегистрирован: 27.01.2009 00:18:01

Сообщение AlexVinS »

Ну про веб видимо имеется ввиду что MySQL есть на любом хостинге, а вот FB и Postgres нет.
.wOvAN
постоялец
Сообщения: 118
Зарегистрирован: 16.04.2010 06:36:12
Контактная информация:

Сообщение .wOvAN »

Выпустите промежуточную библитеку, которая будет делать вызовы к libmysql лицензируйте её по двум лицензиям GPL LGPL и используйте её :lol: :roll: :? :|

Вот такая ЖэПээльная истоирия, такая "свобода", хуже тюрьмы.
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

.wOvAN писал(а):Выпустите промежуточную библитеку, которая будет делать вызовы к libmysql лицензируйте её по двум лицензиям GPL LGPL и используйте её :lol: :roll: :? :|

Так нельзя.
.wOvAN
постоялец
Сообщения: 118
Зарегистрирован: 16.04.2010 06:36:12
Контактная информация:

Сообщение .wOvAN »

pda писал(а):
.wOvAN писал(а):Выпустите промежуточную библитеку, которая будет делать вызовы к libmysql лицензируйте её по двум лицензиям GPL LGPL и используйте её :lol: :roll: :? :|

Так нельзя.


От чего же? :|
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

pda писал(а):Так нельзя.

См. http://kb.askmonty.org/en/mariadb-licen ... -exception
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

AlexVinS писал(а):Ну про веб видимо имеется ввиду что MySQL есть на любом хостинге, а вот FB и Postgres нет

Кстати да. И это проблема.
Ответить