Pages

Friday, May 29, 2009

GNU GPL - public license

Жуткая вещь. На русский не переведешь. Даже википедия обломилась:
http://ru.wikipedia.org/wiki/GPL

Я знал, что Microsoft очень не любит эту лицензию. Например, если вы умудрились стать их партнером в каком-то проэкте, то они ваш код проверят и отвергнут, если найдут там что-то с лицензией GNU GPL.

Теперь я начинаю понимать почему. На истину не претендую. Очень уж все запутано. Как вообщем-то и всегда, когда имеешь дело с овпен-сорс (open source). Я думал, что код открытых програм и библиотек запутан потому, что каждый его видит и может по-своему изменить. Лучший способ защитить код - это наполнить его глупыми именами переменных и функций, длинными функциями, бесконечными циклами и бесполезными коментариями.
И всюду видишь этот GNU GPL - длинный коментарий в начале каждого файла, в котором только две первых строчки имеют смысл - автор и название программы.

Сама эта лицензия, как и все программы в open source, появилась из вполне благих намерений - программы имеющие эту лицензию могут свободно распространятся, модифицироваться, продаваться, публиковаться без всяких ограничений. Это декларация полной свободы.

Я бы сказал, что это гимн анархизму. И, как положено анархизму, эти лицензии приносят много проблем.

Например, вы написали программу и в ней использование какую-то графическую библиотеку с этой GNU GPL.

Даже если вы раздаете эту програму бесплатно, кто-то другой может ее продавать. И похоже, что ничего ему за это не будет.

Если же вы хотите свою програму продавать, то нужно быть готовым, что тот, кто ее у вас купил, может ее бесплатно раздавать, может ее продавать. И ему тоже ничего за это не будет.

Ваша програма только внутри этой графической библиотеки имеет эту лицензию - GNU GPL. Но этого достаточно - считается, что вся програма находится под той же лицензией. А это значит, что ее код вы обязаны предоставить по требованию.

И очень много всего прочего здесь: ответы и вопросы
И почти тоже самое по-русски здесь.

С трудом, но если читать информацию по этой ссылке вверху, то можна понять, что если вы пишете програму для Windows, то у вас есть странная лазейка - заверните эту графическую библиотеку в динамически загружаемый модуль. Таким образом, только этот модуль становится жертвой GNU GPL.

Звучит как жертвой НКВД. А начиналось-то все с борьбы за свободу.

Текст лицензии можна прочитать здесь http://www.opensource.org/licenses/gpl-3.0.html
Перевод на русский http://infolex.narod.ru/gpl_gnu/gplrus.html

No comments:

Post a Comment