> Во всех системах есть свои плюсы и минусы. Нужно брать лучшее из
> каждой, а не делать сто несвязанных между собой стандартов (что и
> есть главная беда линукса).Нету у линукса этой проблемы. Очнись уже.
Не надо брать из всех систем на свой взгляд лучшее и пихать в одного монстра. Собиратели стандартов блин.
> Простой пример. Я в своих проектах использую Qt.
И ты явно делаешь что-то не так.У меня тоже есть большой и очень интенсивно развивающийся проект на Qt. Он без проблем автоматически собирается под 4 ветки Debian, 2 Ubuntu, собираеться под каких-то две суси, несколько редхатов. Появляются желающие под свой дестрибутив - делается и для них. Нет никакой проблемы. В планах у меня FreeBSD потому как сам на неё перехожу. Есть даже андроид версия, виндошная и маковская. За андроид и мак не скажу, не я занимался, но только в винде это какой-то ад с кучай гавнокостылей для сборки всего хлама в один инсталяк. И только виндопользователям неудобно (за мак и андроид не скажу). Потому что таскать каждый раз по 70-80 метров вместа каких-то 5-ти их задалбливает. А прога пишется интенсивно (внутреннее использование) и бывает по несколько тестовых сборок в день.
В компании много разных людей, люди любят разные системы, проблем собрать под каждую не вижу вообще. Всё собирётся, тесты прогонятся а мне на почту только отчёты приходят. Редко бывает когда что-то ломается. А если ломается то это не проблема дестрибутива, а проблема либо моя как програмера, либо кого-то из коллег кто накосчил.
Не надо заливать про сложности сборки. Есть проекты куда посложнее твоего приложения на Qt, которые нормально собираются под все дистры и даже другие ОС. Не надо тут из себя мученика строить.
Но по порядку.
1) Если ты гонешься за супер распоследней версией - то у тебя проблемы, не у дистрибутивов. Не надо заливать про безопасность и фиксы в Qt. Это не твоя забота а операционной системы. Не надо брать на себя обязанности которые не твои. Если считаешь что это твоя проблема - шли патчи мантейнеру или прямо в Qt.
2) Если твою прогу нельзя собрать в разных условиях - это твоя проблема и проблема качества твоего кода, который жётско к чему-то привязывается (распоследним версиям как пример). Работать он будет так-же. Мир вокруг тебя бладает инерцией. Смирись.
3) Если ты не в состоянии обеспечить нормальную сборку в разных условиях (я не говорю про вообще все возможные условия) - у тебя проблема с понимание как всё работает и соответсвенно с качеством кода.
3) Если у тебя нет тестов, которые позволяют проверить работоспособность приложения после сборки - у тебя проблема.
4) Количество дистров в которых нормально (не флатшлаками) поставляется программа говорит а) о качестве программы, б) о её нужности для людей (заинтересованности людей в программе). А если прога только во флатшлаке это говорит о васянской поделке.
5) Лично мне было бы стыдно за мой софт если бы я не смог обеспечить нормальную сборку своего софта и делал флатшлаки. Мне было бы стыдно перед своими пользователями.
6) Это неуважение к пользователям. Каждый волен выбирать ту систему (дистр) которая ему нравиться, к инфраструктуре и окружению которой он привык и понимает. А задача хорошего программиста написать программу так чтобы она могла работать в окружении привычном пользователю. И вместо того чтобы подумать о пользователях и о том чтобы им было удобно и приятно, ты собираешь костыль, которые не в красную армию в окружении системы и тянет всё с собой вместе с кучай говна и багов, которые пользователь уже и не разгребёт.
7) Лучше бы люди вместо гамбургер меню поучились как проги собираются. А не пихали свои уродские гамбургеры.