Про зловредную 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 11:19 am (UTC)no subject
Date: 2011-03-10 11:57 am (UTC)no subject
Date: 2011-03-10 12:05 pm (UTC)no subject
Date: 2011-03-10 12:21 pm (UTC)Если бы libreadline с такими вкусными возможностями, которые все хотят использовать, вообще не было, или она была бы под проприетарной лицензией -- тоже в этом была бы виновата?
no subject
Date: 2011-03-10 12:28 pm (UTC)Вижу варианты:
1. CentOS на неувязки лицензий положили.
2. CentOS добавили ссылку на OpenSSL
3. Проблемы просто нет, а Debian - это религия.
Если бы libreadline не было, то я бы не жужжал. sqlplus в Oracle вон совсем примитивный был, поскольку без readline.
no subject
Date: 2011-03-10 01:20 pm (UTC)no subject
Date: 2011-03-10 01:23 pm (UTC)no subject
Date: 2011-03-10 01:27 pm (UTC)no subject
Date: 2011-03-10 01:28 pm (UTC)no subject
Date: 2011-03-10 01:41 pm (UTC)no subject
Date: 2011-03-10 03:39 pm (UTC)no subject
Date: 2011-03-10 05:26 pm (UTC)no subject
Date: 2011-03-10 01:14 pm (UTC)Маразм ситуации в том, что два свободных проекта не могут слинковаться по надуманному поводу. А говорить, что проект большего размера должен подстраиваться под проект меньшего - маразм вдвойне.
no subject
Date: 2011-03-10 01:23 pm (UTC)no subject
Date: 2011-03-10 03:12 pm (UTC)no subject
Date: 2011-03-10 03:25 pm (UTC)no subject
Date: 2011-03-10 03:40 pm (UTC)no subject
Date: 2011-03-10 12:17 pm (UTC)no subject
Date: 2011-03-10 12:43 pm (UTC)Ну а GPL, через эти ограничения "доразработчиков", более заточена на первоначальных владельцев копирайта, т.к. даёт им монополию на ограничение пользователей (в форках под второй лицензией).
no subject
Date: 2011-03-10 01:35 pm (UTC)Преимущества первоначальных владельцев копирайта полностью сохраняются только в случае передачи им прав от соавторов. Что в случае Linux (или LibreOffice) не так.
no subject
Date: 2011-03-10 08:46 pm (UTC)Linux и Libreoffice - не знаю, а FSF раньше (не знаю, как сейчас) требовала передачу прав на патчи им (и права на первоначальный релиз рекомендует им передавать, если релизерам влом заниматься этим самим). Ну и, кроме того, можно в проприетарный продукт бэкпортировать только "тривиальные" фиксы от общества, которые не защищаются копирайтом: всё равно, как правило, основной функционал разрабатывается внутри GPLщика, а общество - лишь "догоняет".
no subject
Date: 2011-03-10 02:00 pm (UTC)Что характерно, GPLv3 несовместима с GPLv2 по той же самой причине: каждая из них пытается подмять весь код под себя, и каждая - не даёт менять лицензию на свой код.