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

Мы все одна большая команда. Просто иногда об этом забываем
Когда‑то мы занимались оптическим волокном. И я помню, как приходилось взаимодействовать с совершенно разными командами, специалистами и организациями.
Кто‑то помогал разобраться в оборудовании, кто‑то показывал ошибки, кто‑то делился опытом, который самостоятельно пришлось бы получать месяцами.
И тогда я понял одну занятную вещь.
В России огромное количество замечательных инженеров. Мы можем работать в разных компаниях, конкурировать, спорить, иногда совершенно не соглашаться друг с другом.
Но когда появляется настоящая техническая проблема, очень часто оказывается, что мы все — одна большая команда.
Сейчас я снова это почувствовал.
Пять лет, один кодек и суровая реальность
Я разрабатываю 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, Ваша команда лучшая. Спасибо ребят. Такие как я сделают Ваши продукты лучшими. С любовью А́ ртур.