ICT-Online.ru: Расскажите, пожалуйста, насколько распространено СПО в нашей стране? Возможно, у вас есть некая статистика, какую долю сегодня занимает СПО для частных пользователей и для корпоративного сектора по сравнению с проприетарным?
Алексей Смирнов: СПО в нашей стране массово применяется как в государственном, так и в коммерческом секторе. Мы пользуемся свободными программами ежедневно, зачастую даже не подозревая об этом. Достаточно вспомнить, что практически весь Рунет – Яндекс, Mail.ru, Рамблер, многие другие ресурсы – построен на базе свободных решений: Linux, FreeBSD, Apache, MSQL, PostgreSQL и других. Применяются свободные программные продукты и на рабочих местах. Например, врамках системы ЕГР ЗАГС операционной системой «Альт», создаваемой на основе СПО, оснащены 16 тыс. рабочих мест по всей стране. Для этого проекта в ЦОДе ФНС построена и серверная инфраструктура на основе СПО с VDI-решениями. В 2018 году наша компания осуществила поставку нескольких десятков тысяч комплектов для рабочих мест в российские образовательные учреждения. Перечисление подобных масштабных проектов можно продолжить долго: успешные реализации есть не только у нашей компании, но и у других отечественных разработчиков свободных решений.
Генеральный директор «Базальт СПО» Алексей Смирнов и заместитель генерального директора «Базальт СПО» Алексей Новодворский
Но в начале нашей беседы должен обратить ваше внимание: категория свободных программ охватывает очень широкий класс разнородных лицензий. В разных случаях одна и та же программа может быть выпущена под различными лицензиями: обладатель исключительных прав может одному заказчику передать ее на условиях GNUGPL, другому – FreeBSD, а третьему – как проприетарный продукт. Поэтому рассмотрение всех свободных программ как одного единого целого – это очень сильное огрубление. В данной беседе мы соглашаемся на него лишь для того, чтобы не перегружать текст множеством оговорок.
ICT-Online.ru: Что мешает и что способствует распространению СПО в нашей стране?
Алексей Смирнов: Распространению СПО во многом способствует грамотно выстроенная бизнес-модель фирмы-разработчика, его умение обеспечить полноценный жизненный цикл своего продукта, создать экосистему совместимых программных продуктов, массово заинтересовать пользователей. Важно, чтобы в стране существовали команды, которые знают продукт, участвуют в его разработке (в том числе международной), имеют инфраструктуру разработки и поддержки. Эти требования достаточно хорошо описаны в ГОСТ Р 54593-2011 «Информационные технологии. Свободное программное обеспечение».
Сравнительно недавно на российском рынке бытовало мнение, что существуют юридические препятствия распространению СПО. Анализ отечественной законодательной базы, проведенный «Базальт СПО» совместно с профессиональными юристами, показал, что эти опасения беспочвенны. Более того, отечественное правовое поле для СПО год от года только улучшается. Надо с уважением относиться к лицензиям, соблюдать их – и все будет в порядке.
Мешает распространению СПО, прежде всего, иллюзия заказчиков, что свободное ПО – бесплатное ПО. Это совсем не так. За любым продуктом, в том числе свободным, стоят разработчики и службы поддержки. Если вам необходимо, чтобы используемый продукт развивался в ногу с технологиями, чтобы его работоспособность не была «лотереей», вам придется оплачивать труд этих людей. Свобода программного обеспечения состоит не в отсутствии ценника, а в возможности получать доступ к исходным кодам, развивать продукт по собственному усмотрению и так далее. Суть свободы СПО хорошо изложена в ГОСТ Р 54593-2011.
ICT-Online.ru: Какие возможности открывает СПО для бизнеса/госсектора и какие задачи решает уже сейчас?
Алексей Смирнов: Безграничные. Практически для всех областей человеческой деятельности существуют профессиональные качественные свободные продукты. Например, в репозитории «Сизиф» находится более 19 тыс. исходных пакетов, на основе которых могут создаваться программы совершенно разного назначения.
Считаю важным заострить внимание разработчиков программных продуктов на преимуществах, которые дает их бизнесу свободное ПО. Работа со свободными программами – это возможность принять участие в международных проектах разработки ПО, уникальная возможность для трансфера лучших мировых технологий в свои разработки, и через них – в страну, возможность при минимальных финансовых затратах сотрудничать с ведущими мировыми разработчиками.
Но необходимо помнить, что модель работы со свободными программами – это дорога с двусторонним движением. Если вы берете исходные программы из международных проектов, то должны делиться с ними сообщениями об ошибках, их исправлениями, своими наработками по развитию функционала продукта. Это обеспечит вам уважительное отношение и хорошие позиции в проектах, повысит шансы на включение выполненных вами изменений в следующие версии продуктов. Поэтому важно, чтобы ваши ключевые разработчики были активными участниками международных проектов разработки СПО. Непонимание природы и правил существования мира СПО губительно для бизнеса разработчика. Стремление взять даром исходные компоненты, слегка «перелицевать», выпустить под собственным брендом и быстро заработать – это недальновидная политика, игра «вкороткую», которая будет стоить разработчику закрытия проекта и пятна на репутации.
ICT-Online.ru: Какие программные продукты можно считать отечественными, если они разработаны на основе СПО? Как и чем обеспечивается их технологическая независимость? По каким признакам можно судить о «настоящем отечественном происхождении» программного продукта, созданного на основе СПО (в частности – операционной системы)? Все ли операционные системы, включенные в Единый реестр российских программ, действительно отечественные?
Алексей Смирнов: Вопрос об «отечественности» программного продукта сложный. На него есть два ответа: формальный и неформальный. Формальный состоит в том, что на сегодняшний день «отечественность» софта определяется Постановлением Правительства 1236 о запрете на закупку зарубежного софта для госнужд. В применении к целям госзакупок определение, данное в Постановлении, вполне приемлемо. Но, если подойти к делу неформально,то к свободным программам оно применимо очень косвенно. Дело в том, что Постановление требует, чтобы заявитель обладал исключительным правом на программу. Однако в классическом варианте в мировой практике исключительного права на продукт СПО ни у кого нет. В российском законодательстве существует понятие исключительного права на составное произведение: например, дистрибутив операционной системы, созданный на основе разнообразных свободных компонентов. Именно право на составное произведение служит основанием для включения ОС в Единый реестр российских программ. Но ведь крайне важно, чтобы фирма-разработчик не просто могла собрать свой продукт из чужих наработок, а обладала отечественной командой, технологиями и инфраструктурой разработки и поддержки продукта для обеспечения его длительного жизненного цикла. Поэтому, на мой взгляд, было бы целесообразно определение отечественного программного продукта дополнить требованиями ГОСТ Р 54593-2011.
Теперь разберемся с отечественным происхождением софта. На мой взгляд, выявлять пресловутое «происхождение» вообще не имеет смысла. Не вполне понятно, какова цель, каковы критерии? Сегодня любой сколько-нибудь развитый программный продукт использует сторонние библиотеки и инструменты, не обязательно отечественные. Это нормально, никто не создает высокотехнологичную разработку целиком с нуля. Или, например, отечественная фирма приобрела исключительные права на крупный зарубежный продукт вместе с лабораторией по разработке – он автоматически стал отечественным или остался зарубежным? Скажем, мобильная ОС Sailfish изначально была разработкой финской фирмы, затем приобретена российской компанией, которая продолжает развивать продукт. В юридическом плане она российская, а корни «родового дерева» – финские. Аналогичный пример с американской компанией Novell, которая приобрела немецкую фирму SUSE по разработке ОС. А если фирма наняла какое-то количество аутсорсинговых программистов – допустим, в Индии, – перестал ли от этого продукт быть отечественным?
Не стоит тратить время и силы на бесплодные выяснения «происхождения» продукта. Принципиально важно другое: чтобы разработчик управлял его архитектурой, логикой его развития. И, даже используя сторонние свободные компоненты, владел продуктом концептуально и мог его изменять по своему усмотрению.
Вы спрашиваете, все ли операционные системы, включенные в Единый реестр российских программ, действительно отечественные? Это больная тема. Могу сказать, не называя имен, что в реестре сегодня присутствует много однозначно не российских операционных систем. Например, есть системы, созданные при помощи… генератора дистрибутивов SUSE! Сгенерировали автоматически, прикрутили свои обои, дали новое имя и поместили эту «как-бы-российскую» операционку в реестр. Для ряда ОС не выполняется и требование об информационном окружении продуктов, включенных в реестр. Для половины – подчеркиваю, половины! – операционных систем из реестра информация на сайтах производителей в должном объеме не размещена, а для некоторых – вообще не выложена. Речь о такой важной информации, как документация по ОС: руководстве по установке, руководстве по использованию и руководстве по поддержке жизненного цикла. Или возьмем другое требование, гласящее, что продукт должен находиться в свободной продаже на всей территории Российской Федерации. В реестре есть операционные системы, которые мне вообще не удалось найти в продаже. И на сайте производителя нет информации, где их можно приобрести. То есть налицо грубое нарушение правил. Не знаю, как подобные ОС попали в реестр. Во всяком производстве бывает брак. Но надеюсь, что в ближайшее время будет проведена ревизия реестра, которая по регламенту должна выполняться раз в год, и продукты, не соответствующие требованиям, будут из него исключены.
ICT-Online.ru: Как «Базальт СПО» участвует в работе международных проектов разработки СПО? Какие преимущества получают от этой работы организации, использующие ваши программные продукты?
Алексей Новодворский: Принцип нашей компании – работать и развиваться как составная часть международного сообщества СПО. Мы напрямую взаимодействуем с международными проектами разработки свободного софта. Причем в первую очередь с теми, кто разрабатывает «первичный» софт, на основе которого создаются дистрибутивы различных операционных систем, а не с теми, кто выпускает составные продукты. Например, мы активно участвуем в работе проекта GNU: сотрудник «Базальт СПО» является одним из его мейнтейнеров (лидеров). Созданные нашими разработчиками значимые патчи включены в ядро Linux, в пакет LibreOffice и другие известные международные проекты. Делясь наработками с коллегами, мы обеспечиваем возможность не клонировать сторонние разработки, а развивать элементы операционной системы, вносить новые свойства и исправлять ошибки. Чем больше отдаешь – тем больше получаешь: в мире свободного софта этот закон действует совершенно безотказно. Трансфер технологий приносит выгоду и международным проектам, и «Базальт СПО», и, в конечном итоге, нашим заказчикам. Созданный нами код поддерживается всеми участниками проекта, мы получаем доступ к наработкам коллег, а в распоряжении пользователей оказывается продукт мирового уровня.
ICT-Online.ru: Какие программные продукты на основе СПО сейчас наиболее востребованы бизнесом/госсектором в нашей стране? Почему?
Алексей Смирнов: Набор существующих свободных программ огромен: это операционные системы, системы управления базами данных, СЭД, офисные приложения, геоинформационные системы, сервера приложений и баз данных и тысячи других программ. Точно оценить востребованность каждого продукта невозможно, но очевидно, что используется СПО повсеместно. Мы даже не догадываемся, что изрядную часть нашей привычной и комфортной цифровой среды обеспечивает свободное ПО. Недавно, например, я зашел в Московский Дом книги на Новом Арбате и на информационном терминале увидел нашу операционную систему.
Чтобы тренд на использование свободных программ укреплялся, нужно развивать экосистему сообщества разработчиков. Поэтому «Базальт СПО» инициативно создал и развивает собственную программу поддержки отечественных разработчиков прикладного софта, стимулирует использование свободных программ в средней и высшей школе. Одновременно мы формируем экосистему обучения технических специалистов и пользователей: взаимодействуем с учебными центрами по всей стране, готовим учебные материалы и программы обучения, предоставляем преподавателей. Один из интересных совместных проектов выполнен по инициативе Ассоциации документальной электросвязи. На базовой кафедре АДЭ в МТУСИ мы совместно с МЦСТ создали типовую лабораторию, где можно изучать сетевые технологии с использованием компьютеров «Эльбрус», ОС «Альт», прикладных отечественных программ. Студенты на собственном опыте смогут убедиться, что на отечественных программных продуктах можно полноценно работать.
ICT-Online.ru: Почему ряд значимых для рынка отечественных программных продуктов, в частности - операционных систем, создается именно на основе СПО? Чем этот путь лучше создания в стране, например, собственной Windows?
Алексей Новодворский: Создание современной универсальной, я подчеркиваю – универсальной операционной системы требует громадных ресурсов. Материальных, людских, временных. Какая российская ИТ-компания обладает ими в объеме, достаточном для реализации подобного проекта? Может ли российский рынок позволить себе годы ожидания готового продукта? Ответ очевиден. Поэтому мы выбрали альтернативный путь: создавать операционную систему как сложный составной продукт на основе свободного программного обеспечения. Такой подход дает возможность объединить усилия международного сообщества разработчиков на основе четких юридических правил, которые оговорены в лицензиях на ПО. Но важно отметить, что мы не идем по легкому пути создания клонов сторонних разработок, а сами определяем техническую политику развития ОС. Проект «клонирования» всегда обречен на неизбежную гибель, поскольку компании, создающие оригиналы продуктов, регулярно изменяют систему лицензирования. Кроме того, собственную ошибку в стратегическом направлении развития всегда можно признать и максимально быстро исправить, в отличие от аналогичной ошибки, позаимствованной из большого и уважаемого проекта.
ICT-Online.ru: Ваша компания занимает активную позицию в вопросах использования СПО в образовательных целях, является одним из организаторов конференции «Свободное программное обеспечение в высшей школе». Почему вы считаете, что это так важно? По каким направлениям «Базальт СПО» ведет работу с вузами? Почему выбраны именно эти направления?
Алексей Смирнов: Действительно, «Базальт СПО» много внимания уделяет работе свузами и школами: мы считаем необходимым, чтобы естественная привычка работать с отечественным софтом и компьютерами возникала у человека как можно раньше.
Мы убеждены, что участие учащихся в различных проектах свободных программ в самых разных ролях чрезвычайно плодотворно для их профессионального становления. Проекты свободных программ – это великолепный способ познакомиться с трансфером технологий и разными способами организации коллективной работы. Студент, который прошел через серьезные свободные проекты, уже понимает, как ведется крупная разработка. И поэтому как специалист он намного ценнее своего сверстника, имеющего лишь опыт обучения в вузе. Мы, например, при приеме на работу смотрим не столько на наличие резюме, сколько на код, написанный соискателем в других проектах. Если проект принял код – это свидетельство его качества и умения разработчика работать в команде.
«Базальт СПО» на протяжении четырнадцати лет проводит конференцию «СПО в высшей школе» в Переславле-Залесском. Приезжают преподаватели; одни – поделиться большим опытом работы с СПО, другие – перенять этот опыт. Привозят своих студентов и аспирантов, которые ведут свои разработки на базе свободного софта, излагают программы учебных курсов. Кстати, мероприятие традиционно проходит во время студенческих каникул, поэтому ребятам несложно стать его участниками. Тезисы и видеозаписи конференций выложены в открытый доступ.
ICT-Online.ru: С какими рисками и выгодами сопряжено применение СПО для заказчиков? Например, в плане технической поддержки.
Алексей Смирнов: Простота и сложность получения технической поддержки связана не с типом лицензии на ПО (свободная или проприетарная), а с наличием организации, обладающей должными компетенциями и технологиями для оказания услуг. Дополнительный плюс для решения проблем, возникающих у заказчика в ходе эксплуатации продукта – наличие отечественного разработчика продукта, который знает, какие возможности в нем заложены, и может не только настроить, но и при необходимости и доработать под ваши нужды. По такой схеме, например, уже сегодня работает система поддержки семейства операционных систем «Альт», которую обеспечивает опытный провайдер услуг техподдержки ALPGroup (первая и вторая линии) и разработчик «Базальт СПО» (третья линия). Аналогично выстроена система технической поддержки свободной СУБД PostgresPro российской фирмы PostgresProfessional. Что касается поддержки проприетарных продуктов, особенно крупных зарубежных, то для пользователей нередко существуют некоторые ограничения. Например, в лицензии некоторых вполне уважаемых продуктов написано, что в случае обнаружения ошибок фирма-производитель вправе рассматривать… экономическую целесообразность их исправления. Что можно сказать о качестве такой поддержки?
Вообще, свободное программное обеспечение в плане технической поддержки создает хороший конкурентный рынок: поскольку исходные тексты доступны, поддержку высокого уровня может оказывать не только вендор. Не зря ведь такие мощные игроки рынка, как Google, Яндекс, Рамблер и другие, на ключевых участках своего бизнеса используют свободные продукты. Фирмы, оказывающие им услуги по поддержке используемого софта, не дожидаются решения международного вендора о внесении поправок, а могут открыть исходный код, привлечь своих или сторонних специалистов и доработать его «здесь и сейчас». То есть потенциальный уровень ответственной поддержки очень высок.
Принимая решение об использовании программного продукта, организация должна сразу позаботиться об обеспечении его техподдержки. Заманчивый путь – скачать продукт, установить неограниченное число копий и использовать – неизбежно обернется ударом по вашей основной деятельности. Кто будет исправлять ошибки по уязвимости, куда вы побежите, если что-то пойдет не так? Кто будет обеспечивать жизненный цикл продуктов, которые вы используете?
ICT-Online.ru: Каковы основные тенденции развития СПО в нашей стране?
Алексей Смирнов: Назову зарождающиеся тенденции, которые, я надеюсь, будут развиваться и крепнуть. Во-первых, глубокая интеграция отечественных разработчиков в ключевые международные проекты разработки свободных программ, которая изменяет положение России на международном рынке разделения труда. Участие отечественных специалистов в ключевых проектах разработки свободных программ позволяет нам играть не пассивную роль пользователей технологий, а активную роль производителей высоких технологий.
Вторая тенденция – использование свободных программ в проектах создания сложных многокомпонентных многоуровневых автоматизированных систем. Это стимулирует разработчиков к развитию инфраструктурных механизмов обеспечения жизненного цикла продуктов.
Третье – интеграция свободных и несвободных программ. Использование свободных программ не является самоцелью. Безусловно, СПО – это инструмент, позволяющий занять правильную позицию в международном разделении труда, эффективно обеспечить жизненный цикл продуктов с меньшими затратами на разработку. Но реализация экономической модели разработки свободных программ связана с определенными сложностями, поэтому немало фирм предпочитают создавать проприетарные решения. Вполне естественно, что потребители хотят одновременно использовать и свободный, и проприетарный софт. Поэтому важно обеспечить интеграцию свободных и несвободных программ в разных сегментах рынка, чтобы пользователь получал качественный продукт с хорошей поддержкой независимо от того, под какой лицензией продукт распространяется.
ICT-Online.ru: Большое спасибо за беседу!