Готовый перевод The Story of Nokia MeeGo / История Nokia MeeGo: Nokia before MeeGo: OSSO and Maemo

Nokia до MeeGo: OSSO и Maemo

C 2005 года очень маленькая группа разработчиков Nokia занимались разработкой операционной системы Maemo и устройств для нее. Эта команда была известна как OSSO (Open Source Software Operations), и, по словам одного из ее членов, входившего в команду с самого начала, их целью было создать продукт, который перевернул бы мир. Позднее, в 2007 году команда была переименована в Maemo, и далее, в 2010, в результате партнерства с Intel, в MeeGo. С самого начала команду возглавлял Ари Яаакси, который уволился в октябре 2010 и перешел в компанию HP, где занялся разработкой операционной системы WebOS.

Nokia 770

Первыми выпущенными устройствами были Nokia 770 и его наследник Nokia N800, представленные в 2005 и в 2007 соответственно. Оба они были созданы с использованием очень ограниченных ресурсов. Так как команда была малочисленной - всего пара десятков сотрудников - разработка программного обеспечения была лёгкой и быстрой.

Nokia N800

Излишняя бюрократия не тормозила разработку и сами разработчики описывали процесс, как развлечение. Продукты создавались в основном субконтракторами, без особой организации и контроля сверху или участия специалистов определенных профессиональных областей. Никто не вмешивался в процесс и это привело к проблемам с качеством в готовых продуктах. Из-за небольшого количества ресурсов и активного использования субконтрактной модели, главными приоритетами всегда были дешевые компоненты и сроки, а низкая производительность железа была компенсирована программными оптимизациями настолько, насколько это возможно. Сокращение расходов не добавляло энтузиазма, учитывая тот факт, что сокращение происходило за счет выбора не самых удачных компонентов и материалов, что приводило к дополнительным затратам на оптимизацию производительности.

Многие из сотрудников Nokia, с которыми мы пообщались, утверждали, что Nokia переусердствовала с субконтрактингом. Создавать новую технологию внутри компании было дорого и затратно, а команда OSSO была весьма ограничена в ресурсах.

Это приводило к массе проблем, в частности с качеством работы субконтракторов и даже с тщательностью составления контрактов. Были ситуации, когда субконтракторы могли заменять изначально нанятых более квалифицированных программистов менее опытными. Можно привести в пример плохой код, написанный в Индии и коммуникативные проблемы с китайскими и японскими разработчиками из-за низкого уровня владения английским языком. Все это приходилось решать менеджерам проектов в Финляндии, что приводило к дополнительной работе и задержкам проектов.

Но, команда увеличивалась, и вместе с ней и бюрократия. Это приводило к меньшей гибкости, что тормозило разработку. К примеру, многие предложения и решения команды MeeGo внедрялись достаточно тяжело и многое из предложенного так и не было реализовано. В качестве примера можно привести функционал закрытия окна жестом "свайп сверху-вниз". Это предложение было отброшено сразу же, но разработчик, предложивший это, не сдался, показав уже готовый пример функционала, который можно было опробовать. Все это вылилось в тред на несколько сотен сообщений в Bugzilla - внутреннем баг-трекере Nokia - где менеджмент и разработчики сошлись в бурном обсуждении этого функционала. В итоге, он был включен в обновление прошивки PR1.1 и был установлен поведением по-умолчанию.

Первые же признаки внутренней конкуренции между двумя платформами стали заметны во время разработки N810. Это устройство было выпущено в конце 2007 и не имело функционала телефона. Это мог бы быть первый телефон Nokia на платформе Maemo, но чисто из политических соображений Nokia решила не включать в него функционал телефона.

Nokia N810

Согласно одному из членов команды Maemo, с которым мы пообщались, директора команды Symbian боялись возможной конкуренции между N810 и коммуникаторами на Symbian. Уже в 2005 и 2006 годах для некоторых было очевидно, что Symbian - устаревшая платформа. Добавление современного тач-ориентированного UI могло изменить ситуацию. И это породило внутреннюю борьбу между Symbian и Maemo командами.

N900

После выхода N810, команда Maemo стала думать о выпуске полноценного смартфона ориентированного на широкие массы. Изначально планировалось просто добавить функциональность телефона в N810, но, в итоге, это вылилось в создание абсолютно нового устройства под кодовым названием "Rover" или, как мы знаем его сейчас, N900. Железо делалось практически по той же схеме, что и предыдущие модели устройств на Maemo - с активным использованием субконтракторов. Это было сложно, так как каждая деталь разрабатывалась отдельно без понимания общей картины, сколько есть времени в целом. Но, к счастью, бюджет команды увеличивался, что позволяло уверенно двигаться вперед.

На N900 использовалась операционная система Maemo 5, известная под кодовым именем Fremantle. Его UI, названный Hildon, был написан на GTK+. Параллельно с N900 была начата разработка Maemo 6, под кодовым именем Harmattan, чей UI был переписан с нуля на Qt.

Nokia продолжала разрабатывать и Symbian, и Maemo смартфоны с тачскрином параллельно - Symbian продавался на тот момент великолепно, и никто не предполагал, что iOS и Android так быстро перевернут рынок смартфонов. Внутри Nokia члены команды Maemo считали, что менеджеры команды Symbian боялись за свои должности и стремились затормозить разработку Maemo как только возможно.

Переведено на Нотабеноиде
http://notabenoid.org/book/33928/118790

Переводчики: divan0

Настройки

Готово:

100.00% КП = 1.1