,

Бобылёвщина #11 или почему Symbian в том месте, на котором сидят

Привет, ребята. На Трешбоксе частенько слышно крики странных людей, которые сокрушаются по поводу разгрома Symbian, и пришло время объяснить широкому кругу читателей, почему мы живем в прекрасное и радостное время, а душение симбиана — очередной шаг на пути к прогрессу.

Надо сказать, у меня было в личном пользовании три смартфона на симбе – Nokia 6600 в 2005 году, затем E61 и Е71. Расстался с этой системой я 31 мая 2011 года, и, я считаю, момент был выбран как нельзя кстати. Насколько я знаю, сейчас 10% посещений нашего сайта делается с Symbian-смартфонов, и 25% – с андроид-аппаратов. Еще полгода назад с симбиана делалось 15% посещений, а с андроида всего 10%. Таким образом, можно сделать вывод, что доля владельцев симбиан-аппаратов стремительно сокращается. Я твердо убежден, что считать симбиан удобной и комфортной операционной системой может только весьма консервативный человек, который не видел других мобильных систем, а всем современным людям широких взглядов прекрасно понятно, что дни симбиана сочтены, эта система решительно уступает остальным, а я же хочу рассказать всем тем, кто со мной не согласен (а так же тем, кто согласен, но просто не прочь еще раз услышать про взлет и падение симбиана) трогательную историю о том, как эта потрясающая операционная система оказалась на обочине прогресса.

Начну, прежде всего, с того, что новых устройств на симбе не будет – Nokia, как единственная компания, которая не отказалась от симбиан еще несколько лет назад (как это сделали Sony-Ericsson, Samsung и другие), официально сообщила, что Nokia 808 – последний аппарат на этой системе. Очевидно, что Nokia Belle FP2 – последнее крупное обновление, учитывая политику экономии Nokia – разработка симбиан – едва ли не первое, на чем решили сэкономить. Я уверен, что полно людей винит в смерти Symbian Стивена Элопа и его курс на выпуск Windows Phone-устройств, однако, спешу сообщить, что Стивен Элоп не при чем. Предыдущий CEO Nokia сообщал публике, что Nokia N8 – последний флагман Nokia на Symbian еще в далеком 2010 году, тогда ожидалось, что MeeGo сменит Symbian на флагманах, производительных аппаратах, а симбиан будет спускаться все ниже и ниже, постепенно переходя из среднего класса в бюджетники. Однако, CEO сменился, новый же, будучи выходцом из Майкрософта, решил не ставить на разработку собственной системы, а перейти целиком на Windows Phone. Я не буду сейчас рассуждать о том, верный это шаг, или ошибочный, это отдельная тема, я лишь расскажу, почему от симбиана нужно было отказываться в любом случае, причем, чем раньше, тем лучше.

Дело в том, что Symbian в последние годы стала системой исключительно Нокии. Компания в одиночку вела разработку, которая обходилась ей в миллиарды долларов в год. К слову, все исследования и разработки Apple обходились последней, чуть больше миллиарда долларов, в то время как Нокии – больше восьми миллиардов, при том, что Эпл кроме телефонов и планшетов выпускает еще и компьютеры, плееры, мониторы, операционную систему для компьютеров, офисный пакет, видео- и аудиоредакторы а так же черта в ступе. Очевидно, что Nokia слишком много денег тратила на собственные разработки. Я вас уверяю, это понимали в Нокии намного яснее, чем мы с вами спустя годы, поэтому было принято решение уйти от разработки отдельной самописной системы на использование готового ядра линукса и всех-всех его подсистем в виде MeeGo, по сути, вместо разработки всей системы с нуля, Nokia занималась бы лишь телефонными вопросами, в то время, как все основные вещи доставались бы ей бесплатно. По этому пути пошли в Google, используя ядро линукса в Android, и, палец о палец не ударив, заполучили больше половины рынка смартфонов. При этом, дорогие мои, разработчики андроида разработали свою виртуальную машину Java, композитный менеджер, планировщик задач, компоненты интерфейса и кучу всего, взяв от линукса, по сути, только ядро. Nokia же пошла по еще более простому пути, не изобретая новые композитные менеджеры, утилиты, компоненты и т.п. — взяли ядро Linux, оконный сервер X11, купили компоненты Qt для построения интерфейсов, для браузера взяли открытый движок WebKit, для звука Pulseaudio, для Bluetooth – Bluez, я устал уже перечислять, но поверьте – от изобретения велосипедов при разработке MeeGo максимально отказались – взяли открыте, надежные, бесплатные компоненты (Qt, правда, купили вместе с компанией-разработчиком). Такой путь позволил бы не тратить миллиарды на написание собственной системы (которая, уж поверьте, проигрывала линуксу и по производительности, и по возможностям, и по удобству использования), а сосредоточиться на разработке прикладных программ, оптимизации и т.п. Другое дело, что ребята не довели это дело до конца – их вера в успех улетучилась еще до окончания работ над MeeGo, и руководство приняло отказаться от любой собственной разработки систем, даже основанных на коде линукса, а просто использовать готовое решение от Microsoft. В целом, друзья, этот подход, без всяких сомнений, лишает Нокию инициативы и независимости, однако он более надежный, чем ставка на собственную систему, ее вывод на рынок, создание экосистемы и все такое прочее. Почему это лучше, чем разработка собственной системы с нуля? Да потому что операционная система – самая сложная компьютерная программа из всех возможных. Это десятки миллионов строк кода. Давайте посмотрим, кому под силу в настоящее время разрабатывать успешные операционные системы. Это Майкрософт – мировой монополист десктопных операционных систем с долей рынка около 90%, это раз, компания Apple, которая, как Porsche в автомобилестроении, получает самую большую прибыль с одного проданного устройства, и сообщество разработчиков Linux, объединенное из тысячи компаний и отдельных разработчиков по всему миру. И все. Другие операционные системы, даже весьма именитые, находятся на грани вымирания. FreeBSD теряет долю рынка на серверах в пользу того же линукса, QNX была на грани смерти, ее выкупили ребята из Blackberry, и переделали из операционной системы реального времени, на которой работали атомные электростанции в операционную систему для не очень успешных пока что смартфонов. Symbian же – операционная система, разработкой которой Nokia занималась последние годы в одиночку. Она не UNIX-подобная, использование кода от других систем, от сторонних разработчиков и энтузиастов было минимальным, все ограничивалось только использованием WebKit в качестве браузерного движка, все остальные компоненты были созданы Нокией в одиночку. Для того, чтобы такая система не то, чтобы опережала, а хотя бы не отставала от остальных, нужны миллиарды долларов. Даже iOS, и та построена на базе BSD-ядра, является UNIX-подобной системой, на которую не так сложно портировать приложения, написанные для юникс-совместимых систем. Symbian же – отдельная система. Как мы знаем, смартфоны и планшеты все ближе и ближе к компьютерам по функциям. Если бы Нокия решилась развивать Symbian дальше, ей бы, фактически, пришлось бы делать систему масштаба Windows и Linux. Это, друзья, непростительно дорого.

Возможно, кто-то скажет: а почему бы и нет? Почему бы Нокии не разрабатывать свою собственную систему целиком с нуля, как это делает Майкрософт. Тот же Эпл вполне справляется, делая две системы – Mac OS X и iOS, почему Нокия не может? А действительно, почему нет? Собственно, с момента выпуска 5800 прошло уже достаточно времени, даже N8 – флагман новой эпохи – Symbian^3 вышел осенью 2010 года, с тех пор прошло уже больше двух лет. По прошествии времени мы можем уже делать выводы, и мое мнение – нет, симбиан существенно отставала от других систем, и отставание увеличивалось. Да, черт возьми, на айфоне язык переключался одной кнопкой, а на 5800 и N8 – тремя нажатиями. Настраивая 6700 slide (а я, как вы знаете, не сторонник левого софта или взломов), я попадал в ситуацию, когда смартфон начинал бесконечное скачивание обновления Ovi Store на последней доступной прошивке. То есть, шла загрузка, приложение скачивалось, возникала ошибка установки, все закрывалось. Я снова заходил в браузер, загрузка автоматически начиналась, и снова заканчивалась неудачей. Как-то меня попросили поставить какой-нибудь клиент Вконтакте на новую Nokia 603, я зашел в магазин приложений, начал скачивание, и оно тоже закончилось ошибкой установки. Господа, я обновил прошивку, сделал полный сброс устройства и повторил процедуру – снова неудача. Помогла только установка экспериментальной версии магазина на Qt с сайта betalabs.nokia.com. Да и чего уж там, на моей E71 была очень веселая проблема – при переключении на украинскую раскладку и обратно на русскую возможность набирать буквы Э и Ъ исчезала, дорогие друзья, до следующей перепрошивки. Вместо них аппарат печатал потрясающие Є и Ї, которые радовали моих собеседников все те два года, пока я пользовался E71. Раз в пару месяцев я проверял наличие обновлений прошивки, и в мае 2011 года, обновив ее в последний раз я снова увидел родные Є и Ї как в украинской, так и в русской раскладке.

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

Используя iOS на айпаде на протяжении года я сталкивался с перезагрузкой устройства всего несколько раз. Владельцам Symbian эта процедура очень знакома, но не потому, что они любят перезагрузку, а потому что перезагрузку любит их телефон – внезапный белый экран я помню до сих пор, а отзывы владельцев E6 – продолжения E71 и E72 так же кишат достаточно красочными описаниями этих явлений. К слову сказать, андроид-устройства, с которыми мне приходилось иметь дело, тоже иногда перезагружаются — мой планшет делает это иногда, когда я качаю много торрентов. Другое дело, что андроид, наверное, единственная система из современных, которая позволяет размещать в магазине торрент-клиенты, ведь на iOS и Windows Phone их нет.

Я думаю, такое перечисление проблем выглядит довольно сумбурным, однако еще тогда всем было предельно ясно, что Nokia не справляется с развитием Symbian, а чудовищные средства, выделенные на разработку Symbian^3 и Symbian^4 в результате произвели на свет систему, в которой отличия от 9.4 можно было пересчитать по пальцам. К слову сказать, уже тогда отставание было заметно по тому, что ходили разговоры в стиле: «сейчас, конечно, это не айфон, но вот скоро выпустят Symbian^3 и заживем», Symbian^3 вышел, чуда не произошло, языки все так и продолжали переключаться тремя нажатиями, обещания переносились на следующую версию, в то время, как айфон продолжал совершенствоваться и становиться все мощнее и мощнее, а андроид — набирать силу.

Таким образом, уже тогда было ясно, что Symbian с каждым днем отстает все больше и больше, несмотря на многомиллиардные затраты по его разработке. Как я уже сказал выше — решение было найдено — переход на MeeGo, результат совместной работы Nokia и Intel, а точнее объединения их разработкой — Maemo и Moblin. Маемо, кстати, была весьма знатной системой, я какое-то время гонял с N900 на последней версии Маемо, но, на тот момент, система работала только на топовых аппаратах, поэтому не получила широкого распространения. Но железо с годами дешевеет и дешевеет, становится все мощнее и мощнее, и то железо, которое в 2009 году было недостижимым для рядового смартфона, сейчас уже не ставится в самые дешевые андроид-смартфоны за сто пятьдесят долларов. Другое дело, что новую систему на базе линукса Нокии не получилось сделать так быстро, как хотелось бы, да и подумайте сами, симбиан разрабатывали больше десяти лет, и он ни о чем, а MeeGо для N9 — примерно полтора года с момента слияния кода с Intel и до анонса телефона. За это время была сделана весьма неплохая, интересная и современная система, однако, Стивен Элоп предпочел перейти на Windows Phone, причем задолго до окончания работ над MeeGo-смартфоном. Если считать началом разработки MeeGo начало 2010 года (это всего спустя пару месяцев после выхода Nokia N900 на пятой версии Maemo), то о сотрудничестве с Майкрософтом было объявлено в феврале 2011 года, таким образом, смартфон на MeeGo был в разработке всего год, и от него уже решили отказаться. Возможно, вы скажете, что к этому году разработки стоит приплюсовать все время существования Maemo, а так же историю коммуникаторов типа N800 и N900, но нет, увы. Maemo была целиком построена на базе интерфейса GTK, а MeeGo — переписана с нуля на Qt, так что это довольно отличающиеся друг от друга системы. Однако, не дождавшись результатов работы, был совершен переход на Windows, а N9 выпущен только лишь потому, что у Нокии были обязательства перед Intel о выпуске хотя бы одного устройства на этой платформе в 2011 году.

Таким образом, история разработки собственных операционных систем в Нокии была завершена, теперь там царит Windows Phone, а так же Series 40 Touch, которую ни один человек в здравом уме не отнесет к смартфонам, это все та же старая-добрая сороковая серия с новым интерфейсом и поддержкой лишь Java-приложений. Другое дело, что Нокия все так же продолжает тратить деньги на разработку этих вот Asha-моделей с ограниченной системой, в то время, как по железу они уже догнали и перегнали устройства типа 5800 и 5230 — в Asha 311 и 302 уже стоит процессор на один гигагерц, в то время, как в Nokia N8 и E6 — знаменитых флагманах, всего на 680 МГц. Мне немного непонятно, зачем разрабатывать серию сорок для таких жирных аппаратов, в то время как та же Symbian 9.4 работает на гораздо более печальном железе, при том, что симбиан все же поддерживает нативные приложения, а сороковая серия — только яву. В свое время на E61 у меня было около 22 мегабайт свободной оперативной памяти, и ее хватало на нативный браузер и нативный ICQ-клиент одновременно, либо на java-icq или java-браузер по одиночке, потому как виртуальная ява-машина была слишком прожорливой. Но почему-то в нокии решили, что выгоднее разрабатывать новую систему для дешевых телефонов и снабжать ее прожорливой ява-машиной, чем клепать бюджетнички на том же Symbian. Я не знаю, почему так, наверное им виднее лол.

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

Хорошей недели. Оставайтесь на Трешбоксе, вас ждет еще очень много нового.
Последнее изменение:
Бобылёвщина
Бобылёвщина №12 или будущее здесь
Бобылёвщина #11 или почему Symbian в том месте, на котором сидят
Бобылёвщина #10 или вежливость и уважение
 

Добавить комментарий
Если нужно ответить кому-то конкретно,
лучше нажать на «Ответить» под его комментарием