LINUX.ORG.RU

Gentoo vs Ubuntu


1

1

Вот не знаю куда запостить- сюда или в девеломент? Поскольку проблема не в сборке, пусть будет тут.

Вобщем в 0х39 царстве в 0х3А государстве в компании СуперЛапти-Софт трудились два программиста. Ежи и Петруччо. Ежи любил виндовс а Петруччо на всех своих компах любил ставить Генту.

На дворе во всю шел 21 век. Руководство СуперЛапти-Софт наконец то обратило свое внимание в сторону Линукса и приказало Ежи и Петруччо написать некую софтину. Петруччо очень обрадовался. Ура! наконец то на рабочем компе можно снести виндовс и накатить люибимый Линукс, что он собственно незамедлительно и сделал. Ежи тоже не особо расстроился. В конце концов он был професионалом и навыками програмирования под Линукс владел достаточно хорошо. В результате, Ежи поставил себе Убунту, как самый популярный и дружелюбный к пользователю дистрибутив. А компьютер Петруччо принялся греметь винтом и увеличивать темепературу помещения, перемалывая очередную порцию исходников в оптимизированный исключительно под его комп код.

Возможно, что мне не пришлось бы писать эту историю, да случилось так, что Ежи и Петруччо решили использовать в своем проекте sqlite. Вроде бы ничего особенного, скажите вы? Да случился у них спор. Ежи, как виндузятник, утверждал, что исходники sqlite надо положить в свой репозиторий и собирать их исключительно вместе с своим приложением. Дескать тот sqlite, который находится в системе штука ненадежная. Сегодня он один, а завтра обновится на что-то другое. А вдруг обновление сломает ихнюю программу? Петруччо же в ответ утверждал, что обновление sqlite способно сломать только изначально кривую программу. И вообще! Обновление фиксит баги, уязвимости. И вообще, держать в системе несколько одинаковых библиотек - это не юниксвейно!

То ли Ежи не особо сопротивлялся, то ли Петруччо был особо убедителен, но решили они использовать системный sqlite. Весь месяц Ежи и Петруччо трудились не покладая рук. А под конец месяца решили они, что sqlite им нужен не простой, а с поддержкой icu.

А вот теперь - внимание! Оказалось, что в Генте поддержка icu добавляется с помощью одного юза. А в убунте sqlite только один, и собран он без поддержки чего бы то ни было!

Вопрос. Как вообще в Убунте принято решать такие проблемы? Неужели, как и в винде, путем вкомпиливания своей версии sqlite в каждое приложение?

UPD: Народ, у кого бинарный дистр, у вас sqlite icu, fts или еще какие либо екстеншены поддерживает?

★★★

Последнее исправление: AF (всего исправлений: 1)

Ответ на: комментарий от AF

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

Thero ★★★★★
()
Ответ на: комментарий от Thero

ты можешь поднять свой реп со всеми нужными зависимостями...

Да, могу. А потом еще аналогично решение запилить для Suse, а потом для федоры, а потом еще для чего нибудь... Я достаточно ленивый, чтобы не лезть в это болото. Я выбираю универсальное решение.

И да, это таки проблема ограниченности дистрибутива.

AF ★★★
() автор топика
Ответ на: комментарий от AF

Он очень маленький, хорошо написан и специально предназначен для встраивания.

note173 ★★★★★
()
Ответ на: комментарий от AF

А потом еще аналогично решение запилить для Suse, а потом для федоры, а потом еще для чего нибудь...

Зачем тебе печься об этих отбросах?

Kindly_Cat
()
Ответ на: комментарий от Thero

Это спорное утверждение, но тем не менее они мало влияют на развитие. Кто раньше встал, того и тапки.

eagleivg ★★★★★
()

Вобщем в 0х39 царстве в 0х3А государстве в компании СуперЛапти-Софт трудились два программиста. Ежи и Петруччо

Оппа хабра стайл! Хабра стайл! Оппа хабра стайл!

Ну кто так пишет, нихрена непонятно. Зачем пользователей заставлять читать какой-то лишний «художественный» бред?

Как вообще в Убунте принято решать такие проблемы?

Как я понял, icu является нестандартным костылём, поэтому по умолчанию его в sqlite нет. Но раз нужен, в чём проблема, собирайте и используйте свою сборку. Да и вообще включать в приложение статически собранные библиотеки избавляет вас от проблем в будущем. Иначе постоянно придётся следить за релизами используемых вами библиотек и обновлять своё приложение (фиксить баги, вызванными изменениями в работе используемых сторонних библиотек), чтобы оно нормально работало с новыми версиями.

Это также облегчит жизнь пользователям.Вдруг вы забьёте на свой проект, а лет через 5 кто-то захочет воспользоваться вашим приложением, а оно в современном дистре не работает из-за того что требует старые версии библиотек. А так пользователь просто скачает с сайта статически собранное приложение, распакует и запустит. Как в Windows, короче.

firestarter ★★★☆
()
Последнее исправление: firestarter (всего исправлений: 1)

В пакет для убунты положи правильно собранную сошку.

const86 ★★★★★
()

ихнюю

прости братюнь, эпос так себе, ты зря потратил своё и читателей время

q11q11 ★★★★★
()
Ответ на: комментарий от firestarter

Как я понял, icu является нестандартным костылём,

Будь последовательным, объяви и поддержку юникода костылем. А че, 255 символов хватит всем.

Как в Windows, короче.

Совет уровня финфака.

AF ★★★
() автор топика
Ответ на: комментарий от q11q11

прости братюнь, эпос так себе, ты зря потратил своё и читателей время

Это опенсорс. Жри, что дают или пиши сам. И да, у меня нет кепки, треников и семок, чтобы писать мне - «братнюнь», «братан» и т д.

AF ★★★
() автор топика
Ответ на: комментарий от anonymous

А если найду? :3

Киев, Леси Украинки 32, заходи, только семки не забудь ;)

AF ★★★
() автор топика

А вообще-то да, в век восьмиядерных процессоров по 4 ГГц бинарные недодистрибутивы должны сдохнуть. Потому что надеяться на криворуких сборщиков-мантейнеров - себя не уважать.

Kindly_Cat
()
Ответ на: комментарий от AF

no offence, но ты написал «ихние»...
не то чтоб я был граммарнаци, но честно, проще было бы задать просто вопрос, без эпосов (с ошибками)

q11q11 ★★★★★
()
Ответ на: комментарий от q11q11

no offence, но ты написал «ихние»...

Русский язык для меня не родной.

AF ★★★
() автор топика

Ежи утверждал, что исходники sqlite надо положить в свой репозиторий и собирать их исключительно вместе с своим приложением. Дескать тот sqlite, который находится в системе штука ненадежная.

пиздец

x0r ★★★★★
()
Ответ на: комментарий от x0r

пиздец

http://code.ohloh.net/search?s=sqlite3Fts3IcuTokenizerModule&browser=Defa...

36 518 156 results для приватной функции ни о чем не говорит? у sqlite меняется дефолтный формат БД, настройки и поведение, добавляются API, некоторые полуофициальные функции меняют поведение, прагмы вообще не поддерживаются, часть API объявляется deprecated, есть десятки опций для сборки и т.д., эта библиотека и рассчитана на встраивание и затачивание под себя

wota ★★
()
Ответ на: комментарий от wota

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

AF ★★★
() автор топика
Ответ на: комментарий от wota

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

во вторых, следить за изменениями в используемом инструментарии - прямая обязанность разработчика, если он планирует поддерживать ПО, а не фигак-фигак и в продакшн, и забыли.

x0r ★★★★★
()
Ответ на: комментарий от x0r

во первых Ежи и Петруччо должны знать, на каких осях будет деплоится софт,

Так знают, ОС называется Линукс!

AF ★★★
() автор топика
Ответ на: комментарий от AF

Если они поддерживают вообще все дистры, то пусть не жужжат и принимают фаллос каждого из господинов поглубже в анал.

x0r ★★★★★
()
Ответ на: комментарий от AF

у меня нет кепки, треников и семок
А че

кое-что осталось.

smilessss ★★★★★
()
Ответ на: комментарий от Kindly_Cat

не у всех есть эти_самые_восьмиядерные_процессоры и желание\время собирать всё самому

smilessss ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.