Про зловредную libreadline
Mar. 10th, 2011 01:31 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
У
beldmit в журнале обсуждают злобных дебиановцев, которые собрали psql без libreadline потому что readline-вская GPL несовместима с OpenSSL-евской лицензией.
Вообще это далеко не первый случай, когда из-за лицензионных ограничений в программу с собственным командным языком не удается впихнуть libreadline.
И почему-то ни до кого до сих пор не доперло, что вообще-то GPL запрещает что-то с чем-то линковать, но не запрещает запускать как субпроцесс программы с какой угодно лицензией и общаться с ними через пайп, псевдотерминал или что угодно.
Давно бы написали такую универсальную запускалку для программ с собственной командной строкой, с которой можно было бы запускать хоть ftp, хоть оракловый sql-плюс. Ну там пришлось бы правила completion-а для каждого такого приложения отдельно описывать. Но вообще-то много где их и так расширяемым делать приходится.
Нет, с упорством достойным лучшего применения, норовят все обязательно слинковать в один бинарник.
Upd оказывается, полезная программа rlwrap существует. А я и не знал. Надо постгресовским мейнтейнерам предложить вместо всяких глючных libedit просто заворачивать psql в скрипт, запускающий его через rlwrap.
![[livejournal.com profile]](https://www.dreamwidth.org/img/external/lj-userinfo.gif)
Вообще это далеко не первый случай, когда из-за лицензионных ограничений в программу с собственным командным языком не удается впихнуть libreadline.
И почему-то ни до кого до сих пор не доперло, что вообще-то GPL запрещает что-то с чем-то линковать, но не запрещает запускать как субпроцесс программы с какой угодно лицензией и общаться с ними через пайп, псевдотерминал или что угодно.
Давно бы написали такую универсальную запускалку для программ с собственной командной строкой, с которой можно было бы запускать хоть ftp, хоть оракловый sql-плюс. Ну там пришлось бы правила completion-а для каждого такого приложения отдельно описывать. Но вообще-то много где их и так расширяемым делать приходится.
Нет, с упорством достойным лучшего применения, норовят все обязательно слинковать в один бинарник.
Upd оказывается, полезная программа rlwrap существует. А я и не знал. Надо постгресовским мейнтейнерам предложить вместо всяких глючных libedit просто заворачивать psql в скрипт, запускающий его через rlwrap.
no subject
Date: 2011-03-10 12:36 pm (UTC)Т.е. если у меня DHTML приложением будет загружаться javascript приложение-транскодер под лицензией A (которое также имеет библиотеку функций для обеспечения кросплатформенной функциональности), которым уже будут обрабатываться исходники с лицензией B, в результате транслируемые во внутреннее представление в javascript-окружении (и имеющее ссылки на вышеупомянутую библиотеку функций), то лицензии A и B не должны быть совместимы, для того, что бы пользователь не считался нарушителем копирайта(?)...
Интересно, что считается javascript/DHTML программой (запускающейся отдельно)? Соглашения ведь для вызова из командной строки у разных ВМ разные - считается ли, например, eval() таким запуском?
no subject
Date: 2011-03-10 10:46 pm (UTC)Если это веб-приложение, запускаемое в браузере то здесь смотрим не на внутреннюю логику его работы, а на логику его распространения. Если оно загружается разом из одного и того же источника, у пользователя просто нет физической возможности (не прибегая к хаку) запускать элементы этого приложения по отдельности, а тем паче в сочетании с другими элементами по своему выбору - то разумеется это одна программа, как бы она ни была внутре устроена.
no subject
Date: 2011-03-11 08:13 pm (UTC)no subject
Date: 2011-03-17 01:24 pm (UTC)