В немалой степени этому решению поспособствовали выдающиеся достоинства GNU/Linux:
- Отличная масштабируемость на многопроцессорных и многоядерных системах;
- Поддержка большого количества аппаратных платформ, включая новейшие системы
на базе процессоров ARM и ARM64; - Поддержка широкого спектра оборудования;
- Доступность исходного кода для анализа и модификации;
- Широкий выбор свободного и коммерческого ПО различного назначения;
- Совместимость со стандартом POSIX;
- Многочисленное сообщество разработчиков;
- Независимость от поставщика системы.
Ядро Linux и все системное программное обеспечение распространяются по лицензии GPL, поэтому любой пользователь может получить исходный код по первому требованию. Все программное обеспечение для GNU/Linux, написанное в ОАО НПП «Полигон» также распространяется по этой лицензии.
В 1986 году компания Ericsson разработала язык Erlang специально для своей телекоммуникационной аппаратуры. Позднее язык Erlang приобрел статус свободного языка с лицензией GPL, и к разработке подключилось большое сообщество программистов. В настоящее время Erlang представляет собой зрелую и проверенную программную платформу с большим количеством сторонних библиотек.
Основные достоинства Erlang/OTP: Эти особенности позволяют минимизировать затраты времени и средств на реализацию необходимой функциональности своими силами или силами сторонних разработчиков, а также широко использовать существующее ПО практически без модификаций. Например, благодаря выполненной нами интеграции подсистемы маршрутизации ядра Linux с аппаратным обеспечением мы можем применять для реализации протоколов маршрутизации (BGP, OSPF и т.п.) любой программное обеспечение маршрутизации, работающее на Linux (BIRD, Quagga, XORP), без каких-либо изменений.
- Высокая надежность;
- Прозрачная поддержка распределенного взаимодействия процессов;
- Умеренные требования к аппаратным ресурсам;
- Простота языка программирования и легкость обучения разработчика: квалифицированный программист начинает выдавать результат уже через 2 недели знакомства с Erlang/OTP;
- Широкий выбор документации и литературы от начального до экспертного уровня;
- Доступность инструментальных средств разработчика;
- Большое сообщество разработчиков;
- Доступность исходного кода для анализа и модификации;
- Независимость от поставщика системы.