metaclass: (Default)
[personal profile] metaclass
Но надо сказать, что последние пляски с Qt, glibc и дебианами, а так же закономерная реакция линукс-френдленты на описание оного хорошо демонстрируют почему с софтом под линукс все так "хорошо".
Софт для end-юзеров и прочие приземленные вещи далеко не всегда пишут отмороженные гики с десятилетним опытом решения бессмысленных безумных проблем. Достаточно походить по форумам по .NET например - там огромное количество вопросов, показывающих, что в ИТ работает много _начинающих_ людей. И вот оным начинающим развлечения, подобные тому, чем я занимался вчера - совершенно ни к чему. Не должен обобщенный "программист кульных прог для бухгалтерии Вася Пупкин" сразу разбираться в тонкостях библиотек, порядка их поиска, версий компиляторов и прочей хреновине. Это должно идти потом, когда софт уже заработал, был продан и надо его улучшать, выпускать новую версию и есть на этот бабки, полученные от продажи первой версии.

Я так понимаю, не всем очевидна конечная цель работы: "написать софт, внедрить клиентам, получить бабки". И что чем меньше времени уйдет на это - тем больше бабок в единицу времени получится. И что время на "чтение гугла и манов", "пересборку QT", "изучение тонкостей поиска shared objects" - это все кем-то должно оплачиваться. Я не знаю, по моему, видеть во всем в первую очередь бизнес-смысл и енд-юзеров - достаточно полезная вещь, хорошо вправляет мозги и компенсирует техно-гиковские перегибы.

Не говоря уже о факапах вроде "приехали показывать софт тендерной комиссии, а там НИЧЕГО не запустилось, потому что линукс не той системы" - такое вообще недопустимо, между прочим.

Date: 2009-05-09 07:19 pm (UTC)
From: [identity profile] kiryl.livejournal.com
Ты упускаешь главное -- со всеми описанными проблемами сталкиваются только гнойные проприретарщики. Opensource-community делает удобно прежде всего себе.
(deleted comment)

Date: 2009-05-09 08:31 pm (UTC)
From: [identity profile] vp.livejournal.com
При чем тут проприетарщики или опенсорс? Речь о процессе вообще. Какая разница, будет это опенсорс или закрытое?
(deleted comment)

Date: 2009-05-09 09:16 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
> Мне например и в голову бы не пришло собрать чтото под убунту, а потом запускать это под этчем.
Вот, вот он зоопарк во всей красе.
(deleted comment)

Date: 2009-05-09 10:18 pm (UTC)
From: [identity profile] kong-en-ge.livejournal.com
Там, где нет достаточного количества софта, там нет и его свалок.

Date: 2009-05-10 06:38 am (UTC)
From: [identity profile] metaclass.livejournal.com
Под винду опен-сорсных и фриварных прог больше, чем проприетарных под линуксы:)

Date: 2009-05-10 03:53 am (UTC)
From: [identity profile] vp.livejournal.com
Для реального мира, то есть поставки софта енд-юзерам, подход с самостоятельными компиляциями неприемлем по причине необходимости специальных знаний.

Date: 2009-05-10 09:24 am (UTC)
From: [identity profile] zamotivator.livejournal.com
Как ни странно, в дебиане есть -all сборки - в них тащатся бинари для всех аппаратных платформ

Date: 2009-05-10 05:30 pm (UTC)
From: [identity profile] kiryl.livejournal.com
Ещё раз -- соберите пяток пакетов под все дистрибутивы, которые встречаются у заказчиков. Это пол дня работы, если с нуля разбираться.

Date: 2009-05-10 06:20 pm (UTC)
From: [identity profile] vp.livejournal.com
Вот то то и оно что не знаем, что у клиента встречается.
А "собрать пяток пакетов" я расскажу что такое. Это минимально 10 дней работы. Потому как у нас политика качества требует билда + 2 дня тестирования того что набилдилось тестами в т.ч. и с участием человека. Все это неслабо отразится в денежном выражении на стоимости продукта.

Date: 2009-05-11 08:52 pm (UTC)
From: [identity profile] blacklion.livejournal.com
Посмотрите на опыт [livejournal.com profile] vitus_vagner. Они там на каждый чих чуть не под 20 систем, включая солярис, собираются, и тестов у них тоже немало. Правда вроде как без ручных, что есть — то есть.

Date: 2009-05-11 03:09 pm (UTC)
From: [identity profile] blacklion.livejournal.com
В реальных дистрибутивах для этого есть пакетный менеджер, в котором прописываются зависимости и прочее. А в пользователе-ориентированных дистрибутивах к ним есть красочный GUI, где можно выбрать что надо в удобном списке. А вот в винде этого нет, увы. И получить DLL hell в 10 копий рантайма от MS — на раз-два-три.

Date: 2009-05-09 09:14 pm (UTC)
From: [identity profile] kiryl.livejournal.com
Бинарная совместимость всего со всем оочень дорого и тащить её всюду никто не будет. Для дистрибутива проще пересобрать 100 пакетов с новой версией библиотекой в которой уехало abi, чем держать стопиццот версий библиотек.

Date: 2009-05-10 06:35 am (UTC)
From: [identity profile] metaclass.livejournal.com
Учитесь у микрософта с дотнетом. Во первых версий либ всего штук 10, во вторых _любое_ изменение либ приводит к их складыванию по другому пути, в третьих программы собираются всегда со строгими ссылками на определенную версию либы, и то, есть возможность это переопределить конфигурацией программы. Поломать что либо установкой новых либ в такой схеме невозможно.

Date: 2009-05-10 09:28 am (UTC)
From: [identity profile] zamotivator.livejournal.com
В линуксе каждая библиотека имеет имя
libName.so.major_number.minor_number.build_number
Установленные программы читают библиотеку определённой версии, и поломать их установкой новой версии невозможно.
Qt имеет ABI совместимость в рамках мажорной версии, потому проблем с нею не возникает.

А "проблемы с пакетами" вызваны попытками натянуть пиджак на осьминога.
В windows хватает проблемс redistributable - и ЭТО решать КУДА СЛОЖНЕЙ чем привыкать к пакетным сборкам.
А консистентность системы тебе гарантируем: если в какой-либо библиотеки будет секьюрити баг - НЕ ТЫ будешь его править, а мейнтейнеры репозитория.

Краткое резюме: ты много теряешь, и много находишь. Чем сетовать на "неработающий опыт" лучше освоить подходы к решению проблем в дистрибьютиве, который ты трогаешь.

Date: 2009-05-10 12:50 am (UTC)
From: [identity profile] http://users.livejournal.com/_windwalker_/
Ой, таки перестаньте врать. Легко и на раз на вашем опен сорсе находятся криворукие идиоты, которые теоретически "не оставляют в C значений для enum на откуп компилятору" в результате чего слетают биндинги констант для не-C приложений при смене версий.

PS. Culprit - Image Magic

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 12th, 2025 08:45 am
Powered by Dreamwidth Studios