Про зловредную 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.
Re: значит нужна другая религия
Date: 2011-03-10 03:11 pm (UTC)no subject
Date: 2011-03-10 03:12 pm (UTC)Re: значит нужна другая религия
Date: 2011-03-10 03:15 pm (UTC)Re: значит нужна другая религия
Date: 2011-03-10 03:25 pm (UTC)no subject
Date: 2011-03-10 03:25 pm (UTC)no subject
Date: 2011-03-10 03:29 pm (UTC)Re: значит нужна другая религия
Date: 2011-03-10 03:30 pm (UTC)no subject
Date: 2011-03-10 03:31 pm (UTC)Re: значит нужна другая религия
Date: 2011-03-10 03:32 pm (UTC)Меня удивило в данном случае вопиющее несоблюдение "субботы для человека".
no subject
Date: 2011-03-10 03:39 pm (UTC)no subject
Date: 2011-03-10 03:40 pm (UTC)no subject
Date: 2011-03-10 05:26 pm (UTC)no subject
Date: 2011-03-10 06:11 pm (UTC)Что скажет дух закона FSF на такую линковку?
no subject
Date: 2011-03-10 07:34 pm (UTC)no subject
Date: 2011-03-10 08:25 pm (UTC)no subject
Date: 2011-03-10 08:28 pm (UTC)no subject
Date: 2011-03-10 08:46 pm (UTC)Linux и Libreoffice - не знаю, а FSF раньше (не знаю, как сейчас) требовала передачу прав на патчи им (и права на первоначальный релиз рекомендует им передавать, если релизерам влом заниматься этим самим). Ну и, кроме того, можно в проприетарный продукт бэкпортировать только "тривиальные" фиксы от общества, которые не защищаются копирайтом: всё равно, как правило, основной функционал разрабатывается внутри GPLщика, а общество - лишь "догоняет".
no subject
Date: 2011-03-10 09:41 pm (UTC)no subject
Date: 2011-03-10 10:46 pm (UTC)Если это веб-приложение, запускаемое в браузере то здесь смотрим не на внутреннюю логику его работы, а на логику его распространения. Если оно загружается разом из одного и того же источника, у пользователя просто нет физической возможности (не прибегая к хаку) запускать элементы этого приложения по отдельности, а тем паче в сочетании с другими элементами по своему выбору - то разумеется это одна программа, как бы она ни была внутре устроена.
no subject
Date: 2011-03-11 05:05 pm (UTC)А так аналогичная система широко применяется в играх. GPL-код поставляется с небольшим демонстрационным набором уровней, но за полноценную игру надо платить денюжку издателю.
no subject
Date: 2011-03-11 05:11 pm (UTC)моя софтина слинкованна с моим плэйсхолдером.
который по символам совпадает с некоей gpl библиотекой.
но поставляю я софтину с плэйсхолдером.
а gpl библиотеку, нуормальную, можно качнуть у меня же с сайта.
или со второго сидюка взять, который всяким gpl-хламом забит, с сырцами и компилированным.
no subject
Date: 2011-03-11 08:13 pm (UTC)no subject
Date: 2011-03-12 11:38 pm (UTC)no subject
Date: 2011-03-13 08:24 am (UTC)no subject
Date: 2011-03-13 02:25 pm (UTC)