vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2011-03-10 01:31 pm

Про зловредную libreadline

У [livejournal.com profile] beldmit в журнале обсуждают злобных дебиановцев, которые собрали psql без libreadline потому что readline-вская GPL несовместима с OpenSSL-евской лицензией.

Вообще это далеко не первый случай, когда из-за лицензионных ограничений в программу с собственным командным языком не удается впихнуть libreadline.

И почему-то ни до кого до сих пор не доперло, что вообще-то GPL запрещает что-то с чем-то линковать, но не запрещает запускать как субпроцесс программы с какой угодно лицензией и общаться с ними через пайп, псевдотерминал или что угодно.

Давно бы написали такую универсальную запускалку для программ с собственной командной строкой, с которой можно было бы запускать хоть ftp, хоть оракловый sql-плюс. Ну там пришлось бы правила completion-а для каждого такого приложения отдельно описывать. Но вообще-то много где их и так расширяемым делать приходится.

Нет, с упорством достойным лучшего применения, норовят все обязательно слинковать в один бинарник.

Upd оказывается, полезная программа rlwrap существует. А я и не знал. Надо постгресовским мейнтейнерам предложить вместо всяких глючных libedit просто заворачивать psql в скрипт, запускающий его через rlwrap.

[identity profile] http://users.livejournal.com/_slw/ 2011-03-10 12:45 pm (UTC)(link)
т.е. надо поставлять отдельно либу-затычку-плэйсхолдер с GPL и функциональную не-GPL отдельно.

[identity profile] lqp.livejournal.com 2011-03-11 05:05 pm (UTC)(link)
Не совсем. Если ты распространяешь проприетарную софтину, слинкованную с GPL-библиотекой (не твоей), ты не можешь (во всяком случае в то же время и тем же людям) распространять саму GPL-библиотеку.

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

[identity profile] http://users.livejournal.com/_slw/ 2011-03-11 05:11 pm (UTC)(link)
не понимаю.
моя софтина слинкованна с моим плэйсхолдером.
который по символам совпадает с некоей gpl библиотекой.
но поставляю я софтину с плэйсхолдером.

а gpl библиотеку, нуормальную, можно качнуть у меня же с сайта.
или со второго сидюка взять, который всяким gpl-хламом забит, с сырцами и компилированным.

[identity profile] lqp.livejournal.com 2011-03-17 01:25 pm (UTC)(link)
Какая разница, поставляешь ты программу на одном сдюке или на двух.

Ты все равно поставляешь ту же самую программу.

[identity profile] http://users.livejournal.com/_slw/ 2011-03-17 01:29 pm (UTC)(link)
gpl-хлам обычно целиком болванку забивает, под программу места уже не останется.

ну и обратное тоже верно, очень часто.