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.

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

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

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 10:56 am (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 12:03 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 12:24 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 12:30 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 01:26 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 01:03 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 01:14 pm (UTC) - Expand

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

(no subject)

From: [personal profile] allter - Date: 2011-03-10 11:36 am (UTC) - Expand

(no subject)

From: [identity profile] lqp.livejournal.com - Date: 2011-03-10 12:16 pm (UTC) - Expand

(no subject)

From: [personal profile] allter - Date: 2011-03-10 12:36 pm (UTC) - Expand

(no subject)

From: [identity profile] lqp.livejournal.com - Date: 2011-03-10 10:46 pm (UTC) - Expand

(no subject)

From: [personal profile] allter - Date: 2011-03-11 08:13 pm (UTC) - Expand

(no subject)

From: [identity profile] lqp.livejournal.com - Date: 2011-03-17 01:24 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-03-10 12:45 pm (UTC) - Expand

(no subject)

From: [identity profile] lqp.livejournal.com - Date: 2011-03-11 05:05 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-03-11 05:11 pm (UTC) - Expand

(no subject)

From: [identity profile] lqp.livejournal.com - Date: 2011-03-17 01:25 pm (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-03-17 01:29 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 11:54 am (UTC) - Expand

Date: 2011-03-10 12:11 pm (UTC)
From: [identity profile] slobin.livejournal.com
Мне уже это приходило в голову: после 2020 года (цифра условная) 98% информации, гоняемой поверх интернета, будет служебная юридическая: автоматический поиск совместимых лицензий, автоматический отзыв лицензий и посылка cease and desist уведомлений, автоматическое формирование патентных пулов для распределения нагрузки... Ну, типа заголовки пакетов такие. ;-) Чем, собственно, несовместимость лицензий хуже несовместимости протоколов или кодировок?

... Откуда про реальность знаешь, мужик? ...

(no subject)

From: [identity profile] p_govorun.livejournal.com - Date: 2011-03-10 02:43 pm (UTC) - Expand

Date: 2011-03-10 01:06 pm (UTC)
From: [identity profile] nuclight.livejournal.com
Что именно имеется в виду? А то под это описание, например, CDDL есть. Правда, придется s/GPL/LGPL/ сделать.

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 01:09 pm (UTC) - Expand

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, я тоже удивился - вроде как сто лет есть.

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 10:46 am (UTC) - Expand

Date: 2011-03-10 07:34 pm (UTC)
From: [identity profile] djdfy [lj.rossia.org] (from livejournal.com)
У меня rlwrap оставил ощущение "всё равно не работает, придется пересобирать с readline", когда в squeeze (еще testing) подобным образом сломали mysql-client. Пароль при вводе светился точно, насчет багов с utf-8 уже не помню.

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 08:25 pm (UTC) - Expand

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

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

(no subject)

From: [identity profile] kouzdra.livejournal.com - Date: 2011-03-10 11:26 am (UTC) - Expand

(no subject)

From: [identity profile] kouzdra.livejournal.com - Date: 2011-03-10 11:31 am (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-03-10 12:05 pm (UTC) - Expand

(no subject)

From: [identity profile] kouzdra.livejournal.com - Date: 2011-03-10 12:29 pm (UTC) - Expand

(no subject)

From: [identity profile] p_govorun.livejournal.com - Date: 2011-03-10 02:49 pm (UTC) - Expand

(no subject)

From: [identity profile] rdia.livejournal.com - Date: 2011-03-10 09:41 pm (UTC) - Expand

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

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 11:10 am (UTC) - Expand

(no subject)

From: [identity profile] shaplov.livejournal.com - Date: 2011-03-10 11:47 am (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 12:13 pm (UTC) - Expand

(no subject)

From: [identity profile] shaplov.livejournal.com - Date: 2011-03-10 12:26 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 01:15 pm (UTC) - Expand

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

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 11:19 am (UTC) - Expand

(no subject)

From: [personal profile] allter - Date: 2011-03-10 11:57 am (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 12:05 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 12:21 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 12:28 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 01:20 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 01:23 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 01:27 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 01:28 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 01:41 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 03:39 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 05:26 pm (UTC) - Expand

(no subject)

From: [identity profile] nuclight.livejournal.com - Date: 2011-03-10 01:14 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 01:23 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 03:12 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 03:25 pm (UTC) - Expand

(no subject)

From: [identity profile] beldmit.livejournal.com - Date: 2011-03-10 03:40 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 12:17 pm (UTC) - Expand

(no subject)

From: [personal profile] allter - Date: 2011-03-10 12:43 pm (UTC) - Expand

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2011-03-10 01:35 pm (UTC) - Expand

(no subject)

From: [personal profile] allter - Date: 2011-03-10 08:46 pm (UTC) - Expand

(no subject)

From: [personal profile] sergey_cheban - Date: 2011-03-10 02:00 pm (UTC) - Expand

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

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-03-10 11:18 am (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-03-10 11:28 am (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-03-10 11:35 am (UTC) - Expand

(no subject)

From: [identity profile] ckotinko.livejournal.com - Date: 2011-03-10 11:46 am (UTC) - Expand

(no subject)

From: [identity profile] http://users.livejournal.com/_slw/ - Date: 2011-03-10 12:06 pm (UTC) - Expand

Date: 2011-03-10 11:29 am (UTC)
avysk: (Default)
From: [personal profile] avysk
Ещё есть ledit.

Date: 2011-03-10 11:34 am (UTC)
From: [identity profile] nec-p1us-u1tra.livejournal.com
И не только rlwrap. Я для ocaml'овского cli помнится использовал что-то на окамле и написанное.

Date: 2011-03-10 11:49 am (UTC)
From: [identity profile] potan.livejournal.com
Таких программок вагон и маленькая тележка.
Но меня они не устраивают по двум пунктам.
Комплетишен они не умеют и их сложно ему научить.
Если оборачиваемая ими программа запускает другие, так же работающие со стандартными вводом/выводом, но истории их смешиваются.
Из-за этого я воевал в окамловской рассылке, даже пач им прислал, позволяющий подобные библиотеки цеплять, но они от своего ledita отказаться не могут. Больше я OCaml стараюсь не использовать, благо есть куча приличных языков с нормальным REPLом.

Date: 2011-03-10 03:04 pm (UTC)
From: [identity profile] potan.livejournal.com
Ну там пришлось бы правила completion-а для каждого такого приложения отдельно описывать.

И учить ее имена таблиц и встроенных функций данного psql вытаскивать.

Date: 2011-03-10 03:29 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Форкните rlwrap и научите её вытаскивать имена таблиц и встроенных функций базы. Упс, получился клиент к PostgreSQL.

Date: 2011-03-10 06:11 pm (UTC)
From: [identity profile] paracloud.livejournal.com
Хмм, берем язык, который поддерживает метафору динамического связывания через передачу сообщений. Питон там какой или Objective-C. Заворачиваем его вокруг socket или ещё какого message based IPC. Наворачиваем этот интерфейс вокруг readline и используем в проприетарной программе через distributed objects или тому подобный IPC.

Что скажет дух закона FSF на такую линковку?

Date: 2011-03-10 08:28 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Скажет: «Жениться вам, барин, пора».

Date: 2011-03-12 11:38 pm (UTC)
From: [identity profile] mithraen.livejournal.com
А не проще ли в этом конкретном случае вынести в отдельный процесс таки работу с SSL?

(no subject)

From: [identity profile] mithraen.livejournal.com - Date: 2011-03-13 02:25 pm (UTC) - Expand

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

July 2025

S M T W T F S
  12345
6789 1011 12
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 14th, 2025 04:05 pm
Powered by Dreamwidth Studios