vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
У [livejournal.com profile] beldmit в журнале обсуждают злобных дебиановцев, которые собрали psql без libreadline потому что readline-вская GPL несовместима с OpenSSL-евской лицензией.

Вообще это далеко не первый случай, когда из-за лицензионных ограничений в программу с собственным командным языком не удается впихнуть libreadline.

И почему-то ни до кого до сих пор не доперло, что вообще-то GPL запрещает что-то с чем-то линковать, но не запрещает запускать как субпроцесс программы с какой угодно лицензией и общаться с ними через пайп, псевдотерминал или что угодно.

Давно бы написали такую универсальную запускалку для программ с собственной командной строкой, с которой можно было бы запускать хоть ftp, хоть оракловый sql-плюс. Ну там пришлось бы правила completion-а для каждого такого приложения отдельно описывать. Но вообще-то много где их и так расширяемым делать приходится.

Нет, с упорством достойным лучшего применения, норовят все обязательно слинковать в один бинарник.

Upd оказывается, полезная программа rlwrap существует. А я и не знал. Надо постгресовским мейнтейнерам предложить вместо всяких глючных libedit просто заворачивать psql в скрипт, запускающий его через rlwrap.
Page 1 of 5 << [1] [2] [3] [4] [5] >>

Date: 2011-03-10 10:34 am (UTC)
From: [identity profile] beldmit.livejournal.com
Слушай, а давай немножко разовьем логику лицензий?

Мне кажется, еще не создана лицензия, которая позволит часть функций вызывать только из GPL-ного кода, а часть - только из коммерческого. И с параметрами вызова функций тоже открывается простор для фантазии.

Date: 2011-03-10 10:36 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
А rlwrap не оно?

Date: 2011-03-10 10:38 am (UTC)
From: [identity profile] lazyreader.livejournal.com
+1, я тоже удивился - вроде как сто лет есть.

Date: 2011-03-10 10:41 am (UTC)
From: [identity profile] kouzdra.livejournal.com
И почему-то ни до кого до сих пор не доперло, что вообще-то GPL запрещает что-то с чем-то линковать, но не запрещает запускать как субпроцесс программы с какой угодно лицензией и общаться с ними через пайп, псевдотерминал или что угодно.

Это, кстати, спорный вопрос.

Date: 2011-03-10 10:46 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
И если бы ты прошёл по ссылке на баг из того обсуждения, ты бы увидел, что именно так и предлагают использовать psql.

Date: 2011-03-10 10:49 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
А насчёт зловредности -- так это OpenSSL зловредная, раз запрещает её линковать с libreadline.

Date: 2011-03-10 10:56 am (UTC)
From: [identity profile] beldmit.livejournal.com
Дырка в заборе - не основание заявить, что забор никому не мешает.

Date: 2011-03-10 11:06 am (UTC)
arilou: (Default)
From: [personal profile] arilou
Вот так явно запрещает?
Или просто требует указать, что "слинковано с таким-то кодом под такой-то лицензией"?

Date: 2011-03-10 11:10 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Тогда в чём конфликт?

Date: 2011-03-10 11:12 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
debian -- это религия.
не поможет

Date: 2011-03-10 11:18 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
тебе dbus мало?
будет тебе в каждой дырке xml

Date: 2011-03-10 11:19 am (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Тогда в чём конфликт?

Date: 2011-03-10 11:22 am (UTC)
allter: (Default)
From: [personal profile] allter
Разве GNU Affero не для этого? Коммерческий код - через вебсервис, а GPL-ный можно ещё и путём линковки.

Date: 2011-03-10 11:26 am (UTC)
From: [identity profile] kouzdra.livejournal.com
Это склизкий очень вопрос определения того, что "считать программой в целом":

A system incorporating a GPL-covered program is an extended version of that program. The GPL says that any extended version of the program must be released under the GPL if it is released at all. This is for two reasons: to make sure that users who get the software get the freedom they should have, and to encourage people to give back improvements that they make.

However, in many cases you can distribute the GPL-covered software alongside your proprietary system. To do this validly, you must make sure that the free and non-free programs communicate at arms length, that they are not combined in a way that would make them effectively a single program.

The difference between this and “incorporating” the GPL-covered software is partly a matter of substance and partly form. The substantive part is this: if the two programs are combined so that they become effectively two parts of one program, then you can't treat them as two separate programs. So the GPL has to cover the whole thing.

Date: 2011-03-10 11:28 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
а в нем будет единственный параметр, кодированный в base64.
бинарный blob

Date: 2011-03-10 11:29 am (UTC)
avysk: (Default)
From: [personal profile] avysk
Ещё есть ledit.
Page 1 of 5 << [1] [2] [3] [4] [5] >>

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

July 2025

S M T W T F S
  12345
6789 1011 12
13141516 17 1819
20212223 242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 29th, 2025 05:08 am
Powered by Dreamwidth Studios