Одна из основных проблем Линукса (по крайней мере из тех, которые на данном этапе развития IT области можно преодолеть), тормозящая развитие, не побоюсь этого слова, всей индустрии опенсоурса, это бессмысленное растекание усилий разработчиков по огромному древу дистрибутивов.
Представьте, что все мы вместе строим монолитную башню. Количество поставляемых на её строительство ресурсов (бетон) ограничено N тоннами в день. Если мы при проектировании размахнёмся на всю широту (русской, хм) души и забацаем фундамент в 1 километр квадратный, то наш бетон будет растекаться по такой площади очень тонким слоем и реальный прогресс строительства будет ничтожным.
Если же мы будем выбирать площадь основания минимально необходимой, 10 квадратных метров, то каждый день мы будем прибавлять в высоте гораздо больше и прогресс пойдёт быстрее!
Переводя сию аналогию на мир Линукса, выскажу в общем то Кэповскую мысль: стопицотмиллионов дистрибутивов не нужны!
Мне горько и мучительно больно за бесцельно про... ой не то, мне просто больно, когда я вижу, что годы идут, а линукс из светлой разумной идеи идёт к не менее светлому будущему уж как-то совсем медленно, с пробуксовками.
Идут годы, а известные проблемы остаются. Идут годы, а доля линукса среди домашних/рабочих компьютеров остаётся стабильно ничтожно малой и эта стабильность в данном случае отнюдь не признак успеха — но деградации. Деградации постоянной и скрадывающей те успехи в прогрессе, которые линукс-сообществу таки удалось достичь. И нет, не говорите об элитарности линуксоидов и о том, что ситуация вас устраивает и вы и дальше хотите в глазах окружающих казаться странным скрытным человеком, владеющим тайным знанием приручением пингвина. От проблем с драйверами, с недоработками, с ошибками страдаем мы все.
И я беру на себя смелость указать, что источник этих проблем в вышеупомянутом растекании усилий разработчиков по огромной никому не нужной плеяде дистрибутивов. Увы, именно тут светлые идеи Ричарда Столлмана дают сбой и откровенно ведут нас куда-то не туда.
В первую очередь хочется обратить внимание на то, что программисткие идеи, связанные с повторным использованием кода, использованием чужих наработок среди разработчиков линукс дистрибутивов практически не работают.
Те или иные достижения прогресса, достигнутые и реализованные в одном из конкурирующих дистрибутивов так и остаются в нём. Разработчики же прочих дистров эти нововведения либо просто не замечают, либо гордо бросаются реализовывать сами, либо просто помечают в блокнотике «через пару лет реализовать» и забывают об этом до лучших времён (которые никак не наступают).
Каждая группа разрабов, корпящая над очередным детищем, прикрываясь в своём философском изречении красивыми словами «свобода», «стабильность», «открытость», «удобство», «гуманность», «элегантность», ... (количество которых незначительно и, кажется что, рандомная выборка нескольких из них даёт право создавать новый дистр под их бравым знаменем) на самом деле тайно желает снискать славы и искренне верит, что их дистр, ну что точно самый-самый лучший, обязательно взлетит, порвёт все облака, выйдет на орбиту и станет тем самым, легендарным убийцей виндоус...
Но годы идут, дядюшка Линус Торвальдс отнюдь не молодеет, но светлое будущее и не думает приближаться.
Но, что удивительно, расчёты верны и действительно, при времени, стремящимся к бесконечности, мы действительно получим самые лучшие, удобные и отлаженные дистрибутивы с полным набором качественного опенсоурс софта. Но зачем ждать бесконечность, когда можно сократить этот срок до нескольких десятилетий или даже лет?
Нужно для начало одно: собраться всем линуксоидам на первый съезд КПСС и постановить общую программу партии, которая бы провозглашала умеренное, но добровольное! ограничение свободы ради общего блага коммунизма в линуксе. Негоже, когда каждый живёт отдельно и строит своё светлое будущее исключительно в рамках своего маленького мирка, в рамках своего дистрибутива.
Необходимо, жизненно необходимо объединяться, ибо сумма усилий двух людей, не равна сумме усилий каждого из них в отдельности, но больше её! И это базовое правило действует для любых по численности групп людей, объединяющихся в систему.
Но задача проще, чем кажется, ибо система уже есть. Благо одно из достижений опен-соурс индустрии таки нельзя отрицать — уже к настоящему моменту опробована и утверждена иерархия людей, работающих на благо поддержания того или иного дистрибутива (мейнтейнеры, коммитеры, пр.), так что тут придумывать ничего не надо. Надо лишь расширять эту систему, привлекать в неё больше людей, а для этого надо сократить количество дистрибутивов слиянием наиболее близких из них.
На съезде необходимо постановить несколько основных ветвей, кардинально отличающихся ветвей развития, которые и станут основными дистрибутивами в новой коммунистической эре линукса.
Например первый из них будет наиболее быстрым и гибким, но требующим компиляции пакетов, второй — наиболее богатым и работоспособным «из коробки», иной же — можно остановить как прототип, который будет служить вектором развития всего линукс сообщества, который как перст указующий батюшки нашего Владимира Ильича Ленина будет указывать сначала нам, линуксоидам современности, а затем и нашим потомкам истинный путь развития, дабы не сбились они с него и несмотря ни на что смело шли к светлому будущему.
Все исторические наслоения, незначительнные различия в именованиях путей в конфигам (типа /aaa/ и /aab/) должны быть ликвидированы раскулачиванием и внедрением единого стандартна именования во все дистрибутивы нашей новой линейки. Эти атавизмы уже сейчас не несут полезной функциональности, вносят смуту в ряды разработчиков софта и служат лишь для удовлетворения тщеславия иных разработчиков, почему и должны быть искорены решительными действиями.
Пёструю разношёрстную плеяду лёгких/тяжёлых/роутерных и прочих нишевых дистрибутивов нужно подкосить под корень и слить в минимально возможное количество дистрибутивов, которые как ветки лягут в наше новое дерево дистрибутивов, так, что каждый из основных получит несколько подверсий, разумеется, совместимых между собой.
Всяческие буржуазные украшательства следует остановить, но опять же стандартизировать их, чтобы без проблем они подходили к каждому из дистров и человек делал выбор между дистрами исходя из их сути, а не внешнего вида.
Таковые действия видятся единственным способом решениях многих исторических линуксовых проблем, перегруппировке основных сил разработчиков и наконец выстраиванию единого вектора движения, который самым поразительным и положительным образом скажется на качестве линукс дистрибутивов, что приведёт к увеличению доли на рынке со всеми вытекающими полезными последствиями и в конечном счёте, в свою очередь, приведёт уже нас, немолодых и бородатых, но счастливых, в светлое будущее.