Блог дилетанта широкого профиля

RSS

Импортозамещение на примере RED OS M

Пару слов об импортозамещении. Повод предоставлен компанией РЕД СОФТ, которая зарегистрировала в реестре российского ПО (да, есть такой реестр) свою мобильную операционную систему «РЕД ОС М». Которая, фактически, является пересборкой AOSP’а. Ну… импортозамещение, именно в привычном для нас виде… Но есть люди, которые видят в этом какие-то плюсы для обычного гражданина России. Так что статья будет даже не об этой ОС и компании, а о самом эффекте «импортозамещения».

Но начать придётся с разъяснений. Упрощённых разъяснений.

А что такое AOSP?

Собственно. Для тех кто не знает: AOSP — это свободная часть ОС Android. Буквально — Android Open Source Project, то есть проект открытых исходников Android’а. Фактически, это совокупность компонентов, разработанных не компанией Google, но идущих под свободными лицензиями, и компонентов, которые разработала сама Google, тоже идущих под свободными лицензиями.

Свободные лицензии?

Тут важно понимать, что программа — это не только то, что запускается, взаимодействует с пользователями и обрабатывает данные. Программа — это ещё и исходный код программы. Он может быть ничуть не менее полезным, чем сама программа. Не для всех, не для каждого. Но если ты не понимаешь, насколько программа безопасна, то ты можешь посмотреть её исходные коды. Если ты не понимаешь, почему она себя ведёт так, как ведёт, ты можешь посмотреть её исходные коды. Если ты нашёл способ сделать её лучше, ты можешь внести изменения в исходные коды… и передать эти изменения изначальному разработчику, чтобы все остальные люди могли получать эту программу уже в улучшенном её виде. И ты, кстати, тоже. Что снимет необходимость вносить изменения в каждую новую версию программы собственноручно, коль скоро это изменения будет приняты разработчиком и интегрированы в основную программу. Это тот случай, когда делится наработками напрямую выгодно и полезно. Ну и да, если ты хочешь сделать новую программу, то ты можешь подсмотреть какие-то моменты в коде существующих программ. То есть, фактически, воспользоваться мудростью других специалистов. И это всё, конечно же, только про те программы, для которых пользователю доступны свободы получения, изменения и распространения исходного кода. То есть для программ, распространяемых под свободной лицензией, — «свободных» программ.

Некоторые лицензии, такие как GNU GPL, ещё и требуют от тебя определённых действий. И, например, если ты применяешь в своей программе компоненты, которые шли под GPL, или куски кода чего-то, лицензированного под GPL, то твоя программа автоматически тоже лицензируется под GPL. А Google много чего применяет, что идёт под GPL. Так что большой кусок Android’а не может быть скрыт Google без нарушения лицензий сторонних компонентов. Да и зачем им это? Ведь чем больше кода будет открыто, тем удобней будет как для разработчиков телефонов, так и для разработчиков ПО под Android. Быстрей будут исправляться ошибки и вносится улучшения в код. Так что само наличие AOSP — это выбор Google для улучшений потребительских свойств и привлекательности Android во всех смыслах.

Думается мне, что я внятно объяснил, и что такое AOSP, и что такое вообще свободное ПО, и почему Google вряд ли свернёт AOSP вообще.

Немного о сложности AOSP и квалификации тех, кто собирает на этой базе «свои» ОС

Сложно ли собрать современный автомобиль из груды запчастей и кузовных деталей? Сложно. И есть все основания полагать, что построить свою полноценную ОС, даже опираясь на готовые компоненты, не то, чтобы проще. Кроме того, чтобы собрать автомобиль, понадобится не только то, что должно войти в его состав, но и оснастка. Со сборкой ОС так же. Фактически, AOSP несёт в себе ещё и оснастку, не только исходный код компонентов.

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

Фактически, за всё время существования AOSP, только один проект ОС на его основе (ну кроме самого Android) смог дорасти до уровня полноценной ОС: Lineage OS. У Lineage OS своя инфраструктура разработки и сборки, свои реализации компонентов, которые Google не отдаёт в AOSP, уникальный функционал, которого нет в Android… Короче, Lineage OS давно уже стала самостоятельным проектом. Есть мнение, что даже «схлопывание» AOSP’а не может сходу потопить Lineage OS: как минимум обновление компонентов AOSP’а, которые не разрабатываются непосредственно Google, сообщество Lineage OS легко осилит производить само.

РЕД ОС М

И вот я возвращаюсь к тому, что РЕД СОФТ тут в реестре российского ПО зарегистрировала свою ОС, которая, если верить Ведомостям, основана на AOSP. Первые два вопроса, которые должны нас волновать, это — «Что это?» и «Зачем это?». О том, что есть такое «ОС на базе AOSP», я подробно написал выше. Перейдём сразу ко второму вопросу.

Зачем это? Ну, тут такое дело, что уже несколько лет существует «отечественная» мобильная ОС «Аврора», и даже тендеры проводятся на поставку техники с ней. И вот теперь в вагон с надписью «импортозамещение» пытается вскочить и РЕД СОФТ со своей «РЕД ОС М».

Кстати, тут ведь начали запрещать использование техники Apple в тех или иных целях даже гражданским лицам. И я не вижу ничего, что помешало бы, в дальнейшем, запретить использование Android и его производных, таких как Lineage OS. Кроме «отечественных» разработок, которые надо, наоборот, обязать использовать.

А что? Lineage OS идёт без встроенных зондов отечественного товарища майора? Значит она помогает обходить блокировки! Ну или ещё какой надуманный предлог. Так что телефоны Apple и на базе Android необходимо запретить ввозить, на сайт Lineage OS запретить ходить и обязать продавать телефоны только с Авророй, «РЕД ОС М» и… какой-нибудь китайской поделкой тех же качеств (нельзя ущемлять интересы китайского господина, это опасно)! Хотя нет. Запретить ввозить нельзя: хлеб у перекупов отнимать никто не собирается. Вот пошлину влупить конскую… это да. Это можно. Но вот доступ к Lineage OS и правда стоит ограничить, а то вдруг ещё кто-нибудь захочет поиграть в импортозамещение? А у нас тут только свои… карманные… ой, проверенные!

И, кстати, я на все 100% уверен, что те люди, которые руководят процессом «запрыгивания в вагон», прекрасно осознают, насколько недостаточны их ресурсы для самостоятельного развития современной мобильной ОС. Ведь даже крупное предприятие, типа ГАЗа, оставшись без машинокомплектов, не может собирать автомобили Skoda. А ведь то ГАЗ, а не какой-то гаражный сервис.

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

Тут бы надо вывод какой-то написать… Но каждый раз, при виде того, как весело и задорно вагончик с табличкой «импортозамещение» катают туда-сюда, на ум приходит только всякое-разное, за что нынче карает Роскомнадзор.