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 опасаться потери контроля за ОС? Или же производители не решатся на такой шаг? 

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

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

  1. Великий кукурузо:

    Странная статья. Вроде бы начал он о форках говорить (и почему в кавычках интересно), потом вдруг начал про root рассказывать причём что-то вообще левое.

    • Ilya Subbotin:

      Ну почему) может, он рассматривал root как предпосылки к «форку», то есть, если многие пользователи получают root-доступ, то от этого шага до «форка» совсем немного. А кавычки поставил я, засомневался)
      Питер Брайт хорошо написал, думаю, его перевести в следующий раз..

      • Великий кукурузо:

        root — это главный администратор системы. Форк — программный продукт, создавшийся на основе кода другого ПП. Шаг от root’a к созданию форка примерно такой же как от красного к круглому. Или может я вас неверно понял?

        • Ilya Subbotin:

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

          • Великий кукурузо:

            Не думаю — слишком уж большая пропасть между чуть более глубокой настройкой ОС с правами главного администратора и её написанием. Требуемый уровень знаний даже близко не сравним.

            Только что вот подумал, а может он имел ввиду что если человек попробовал root, то может попробовать поставить и другую прошивку, которая может являться форком андроида? Ну или просто альтернативную прошивку? Я в английском не бум-бум (да, знаю, надо, и сам хочу, но языки моя больная тема), так что не знаю то ли он имел ввиду или это, просто предположение.

            • Ilya Subbotin:

              Я вот так понимаю идею: root как главный администратор системы не даёт той свободы персонализации, которую предоставляет форкнутая версия. В то же время, у форка есть свои минусы. Мне кажется, статья это некий ответ на материал о невозможности форка. Никаких предложений поставить альтернативную прошивку в тексте нет, разве что указывается, что один из знакомых автора себе на аппарат поставил такую.

              • Великий кукурузо:

                >root как главный администратор системы не даёт той свободы персонализации, которую предоставляет форкнутая версия.<
                Свобода персонализации тут не при чём, темболее что root позволяет заменить любой системный компонент, вплоть до ядра. Форк андроида — это изменённая версия оного. Может быть что-то выпилено, что-то добавлено, а что-то изменено. И у него так же может быть или не быть доступ к root.

                • Ilya Subbotin:

                  Я еще больше запутался)

                  • Великий кукурузо:

                    Плохо у меня получается объяснять, когда нет возможности рисовать по ходу дела, объясняя свои слова (((

                    Короче
                    говоря root и форк связаны как красное и круглое — эти понятия не
                    зависят друг от друга, они друг с другом никак не связанны и относятся к
                    совершенно разным областям. Потому меня и смутил разговор автора о
                    root, который здесь не в тему.

                    В контексте данной статьи.
                    root — права доступа на работающей системе, благодаря которым есть возможность её менять как угодно, заменяя одни готовые компоненты другими.
                    Создание форка — переписывание ОС. Иначе говоря программирование.