Мобильная операционная система Android доминирует на рынке смартфонов вот уже несколько лет. Робкие попытки других производителей изменить ситуацию, вроде Tizen OS от Samsung, особого влияния на отрасль не оказывали. Вполне может быть, что вскоре Fuchsia OS составит конкуренцию Android. Правда, это тоже операционная система от Google, так что компания в итоге может отобрать еще несколько процентов рынка у других ОС.

Сейчас, к слову, Android принадлежит 70.74% рынка, в то время как iOS занимает 28.53%. Ну а причем здесь Fuchsia OS? На днях сразу несколько экспертов, знакомых с внутренней кухней южнокорейской корпорации Samsung, заявили, что эта компания начинает освоение Fuchsia OS. Ряд СМИ сделали по этому поводу громкие заявления вроде «Samsung перейдет с Android на Fuchsia OS», но, конечно, об этом слишком рано говорить. Но дыма без огня не бывает. Давайте вспомним историю этой операционной системы и посмотрим, что там происходит с Samsung.

Начало истории



Впервые новости о новой операционной системе от Google появились в 2016 году. Тогда в сеть понемногу стала просачиваться информация о некой новой разработке корпорации Google, которая вроде как представляет собой подобие операционной системы. В первых новостях на эту тему давались ссылки на новый репозиторий с названием Fuchsia (фуксия).

После того, как сторонние разработчики проанализировали содержимое репо, оказалось, что новая разработка основана на (L)ittle (K)ernel и Magenta. LK — это небольшая ОС, созданная для встроенных небольших устройств. Размер ядра LK составляет от 15 до 20 КБ, исходники доступны здесь. Это открытое программное обеспечение, которое распространяется по лицензии MIT. Magenta используется в современных смартфонах и персональных компьютерах с продвинутой конфигурацией, оснащенных гигабайтами памяти и современными процессорами.


Также было понятно, что интерфейс новой операционной системы базируется на Flutter, а основной программный язык — Dart.

Ну а предназначение проекта оставалось неясным — насколько можно было понять, система была чисто экспериментальной, у разработчиков на то время не было четкой цели. Ну или она была неизвестна.

Спустя неделю новую операционную систему скомпилировали и изучили сторонние разработчики. Ее собрали на ПК с 64-х битной версией Ubuntu. Запустили при помощи qemu, свободной программы с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ. Эта программа позволяет эмулировать процессоры Intel x86 и устройства ввода-вывода.

После сборки и запуска оказалось, что система дает возможность выводить текстовые фразы, что уже означало обеспечение работы интерпретатора и выполнение скрипта.

Мобильные операционные системы — весьма интересная тема, но у нас есть и другие статьи, оцените — мы рассказываем о:

Маленьких «малинках» в крупном дата-центре
новых SoC от Apple — M1 Pro и M1 Max
Создании собственного корпуса для сервера

Выход на более серьезный уровень и лицензирование


В течение четырех лет проект понемногу развивался. При этом разработка была открытой, компания Google ничего не скрывала от комьюнити. Репозиторий проекта был открыт, так что любой желающий мог ознакомиться с ходом работы над проектом. Более того, компания спустя некоторое время запустила публичные рассылки для обсуждения проектов с полным списком принятых и отклоненных предложений и текущих проектов.


Затем компания заявила об изменении модели лицензирования новой операционной системы.

Команда Google стала принимать коммиты в репозиторий — корпорация разработала специальную инструкцию, которая давала возможность присоединиться к команде. Коммиты стали оценивать при помощи специально созданного управляющего совета. В его состав тогда вошла небольшая группа старших технических руководителей Google.

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

Официальный релиз


Вся эта активная работа даром не прошла — весной 2021 года Fuchsia OS была официально представлена. Она была установлена на устройства Google Nest hhub — они получили обновление «по воздуху».


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


Хорошо, так а что там у Samsung?


Сразу два источника сообщили о том, что корпорация начинает работу с этой операционной системой. Эти источники — Ice Universe и аналитик Дохюн Ким (Dohyun Kim). По мнению экспертов, корпорация активно изучает возможности новой операционной системы и рассматривает ее как полную или частичную альтернативу Android на своих устройствах.

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

При этом разработчики Samsung входят в команду проекта Fuchsia — корпорация не раз предлагала свои коммиты, которые были в итоге одобрены. Да и сама новость о том, что компания обратила внимание на новую операционную систему, появилась не вдруг — об этом начали говорить еще весной.


Samsung добавила в проект довольно много наработок, включая сниппеты для F2FS. Это файловая система, которая разработана Samsung и применяется в новых смартфонах компании.

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

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

Комментарии (23)


  1. vsb
    27.12.2021 16:03
    +2

    Там уже реализован слой совместимости, который позволит запускаться старым приложениям из Play Store?


    1. gsaw
      27.12.2021 16:19
      +4

      Я так понимаю Fuchsia это ядро, это не альтернатива всему андроиду, а только ядру linux которое в андроиде используется. Наверное DVM и андроид-библиотеки надо будет портировать под фуксию, системные вызовы и прочие. А приложениям в play store в большинстве своем все равно, будет это ядро фуксии или linux. Они уже исполдняются в DVM (если конечно это еще dvm)

      Так же и на nest hub устройствах. Поменяли ядро на fuchsia, а UI как было так и осталось.


      1. vsb
        27.12.2021 16:44
        +2

        Полно приложений с native-библиотеками, которые могут делать системные вызовы в ядро (хотя по-хорошему, конечно, должны через libc). Наверное их меньшинство и, наверное, можно ими пожертвовать...

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


      1. ookami_kb
        27.12.2021 17:47
        +8

        Нет, Fuchsia – это именно ОС, а ядро там Zircon.


    1. Mox
      27.12.2021 16:56

      Возможно они просто добавят target для существующих Flutter приложений, тем и обеспечат начальное наполнение.


      1. BerkutEagle
        27.12.2021 20:23
        +2

        target fuchsia кажется был чуть ли не с самого начала во flutter


  1. Loggus66
    27.12.2021 18:04
    +8

    распространяется под гораздо более мягкой лицензией, чем Android

    Фраза требует дальнейшего раскрытия. Хотя большинству здесь и так известно, что MIT - permissive license. Захочет Google - закроет код, захочет - откроет. Не то, что GPL.


    1. Aldrog
      27.12.2021 18:42
      +3

      Однако, конкретно для Google ничего бы не изменилось, если бы они вели разработку под GPL. Контрибьюторы в любом случае подписывают CLA, разрешающий перелицензировать их работу.


      Вот сторонние разработчики прошивок на базе фуксии именно благодаря MIT смогут делать любые доработки закрытыми.


      1. StanKondrat
        28.12.2021 12:30

        для Google ничего бы не изменилось, если бы они вели разработку под GPL

        Очень большая разница, залезь один раз на рельсы GPL, они бы уже не смогли с них слезть.

        Без деталий, MIT обязывает указывать копирайт, GPL обязывает и копирайт и исходный код.

        Гугл может вести публичный MIT репозитории, a для сборки накладывать свой патчи, о которых не обязаны говорить. Если бы был код GPL, то и свои патчи они должны были бы раскрывать.


        1. Aldrog
          28.12.2021 12:59
          +2

          Нет, если у вас есть авторские права на весь код, то вы можете его переиспользовать где угодно под любыми лицензиями, даже если он опубликован под GPL. В случае гугла это делать позволяет контракт с внутренними работниками и CLA с внешними контрибьюторами.


          1. Aldrog
            28.12.2021 13:39

            Для примера, так уже давно работает Qt: есть публичная версия под (L)GPL, а есть коммерческая под проприетарной лицензией.


            1. StanKondrat
              28.12.2021 14:24
              +1

              Нагуглил первый попавшийся проект github.com/qt-creator/qt-creator, указана лицензия GPL, ничего не сказано про SLA.

              Для контрибьюта есть ссылка как настроить gerrit wiki.qt.io/Setting_up_Gerri. И уже по этой ссылке в инструкции нужно завести qt аккаунт. А после qt аккаунта вы подписываетесь под их Contribution Agreement .

              Я сегодня открыл для себя Америку ))) По сути, люди комитят свой код не в GPL проект, а отдают авторские права Компании, и уже потом компания выкладывает этот код под GPL.


          1. StanKondrat
            28.12.2021 13:58
            +1

            Да, вы правы, подписывая Google SLA права полностью переходят им.

            Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to Google and to recipients of software distributed by Google a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works.


  1. Lelant0s
    27.12.2021 18:10
    +2

    Фуксия создана гуглом как противовес aosp в плане "конкурентно столкнуть" команду фуксии и команду aosp и посмотреть кто явит миру более конкурентный продукт. Пока что почти все шансы у старой команды.

    Общался на эту тему на реддите с чуваком из гугла.


  1. vsh797
    27.12.2021 18:18
    +1

    Чем, интересно, андроид google так не устраивает, что целую новую ОС пришлось написать..


    1. Myateznik
      27.12.2021 20:33
      +3

      Это просто эксперимент, ровно такой же как и тысячи других в публичных и во внутренних командах Google по типу тех, что делаются в X Development, Area 120, ATAP, Jigsaw.

      Как уже написал@Lelant0sсейчас это естественная конкуренция продуктов (понятно, что на данный момент перевес в сторону Android), плюс попытка сделать более лёгкую универсальную платформу для устройств.

      По своей сути можно сравнить с тем, как Microsoft начали разрабатывать с нуля Windows 10X, которая в итоге так и не вышла на устройствах и как проект уже закрыта, но её код уже влит в Windows 11 (Отсюда кстати внешних изменений у Windows 11 мало, но они именно из Win10X и отсюда же отсутствие обратной совместимости местами или утеря некоторого функционала).

      Правда есть весомое отличие с приведённым примером - Fuchsia рассматривается как самостоятельная система без перспективы слияния с Android (во всяком случае сейчас).

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


    1. ToSHiC
      28.12.2021 00:03

      Ядро linux - довольно тяжёлое, в нём много лишнего, совершенно не нужного для мобильных устройств.

      Уровень совместимости с android останется, конечно, но будет и альтернативный вариант для быстрых нативных приложений.


      1. apro
        28.12.2021 00:17

        Ядро linux - довольно тяжёлое, в нём много лишнего, совершенно не нужного для мобильных устройств.

        В Linux kernel практически каждый модуль можно выключить в конфигураторе ядра, а часто и для отдельного модуля есть пяток опций чтобы выключить внутри модуля ненужное.


        1. ToSHiC
          28.12.2021 01:02
          +2

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


      1. 027
        28.12.2021 03:55
        +1

        Ядро linux — довольно тяжёлое, в нём много лишнего, совершенно не нужного для мобильных устройств.

        Это да, на дискету уже не влезет, наверное. Вон, роутеру TL-MR3020 аж 4 мегабайта флеша понадобилось.


    1. domix32
      28.12.2021 16:37
      +1

      Андроид сложно адаптировать под IoT в отличие от фуксии, AFAIK.


  1. 027
    27.12.2021 18:22
    +10

    Magenta используется в современных смартфонах и персональных компьютерах

    Например?


  1. Andrey_chik
    28.12.2021 09:29
    +2

    Magenta используется в современных смартфонах и персональных компьютерах с продвинутой конфигурацией, оснащенных гигабайтами памяти и современными процессорами.

    C сентября 2017 канула в лету в связи с переименованием в Zircon
    https://web.archive.org/web/20180711190811/https://fuchsia.googlesource.com/zircon/+/f3e2126c8a8b2ff64ca6cb7818f0606ceb5f889a