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] nuclight.livejournal.com 2011-03-10 01:14 pm (UTC)(link)
Нет, проблема именно в readline. Никто не мешал им сделать http://en.wikipedia.org/wiki/GPL_linking_exception ведь - распространенная практика же.

Маразм ситуации в том, что два свободных проекта не могут слинковаться по надуманному поводу. А говорить, что проект большего размера должен подстраиваться под проект меньшего - маразм вдвойне.
ext_605364: geg MOPO4 (Default)

[identity profile] gegmopo4.livejournal.com 2011-03-10 01:23 pm (UTC)(link)
Кто-то заставляет пользоваться Readline? Почему у вас нет таких претензий к проприетарным библиотекам, которые тоже вам не предоставляют безграничную халяву?

[identity profile] beldmit.livejournal.com 2011-03-10 03:12 pm (UTC)(link)
Альтернатива есть? libedit не предлагать, multibyte chars не умеет.
ext_605364: geg MOPO4 (Default)

[identity profile] gegmopo4.livejournal.com 2011-03-10 03:25 pm (UTC)(link)
Проприетарные клиенты БД ведь как-то обходятся без Readline.

[identity profile] beldmit.livejournal.com 2011-03-10 03:40 pm (UTC)(link)
Telnet! Лучше для программиста нет!