19 февраля 2014

Беседка №6: о возможности «форка» Android

Не так давно на AMR был выложен перевод материала ресурса Ars Technica. Темой статьи был контроль Google над развитием Android и действия сторонних разработчиков и производителей устройств. Сегодняшняя Беседка содержит перевод статьи, идея которой несколько отличается от вышеуказанного материала, хоть и касается вопросов открытости ОС. Итак, «форк» Android — открытый «ящик Пандоры» для Google или новая стратегия развития сторонних версий Android?

1PicsArt_1392836084560

Форкветка (англ. fork — ответвление) — использование кодовой базы программного проекта в качестве старта для другого. При этом основной проект может как продолжать существование, так и прекратить его. Синонимы: ответвление, отпочковывание. Ответвленный проект может поддерживать и обмениваться частью содержимого с основным проектом, а может и приобрести абсолютно другие свойства, перестав иметь с базовым проектом что-то общее. (Википедия)

В освещающих tech-индустрию ресурсах разгораются споры о возможности «форка» Android. Насколько можно судить, дебаты начались со скромного предположения, сделанного Чарльзом Артуром (The Guardian) автором этой статьи, предположившим, что Microsoft может извлечь неплохую выгоду, отказавшись от Windows Phone в пользу «форка» Android. Ответом на статью стал вдумчивый анализ Питера Брайта (Ars Technica) технической невозможности такого перехода, по крайней мере, не в том виде, который бы мог устроить Microsoft.

Вне зависимости от вашей позиции в этом споре, я считаю, что если исходный код открыт, то он по своей природе подвержен «форку», как бы этому ни препятствовали в Google. Главный вопрос заключается в том, сможет ли кто-нибудь бросить вызов и оспорить контроль Google над проектом?

4527169403_e531164129_o

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

Но из-за этой самой открытости Google столкнулся с проблемой, аналогичной в ситуации Oracle и MySQL. В контроле большой корпоративной структуры над проектом с открытым кодом нет ничего плохого, но как только кто-то начнет работу над ответвлением проекта, её уже не остановить. Остерегающиеся контроля Oracle над MySQL пользователи, (в т.ч. Google), предпочитают MariaDB, проект, предоставляющий сходную функциональность, но без «щупалец» Oracle. С подобной проблемой касаемо Android сталкивается и Google. Amazon нисколько не боится осуществлять «форк» ОС, и Google может начать расценивать это как активную попытку атаки на Android в целях получить контроль над проектом.

mariadb_mysql1

Одним из преимуществ Android, по мнению моих друзей, является несложное получение root-доступа – им нравится гибкость, возможность экспериментировать с платформой и настраивать её по собственному желанию. Этот процесс отличается от «форка», в котором компания создает абсолютно отдельную ветвь исходного кода и постоянно его модифицирует, что, однако, не даёт сторонним людям (в этом случае, пользователям) всестороннего контроля над аппаратом, включая базовый уровень ОС.

Марк Смит, бывший разработчик аппаратного обеспечения и заядлый пользователь Android, так объяснил [мне], что такое root: «Это всего лишь предоставляет пользователю возможность получить привилегии оператора, чтобы персонализировать программное обеспечение системного уровня, сродни наделению пользователя Windows правами администратора». Получив root-доступ, пользователь может изменять до этого закрытые оператором параметры, например, удалять предустановленные программы («bloatware»).

1bloatware

Джон Кук, автор статей по данной тематике и давний пользователь Android, считает, что два этих процесса (fork и root) зачастую могут проходить одновременно: «Я считаю, что они могут идти рука об руку, но всё же отличаются друг от друга. Есть «форкнутые» телефоны без «рута», есть «рутованые», но не «форкнутые». Как бы то ни было, самые популярные нестоковые варианты и «рутованые», и «форкнутые»». Кук рассказал, что получил root-доступ на своем аппарате и прошил его при помощи кастомного ROM. «У меня HTC One, работающий на Sense 5.5. Это «форкнутый» чистый Android. Также, он в дальнейшем получает более весомое «ответвление» от Verizon нежели от AT&T.»

htc-one

По словам Марка Смита, после получения «рута» вы сможете персонализировать гораздо большую часть ОС, хоть это и не входило в планы Google. Если дать людям ключ от королевства, они в любом случае откроют его дверь. «Конечно, root-доступ позволит забраться дальше и персонализировать больше, но в этом и состоит цель Android как ОС с открытым исходным кодом. Любой может получить доступ к исходникам и изменить их».

Но, по мнению Стивена Воэна-Николса, журналиста-фрилансера, долгое время исследующего открытый код, «форк» сможет принести пользу лишь крупным компаниям, таким как Amazon. Всё потому, что ОС в такой же степени основывается на приложениях, как и на самой экосистеме – этот урок непросто дался Microsoft и Blackberry.

Также, журналист отмечает, что Amazon уже преуспела в создании своей версии Android под Kindle Fire. «Но, без поддерживаемой сервисами большой инфраструктуры перед нами будет просто очередная ОС. Что выделяет Android, так это сопровождающие его дополнения от Google или Amazon. Несомненно, разработчики могут и создают свои собственные «фишки», но пользователей привлекает полный комплект, а не обычная ОС в новом цветном интерфейсе».

kindle_fire_hd_1

Возможность «форка» Android уже существует. Около 25% Android-устройств работают на неодобренной Google версии платформы, по большей части, это недорогие продукты от китайских производителей, выпущенные с прицелом на развивающиеся рынки. Вопрос в том, будут ли Microsoft, Samsung или какой-либо другой крупный игрок на рынке предпринимать подобный шаг с целью «освободить» Android из-под контроля Google? Если будут, то история на этом не закончится – любой «форк» потребует большой постоянной работы над привлечением и удержанием разработчиков и пользователей.

Оригинальная статья, автор Ron Miller

Elir: вполне возможно, что следующий выпуск Беседки будет посвящен этой же теме, но в нем точка зрения отличается, так что пока обсудим эту. Стоит ли Google опасаться потери контроля за ОС? Или же производители не решатся на такой шаг? 

Читайте также