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