metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-10-07 11:18 am

Бля, опять двадцать пять

Прога для ПДД под линукс.
Разработчики уникального продукта vs красноглазые любители халявы open-source сообщество.

Во-первых, "версия под linux", "открытые исходные коды программы для просмотра вопросов" и "открытая БД вопросов" - не тождественные понятия. Проблема множества дистрибутивов разрешается статической сборкой - этов вполне допустимо для десктопного приложения и позволяет распространять программу в бинарном виде.

Как же вы, граждане линуксоиды, заебали. Я уже писал, как пытался запустить софт, написанный на QT Creator, собранный под lenny, на этче:

а) Он не собирается из коробки. Точка. Я ебался полдня, только чтобы сбилдить софт. Учтите - не писал софт, не изучал предметную область, не ставил линукс, не разбирался как на нем работать(это все "разработчикам ПДД на Delphi" придется делать с НУЛЯ). Я всего лишь собирал заведомо рабочий софт, зная куда смотреть, где искать и что делать.

б) Он не запускается на других линуксах. LD_PRELOAD, статические сборки и прочий майндфак - см. пункт а.

в) Выкладывание исходников невозможно по бизнес-модели. "Плата за портирование и поддержку", с коей вы носитесь как с писаной торбой, возможна для крупных продуктов и небольшого количества клиентов, со своими ИТ-службами. А не, блядь, для тысяч юзеров, которые и комп-то видят в первый раз. Т.е. а) только готовый коробочный продукт б) только гарантированно работоспособный в 99% случаев. Иначе нужно будет иметь службу саппорта из 100 человек, что не покроется никакими прибылями.

г) Уникальность продукта - в данных. Данные охраняются законом. Кого не устраивает - пишите "ситиинфу под линукс"/ищите другой глобус.


По совокупности факторов: линукс как платформа для продуктов подобного рода (коробочные продукты для многих пользователей, продукты с уникальными данными, как то всякие БД, GIS и прочее) - непригоден. Идея "открытости" и то, на чем зарабатывают себе на жизнь авторы такого софта - несовместимы. Желание линуксоидов пользоваться продуктом, написанным только под винды - противоречит законодательству.

Вывод: сначала приведите линуксятину в порядок, чтобы софт хотя бы запускался без плясок с бубном, а потом чего-то требуйте от разработчиков.

[identity profile] eternal-leave.livejournal.com 2009-10-07 05:18 pm (UTC)(link)
Квака, ежели не лайв, из сырцов собирается. Без статической линковки. Просто оно руками ровными писано, а вот кутешная прилага, о которой ребе metaclass глаголет, написана небось под какое-нить куте4.5, и на етче ессно не заработает. Но это ровно то же самое, что на винтукей пытаться воткнуть софтину под дотнетом без установленного дотнета.

[identity profile] metaclass.livejournal.com 2009-10-07 05:26 pm (UTC)(link)
Оно не заработало из-за отличий в libc. В принципе, под виндой такое тоже можно сделать, слинковавшись с новыми функциями из kernel32, но там это нужно делать сознательно и точно так же излечивается. А на линуксе какая-то трасца из разряда "добавили фичу в gcc, отключить можно, но вам надо еще 20 пакетов добавить и вручную опции компилятора выставлять". В винде такого нет, там все гораздо более однообразно, а отличия локализованы в известных местах.

[identity profile] eternal-leave.livejournal.com 2009-10-07 05:56 pm (UTC)(link)
>Debian 4.0 (etch) was released April 8, 2007

http://developer.novell.com/wiki/index.php/Libraries_for_C_(LibC)_Changelog говорит нам:

>June 30, 2008
The following changes were made:
Binaries:
No Changes
Doc:
Removed the inet_aton function, because it is unsupported.

February 28, 2008
The following changes were made:
Binaries:
No Changes
Doc:
Fixed broken links.

October 15, 2007
The following changes were made:
Binaries:
No Changes
Doc:
Updated ncp_send.

Какие же из этих изменений повлияли на способность к сборке вашей программы?

Можно исходничек софтинки? Интереса ради поставлю на эмулятор етч, поколупаюсь.