Ezhe.ru архив

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Каких IT-прорывов вы ожидаете в результате текущих событий?




Здравствуйте, Сергей,

 Поясняю для тех, кто не понимает и слушает рассказы про "российскую ОС".

Андроид это линукс. Он не гугловский. Гугл надстроил над линуксом свой магазин, называет это "своей ОС", но это всё равно линукс. Который фирма Google не может запретить для Huawei. Она может запретить свой магазин, но не андроид. Потому что андроид не гугловский.
Я в своём сообщении попытался максимально просто и кратко написать, видимо надо раскрыть подробнее. Под фразой "гугловский андроид" я имел в виду андроид с gms -- google mobile services и gps -- google play services.

Теперь про сам андроид. Гугл году этак в 2005 купил контору Android Inc, и в общем-то вся интеллектуальная собственность принадлежит гуглу. Да, проект с открытым исходным кодом, но развивается он под руководством гугла и в интересах гугла. "Андроид это линукс" -- утверждение не раскрывает суть. Да, для работы с железом и предоставлением API к железу выбран линукс, но сам андроид это всё-таки больше виртуальная ява-машина -- dalvik в старых версиях и ART (Android Runtime) в более новых.

Т.н. "ванильный" андроид, без гугловских сервисов штука формально запускающаяся на смартфоне, но плохо пригодная для повседневного применения. Почему? Потому что:

1. Большинство популярных приложений посажено на иглу гуглосервисов, тот же firebase. Пуш-уведомления как отправлять? Кто будет провайдером? Одноразовые коды от банковского приложения уже так не получить, прийдётся обратно на СМС откатываться (что банально дороже и для банка, и для клиента, на которого эти затраты переложат). Обновления контента (например, уведомления о новых сообщениях в почте -- тоже мимо, а держать приложение активным -- сажать батарейку и уменьшать время автономной работы устройства).

2. Во многих приложениях есть авторизация об внешнего провайдера типа того же гугла, фейсбука или ещё кого-то. Гугл постепенно заставляет разработчиков уходить от авторизации через веб-вью и принуждает использовать чисто гугловский API аккаунтов в телефоне -- вот такие приложения не будут работать на ванильном андроиде, например Microsoft Authenticator. Те, где для авторизации об сторонний сервис всё ещё открывается веб-вью -- работают, но тут налицо злоупотребление доминирующим положением на рынке (Google Play Market) и постепенное закручивание политик публикации приложений с целью дальнейшей подсадки на иглу гугла.

3. Платежи. Как разработчикам зарабатывать на встроенных покупках, если в чистом андроиде нет работающего механизма для оплаты этих встроенных покупок? Всем разработчикам софта резко интегрировать всякие там Xsolla, утяжелять приложение и заниматься ещё и вот этой вознёй вместо непосредственно развития приложения?

4. Поддержка пользователей и обновления. Доставка патчей и обновлений до пользователей тоже штука небанальная и недешёвая, кто-то должен платить за трафик. Гугл последнее время принуждает всех производителей, которые хотят продавать телефоны с гугл-сервисами, использовать их собственный сервис GOTA (google over the air) вместо сторонних (которых осталось-то всего 2 и те китайские -- GMobi и Adups). И тут оказывается, что чтобы обновить несколько миллионов устройств (устройств на андроиде в мире больше 2 миллиардов уже пару лет назад было) нужно внезапно иметь CDN, какие-то серверы ещё и кучу инфраструктуры -- а иначе получается не смартфон, а чемодан без ручки, так, чисто для галочки отчитаться, что мол дескать вот смартфон на безгугловой операционке, но никакой поддержки оказать не можем, выставочный образец.

ОС Аврора - это линукс.

Harmony OS - это тоже линукс.
Дмитрий легко назвал эту ОС "китайской", и всем вроде всё понятно. Хотя ядро у неё не китайское. У неё ядро линукса, как у любого андроида. Оно общее.
Это слишком сильное упрощение. Ядро это безусловно важно, но это лишь малая часть того, что делает ОС пригодной к бытовому или промышленному использованию. Это как говорить, что двигатель внутреннего сгорания придуман Гюйгенсом и все современные автомобили это просто форки идеи Гюйгенса, и забывать про то, что ещё нужно обеспечить цепочку поставок запчастей, систему заправочных станций, станций техобслуживания и так далее, не говоря уже про комфорт в салоне и учёт факторов внешней среды (мороз, жара, пыль, грязь и т.п.)

У Harmony OS своя инфраструктура построена и для пуш-уведомлений, и для авторизаций, и для платежей. И это не форк, это прям китайские инженеры взяли и разработали с нуля всю эту масштабную обвязку, и именно это и составило значительную часть трудозатрат в создании ОС, а не перекливание шильдика с Android на Harmony OS. Ну и свою среду разработки приложений выпустили (не без помощи JetBrains, конечно).

 В России есть достаточно программистов чтобы программировать на линуксах и делать российские форки линуксов для российских задач. И обслуживать. Павел Фролов вам подскажет точнее. Не нужно делать никакую "свою ОС". Разве что если вернёмся к БЭСМ. А это будет откат назад, а нам нельзя назад.

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

В разработке современной ОС, особенно для бытового или офисного использования, очень важно думать про экосистему и инфраструктуру для поддержки этой ОС, про механизмы дистрибуции приложений и про то, как простимулировать разработчиков поддерживать этот механизм дистрибуции. Не надо делать своё ядро линукса, но надо делать свой flatpak или snap.
--
Best regards,
    D.


Оценить письмо Reputatio: http://ezhe.ru/reputatio/fa42c5c283


Home | Main Index | Thread Index