Как разрабатывается Ubuntu

Мы все знаем, что основными разработчиками Windows являются преимущественно индийские программисты. Это дешевле, хотя иногда приводит к определённым сложностям. Так, например, если Интернет-канал между Индией и США рвётся, то наступает своего рода коллапс в разработках и обновлениях системы. Как разрабатывают Ubuntu? Это в действительности очень интересно. Ведь сегодня Canonical является, по сути, достаточно огромной компанией. Не переняли ли разработчики и руководство повадок известного нам гиганта, который, как известно, очень некрасиво, если не сказать, отвратительно вёл и продолжает себя вести по отношению к своим пользователям?

Существует две схемы разработки программного обеспечения. О них достаточно подробно рассказано в книге Эрика Рэймонда «Собор и Базар». Вкратце книгу можно пересказать следующим образом. Разработка в стиле «Собор» заключается в том, что существует ограниченное число программистов, которым доступен исходный код. Их на самом деле, очень немного. Остальной мир пользователей работает в режиме бета-тестеров. И обо всех ошибках, возникающих при работе операционных систем и программ, могут узнать только разработчики. Фактически обычные пользователи являются обычными статистами. В миллионах строк программного обеспечения этому ограниченному числу избранных найти ошибки достаточно сложно. Кстати именно так же разрабатывался конструктор jimm . Альтернативой «Собору» является «Базар». В «Базаре» исходные коды видят все. Пользователей Ubuntu на сегодня уже около 12 миллионов. Хотя название последнего метода разработок звучит в некоторой степени вульгарно, тем не менее, его преимущества очевидны. Что, кстати, мы и наблюдаем сегодня. Ubuntu безопаснее. Прогресс в разработках виден налицо. Сегодня Ubuntu не устанавливают разве что в современных холодильниках. А раз миллионы способны видеть «внутренности» программного обеспечения, то они способны его изменять, улучшать, исправлять, «подгонять» под свои нужды. Недостатком базара является отсутствие общего вектора. Работа идёт во всех направлениях. Впрочем, это же является и его достоинством. Так вот Canonical работает в режиме «Базара». Официально в 28 странах мира работают реальные и виртуальные офисы. Под виртуальными офисами подразумеваются работа специалистов на дому. Причём это не только программисты, но и управляющие, специалисты, работающие с OEM-клиентами. Но развитие проектов невозможно без чёткой дисциплины. Сегодня мы наблюдаем, например, неукоснительное выполнение графика разработок дистрибутива Ubuntu. Два раза в год проводятся своего рода совещания, на которых принимаются решения о внесении новых разработок в дистрибутив и перспективы его развития. Кроме этого, в состав компании входит специальное подразделение, например, занимающееся вопросами эргономики Desktop User Experience. Если сравнить сообщество Ubuntu с другими, то мы получаем очень чёткую картину. Несмотря на то, что развитие дистрибутива опирается в большей степени на энтузиастов, сообщество является достаточно организованной компанией с чёткой дисциплиной и конкретной ответственностью. Как известно, Ubuntu можно бесплатно устанавливать на компьютер, и многие производители заинтересовываются этим. А если заключить с Canonical договор, то последние «доводят до ума» дистрибутив, чтобы он без проблем работал с конкретным «железом». Это даёт свои плоды, которые проявляются в том, что наконец-то крупные гиганты, производящие «железо» типа Dell требуют от своих поставщиков поддержки работы их комплектующих в Linux. Таким образом, Canonical с одной стороны, в плане разработок программного обеспечения, работает в стиле «Базар», а с другой стороны они являются очень организованным сообществом, отвечающим за результаты. Приходится признать, что эта схема очень перспективна.