Про зловредную 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 10:34 am (UTC)Мне кажется, еще не создана лицензия, которая позволит часть функций вызывать только из GPL-ного кода, а часть - только из коммерческого. И с параметрами вызова функций тоже открывается простор для фантазии.
no subject
Date: 2011-03-10 10:36 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-03-10 11:22 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-03-10 12:11 pm (UTC)... Откуда про реальность знаешь, мужик? ...
(no subject)
From:no subject
Date: 2011-03-10 01:06 pm (UTC)(no subject)
From:no subject
Date: 2011-03-10 10:36 am (UTC)no subject
Date: 2011-03-10 10:38 am (UTC)no subject
Date: 2011-03-10 10:39 am (UTC)(no subject)
From:no subject
Date: 2011-03-10 07:34 pm (UTC)(no subject)
From:no subject
Date: 2011-03-10 10:41 am (UTC)Это, кстати, спорный вопрос.
no subject
Date: 2011-03-10 10:43 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-03-10 10:49 am (UTC)no subject
Date: 2011-03-10 11:06 am (UTC)Запрещать линковку с чем бы то ни было - это GPL-ный стиль, а не BSD-шный.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-03-10 11:06 am (UTC)Или просто требует указать, что "слинковано с таким-то кодом под такой-то лицензией"?
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-03-10 11:12 am (UTC)не поможет
no subject
Date: 2011-03-10 11:15 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:значит нужна другая религия
From:Re: значит нужна другая религия
From:Re: значит нужна другая религия
From:Re: значит нужна другая религия
From:Re: значит нужна другая религия
From:Re: значит нужна другая религия
From:Re: значит нужна другая религия
From:no subject
Date: 2011-03-10 11:29 am (UTC)no subject
Date: 2011-03-10 11:34 am (UTC)no subject
Date: 2011-03-10 11:49 am (UTC)Но меня они не устраивают по двум пунктам.
Комплетишен они не умеют и их сложно ему научить.
Если оборачиваемая ими программа запускает другие, так же работающие со стандартными вводом/выводом, но истории их смешиваются.
Из-за этого я воевал в окамловской рассылке, даже пач им прислал, позволяющий подобные библиотеки цеплять, но они от своего ledita отказаться не могут. Больше я OCaml стараюсь не использовать, благо есть куча приличных языков с нормальным REPLом.
no subject
Date: 2011-03-10 03:04 pm (UTC)И учить ее имена таблиц и встроенных функций данного psql вытаскивать.
no subject
Date: 2011-03-10 03:29 pm (UTC)(no subject)
From:no subject
Date: 2011-03-10 06:11 pm (UTC)Что скажет дух закона FSF на такую линковку?
no subject
Date: 2011-03-10 08:28 pm (UTC)no subject
Date: 2011-03-12 11:38 pm (UTC)no subject
Date: 2011-03-13 08:24 am (UTC)(no subject)
From: