vitus_wagner (
vitus_wagner) wrote2011-03-10 01:31 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Entry tags:
Про зловредную libreadline
У
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
Мне кажется, еще не создана лицензия, которая позволит часть функций вызывать только из GPL-ного кода, а часть - только из коммерческого. И с параметрами вызова функций тоже открывается простор для фантазии.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
... Откуда про реальность знаешь, мужик? ...
(no subject)
no subject
(no subject)
no subject
no subject
no subject
(no subject)
no subject
(no subject)
no subject
Это, кстати, спорный вопрос.
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
Запрещать линковку с чем бы то ни было - это GPL-ный стиль, а не BSD-шный.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Или просто требует указать, что "слинковано с таким-то кодом под такой-то лицензией"?
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
не поможет
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
значит нужна другая религия
Re: значит нужна другая религия
Re: значит нужна другая религия
Re: значит нужна другая религия
Re: значит нужна другая религия
Re: значит нужна другая религия
Re: значит нужна другая религия
no subject
no subject
no subject
Но меня они не устраивают по двум пунктам.
Комплетишен они не умеют и их сложно ему научить.
Если оборачиваемая ими программа запускает другие, так же работающие со стандартными вводом/выводом, но истории их смешиваются.
Из-за этого я воевал в окамловской рассылке, даже пач им прислал, позволяющий подобные библиотеки цеплять, но они от своего ledita отказаться не могут. Больше я OCaml стараюсь не использовать, благо есть куча приличных языков с нормальным REPLом.
no subject
И учить ее имена таблиц и встроенных функций данного psql вытаскивать.
no subject
(no subject)
no subject
Что скажет дух закона FSF на такую линковку?
no subject
no subject
no subject
(no subject)