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 4 of 5 << [1] [2] [3] [4] [5] >>
From: [identity profile] beldmit.livejournal.com
Наконец-то ты это задекларировал!

Date: 2011-03-10 03:12 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Альтернатива есть? libedit не предлагать, multibyte chars не умеет.
From: [identity profile] beldmit.livejournal.com
Что смысл СПО - не войны из-за лицензий.

Date: 2011-03-10 03:25 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Проприетарные клиенты БД ведь как-то обходятся без Readline.

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

Меня удивило в данном случае вопиющее несоблюдение "субботы для человека".

Date: 2011-03-10 03:39 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Так я - это я, а CentOS (и, видимо, RHEL) и сборщики RPM-ов для Pg его решили по-другому, чем в Debian!

Date: 2011-03-10 03:40 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Telnet! Лучше для программиста нет!

Date: 2011-03-10 05:26 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Политика Ходжи Насреддина. Обычно прокатывает.

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

Date: 2011-03-10 08:25 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Попробовал — пароли не светит, с utf-8 работает нормально.

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

Date: 2011-03-10 08:46 pm (UTC)
allter: (Default)
From: [personal profile] allter
Это гарантирует простым пользователям гарантию того, что он всегда может дозаказать необходимый функционал у "доразработчиков". Но, естественно, никаких потребительских качеств не гарантируется - чистый "AS IS".

Linux и Libreoffice - не знаю, а FSF раньше (не знаю, как сейчас) требовала передачу прав на патчи им (и права на первоначальный релиз рекомендует им передавать, если релизерам влом заниматься этим самим). Ну и, кроме того, можно в проприетарный продукт бэкпортировать только "тривиальные" фиксы от общества, которые не защищаются копирайтом: всё равно, как правило, основной функционал разрабатывается внутри GPLщика, а общество - лишь "догоняет".

Date: 2011-03-10 09:41 pm (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
А чем это отличается от традиционных back-end кодегенераторов x86, ARM и т.д.? Тоже результат идёт в закрытую неведомую херню, и нужен только ей. Единственное что - херня скорее всего материально сделанана в кремнии.

Date: 2011-03-10 10:46 pm (UTC)
From: [identity profile] lqp.livejournal.com
Очень плохо понял. Я так догадываюсь, все это не на локалхосте будет работать и не на сидюках рассылаться потребителям?

Если это веб-приложение, запускаемое в браузере то здесь смотрим не на внутреннюю логику его работы, а на логику его распространения. Если оно загружается разом из одного и того же источника, у пользователя просто нет физической возможности (не прибегая к хаку) запускать элементы этого приложения по отдельности, а тем паче в сочетании с другими элементами по своему выбору - то разумеется это одна программа, как бы она ни была внутре устроена.

Date: 2011-03-11 05:05 pm (UTC)
From: [identity profile] lqp.livejournal.com
Не совсем. Если ты распространяешь проприетарную софтину, слинкованную с GPL-библиотекой (не твоей), ты не можешь (во всяком случае в то же время и тем же людям) распространять саму GPL-библиотеку.

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

Date: 2011-03-11 05:11 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
не понимаю.
моя софтина слинкованна с моим плэйсхолдером.
который по символам совпадает с некоей gpl библиотекой.
но поставляю я софтину с плэйсхолдером.

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

Date: 2011-03-11 08:13 pm (UTC)
allter: (Default)
From: [personal profile] allter
Не совсем так: загружаемая пользователем страничка (A) у меня, по сути, будет виртуальной машиной для javascript-кода c JIT компиляцией в хостовое javascript окружение в браузере пользователя, в которую по требованию пользователя будет загружаться сторонний javascript код (B) вместе с зависимостями (под другой лицензией, потенциально, несовместимой с лицензией ВМ [A]).

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

Date: 2011-03-13 02:25 pm (UTC)
From: [identity profile] mithraen.livejournal.com
Насколько я помню никто не запрещает передать socket другому уже запущеному приложению (SCM_RIGHTS).
Page 4 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
272829 3031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 31st, 2025 12:43 am
Powered by Dreamwidth Studios