Бесплатное ПО, пять лет разработки и немного наглости. Как я пытаюсь попасть в реестр российского ПО

—

от автора

Привет, Хабр! Я Артур Валиев. Разработчик, предприниматель из небольшого села в Ставропольском крае и человек, который однажды решил, что написать собственный удалённый рабочий стол — хорошая идея.

Спойлер: идея оказалась хорошей. А вот количество работы я немного недооценил. Примерно на пять лет.

Но начать хочу совсем с другого.

Что успел.

Что успел.

Мы все одна большая команда. Просто иногда об этом забываем

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

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

И тогда я понял одну занятную вещь.

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

Но когда появляется настоящая техническая проблема, очень часто оказывается, что мы все — одна большая команда.

Сейчас я снова это почувствовал.

Пять лет, один кодек и суровая реальность

Я разрабатываю EvertyDesk Next — программу удалённого доступа.

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

Но постепенно мне захотелось большего.

Так появился собственный транспортный протокол EVRT, затем новый сессионный движок EVRT2, кодек EVRTCK и медиаслой Valiure.

Пять лет я возился с кодеком.

И знаете что?

Мой кодек оказался великолепен в статике. И чертовски прожорлив в динамике.

Когда изображение почти не меняется, можно передавать считаные килобайты. Иногда 1–5 КБ на обновление. Красота!

А потом пользователь открывает видео.

И вся эта красота начинает смотреть на сетевой интерфейс с совершенно нездоровым аппетитом.

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

Но однажды я выбрал компромисс.

Статика? EVRTCK.

Динамика? Аппаратное видеокодирование там, где оно доступно, или программный видеокодек.

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

Я ведь обещал пользователям качественное изображение. А не то, что они будут пользоваться исключительно моим кодеком из уважения к пяти годам моей жизни.

Знаете, иногда самое сложное для разработчика — перестать защищать собственное техническое решение от реальности.

РЕД ОС, РОСА и ребята, которые действительно помогают

Когда я решил двигаться в сторону российского рынка, началась другая история.

Совместимость с отечественными операционными системами.

И тут хочу отдельно поблагодарить команды РЕД ОС, РОСА и Альт.

Недавно EvertyDesk получил сертификат технологической совместимости с РЕД ОС 8, а EvertyDesk Next — сертификат совместимости с РОСА «Хром» 13.

Это не красивые картинки, которые можно просто нарисовать в редакторе.

За ними стоят испытания, реальные системы, ошибки, повторные проверки и работающие функции.

Причём самое ценное — специалисты не просто говорят «у вас что-то не работает».

Они помогают находить проблемы.

Я действительно благодарен ребятам из РЕД ОС. Хотя и РОСА меня очень приятно удивила.

А если говорить исключительно о личных симпатиях, мне очень нравится интерфейс Альт.

Но, господа, Wayland!

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

И ведь разработчиков Wayland можно понять. Они решают совершенно другую задачу.

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

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

И это гораздо важнее любого красивого логотипа.

А теперь о бесплатном

Вот здесь начинается самое интересное.

Мы все любим бесплатное программное обеспечение.

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

Берём, используем, строим собственные продукты.

Иногда зарабатываем на них деньги.

И это нормально.

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

Просто потому, что ему хотелось сделать хороший инструмент.

Я сам открывал исходники своих проектов задолго до нынешнего бума нейросетей.

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

Но одновременно мне нужно продавать коммерческие лицензии.

Потому что серверы не работают на энтузиазме. Электричество не оплачивается звёздочками на GitHub. И разработчику, как ни удивительно, иногда нужно есть.

Бесплатное ПО не означает бесплатный труд. Оно означает, что кто-то уже решил за этот труд заплатить. Иногда собственным временем.

Мне кажется, мы слишком редко об этом задумываемся.

Один человек, несколько команд и реестр российского ПО

Теперь у меня новая цель.

Попасть в реестр российского программного обеспечения.

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

Но это не означает автоматического попадания в реестр.

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

Причём я прекрасно понимаю, что сертификат совместимости с операционной системой и включение в реестр — совершенно разные вещи.

И пока я этот путь только прохожу.

Самое забавное, что за названием EVERTY нет огромного офиса, сотен сотрудников и бесконечного бюджета.

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

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

Но я прошу не путать это с нейрослопом.

Нейросеть не прожила за меня пять лет разработки. Не придумала все архитектурные решения. Не прошла испытания с инженерами российских ОС.

Это инструмент. Очень мощный. Но инструмент.

И напоследок

Я не призываю всех срочно переходить на Linux.

Пользуйтесь Windows, если вам удобно. Я сам много работаю под Windows.

Когда разрабатывал EvertyDisplay, пришлось отдельно разбираться с драйверами виртуальных дисплеев и вопросами их подписывания. И это ещё одна большая история.

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

Я вообще не считаю, что хорошие технологии нужно создавать против кого-то.

Мне хочется создавать их для людей.

А эта статья, наверное, не столько о реестре российского ПО и даже не о сертификатах.

Она о том, что за словами «бесплатно», «совместимо», «Open Source» и «сделано в России» стоят конкретные люди.

Иногда целые команды.

Иногда один упрямый разработчик из села.

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

Иногда достаточно сообщить об ошибке, помочь с тестированием, написать документацию или просто сказать спасибо

Спасибо, что прочитали. Артур Валиев, EVERTY.

Я делюсь всегда, и тут делюсь, но я еще и получаю сертификаты совместимости. REDOS,ROSA,ALT, Ваша команда лучшая. Спасибо ребят. Такие как я сделают Ваши продукты лучшими. С любовью А́ ртур.

ссылка на оригинал статьи https://habr.com/ru/articles/1100860/