Что не так с Sailfish?

Аватар пользователя Иван Помидор

В последнее время на афтершоке было множество восторженных статей про Sailfish OS, инфоповодом для которых выступила Почта России. Не разделяя восторженность этих статей сначала хотел ворваться с шашкой в комментарии, но потом понял, что написать придётся много и обстоятельно, поэтому решил в отдельную заметку оформить.

Немного обо мне. По образованию инженер, последние 17 лет занимаюсь разработкой коммерческих продуктов. Последние пять лет в связи с производственной необходимостью активно и глубоко копаюсь в внутренностях различных мобильных операционных систем. Много удалось покопаться в Android и iOs, но и во все остальные залазить приходилось.

Итак, оформлю статью как набор тезисов, которые буду раскрывать. А в конце напишу, что за на самом деле надо делать, а не то, что все пытаются делать.

Sailfish не Российская ОС

Очень странно видеть щенячий восторг по поводу того как круто у нас всё сделали. Про круто я напишу ниже, а вот про то, что "у нас" это совсем не правда. Проект был куплен (да и был ли куплен до конца не ясно, там всё мутно) с потрохами, а в России делают локализацию, адаптацию и много маркетинга. Привносят ли что-либо в развитие ОС кардинального – не уверен, но думаю, что нет. Ибо делать это очень дорого, специалистов мало и они все уже разобраны по более вкусным проектам.

Sailfish не полноценная ОС

У термина "полноценная ОС" может быть множество толкований (для кого-то и сто строчек на asm это уже ОС), поэтому я опишу своё видение почему Sailfish не ОС. Есть ключевые компоненты любой современной ОС. Условно можно их разделить: ядро, слой доступа к оборудованию (HAL – hardware abstraction layer), инфраструктура выполнения, пользовательские приложения. Так вот у всех операционных систем самое важное и самое сложное это именно ядро и HAL.  Всё остальное либо уже давно написано и есть в open source (см. проект www.gnu.org), либо очевидно и не сложно для воспроизведения.

Так вот у Sailfish OS нет своего полноценного ядра и своего HAL. Про HAL я напишу ниже, а про ядро раскрою. Тут есть нюанс у Sailfish ядро есть, но оно загружается после того как было загружено ядро Android. Да, да, вы не ослышались для того, чтобы заработал Sailfish на устройстве, ему нужно оригинальное ядро Android для этого устройства.

У Sailfish нет своего HAL

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

Так вот, в Sailfish OS слой HAL используется опять же от оригинального Android. То есть у Sailfish нет своего слоя HAL. А это, между прочим, с точки зрения обеспечения безопасности ОС один из самых важных компонент системы. И если, потенциально, где-то в Android устройствах есть закладки, то они будут располагаться именно в ядре и слое HAL.

Sailfish не open source система

Как я писал выше, в Sailfish используются два компонента (ядро и HAL), исходных кодов которых у самой Sailfish нет. Кроме этого, движок, обеспечивающий выполнение Android приложений, написан компанией Myriad и называется Alien Dalvik. Исходные коды, естественно, закрыты полностью. Множество других компонент тоже имеют закрытые исходники. Да на самом деле если сравнивать с Android, то в Sailfish гораздо больше объём закрытых исходником чем в том же aosp.

Вот хорошая картинка с официального сайта Sailfish, показывающая компоненты с закрытым исходным кодом:

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

Слабое железо

Первый шок при знакомстве с Sailfish получаешь когда видишь характеристики телефонов, на которых она работает. Это аппараты с 3-4 летней давности, не ясно откуда они такие устаревшие компоненты в 2017 году умудряются покупать. Но вот когда осознаешь то, что я написал выше, то становится ясно почему оно так.

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

Сертификат у Sailfish ничего не значит

Из предыдущих пунктов можно сделать очевидный вывод, что никакую серьёзную сертификацию Sailfish пройти не мог. Так как для любого более-менее серьёзного допуска нужно предоставлять в сертификационную лабораторию исходных коды абсолютно всех компонент. Без этого сертификат не получить.

У Sailfish два сертификата АК1 и КС1. Очень сложно найти информацию, что же значат эти сертификаты, но на сколько я понимаю первый это про защиту от несанкционированного доступа (условно пароль можно поставить на устройство), а второй это про поддержку всяких крипто-протоколов. Причём оба сертификата базового уровня, при сертификации на который проверяется теоретическое соответствие. То есть, эти сертификаты не гарантируют отсутствие каких-либо закладок или уязвимостей ОС, за это отвечают сертификаты класса НДВ1-4

 

Хорошо, скажет пытливый читатель, закрытые компоненты откроют, сертификаты получат, недостающее напишут. Зато у sailfish отличная архитектура!  Спешу расстроить, с архитектурой у них всё ещё хуже.

Нет изоляции приложений

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

Так вот в Sailfish никакой изоляции для пользовательских программ не предусмотрено от слова совсем. Все программы равнозначны и имеют практически полный и мало чем ограниченный доступ ко всему.

Нет разграничения прав

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

В Sailfish OS всем пользовательским приложениям доступно всё, никаких ограничений. Есть небольшая разница между системными приложениями и пользовательскими, но она косметическая. И нет никакой возможности ограничить в чём-либо приложения.

Ребята из Sailfish проблему то эту понимают и даже планируют внедрить мандатную систему прав SELinux, но вот только планируют они это уже минимум два года, а реализации как-то не видно. Да и не поможет особо SELinux в разграничении прав.

Нет единого API

Если вы дочитали до этого абзаца, то должны удивляться как же так получилось, что ключевых систем обеспечения безопасности нет. Причина простая – отсутствие единого API (программный интерфейс приложения) для доступа к функциям системы и к оборудованию. Фактически приложения представляют собой обычные Linux исполняемые файлы, написанные на C++ (можно ещё и на python писать, но это не основной способ), которые через множество различных (но при этом стандартных для мира *nix) интерфейсов получают доступ ко всему.

 

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

Да, большинство проблем в системе решаемо, но на решение этих проблем надо потратить годы упорной работы большой команды профессионалов. А текущее положение Sailfish эквивалентно версии 1.0 Android.

 

Всё плохо, что же делать?

Если рассматривать проблематику истинно российских мобильных устройств, то большинство людей рассуждает следующим образом: «Google и Apple плохие, они встраивают в свои системы следилки, закладки и т.д.». Но на самом деле всё не так. То есть, утверждение про Google и Apple, я не оспариваю, но вот тот же Google, в плоскости мобильных операционных систем, абсолютно белый и пушистый и принёс кучу пользы миру в целом. Исходные тексты Андроида доступны полностью (см. проект aosp), и для серии устройств Nexus можно собрать из исходников эталонные образы операционной системы, которые будут отлично работать на устройстве. При этом у вас будут исходники почти все, кроме HAL уровня. Можно как угодно модифицировать андроид и не платить ни копейку Гуглу. Заплатить придётся в тот момент, когда вы заходите использовать в своём андроиде магазин приложений Google.Play, но вы его можете и не использовать.

А на самом деле, вот кто главные злодеи мобильного мира, так это производители чипов. Сейчас их три основных: Qualcomm (США), MediaTek (Китай) и Samsung (Корея). Есть ряд ещё более мелких, но их объёмы на уровне шума.

Почему же они злодеи?

Проблема в том, что для того, чтобы на любом мобильном чипе запустить какую-либо операционную систему, не важно какую, необходимо уметь программно взаимодействовать с самим чипом и с тем оборудованием, что он предоставляет и которое у нему присоединено. Для этого взаимодействия производитель чипа (обращаю внимание, именно производитель чипа, а не производитель ОС) разрабатывает тот самый уровень HAL, который я упоминал выше. И тут начинается самое весёлое – производитель чипов почти никому не предоставляет исходные коды этого HAL. Допущены до кода только избранные вендоры, которые производят по нескольку миллионов устройств в год. Всем остальным вендорам HAL поставляется в бинарном виде. И вот что за закладки вендор добавил в эти бинарные файлы никому неизвестно. А эти бинарные модули, между прочим, работают на самом низком уровне операционной системы и имеют доступ ко всему.

Есть и другие проблемы с чипами, но всех их описывать – очень большая статья получится.

Куда надо двигаться?

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

То есть, России надо не российскую мобильную операционную систему разрабатывать, а свой мобильный чип, открыв при этом в свободный и ничем не ограниченный доступ информацию по нему. И я вас уверяю, что очень быстро, и даже без какой-либо поддержки государства, в течении полугода появятся полностью свои операционные системы. Да, они будут собраны на базе AOSP, Tizen или того же Sailfish, но зато все слои операционной системы будут подконтрольны и их можно будет по-настоящему сертифицировать. И их можно будет по настоящему развивать в нужную России сторону.

Авторство: 
Авторская работа / переводика

Комментарии

Аватар пользователя muxa
muxa(11 лет 8 месяцев)

мде, мячты ,мячты, кто ж вам весь стек GSM  и тем более LTE  откроет ?  чем долго у веника выпрашивать, потом изучать, и , наконец ваять свой камень проще на основе лицензированного мипса (байкал) что то своё " изобразить" тем более очень похоже что мипс как раз таки и лицензировали под магистралку. 

З.Ы, вообще вся эта телефония как и гражданские жоповозки только для внутреннего употребления. ибо как только в суровую годину положат GPS  вся сота поляжет следом.

 

Аватар пользователя Masamune
Masamune(8 лет 4 месяца)

С байкалом тоже не всё гладко. Силовая обвязка камня занимает площадь примерно с пачку сигарент. А57-й для сравнения - коробок спичек. С температурными диапазонами опять-таки проблемы: официально 0 и теплее. На минус могут проверить при большой партии, но ответсвенность на себя не возьмут. И как объяснить дуболому-бюрократу, который смотрит в твоё тз и в даташит, применение тобой кристалла, не ложащегося в тз, хоть и по бумагам? Работу не сдашь и не закроешь.  Да и 43 камень не любит, поскольку выпекается не у нас. Нету у нас соображающих руководителей отрасли. Они ходят к экспертам, а эксперты кто? Правильно, НИСИ РАН. У них есть Комдив и нет никакого желания что-то менять. Так и живём. Получается, что проще обосновать применение зарубежной ЭКБ, чем связываться с нашей. 

Аватар пользователя Daemon
Daemon(7 лет 1 неделя)

Спасибо. Очень доходчиво написано.

Скрытый комментарий Повелитель Ботов (без обсуждения)
Аватар пользователя Повелитель Ботов

Перспективный чат детектед! Сим повелеваю - внести запись в реестр самых обсуждаемых за последние 4 часа.

Комментарий администрации:  
*** Это легальный, годный бот ***
Аватар пользователя Телеграфист
Телеграфист(11 лет 2 месяца)

Извини, камрад, но это нытье слесаря-механика из "12 стульев". Был такой персонаж, если книгу читал. Жизнь (в пределах романа) посвятил доказательству того, что трамвай в городе Старгороде делают не той системы.

Что бы чего то сделать, надо начать. Что бы производить чипы для смартфонов, нужно иметь гарантированный сбыт. Что бы иметь гарантированный сбыт, нужно иметь гарантированный спрос. А спросом пользуются только законченные и выпускаемые устройства. Закон рынка - лучше первым выйти на рынок с кривым товаром, чем вторым с идеальным продуктом.

Поэтому все нытье, что ядро не той системы, это то же самое, что нытье про французские движки к ССЖ-100. (в итоге выяснилось, что суммарная стоимость всей импортной начинки СуперДжета меньше, чем стоимость одного крыла)

  Страшный HAL это тот же драйвер, работающий с железом. Может поставлятся производителем чипа, а может быть самописным. Для последнего нужны спецификации (и ерраты) на чип. Если исходник драйвера от производителя мало кому доступен (а может быть и никому не доступен), то даташиты на чип раздаются всем желающим производителям телефонов. А то и просто всем желающим, на официальном сайте. Некоторая закрытость спецификаций радиочипов вполне понятно и объяснима. Выходя в эфир, нужно соблюдать Регламент радиосвязи и спецификацию сети. Радиочип можно запрограммировать не только на корректную работу в сети, но и на глушение всей сети в округе. Причем второе сделать гораздо проще, чем первое. Достаточно накосячить в программировании и при этом не иметь дорогостоящих эмуляторов реальной сети. Не иметь дорогостоящего оборудования всегда проще, чем его иметь. Поэтому некоторые спецификации на телефонное железо всяким студентам свободно не раздаются. А всем, кто умеет писать, отлаживать и имеет оборудование для тестирования - да на здоровье! Фирма заинтересована в увеличении продаж.Так что драйвера могут быть написаны, ничего сложного тут нет. Сложно написать на месяц быстрее конкурентов с аналогичным продуктом, это да. Сложно. А просто написать - никаких проблем. Фирменные драйверы (HALы) поставляются производителем, что бы ускорить разработку устройств на фирменной продукции. Никаких других глобальных задач от написателей драйверов обычно не требуется. Тестировать драйвер на взломостойкость  никто не будет, но и добавлять закладки тоже. А если сертификатору не нравится закрытый код, то можно представит свой открытый.

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

По мысль от том, что ядро Сейлфиш запускается из-под ядра Андроида, чесно говоря не понял.

Комментарий администрации:  
*** Количество взбешенных собянинским беспределом растет в геометрической прогрессии (с) ***
Аватар пользователя SergePerm
SergePerm(11 лет 7 месяцев)

При наличии адм. ресурса, обеспечившего продажи в Почту России (гарантированный сбыт), вполне можно было и свои чипы сделать. И не тащить чужое (Sailfish) под видом своего - кодеров у нас мало, что ли?

Аватар пользователя Телеграфист

Что написать? Ядро? Новую ОС и все пакеты программ, соизмеримые с тем, что уже есть в свободном доступе для Андроид? Вот к Нокии такой фортель не вышел. Хотя Нокия была одним из лидеров рынка по продажам.

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

Под заказ в 30 000 смартофонов ничего сделать нельзя. Или они получатся золотыми, как всякий военный аэроспейс. Вот под миллионы штук уже можно делать все свое, и даже получать прибыль.

Комментарий администрации:  
*** Количество взбешенных собянинским беспределом растет в геометрической прогрессии (с) ***
Аватар пользователя SergePerm
SergePerm(11 лет 7 месяцев)

Зачем ядро писать? Это бессмысленная трата человеко-часов. Путь Гугля чем плох? 

Если задача поставлена "окупиться за 30000 штук", тогда понятно. Кстати, непонятно, почему Йотафон прокатили, у них и сертификат ФСБ имеется, КС-2 (вроде бы).

Аватар пользователя brekotin
brekotin(9 лет 1 неделя)

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

Ну в целом обкатать, а потом всех чиновников/госструктуры.госкорпорации обязать использовать ТОЛЬКО данную платформу. мииллион можно и в 20 и 30 раз перекрыть. особенно если зхапретить использование андроида и ios.

Аватар пользователя fastor
fastor(9 лет 1 неделя)

всех чиновников/госструктуры.госкорпорации обязать использовать ТОЛЬКО данную платформу

плюс, выпускать модели в золотом корпусе с надписью стразами "Россия - едина мать", можно ещё ноликов к марже добавить.

Аватар пользователя brekotin
brekotin(9 лет 1 неделя)

Искрометный юмор

Аватар пользователя random number
random number(7 лет 8 месяцев)

Но ведь предложение ОБЯЗАТЬ использовать ТОЛЬКО данную платформу не менее искромётно.

Аватар пользователя brekotin
brekotin(9 лет 1 неделя)

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

Если начнете настаивать на том, что оно нихрена не user friendlyи сначала пусть "допилят чтоб ярлчки были такие же красивенькие и кругленькие как в знакомых смартфонах" приведу такой пример: Вам станет легче от того факта, что когда Вашего ребенка насилуют, то говорят с ним на его родном языке и все это происходит на удобной мягкой кровати. Или Вы бы предпочли чтоб он спал на менее удобной кровати в спокойствии? Так и с этими долбанными операционными системами - да неудобно. Да не фонтан. Но запрещать надо. Для начала в госструктурах.

Аватар пользователя random number
random number(7 лет 8 месяцев)

Административный запрет андроида / iOS / Windows ни разу не равен обязательному использованию только одной платформы.

Что до дружественности... Unix is user-friendly — it's just choosy about who its friends are. Так что в моём случае распинаться на эту тему нет необходимости: для меня консольный интерфейс - самая удобная штука.

Аватар пользователя Телеграфист

Вообще-то никаких проблем победить Андроид и Айось нет. При наличии защищенной платформы, конечно. Закон о цифровой идентификации личности гражданина, и заходить в мобильный банк и налоговую, участвовать в электронных торгах можно будет только на сертифицированном ФСБ или МВД устройстве.

Дальше эту платформу купят владельцы бизнесов. Дальше эта платформа станет атрибутом успешного и богатого, дальше девочки начинают улыбаться всем, у кого видят в руках эту платформу, далее эту платформу захотят купить все. Фсе.

Платформа станет статусным товаром. как черная Волга в СССР. Если она при этом будет не такой угребищной, как советская Волга, она просто будет обречена на коммерческий успех.

Комментарий администрации:  
*** Количество взбешенных собянинским беспределом растет в геометрической прогрессии (с) ***
Аватар пользователя SergePerm
SergePerm(11 лет 7 месяцев)

Теоретически - всё верно.

Практически - статусность определяется у нас принадлежностью к Западному миру. Как-то так сложилось. Поэтому не взлетит, будь оно хоть не хуже, хоть трижды лучше.

Ну и, поскольку наши не отличаются внимательностью к юзабилити (да и вообще к качеству) - лучше точно не будет. И все это знают - такое мировосприятие, что у разрабов, что у покупателей. Собственно, потому на выходе с производства и г..но, обычно.

Мне-то всё равно, чем звонить, а вот людям со статусом вы гуглофон уже не продадите. Как и Волгу, впрочем. Это мировоззрение, и никакими запретами его не поменять.

Аватар пользователя Иван Помидор
Иван Помидор(6 лет 10 месяцев)

Статья изначально была написана на простом уровне, так как судя по предыдущим статьям и комментариям, технической осведомлёности нет от слова совсем. Поэтому и по минимуму вдавался в технические особенности, пройдя "по верхам".

Делать надо, но делать ОС нет смысла, ибо их на текущий момент огромное кол-во: Android, Tizen, Firefox OS, Ubuntu Touch. Это только то, что вспоминается сразу. Все они OpenSource, все имеют свои плюсы и минусы. Поэтому делать ещё одну свою ОС смысла нет, только если бюджеты пилить не надо.

А вот альтернативе в чипах нет. Почти нет. Из интересных проектов знаю только http://multicore.ru/ и их чип 1892ВМ14Я. Действительно интересная разработка и действительно российская, хотя и производят не в России.

С HAL не так всё гладко, как вы пишите. Даже имея полные исходники оригинального HAL, добытые правдами и неправдами у братьев-китайцев, запустить две разные платы на одном и том же процессоре - задача практически не выполнимая. В теории всё легко, есть оборудование, есть исходники, но на практике это многие месяцы упорного труда, которые обесценниваются к моменту завершения работы.

Аватар пользователя Телеграфист

Зачем иметь оригинал исходника HAL??? HAL это прокладка между железом и ОС. То, что раньше не очень грамотно и удачно обзывали "дравер". Если есть спецификация чипа, и известна спецификация Ос (она известна), то написать драйвер (HAL) нет никаких проблем, кроме финансовых. Спецификация чипов или открытая, или ДСП (для служебного пользования). В открытом доступе нет, но всем действительно заинтересованным в разработке смартов предоставляется. Зачастую с бесплатной техподдержкой и инженерными образцами чипов. Фирма заинтересована в продвижении своих продуктов.

Комментарий администрации:  
*** Количество взбешенных собянинским беспределом растет в геометрической прогрессии (с) ***
Аватар пользователя SergePerm
SergePerm(11 лет 7 месяцев)

Имеется ввиду, что раньше HAL был сервисом, единым мешком с драйверами. В *nix от него избавились, потому что распух непомерно и функционал udev и ядра дублировал - "монолитная плохо поддерживаемая мешанина кода".

Аватар пользователя Телеграфист

.

Комментарий администрации:  
*** Количество взбешенных собянинским беспределом растет в геометрической прогрессии (с) ***
Аватар пользователя utx
utx(8 лет 3 месяца)

Хочу напомнить проблемы с графическими ядрами на SoCах.  На какой нить Mali400 их найти еще можно, а на что то посерьезнее все проприетарщина и коммерческая тайна. Про спецификацию чипа тоже не все так гладко. Скажем у того же Эльбруса, да спецификация команд есть, вот только часть доступно только после подписки NDA.

Аватар пользователя sendel
sendel(6 лет 7 месяцев)

Что бы чего то сделать, надо начать. Что бы производить чипы для смартфонов, нужно иметь гарантированный сбыт. Что бы иметь гарантированный сбыт, нужно иметь гарантированный спрос. А спросом пользуются только законченные и выпускаемые устройства. Закон рынка - лучше первым выйти на рынок с кривым товаром, чем вторым с идеальным продуктом.

статистика успешных проектов показывает обратное:) Рынок сбыта это люди (на которых наше государство во все времена не делало ставки ибо при царе у крепостных денег не было, при советской власти деньги не нужны, при нынешней власти - зачем наше если США нам поможет?). Спрос у людей коррелирует с понятиями в массе своей "новенькое" и "модно", и только потом "красиво", "функционально","дёшево". Женщина приходя выбирать смартфон купит какой? Конечно iPhone, почему? Потому что "модно" и "красиво", а то что заряжать постоянно и фотки/видео с того объёма постоянно выгружать ("не функционально") вообще не важно. Но лучше если "новенько" и "красиво", тогда выстрелит другая большая часть людей. Так что сбыт есть ВСЕГДА, и Американцы/Китайцы это неоднократно показывали. Было бы не так, остался бы только один производитель, например Nokia, которая в своё время почивала на своих лаврах...Но откуда-то появился iPhone, хотя все в один голос твердили что не взлетит (ну да кусок херни, с тухлым неудобным экраном, с камерой в 2Мп без автофокуса, без кнопок, с ОС без приложений... Когда Nokia N82 - камера 5Мп, ксенонвая вспышка, экран похожей размерностью, 3D ускоритель, датчик ускорения, кнопки, шикарный звук, съемный аккумулятор, ОС Symbian с кучей приложений и игр...)   Или вспомним Google и историю Android? (зачем нам Android? Есть же уже iOS... Android не взлетит, рынка для сбыта раз-два и обчёлся, через годик-другой про него забудут... И где теперь Android?)

В итоге фраза "Нет рынка сбыта, поэтому не надо делать" хороша как оправдание своей неумелости, никчёмности и лени:)

 

Аватар пользователя int.pu
int.pu(9 лет 5 дней)

на­до не рос­сий­скую мо­биль­ную опе­раци­он­ную сис­те­му раз­ра­баты­вать, а свой мо­биль­ный чип

Подписываюсь, конечно... Но! Но, на Марс ведь слетать легче, быстрее и дешевле. 

Комментарий администрации:  
*** отключен (дезинформация о спецоперации, набросы) ***
Аватар пользователя beck
beck(8 лет 9 месяцев)

Т.е. сейлфиш - это не meego, а фактически андроид + самописный гуй. Тоска печаль.

Аватар пользователя Иван Помидор
Иван Помидор(6 лет 10 месяцев)

Нет, Sailfish это логическое развитие meego. Но он не самодостаточен, без андроида он никуда. Ибо есть монополия производителей чипов.

Аватар пользователя П4
П4(9 лет 6 месяцев)

То есть, Рос­сии на­до не рос­сий­скую мо­биль­ную опе­раци­он­ную сис­те­му раз­ра­баты­вать, а свой мо­биль­ный чип, от­крыв при этом в сво­бод­ный и ни­чем не ог­ра­ничен­ный дос­туп ин­форма­цию по не­му. И я вас уве­ряю, что очень быс­тро, и да­же без ка­кой-ли­бо под­дер­жки го­сударс­тва, в те­чении по­луго­да по­явят­ся пол­ностью свои опе­раци­он­ные сис­те­мы. Да, они бу­дут соб­ра­ны на ба­зе AOSP, Tizen или то­го же Sailfish, но за­то все слои опе­раци­он­ной сис­те­мы бу­дут под­кон­троль­ны и их мож­но бу­дет по-нас­то­яще­му сер­ти­фици­ровать. И их мож­но бу­дет по нас­то­яще­му раз­ви­вать в нуж­ную Рос­сии сто­рону.(с)

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

Аватар пользователя mkizub
mkizub(8 лет 9 месяцев)

Вы что имеете в виду под словом "чип"? Процессоры с открытыми исходниками есть, только они нафиг никому не нужны. Потому как отстают на несколько поколений. Конечно, может где 486 процессоры ещё и пользуются спросом, но не у домашних пользователей. Так и с мобильными чипами, армами и прочими мипсами. И выше этого потолка РФ не прыгнет. Для этого нужны инженеры, фабрики, и опыт.

Вот топнула РФ ножкой, и запретила к ввозу устройства, в которых нет ГЛОНАСС-а. Сработало. Можно попробовать запретить к ввозу продукцию, у которой драйвера не прошли сертификацию. Шансов практически нет, но можно попробовать сыграть на конкуренции Qualcomm с MediaTek - типа, вы что-то для виду откройте, а мы ваших конкурентов у себя запретим. Ну, так по маленьким шажкам можно будет что-то открыть, что-то проверить от закладок.

Комментарий администрации:  
*** Отключен (клевета) ***
Аватар пользователя mkizub
mkizub(8 лет 9 месяцев)

на­писан ком­па­ни­ей Myriad и на­зыва­ет­ся Alien Dalvik

Ух ты, так там внутри родной Jbed от Esmertec. Подумать только, три года портирования этой байды на всё, что похоже на телефон...

Комментарий администрации:  
*** Отключен (клевета) ***
Аватар пользователя flogic
flogic(7 лет 11 месяцев)

Вот вы картинки красивые привели. Из них как бы следует что ядро свое. Нет? 8)

Ну а то что части андроида есть, так они вроде как совместимость декларируют...

Аватар пользователя Tinkle Bell
Tinkle Bell(7 лет 3 месяца)

Программисты - самые лучшие в мире. Все компьютерные вузы были в ведомстве мин. обороны. Где МИРЭАшники-то все???

Аватар пользователя Bruno
Bruno(8 лет 8 месяцев)

Спасибо. Про виндофон бы ещё чего-нибудь...

Аватар пользователя Радиомеханик
Радиомеханик(7 лет 9 месяцев)

Зачем вкладываться в этот ширпотреб - смартфоны, когда через 10 лет он может вообще исчезнуть из списка товаров широкого пользования жителей планеты Земля. Как исчезли патефоны-кассетники-видеомагнитофоны-видеопроигыватели и так далее. Век гаджетов недолог. Вот АК-47, тот долго живет.

Аватар пользователя Omni
Omni(11 лет 7 месяцев)

Вот АК-47, тот долго живет.

Не живёт, его вообще нет, есть просто АК.

Аватар пользователя Вован Водкин
Вован Водкин(7 лет 10 месяцев)

афтар либо сознательно передергивает, либо не совсем в теме. Ядро сайлфиш и ядро ведроид доставили. Не сильно разбираюсь в сайлфиш, но вся ведроидная инфраструктура нужна для запуска ведроидных аппсов. Это должно быть понятно любому. Хал, ха. Ядро линукс это и есть хал, если афтар не в курсе. Проприетарного в современном ядре линукс это в основном видео дрова. Документация для разрабов предоставляется фирмами производителями чипов например по nda. По поводу сандбоксинга, который невозможен, по мнению афтара, ну, посмотрите как это работает на примере легато.

Аватар пользователя Системник

Спасибо, камрад.

Хоть кто-то понимающий подтянулся.

А ТС, таки да. :) Бан заработал честно.

Аватар пользователя Иван Помидор
Иван Помидор(6 лет 10 месяцев)

Ядро != HAL. В андроиде так:

https://source.android.com/devices/sensors/hal-interface

Да и в других системах аналогично. И Sailfish тоже.

Документация на мобильные чипы получить легально бесконечно сложно. Тоже MediaTek не будет с вами даже разговаривать, если вы не производите хотябы 500 000 устройств в год. У Qualcomm эта планка в 1 000 000 устройств. Да, да, я не описался пол милиллиона и один миллион. Если у вас меньше, то вам даже не отвечают отказам, а просто молчат, а по телефону не соединяют ни с кем дальше секретарши.

И да, я не говорил, что сандбокс невозможен, я написал, что сейчас Sailfish не использует никакие средства изоляции.

Аватар пользователя sendel
sendel(6 лет 7 месяцев)

там немного сложнее, именно проблемы с открытостью графических драйверов(и не только графических) под Linux пришлось прибегнуть к этим ухищрениям, т.е. ядро Linux и драйвера остаются от Android OS, а остальное это уже Sailfish OS. OS это - средство для взаимодействия устройства с пользователем. Linux не является OS, Linux это ядро, дальше можно взять терминал, и вот это уже будет OS (операционная система).

Аватар пользователя mkizub
mkizub(8 лет 9 месяцев)

Google не смогла обеспечить поддержку (выпустить новую версию андроида) для galaxy nexus, просто потому, что Texas Instruments с рынка слиняла, а исходники не отдала. Гугл не смог. А вы хотите, чтоб в РФ свои драйвера написали под чужие чипы.

Комментарий администрации:  
*** Отключен (клевета) ***
Скрытый комментарий Повелитель Ботов (без обсуждения)
Аватар пользователя Повелитель Ботов

Годный срач. Ахтунг - пахнет трольчатиной! Автор, нет ли в обсуждении упырей? Сим повелеваю - внести запись в реестр самых обсуждаемых за день.

Комментарий администрации:  
*** Это легальный, годный бот ***
Аватар пользователя Ice
Ice(7 лет 9 месяцев)

Дочитал до 

Тут есть ню­анс у Sailfish яд­ро есть, но оно заг­ру­жа­ет­ся пос­ле то­го как бы­ло заг­ру­жено яд­ро Android. 

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

Аватар пользователя Alexandr_A
Alexandr_A(11 лет 11 месяцев)

Автор и не говорил, что ядро Андроид не на основе ядра Линукс, но сказал что в Сайлфиш именно это ядро от андроид целиком как есть. Он врет?

Аватар пользователя Ice
Ice(7 лет 9 месяцев)

Нет такого понятия как ядро Андроид. Андроид это оболочка вокруг ядра Линукс, построенная на джаве Сейчас Гугл поменял внутренний компилятор C+, вместо GNU использует сторонний, и на базе этого пытается доказать что теперь это не Линукс ядро а собственная разработка. Это как доказывать что Kia Rio и Hunday Solaris разные машины ))) 

Аватар пользователя Иван Помидор
Иван Помидор(6 лет 10 месяцев)

Можно долго придираться к терминам, и вспомнить, например, что Linux как такого нет, есть ядро от Линуса и GNU окружение. А то, что вы назвали оболочкой вокруг ядра Линукс, на самом деле отдельная, достаточно сильно переработанная ветка ядра Линукс, это не оболочка, а именно отдельная ветка развития. Разработчики адроида ведут постоянную работу над тем чтобы сблизить их ветку с основной, но там очень большая разница и неизвестно когда эта будет закончена (и будет ли закончена).

Аватар пользователя Omni
Omni(11 лет 7 месяцев)

Выводы в статье правильные, а остальное - у всех пути их постижения свои.

Аватар пользователя Системник

Выводы в статье кривые, т.к. человек не в теме и понимания у него нет никакого.

Аватар пользователя Иван Помидор
Иван Помидор(6 лет 10 месяцев)

Пилить гранты на разработке операционнок, которые бессмыслены в текущих реалиях это не путь постижения.

Есть распространнёное мнение, что вот возьмём, напишем свои ОС и тогда уж заживём! Но на самом деле пока у нас своих ключевых чипов ничего не изменится. Хороший пример этому Sailfish.

Аватар пользователя пополам
пополам(8 лет 1 неделя)

На главный вопрос - что такое Salfish OS RUS, в статье ответа нет - есть лишь домыслы.

Комментарий администрации:  
*** Многодетные матери и прочая социальная шваль (с) ***
Аватар пользователя izn
izn(8 лет 2 месяца)

вспоминатеся баш 10 летней давности

"Она: Сережа, я себе ноут купила!!! :)

Он: Какой?

Она: Красненький!

Он: Проц, память, винт?

Она: Сережа, он - красненький!"

М - маркетинг. Если взятки у нас все еще взятки, то показуха уже перешла в национальный маркетинг....оч печально.

Аватар пользователя zap
zap(7 лет 8 месяцев)

Статья представляет собой нагромождение фактов, поверий, маркетингового вранья и откровенного бреда. Копаться в этой куче гумна себе дороже, поэтому буду краток - АМ/КГ.

Аватар пользователя progserega
progserega(11 лет 8 месяцев)

Раз автор в теме, попробую поднять вопрос немного под другим углом:

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

В чём видятся проблемы в ИТ и в современных ОС (к слову, почему-то об этом не говорят, а говорят о каких-то частностях - RT, размер ОС, логика организация запуска приложений и их жизненный цикл и т.п.):

  1. Ворох протоколов - тысячи их. И многие либо просто устарели (ftp), либо не выдерживают никакой критики по части безопасности (http, ftp, telnet).
  2. Отсутствие полноценной единой системы авторизации и шифрования на транспортном уровне (в результате приходится при программировании приложения-сервиса заморачиваться на свой велосипед).
  3. Отсутствие полноценной платформы распределённого вычисления. Т.е. Простой апи, вшитый в систему по распределённым вычислениям, позволяющий ПРОСТО и ЕСТЕСТВЕННО связать в единую вычислительную среду телевизор, телефон, домашний сервер, настольный ПК, сервер в интернете.
  4. Отсутствие безопасного выполнения приложений и масштабирование их. В результате чего (а так же из-за отсутствие поддержки кластеризации в ПО) это реализуется с помощью виртуализации - что мягко говоря является архитектурными подпорками. Приложение (не знающее про кластерность) в ОС -> ОС (не умеющее кластерность) на виртуальном сервере ->, приложение эмулирует виртуальный сервер на ОС, умеющей кластер -> ОС, запущенная на кластере с кучей обвязки HA (hight avalibility)->кластер. А нужно было бы просто наличие полноценной ОС, умеющей работать на кластере и ПО, которое так же это умеет. Т.е. всё то же самое, только без вороха прослоек.
  5. ПО, умеющее полноценно взаимодействовать друг с другом через простые стандартизованные интерфейсы (файлы/пайпы через универсальный транспортный уровень, который даёт прозрачную работу поверх сети и авторизацию на уровне ОС). На данный момент ПО толком не умеет взаимодействовать друг с другом. Для этого нужно выгружать данные в каком-то формате, передавать данные в виде файла, надеяться, что другое приложение сможет его открыть и т.п. - т.е. взаимедействие через прослойку в виде ручного тыканья в интерфейс.
  6. Современнные попытки распределённого обмена/представления информации (web, REST, flash, JS,AJAX, jquery, разные фреймвёрки) - это ужас и страдание и тормоза. Т.е. эволюционное развитие html->php->js->ajax - представляет собой сложную систему костылей и подпорок для реализации одной простой вещи - обмен содержимым-информацией между информационной средой и пользователем. Пользователю не нужен сайт в интернете, пользователю нужно содержимое, которе предоставляет ПО на сервере в интернете. Т.е. в случае, если было бы возможным просто и безопасно запустить "журнал афтершок" и отображать "контент" на локальном окне, а туда посылать только ввод - этого было бы достаточно. А для АПИ ОС было бы необходимым уметь только передавать по сети данные вывода приложения.  Сейчас же по факту приложение "разорвано" через сеть на две части  - серверную и пользовательскую с кусками сухожилий в виде AJAX-запросов и новомодных web-сокетов, с частью логике на стороне сервера и частью логики на стороне клиента (JS) в виртуальной среде выполнения (браузере).
     

Есть более взрослые системы, которые решили большинство перечисленных выше проблем: OS Plan9 и OS Inferno. ИТ туда постепенно и идёт, но на эволюционный путь потребуется 10-20 лет. Несмотря на кажущуюся быстроту развития ИТ - отрасль достаточно инертна и консервативна.
Обогнав на повороте, сбросив тяжёлое насление прошлых наработок (созданных до появления сети - UNIX и DOS) - можно облегчить свой путь и вырваться вперёд, создавая действительно красивые и простые сервисы в единой информационной среде.

Страницы