Блог им. semiletovснова GPL + public domain

Всем спасибо за советы!
Пока решил делать не двойное лицензирование, а GPL для одних файлов, и public domain — для других, а именно для нескольких моих библиотек. Ибо, как понимаю, GPL совместимо с public domain в одностороннем порядке. Это делается мною не для удовлетворения каких-либо «проприетарных» интересов — напротив, я стремлюсь сделать свой исходный код максимально доступным.

Комментарии (6)

>public domain — для других, а именно для нескольких моих библиотек

Тогда может в сторону LGPL лучше посмотреть? Она специально для библиотек создана.
Нет, я хочу вообще отказаться от любых авторских прав и лев :) Поэтому — общественное достояние.
  • avatar
  • LRN
  • 26 января 2012, 19:07
  • #
  • 0
Как я уже говорил, это сделает жизнь труднее для некоторых людей.

Кстати, когда говорят о том, что «хотят сделать код доступным», и «не хотят ограничивать других людей сложными и обременительными лицензиями типа GPL» — обычно думают о других разработчиках. Однако в этом случае в заднице оказываются не разработчики, а пользователи. Сильный копилефт — равноправие всех (пользователей и разработчиков). Проприетарное ПО — огромные привилегии центральному разработчику, ущемление прав всех остальных (разработчиков и пользователей). Слабый копилефт и public domain — привилегии разработчикам, ущемление прав пользователей.

И ещё — совершенно непонятно, почему public domain. Можно же взять лицензию MIT или X11. Практический результат — тот же, но по крайней мере твоё имя из исходников не вырежут…
Я не вижу, каким образом мой код, отданный в общественное достояние, может ущемить права пользователей. Напротив, общественное достояние — большой плюс в сравнении с GPL, поскольку у GPL серьезные проблемы совместимости с некоторыми другими лицензиями, подразумевающими открытый код. Меня мало волнует, что мой код могут использовать «как-то не так», убрать моё имя из исходников и так далее. Мне хочется меньше морочить людям голову бюрократией и ограничениями. Я считаю, что от принудительного склонения людей к хорошим поступкам, сами поступки становятся чуть менее искренними. Надо не потому делиться кодом, что так обязывает GPL, а потому, что это правильно, что это служит развитию других программ, обучению других программистов, и в итоге положительно действует на общество.
Большинство моих программ лицензированы именно под GPL, но в последнее время я всё чаще задумываюсь о том, что не лицензия должна определять свободу кода, а этика программистов.
Именно о такой позиции я и говорил в предыдущем посте. Уже не в первый раз встречаюсь с точно такой же позицией.

Проблема её — в том, что «использовать код как-то не так» — очень просто. Достаточно взять твой код, включить его в состав (или построить на его основе — зависит от соотношения вложенного труда) проприетарного ПО — и распространять как проприетарное ПО. Пользователи, которые его получат, не получат вместе с бинарниками никаких прав. Более того, у разработчика ППО будет шанс наложить совершенно несусветные ограничения на пользователя (например — распространять ППО для вёрстки электронных книг, запрещая публиковать созданные этим ППО книги где угодно, кроме магазина электронных книг, принадлежащего этому самому разработчику ППО; не всегда такие ограничения даже легальны — но пользователям-то откуда знать?). То есть, ты вроде как «сделал людям хорошо», вложил что-то в «общественное достояние», но пользу из этого извлечёт 0.000001% населения планеты. GPL гарантирует, что подобного не случится, и что не только другие разработчики смогут воспользоваться плодами твоего труда, но и пользователи (как часть коммьюнити — сами-то по себе они не умеют программы писать).

P.S. «0.000001%» и взято с потолка

Этика — штука хорошая, но коммерческие организации ею не руководствуются, они хотят зарабатывать деньги. В «демократическом» обществе разрешено всё, что не запрещено, и если «не запрещённое» позволяет зарабатывать деньги — будь уверен, найдутся лица, которые это сделают. И плевать им на этику. Поэтому и существуют законы, которые ограничивают деятельность таких организаций — если те не способны руководствоваться этическими принципами, то их приходится заставлять. Разработка ПО в этом плане не отличается, разница только в том, что GPL не является частью законодательства (пока что не является...), потому что далеко не все ещё считают, что ППО не этично.

Если же ты хочешь построить этическое общество… Не знаю. По-моему без некоторого периода изподпалчизма (или единовременной промывки мозгов населения) не обойтись.

В общем, это избитая тема. Не будем начинать холивар :)

Что касается MIT vs public domain, то мне всё ещё не ясно, какие пункты лицензии MIT тебя не устраивают.
Пусть «проприетарщики» берут и пользуются, чем хотят — точно с такой же свободой кодом может воспользоваться кто угодно. Пусть пользователи сами выбирают, какими продуктами им пользоваться. Даже если я узнаю, что кто-то берет мой GPL-код и делает на его основе собственническое ПО, я всё равно ничего против этого не буду делать. Я лучше потрачу силы на творчество, а не на склоку.
Вместе с тем я признаю, что для таких вещей, как ядро Linux, жесткая GPL — лучшая лицензия.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.