Pull to refresh

Comments 101

Было неожиданно увидеть в середине статьи, что разработка была закончена в 2017 году. Два года ждали, чтобы написать статью? :)

За эти 2 года решение прошло проверку временем и успешно эксплуатируется на тысячах устройств. Мы продолжаем развивать приложение, добавляя новую функциональность. Плюс в последнее время очень большой интерес к платформе, поэтому появилось желание поделиться опытом :)
У кого все эти тысячи устройств только не могу понять. Ни у кого не видел. А хотелось бы. Эта ОС, я так понимаю, сливки с Симбиана и Миго?

Это же специализированная ОС. Понятное дело, что её на улице не встретить.

Все эти тысячи устройств находятся у Почты России… И сами устройства весьма задумчивые…
Наверное, подождали, когда ОС переименуют с Sailfish на православную Аврора
А у Авроры есть какой-то Маркет, откуда можно поставить себе приложение?
Панель управления приложениями разворачивается на стороне заказчика.
UFO just landed and posted this here
У Sailfish был свой store. Так что там думаю адаптированные источники приложений есть. А так можно просто репозитории на базе rpm пакетов цеплять там обычный zypper под капотом.
У Sailfish был свой store.

Почему был? До сих пор здравствует и пополняется приложениями.


А так можно просто репозитории на базе rpm пакетов цеплять

Ага. OpenRepos, например, можно подключить.

Но реально если использовать на xperia в частном порядке — практически все ставишь из аптоида или других сторов. Если, конечно, разорился на android support.
Качество и актуальность нативных приложений немного расстраивает, увы(

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

UFO just landed and posted this here
Скорее «крупный заказчик соизволил закрыть акт последним днем года, а само решение уже несколько недель-месяцев было в „тестовой эксплуатации“
KPI и все такое. работы должны были завершены в этот установленный срок. основная эксплуатация, конечно, началась в январе 2018 года
UFO just landed and posted this here
У суда нет оснований не доверять товарищу майору.
А почему нет ни одного скриншота программы? Это всё секретно?
да, коммерческая тайна

Настолько, что даже если замазать данные — нельзя?

UFO just landed and posted this here

Исходники окружения Sailfish уже давно обещают открыть, но обещаниям люди рады). Думаю во в многом из-за этого интерес к Sailfish меньше интереса к тому же Ubuntu Touch (ныне UBPorts).

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

Ну прикольно, документация на русском — сообщество только русскоговорящее, чтобы скачать зарегистрируйся, укажи компанию и цель — а если нету ни того не другого?
Хотел посмотреть поддерживаемые девайсы и архитектуры — уже не хочу :)

Насколько знаю, разработчики Авроры почти основные контрибуторы в main-ветку Sailfish, многие наработки бекпортируют.

многие наработки бекпортируют.

Это да. В списке изменений недавно пришедшего обновления про это упомянуто.


Кстати, что-то они уже вторую версию в честь национальных парков именуют. В Финляндии озера закончились?

От озёр они уже давно ушли, до парков уже несколько рек было.

В то же время был принято решение заменить название Sailfish Mobile OS Rus на операционную систему Аврора. Это лучше подходит для отечественного рынка и, по задумке авторов, соответствует целям продукта, а также вызывает позитивные ассоциации как в России, так и за рубежом.

У меня от позитивных ассоциаций аж зубы свело.

8е драйвера атол под линуксом?
Точно ничего не путаете?

да, ошиблись с 9 версии драйверов
Ну хорошо, я провёл сотни бессонных ночей на стёпике (ну не прикольно его по-правильному называть!) и могу, например, выдать своё приложение для Авроры. Но какой мне есть в этом смысл? Программистом никуда на постоянную основу не позовут, денег не дадут и никто особо даже не узнает. Ведь никсы (ну ладно, макОСь не берём) это в большинстве своём частный случай, а Аврора — частный случай частного случая. В чём смысл?
Самопиар) Ну что же вы не понимаете))
У ОМП прямо сейчас есть вакансии разработчиков под Sailfish. Правда не знаю, как там с зарплатами.
UFO just landed and posted this here
Если смотреть чуть дальше, то вдруг если с ними придётся расстаться, то где ещё можно найти подобную вакансию? Мало где. Поэтому, тут некоторый риск остаться ни с чем в итоге.
Сомневаюсь, что хорошие разработчики на C++ или системные разработчики не смогут найти работу.
на этом рынке дефицит как вакансий, так и кадров.

Было интересно узнать про Qt QML Live, впервые слышу про такой инструмент!

Считается частью Automotive Suite, продаётся в составе его же, хотя мог бы использоваться и для «обычных» приложений.


В использовании ни разу не видел, возможно потому что из коробки нигде не доступен (кроме, видимо, Automotive Suite) — нельзя просто взять и загрузить/установить готовым.


При этом исходники вроде как доступны, да и самому изготовить подобный инструмент не должно быть сложно — собственно, Loader всё уже умеет, остаётся только мониторить указанный файл на диске/сервере.

GNOME Tracker из Sailfish OS не выкинули еще? Запросов на SPARQL не доводилось писать? Не испытывали трудностей?

Сам себе отвечу цитатой отсюда:


Apps can also store their own data in the Tracker database, but this feature isn't widely used yet. The next major version of Tracker aims to bring improvements in this regard.

И «под капотом» там все равно SQLite.

Учитывая что около 60% статьи отведено про описание ОС, неплохо-бы рассказать, чем она лучше/хуже конкурентов.

Про приложение, даже не знаю про что спрашивать.
Ибо, как следует из комментариев — секретно…
Да как бы нет у нее конкурентов сейчас в ее сегменте рынка… В этом то весь прикол.
В ее сегменте рынка и ее особо нет еще. Она как Эльбрус — право купить еще надо получить, подав прошение через третий отдел.
С моей стороны это несколько иначе выглядит. Ты их в дверь, а они в окно %)
Отечетсвенная, это самое главное как я понял. Госты на шифрование и все такое.
Все секретно. А потом люди интересуются, откуда же берутся те редиски, которые работают на жуликов и воров для/во всяких комнадзорах разрабатывая черенки для лопат, которые потом им же и засунут…
День добрый, очень интересная тема, очень много громких слов, но почему-то мало конкретики…
Не могли бы чуть больше рассказать про «соответствующей требованиям ФСБ и ФСТЭК».
1) До какого уровня секретности (Не секретно, ДСП, секретно, сов.секретно) соответствуют требованиям?
2) Используются ли в Вашем приложении информация имеющая определенный гриф, если да, то т.к. это планшет, кабель к нему не протянуть, какие беспроводные сертифицированные интерфейсы используете для работы с грифованой информацией?
нет, секретную информацию не использует
ответ на ваш вопрос есть в открытых источниках информации:
fstec.ru/tekhnicheskaya-zashchita-informatsii/dokumenty-po-sertifikatsii/153-sistema-sertifikatsii/591-gosudarstvennyj-reestr-sertifitsirovannykh-sredstv-zashchity-informatsii-n-ross-ru-0001-01bi00
защищенная мобильная операционная система общего назначения на базе Sailfish Mobile OS RUS Соответствует требованиям документов: Требования к ОС, Профиль защиты ОС(А шестого класса защиты. ИТ.ОС.А6.ПЗ)
clsz.fsb.ru/certification.htm
СФ/114-3069 20.02.2017
20.02.2020 Защищенная мобильная операционная система общего назначения на базе Sailfish Mobile OS RUS с встроенным программным средством криптографической защиты информации PathfinderSSL соответствует требованиям ГОСТ 28147 89, ГОСТ Р 34.12 2015, ГОСТ Р 34.13 2015, Требованиям по защите конфиденциальной информации от несанкционированного доступа в автоматизированных информационных системах, расположенных на территории Российской Федерации, класса АК1, Требованиям к средствам криптографической защиты информации, предназначенным для защиты информации, не содержащей сведений, составляющих государственную тайну, класса КС1, и может использоваться для защиты информации, не содержащей сведений, составляющих государственную тайну.

т.е гостайна — нельзя, государственные информационные системы и системы с персональными данными можно до определенного уровня и в зависимости от модели угроз.
Документ документу рознь.
Например:
В России разработана первая программно-аппаратная платформа под управлением операционной системы Astra Linux. Утверждают о выпуске мобильных устройств на данной платформе.

Отечественная операционная система Astra Linux Special Edition сертифицирована на соответствие требованиям безопасности информации Минобороны России, ФСТЭК России, ФСБ России и обеспечивает обработку информации до степени секретности «особой важности».
— Каждый производитель утверждает об единственности и уникальности его решения… Кому только верить… Вопрос как-раз и задавался с целью — понять, как же организуется работа с документами имеющими гриф на мобильных платформах, не на бумаге, а именно у практиков, которые каждый день решают данные задачи. Если же Аврора — не позволяет работать с грифом, то в гос.учреждениях — боюсь ее актуальность близка к 0 и в информационную сеть предприятий данные устройства не пустят, максимум — как кассовые аппараты…
Верить — официальным документам. Астра, несомненно, весьма сертифицирована. Но это не мобильная ОС. У астры вполне себе есть конкуренты. МСВС хотябы.

Сейлфиш, увы, пока единственное сертифицированное решение для смартфонов.

Впрочем, я пишу по памяти и рад был бы ошибиться. Пожалуйста напишите, если вы знаете другую ОС или ОС+набор наложенных средств защиты, позволяющие на смартфоне выполнить требования к СЗПДн хотя бы по 4-му уровню защищенности.
С МСВС работали, пришлось отказаться и перейти на Астра Linux.
Про мобильные устройства — нет сертифицированных средств для беспроводных интерфейсов, а когда мы к мобильнику приделываем Ethernet кабель с криптошлюзом и аппаратно отключаем беспроводные интерфейсы — он превращается в стационарник).
У астры вроде ядра поновее, более свежее железо поддерживает. Хотя, я слышал, от астры тоже не все в восторге. Однако, это все разговор про x86 и прочее типа там эльбрусов =) Астра на мобильник не встает.
На мобильнике по факту андроид, яблоко, сейлфиш, самсунг пытался влезть с тайзеном. Самсунг не осилил, для андроида есть сертифицированный антивирус и VPN, больше ничего нет. Чо там у яблока есть не знаю, но полагаю что только VPN. Без сертифицированного средства управления доступом, МСЭ, ну и там еще по мелочи выполнить требования 21 приказа нельзя. Не говоря уже о 17 приказе.
А имеющегося у авроры профиль А шестого класса защиты+ КС1 хватает для выполнения 21 приказа по 3-му уровню и 17 приказа по 3-му уровню «из коробки», без наложенных средств. Жаль, что самсунг бросил тайзен. Очень неуютно, когда на рынке нет альтернатив.

Сертифицирована сама ОС… Мобильное устройство — это не только ОС, а еще куча аппаратных штуковин для взаимодействия с миром — Блутус и WiFi например.
Ни один WiFi и блутус не сертифицированы для использования.
По поводу МСВС — да, там более старенькие ядра, там хуже обстоят дела с драйверами для видео-карт (это было основной причиной перехода на астру).
Андроид — как ни крути — это Java, полноценной Java — сертифицированной нет, подобие — ГОСТJava не катит. На астра линуксе вышли мобильные устройства MIG, но кроме анонса, в живую или видео — я так и не смог найти.
До сертифицированных мобильных устройств нам шагать и шагать, а с новым 17 приказом вообще стало все очень и очень плохо.
Мобильные устройства MIG — вот это не слышал. Спасибо, посмотрю. Если привезут образец, могу что-нибудь отфоткать, не знаю, что вы там хотели увидеть.
А что там у вас конкретно с новым 17 приказом не получается? Я как то новых проблем особо не вижу.
А подробности, скриншотики, неоспоримые преимущества?
UFO just landed and posted this here

Кроме как на Qt для Авроры/Sailfish можно разрабатывать на решении Rhomobile, которое разрабатывает российская компания Тау Технологии. Суть решения — гибридный UI на WebView (аналогично Cordova/PhoneGap + локальный сервер для логики и работы с данными аналогичный Ruby on Rails с руби полноценной машиной и т.п.). Решение полностью open-source.
Вот ссылка на наш с Кириллом Чувилиным доклад на прошлогоднем SECR(там ссылки и т.п.):
https://2018.secrus.org/program/submitted-presentations/development-hybrid-cross-platform-applications-for-sailfish-os/

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

Все это в основном для корпоративной разработки. А у корпоративной разработки свои особенности — грубо говоря "много формочек" с простым UI зато "много и сложно" с DB. В основном люди обжигаются на Cordova/PhoneGap когда пытаются делать на них большие и сложные приложения, а это проблема. Если вынести из WebView все кроме UI, то никаких проблем с производительностью. На нашем решении даже на WM/WinCE устройствах приложения нормально работают. Повторю — никто на таких решениях не пишет игры, мультимедийные приложения и т.п. А для своей ниши это весьма хороший выбор — веб-программистов много и они в любом случае нужны + можно даже переиспользовать код и дизайн с порталов и т.п. Все это дает экономию при разработке.

В любом случае веб — это ещё один инстанс браузера, пусть и без собственного UI, но это ещё одно запущенное ядро парсера HTML и интерпретатор JS. Всяко тяжелее нативно отрисованного UI.
Боже, так красиво всё описано! А смертные могут купить себе смартфон/планшет с Авророй «на борту»? Или это как с Эльбрусом: попробовать можно только в супер-секретных проектах?

С Авророй, насколько я знаю, нельзя, а с Sailfish есть опции: Xperia X, Xperia XA2 с производными, Gemini PDA, в ближайшем будующем Xperia 1. А кроме этого есть неофициальные порты на кучу других устройств.

Ого меня поражает доступность Авроры/Sailfish… Где то она доступна без «танцев с бубном», так сказать «из коробки»? Просто глумиться и называть это около «открытой мобильной платформой» при этом не продвигая ни одного устройства в массы — глупо. Мнимость безопасности и стабильности, ИМХО. В контексте статьи создаётся впечатления, что люди просто потратили красиво бюджет — нет ни видео работы, ни скриншотов… просто ничего… при этом, естественно, не рассматриваются аналогичные внедрения с другими платформами.

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

Да, в начале статьи даже наименование есть, INOI R7
или есть еще планшет INOI Tab8
Но ценники на мой взгляд завышены минимум вдвое, сам на них смотрю но жаба душит отдавать 14к за игрушку которой полноценно пользоваться даже не получится.
Вполне возможно, у меня знакомый брал этот телефон около года назад, а насчет планшета не знаю, судя по тому что его обсуждают на 4пда в продаже он периодически бывает.
Так ли выглядит доступность и открытость?

Там ведь тоже мейнстримный Sailfish, а не Аврора, насколько мне известно.

А давно у нас С++ стал низкоуровневым?
Я больше не понял про
Переход к forward declaration позволил существенно сократить время сборки проекта.
Для примера в комментарии stackoverflow.com/a/3963223 приведена выдержка из книги «Large Scale C++ Design», где описано как это работает. Есть и другие статьи на этот счет herbsutter.com/2013/08/19/gotw-7a-solution-minimizing-compile-time-dependencies-part-1 или dzone.com/articles/reduce-c-build-times-by-reducing-header-dependenci-1. Другим вариантом ускорения сборки большого проекта могут быть precompiled headers.
Про это всё я знаю, более волнует вопрос — вы изначально не следовали этим рекомендациям, а только потом спохватились в процессе оптимизации сборки?
Да, изначально не следовали. Еще Дональд Кнут сказал «premature optimization is the root of all evil». Ну и как водится, сроки горели, поэтому сначала функциональность, а уже потом оптимизацией занялись ;-)
Понятненько)

Как общие впечатления о работе с Qt и Qt Creator?
Qt имеет достаточно серьёзный набор кроcсплатформенных библиотек.

1. Большой набор библиотек для работы с устройствами.
2. Библиотеки для работы с БД и дрйвер SQLite из коробки.
3. Контейнеры. Спорный вопрос. По идее Qt-шные более удобные и быстрые в копировании нежели STL-ные, по причине наличия в них COW. Хотя в современных стандартах COW не рекомендуется. Пропагандируется move семантика.
4. Ну и, конечно, механизм сигнал-слот. Есть конечно аналоги в boost библиотеке. Но в Qt (субъективно) они более дружелюбные

Ну а сама среда дело привычки. При переходе с Visual Studio поначалу путались в хоткеях)
Смотря с какой стороны посмотреть. :) Со стороны Ассемблера C++ высокоуровневый язык, а со стороны Python и JavaScript — это низкоуровневый язык. Но строго говоря «C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков» ©Wikipedia

Вы написали приложение на Qt/QML под Linux? Это очень круто...

В общем настоящее российское импортозамещение: планшеты китайские, ось финская, сам Qt американский, но для зомбоящика сойдет. В общем понятно все…
ось финская

Уже российская, с финскими корнями )

Всё-таки разработка по-прежнему ведётся совместно с финнами.

О, ну так это же меняет всю суть дела!) Надо бы тоже запилить свою ось на Maemo, главное триколора побольше в лого) Вообще меня так веселит их оптимизм в этой ситуации, когда «чухонцы» за полярным кругом уже 20 лет назад были крупнейшим мировым производителем телефонов, а мы на сей день имеем клон финской оси на китайских планшетах, которых даже в продаже на Маркете нет. Интересно, это уже рывок или прорыв?) Ладно, что уж капитанствовать, все же это и так понимают…
Qt американский

Ага, с финскими корнями и головным офисом в Стокгольме.

Ого, они даже Qt создали! Спасибо, буду знать…

Головной офис в Хельсинки.

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

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

Qt финский. В американских офисах только продаваны и немного консультантов. И один продакт манагер.

Со stackoverflow по-быстрому решение не скопируешь, потому как направление новое и мы были одними из первых. Вот только некоторые из них.

1) реализовать взаимодействие по Bluetooth в принципе не так-то сложно в Qt библиотеке. Даже мы в институте это делали в курсовой для железки(это было лет семь назад), да и после в работе один раз пришлось столкнуться. Извиняюсь за придирчивость, я бы не назвала вас пионерами

2)
Изначально коммиты делались после вставки каждого контрагента. После того, как коммит стали делать после вставки всей справочной информации, время обновления справочников сократилось вдвое (один большой коммит).

100% в интернете есть эта информация, так как сама использовала в первом проекте

Статья хорошая, но я бы не была столь громогласной «направление новое и мы были одними из первых» и перечислять то, на что есть ответы в интернете. Любой проект — это творчество и состоит из череды челенджей.
к сожалению, формат статьи и NDA не позволяют написать много о каких-то интересных находках и преодоленных трудностях, так что немного технических вставок это скорее для полноты картины. Основная цель статьи — поделиться опытом успешной разработки нашей компанией большого приложения, работающего на широкой сети устройств по всей стране. Корпоративных приложений на SF не так много и пионерство заключается в этом, а не в том как подружить телефон с кассой по Bluetooth на Qt. Тем более что приложение было выведено на рынок еще в 2017 году.
А к чему такая секретность? Проект был анонсирован довольно широко года полтора назад.
О партнерстве с «ОМП» и разработке мобильных приложений для ОС Sailfish Mobile в июне 2018 года сообщила компания «Норбит», входящая в ГК «Ланит». На их счету уже есть проект по разработке приложения под мобильные устройства с ОС Sailfish для почтальонов ФГУП «Почта России». К слову, о закупке смартфонов Inoi R7 на базе ОС Sailfish «Почтой России» сообщалось ещё в апреле 2017 года.

Презентация Бориса Ярыгина в мае этого года.
И да, что насчёт устройств на Авроре? Насколько я понял из новостей, чуть ли не единственный производитель, тот самый Иной, пару лет как отказался от неё в пользу Андроида.
Лицензия Qt [...] при использовании библиотек Qt на коммерческой основе [...]

Вот это интересный момент. К кому идти за коммерческой лицензией, если таковая нужна? Надо полагать, не в ОМП/Ростелеком и даже не в Sailfish, а в The Qt Company (пусть даже и питерский офис). Несколько странно это выглядит, что отечественным разработчикам под отечественную ОС надо покупать лицензии у неотечественной компании.


Если только в Sailfish (а значит и ОМП/Ростелеком) не приобрели SDK лицензию у The Qt Company. Но я кого ни спрашивал, никто не знает, что там за договорённости/лицензии были (и были ли) между The Qt Company и Sailfish (которая, кстати, как уже заметили, даже исходники так и не открыла, хотя обязана, независимо от обещали / не обещали).


заказчик решил использовать устройства на отечественном программном обеспечении

Если бы и The Qt Company купили, тогда может быть, а так в этом отечественном ПО весь GUI на Qt, который пока не отечественный. Да и без Qt там достаточно компонентов заморских, тоже Sailfish/ОМП/Ростелекому не принадлежащих.


Кстати, а у компании НОРБИТ (или её заказчика) есть коммерческие лицензии Qt? Application Development или Device Creation? :)

А как реализовали крашрепортинг?
Sign up to leave a comment.