The Story of Nokia MeeGo / История Nokia MeeGo: Nokia before MeeGo: OSSO and Maemo
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Nokia до MeeGo: OSSO и Maemo divan0 16.10.12 в 14:25 |
|
|
В 2005 году в Nokia разработкой Maemo (основанной на Linux) и устройств основанных на ней занималась маленькая команда разработчиков с весьма ограниченными ресурсами. Эта команда была известна как OSSO (Open Source Software Operations, операции с открытым ПО), и, по словам одного из членов команды, работавшем в ней с самого её появления, их целью было представить продукт, способный изменить мир. Эта команда в 2007 была переименована в Maemo, далее в 2010, как следствие партнёрства с Intel, в MeeGo. С самого начала эта команда возглавлялась Ari Jaaksi, перешедшем в 2010 в HP, где он принял участие в разработке операционной системы WebOS. MaximusSilin 16.10.12 в 21:23 C 2005 года очень маленькая группа разработчиков Nokia занимались разработкой операционной системы Maemo и устройств для нее. Эта команда была известна как OSSO (Open Source Software Operations), и, по словам одного из ее членов, входившего в команду с самого начала, их целью было создать продукт, который перевернул бы мир. Позднее, в 2007 году команда была переименована в Maemo, и далее, в 2010, в результате партнерства с Intel, в MeeGo. С самого начала команду возглавлял Ари Яаакси, который уволился в октябре 2010 и перешел в компанию HP, где занялся разработкой операционной системы WebOS. divan0 21.10.12 в 10:54 |
||
|
Nokia 770 divan0 16.10.12 в 14:23 |
||
|
Первыми устройствами были 770, представленном в 2005, и его наследник N800, представленный в 2007. Оба они были созданы с привлечением малых ресурсов компании. Так как команда была малочисленной, всего несколько десятков работников, разработка программного обеспечения была лёгкой и быстрой. MaximusSilin 16.10.12 в 21:27 Первыми выпущенными устройствами были Nokia 770 и его наследник Nokia N800, представленные в 2005 и в 2007 соответственно. Оба они были созданы с использованием очень ограниченных ресурсов. Так как команда была малочисленной - всего пара десятков сотрудников - разработка программного обеспечения была лёгкой и быстрой. divan0 27.10.12 в 15:41 |
||
|
Nokia N800 divan0 16.10.12 в 14:23 |
||
|
Излишняя бюрократия не тормозила разработку и сами разработчики описывали процесс, как развлечение. Продукты создавались в основном субконтракторами, без особой организации и контроля сверху или участия специалистов определенных профессиональных областей. Никто не вмешивался в процесс и это привело к проблемам с качеством в готовых продуктах. Из-за небольшого количества ресурсов и активного использования субконтрактной модели, главными приоритетами всегда были дешевые компоненты и сроки, а низкая производительность железа была компенсирована программными оптимизациями настолько, насколько это возможно. Сокращение расходов не добавляло энтузиазма, учитывая тот факт, что сокращение происходило за счет выбора не самых удачных компонентов и материалов, что приводило к дополнительным затратам на оптимизацию производительности. divan0 17.10.12 в 07:27 |
+1 | |
|
Многие из сотрудников Nokia, с которыми мы пообщались, утверждали, что Nokia переусердствовала с субконтрактингом. Создавать новую технологию внутри компании было дорого и затратно, а команда OSSO была весьма ограничена в ресурсах. divan0 17.10.12 в 07:37 |
||
|
Это приводило к массе проблем, в частности с качеством работы субконтракторов и даже с тщательностью составления контрактов. Были ситуации, когда субконтракторы могли заменять изначально нанятых более квалифицированных программистов менее опытными. Можно привести в пример плохой код, написанный в Индии и коммуникативные проблемы с китайскими и японскими разработчиками из-за низкого уровня владения английским языком. Все это приходилось решать менеджерам проектов в Финляндии, что приводило к дополнительной работе и задержкам проектов. divan0 17.10.12 в 07:44 |
||
|
Но, команда увеличивалась, и вместе с ней и бюрократия. Это приводило к меньшей гибкости, что тормозило разработку. К примеру, многие предложения и решения команды MeeGo внедрялись достаточно тяжело и многое из предложенного так и не было реализовано. В качестве примера можно привести функционал закрытия окна жестом "свайп сверху-вниз". Это предложение было отброшено сразу же, но разработчик, предложивший это, не сдался, показав уже готовый пример функционала, который можно было опробовать. Все это вылилось в тред на несколько сотен сообщений в Bugzilla - внутреннем баг-трекере Nokia - где менеджмент и разработчики сошлись в бурном обсуждении этого функционала. В итоге, он был включен в обновление прошивки PR1.1 и был установлен поведением по-умолчанию. divan0 17.10.12 в 08:29 |
||
|
Первые же признаки внутренней конкуренции между двумя платформами стали заметны во время разработки N810. Это устройство было выпущено в конце 2007 и не имело функционала телефона. Это мог бы быть первый телефон Nokia на платформе Maemo, но чисто из политических соображений Nokia решила не включать в него функционал телефона. divan0 17.10.12 в 08:32 |
||
|
Nokia N810 divan0 17.10.12 в 07:50 |
||
|
Согласно одному из членов команды Maemo, с которым мы пообщались, директора команды Symbian боялись возможной конкуренции между N810 и коммуникаторами на Symbian. Уже в 2005 и 2006 годах для некоторых было очевидно, что Symbian - устаревшая платформа. Добавление современного тач-ориентированного UI могло изменить ситуацию. И это породило внутреннюю борьбу между Symbian и Maemo командами. divan0 17.10.12 в 08:38 |
||
|
N900 divan0 17.10.12 в 08:38 |
||
|
После выхода N810, команда Maemo стала думать о выпуске полноценного смартфона ориентированного на широкие массы. Изначально планировалось просто добавить функциональность телефона в N810, но, в итоге, это вылилось в создание абсолютно нового устройства под кодовым названием "Rover" или, как мы знаем его сейчас, N900. Железо делалось практически по той же схеме, что и предыдущие модели устройств на Maemo - с активным использованием субконтракторов. Это было сложно, так как каждая деталь разрабатывалась отдельно без понимания общей картины, сколько есть времени в целом. Но, к счастью, бюджет команды увеличивался, что позволяло уверенно двигаться вперед. divan0 17.10.12 в 08:44 |
||
|
На N900 использовалась операционная система Maemo 5, известная под кодовым именем Fremantle. Его UI, названный Hildon, был написан на GTK+. Параллельно с N900 была начата разработка Maemo 6, под кодовым именем Harmattan, чей UI был переписан с нуля на Qt. divan0 17.10.12 в 08:46 |
||
|
Nokia продолжала разрабатывать и Symbian, и Maemo смартфоны с тачскрином параллельно - Symbian продавался на тот момент великолепно, и никто не предполагал, что iOS и Android так быстро перевернут рынок смартфонов. Внутри Nokia члены команды Maemo считали, что менеджеры команды Symbian боялись за свои должности и стремились затормозить разработку Maemo как только возможно. divan0 17.10.12 в 08:49 |
