Сейчас в информационном поле много дискуссий о пользе и вреде open source. Как вы к этому относитесь?
Сам термин open source, к сожалению, воспринимается по-разному и это вносит определенную смуту. По определению, это «открытый исходный код». Часто рядом с этим кодом лежит лицензия, определяющая правила использования кода. Так сложилось, что многие воспринимают open source как что-то бесплатное и не всегда качественное. При этом целые операционные системы, системы управления базами данных, огромное количество средств разработки, модулей и компонентов на текущий момент доступны по свободным лицензиям с открытым исходным кодом. Вряд ли на сегодняшний день какой-либо разработчик корпоративного программного обеспечения возьмется за создание собственных ОС, СУБД, протоколов, кодеков и так далее – эти модули и компоненты уже давно написаны, хорошо себя зарекомендовали и используются практически повсеместно.
В телефонии, говоря про open source, часто подразумевают готовые продукты Asterisk и FreeSwitch – это программные АТС с открытым кодом, доступные по свободным лицензиям. Аналогично Jitsi – известный сервис видеоконференцсвязи. Продукты достаточно интересные, хотя и дают нам поводы для критики. Одним компаниям этих продуктов вполне достаточно для решения своих задач, другие на их основе создают более функциональные системы. Мы даже в свое время слышали, что Asterisk был обнаружен внутри серверов телефонии достаточно известного разработчика коммуникационных платформ.
В своих продуктах мы используем достаточно много модулей и компонентов с открытым кодом, доступных по свободным лицензиям. Большинство этих модулей (не считая ОС и СУБД) выполняют для нас сервисные функции: веб-серверы, кодеки аудио и видео, протоколы работы с электронной почтой, брокеры сообщений и так далее. Все компоненты, реализующие критические процессы: программный коммутатор, медиа-шлюзы, движок сценариев, генератор объектных моделей, оркестратор и многие другие мы разработали самостоятельно. Более того, в используемые нами сторонние компоненты мы часто вносим изменения, исправления и доработки. Таким образом, мы обеспечиваем всеобъемлющую поддержку системы, независимо от используемых в ее составе компонентов.
В некоторых проектах, как правило достаточно масштабных, для сокращения рисков заказчикам требуется доступ к исходному коду платформы. К этому мы готовы, и по нескольким контрактам уже предоставили необходимые материалы. Отметим, что это не подразумевает неограниченных прав на использование продукта: открытие исходного кода не влечет за собой передачу безлимитной лицензии.