Previous Entry Share Next Entry
photo24

И еще...

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

Оригинал взят у dennis_chikin в И еще...
Когда, наконец, не только во фре, а вообще в мире "опенсорса" закончится бардак с привязкой к минор-версиям библиотек (в том числе и с ограничением сверху !), а майор-версии просто будут уже тупо класть рядом, и обращаться к ним, а не требовать снести ВООБЩЕ все, что установлено, при выходе каждого патча чего попало с изменениями в одной строчке и мейкфайлом, требующим таки новую минор-версию библиотеки, а далее - рекурсивно ?

Блин:
"удалите вашу 1.33.100500.15, и установите 1.33.100500.16 !"
"удалить 1.33.100500.15 невозможно, так как она используется в 2.4864.555-555-555.04 и еще 100500 наименований !"
"Установить 2.4864.555-555-555.05 невозможно, поскольку требуется 1.33.100500.15, а у вас установлено 1.33.100500.16 !"


  • 1
vaddimka November 7th, 2013
мы юзаем никс в продакшне
немного напрягает что все динамически собирать приходится и есть геморрои с dlopen (небольшие), но работает нормально
отдельно удобно что через демона можно разработчику юзая Lolfile (лол) настроить себе окружение с нужными версиями всего вплоть до gcc и не держать кучу виртуалок с разными окружениями

но принципе через LD_LIBRARY_PATH можно добиться такого же (в плане поставки готового аппа), разве что если софт запускает процессы - может случиться конфликт

wizzard0 November 7th, 2013
ммм, учитывая unix-way, я подозреваю, что довольно много софта *запускают процессы* ;)

Когда, наконец, ...

denis_poltavets November 7th, 2013
Отвечаю - никогда. Опенсорс это ж чистый аналог живой ткани, находящейся под жестким излучением ума программистов. В таких условиях мутация кода не может прекратиться никогда. Нечем экранировать код, по определению.

Re: Когда, наконец, ...

wizzard0 November 7th, 2013
Ну здрасте. Я бы еще понял этот комментарий, если бы у нас не было систем контроля версий для исходников. Но они ведь есть!

А бинари разных лет от разных людей все равно с завидным упорством продолжают хаотично валить в кучу.

justy_tylor November 7th, 2013
Нельзя ставить в систему никакие динамические библиотеки для своего приложения. Точка.

Шарится должны те API, которые шарят ресурсы. Ядро, драйвера и фреймворки типа DirectX, которые обязаны поддерживать API предыдущих версий (что, увы, не соблюдается даже в случае самонесовместимой срани дотнета).

arkanoid November 7th, 2013
и это тоже верно.

arkanoid November 7th, 2013
Оццуда мораль:

при смене минорной версии библиотеки, можно добавлять функции, но нельзя убирать или менять поведение существующих.

если приспичило -- меняй мажорную версию.

dennis_chikin November 7th, 2013
можно добавлять функции

Функции добавлять можно, да. В тестовых целях, например.
И использовать их в тестовых версиях того, что от них зависит.
Но при релизе менять мажорные.

И даже если и нет, то положить рядом еще одну минорную - не запрещает ни что, кроме религии.

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

nivanych November 8th, 2013
Заставьте их!!

cn_mangetsu November 7th, 2013
И ведь ещё тыкали пальцами в Win с её DLL hell. Хотя там было несколько хуже.

arkanoid November 7th, 2013
Да много что тыкали. Что bloatware, например.

max630 November 7th, 2013
Как я понял, человеку не нравятся зависимости в пакете. Которые и правда могут быть разные. Да если ещё и "во фре".

Так-то major версии "тупо клали рядом" примерно всегда. А с учётом всяких rpath - можно и с минорной версией выкрутиться.

ну про опенсорса-то это зря...

Serge Shikov November 8th, 2013
Чем вам eclipse foundation или apache не опенсорс? Однако же в мире java разработки есть и нормальное управление зависимостями, и в runtime в том числе (OSGi, например, или JavaEE контейнеры). Хотите самую новую версию? Ну нате вам. Хотите конкретно вот эту - тоже пожалуйста.

И что характерно - если встречаешь продукт, который отступает от нормальной практики, это как правило как раз что-нибудь от IBM или Oracle. То есть не опенсорс как раз.

Re: ну про опенсорса-то это зря...

wizzard0 November 8th, 2013
эээ, при чем тут мир джава-разработки к дистрибутивам операционных систем?

Это - просто таки чудесно !

livejournal November 11th, 2013
Пользователь dennis_chikin сослался на вашу запись в записи «Это - просто таки чудесно !» в контексте: [...] или напишите сами, исходники ж есть." (http://wizzard0.livejournal.com/364107.html?thread=3380555) [...]

  • 1
?

Log in

No account? Create an account