Open IDE – новая открытая российская среда разработки
Компания Haulmont совместно группой компаний Астра и компанией Axiom JDK создает некоммерческое партнерство для развития открытой российской среды разработки – OpenIDE. Публичный релиз продукта планируется в марте 2025 года, а уже в начале года начнется бета-тестирование.
OpenIDE базируется на исходном коде широко известной среды IntelliJ IDEA Community. IntelliJ IDEA Community – среда с открытым кодом, однако ее использование в России сопряжено с рядом рисков: дистрибутивы размещены на серверах компании, которая приостановила деятельность в России и активно блокирует коммерческие лицензии на свои продукты; для пользователей из России ограничен доступ к маркетплейсу; отправляется статистика за пределы РФ; в сборку включены проприетарные компоненты, лицензии которых могут запрещать их использование на территории РФ.
Очевидно, российскому рынку нужна среда разработки, которая будет современной, безопасной и лицензионно чистой, то есть:
- Сборка и вся инфраструктура должны располагаться на территории РФ.
- В составе продукта не должно быть проприетарных западных компонентов, исходный код продукта должен быть открыт.
- Не должно быть обращений к зарубежным серверам.
- IDE должна поддерживать экосистему в виде маркетплейса, давая возможность расширять её функциональность через плагины от любых разработчиков.
OpenIDE будет в полной мере удовлетворять этим требованиям. Кроме того, уже в ближайшее время планируется подать заявление на включение Open IDE в Реестр российского программного обеспечения, чтобы упростить ее использование в крупных организациях.
Функциональность
OpenIDE – это не просто собранная в России IntelliJ IDEA Community, ее возможности будут постоянно расширяться.
В базе разработчику доступна максимально продвинутая поддержка для Java и Kotlin. Далее, изучается возможность интеграции с LSP-серверами, что позволит поддержать Go, TypeScript, Rust и другие языки, а также с российскими AI ассистентами.
Появится и поддержка популярного фреймворка Spring Framework. В этом поможет компания Haulmont, которая выпустит бесплатную версию популярного плагина Amplicode. А в полнофункциональной версии Amplicode будет доступна самая продвинутая на рынке поддержка не только Spring, но и множества связанных технологий, таких как JPA, Docker, Kafka, Kubernetes. Это уже во многом покрывает возможности коммерческой IDE от JetBrains – IntelliJ IDEA Ultimate.
Непосредственно в OpenIDE будет доступна для скачивания единственная российская тиражируемая Axiom JDK. Причем недавно Axiom JDK стала бесплатной для разработки.
Добавится удобная интеграция с российским репозиторием исходных кодов GitFlic. Это позволит разработчику максимально комфортно и безопасно вести любые проекты.
И это только ближайшие планы. Таким образом, это будет не просто «перепаковка» западного продукта, а его комплексное развитие с целью закрыть все потребности разработчика российскими решениями. Обновления OpenIDE планируется выпускать несколько раз в год, учитывая цикл разработки IntelliJ IDEA Community и функциональности, разработанной в рамках самой OpenIDE.
Маркетплейс плагинов
Одним из важных качеств современной IDE является возможность расширения ее функциональности сторонними разработчиками. Для OpenIDE будет доступен российский маркетплейс, в который любой специалист сможет загрузить свой плагин. На первом этапе будут загружены около 400 самых популярных плагинов из JetBrains Marketplace, которые распространяются по open-source лицензии.
В отличие от варианта со всеми плагинами в базовой поставке, использование маркетплейса обеспечивает более лёгкий и стабильный дистрибутив, поскольку исключает вероятность конфликтов между плагинами.
Принципы Open IDE
Чтобы гарантировать устойчивое развитие продукта в интересах всего сообщества, партнерство будет следовать следующим принципам:
- Отсутствие дискриминации. OpenIDE будет доступна всем пользователям без каких-либо ограничений или требований идентификации, в той мере, в которой это позволит российское законодательство.
- Отсутствие платы. OpenIDE будет распространяться бесплатно.
- Независимость. Любая организация сможет войти в число партнеров OpenIDE на прозрачных недискриминационных основаниях. Продукт не будет зависеть от воли одной компании.
- Открытость. Исходный код OpenIDE будет опубликован под open-source лицензией. Дорожная карта и багтрекер продукта будут доступны публично, и мы будем принимать к рассмотрению любые предложения по развитию продукта. Любой желающий сможет разместить свой плагин на публичном маркетплейсе при соответствии прозрачному набору критериев.
- Безопасность и широкая применимость. В целях возможности использования продукта в максимально большом числе российских компаний мы будем стремиться вести процесс разработки согласно лучшим практикам информационной безопасности.
Участники проекта
Все три компании-участника партнерства создают продукты для российских разработчиков и заинтересованы в долгосрочном развитии рынка, где IDE играет ключевую роль. А главное, имеют все нужные компетенции и ресурсы, чтобы такой проект развивать.
Группа Астра - ведущий разработчик отечественного инфраструктурного ПО. В портфель «Группы Астра» входят свыше 25 решений, в то числе сертифицированная ОС Astra Linux, служба каталога ALD Pro, средства резервного копирования RuBackup, СУБД на базе PostgreSQL Tantor, сервис для работы с исходным кодом GitFliс и другие продукты.
Haulmont. Компания была основана в 2008 году, имеет более 500 человек в штате, и уже более 10 лет занимается инструментами разработчика для международного рынка, такими как Jmix и Amplicode, и имеет огромный опыт в разработке плагинов для IntelliJ IDEA. Продуктами, созданными в Haulmont, пользуются сотни тысяч разработчиков по всему миру.
Axiom JDK – разработчик единственной на текущей момент тиражируемой российской JDK. Компания основана в 2017 году управляющей командой Центра Разработки Oracle в Санкт-Петербурге. Инженерное ядро сформировано из разработчиков OpenJDK, которые имеют 25-летний опыт разработки Java и вносят активный вклад в развитие платформы.
Таким образом, все три компании создают продукты для российских разработчиков и заинтересованы в долгосрочном развитии рынка, где IDE играет ключевую роль. А главное, имеют все нужные компетенции и ресурсы чтобы такой проект развивать. Тем не менее, мы будем рады новым спонсорам, что позволит двигаться еще быстрее.
Надеемся, разработчики будут с удовольствием использовать OpenIDE. Если вам интересно принять участие в закрытом тестировании или даже в развитии проекта – пишите на request@openide.ru.