Открытая IDE для российских разработчиков
- вторник, 17 декабря 2024 г. в 00:00:10
Компания Haulmont совместно с Группой Астра и Axiom JDK создает некоммерческое партнерство для развития открытой российской среды разработки – OpenIDE.
Все три компании имеют огромный опыт в создании популярных продуктов для разработчиков и мы верим, что сможем сделать качественный продукт. Мы не планируем изобретать велосипед и будем использовать в качестве основы популярную среду с открытым кодом IntelliJ IDEA Community Edition.
Почему это хорошая новость для российских разработчиков? Чем это отличается от самой IntelliJ IDEA CE или уже существующей российской GigaIDE? Какие языки будут поддерживаться? Что со Spring? Когда релиз? Читайте под катом.
OpenIDE — это лицензионно чистая сборка IntelliJ IDEA CE с открытым кодом, имеющая собственный маркетплейс и не обращающаяся к ресурсам JetBrains.
Возможно, вы знаете, что сборка IntelliJ IDEA CE от самой JetBrains содержит не только open source, но и проприетарные компоненты. В OpenIDE такие компоненты исключены.
Также, IntelliJ IDEA CE делает множество обращений к серверам JetBrains. Это отправка статистики, поиск обновлений, доступ к marketplace и т.д. В OpenIDE все обращения выполняются только к нашим серверам на территории РФ.
Ну и конечно же OpenIDE с первого дня включает в себя российский маркетплейс с плагинами. Сейчас мы перенесли в него около 400 самых популярных плагинов (по версии JetBrains Marketplace), к лицензионной чистоте которых у нас нет вопросов. Конечно, это не помешает вам при желании самостоятельно устанавливать плагины и с маркетплейса самой JetBrains. Мы считаем, что такой подход значительно лучше варианта, когда все плагины просто включены в поставку - получается более легковесный дистрибутив, исключен риск конфликтов между плагинами, а сообщество может добавлять свои плагины, формируя экосистему.
Естественно, вся инфраструктура, необходимая для сборки и работы OpenIDE и маркетплейса расположена на территории РФ. А исходный код наших доработок оригинальной IDE будет доступен публично под open source лицензией.
Таким образом, используя OpenIDE в России вы можете быть уверены, что не нарушаете какие-либо лицензионные ограничения и что никакие санкции не смогут вам помешать.
Действительно, коллеги из Сбера – молодцы. Они первыми увидели эту потребность на рынке и оперативно на нее среагировали. Но на наш взгляд такой общественно нужный проект не должен принадлежать только одной компании и требует большей прозрачности и открытой инфраструктуры разработки.
Поэтому мы предлагаем иной подход к разработке российской IDE - в формате классического open source проекта, к работе над которым может присоединиться каждый. При этом партнеры берут на себя основные затраты на развитие экосистемы: разработка базовых функций, поддержание маркетплейса с плагинами, регулярные обновления, взаимодействие с сообществом разработчиков.
В любом случае, желаем успехов команде GigaIDE – чем больше игроков, тем более качественный продукт получают конечные пользователи.
Чтобы гарантировать устойчивое развитие продукта в интересах всего сообщества, мы сформировали ряд публичных принципов, которым будем следовать.
Отсутствие дискриминации. OpenIDE будет доступна всем пользователям без каких-либо ограничений, в той мере, в которой это позволит российское законодательство.
Отсутствие платы. OpenIDE будет распространяться бесплатно.
Независимость.
OpenIDE не будет зависеть от инфраструктуры и проприетарных компонентов, размещенных или контролируемых за пределами РФ.
Любая организация сможет войти в число спонсоров OpenIDE на прозрачных недискриминационных основаниях. Продукт не будет зависеть от воли одной компании.
Открытость.
Исходный код OpenIDE будет опубликован под open source лицензией
Дорожная карта и багтрекер продукта будут доступны публично, и мы будем принимать к рассмотрению любые предложения по развитию продукта.
Любой желающий сможет разместить свой плагин на публичном маркетплейсе при соответствии прозрачному набору критериев.
Безопасность и широкая применимость.
В целях возможности использования продукта в максимально большом числе российских компаний, мы будем стремиться вести процесс разработки согласно лучшим практикам информационной безопасности.
Наши пользователи - разработчики, а значит при планировании развития продукта мы будем руководствоваться в первую очередь их потребностями. В тоже время мы будем учитывать приоритеты спонсоров, без которых развитие продукта было бы невозможно. Решения о развитии продукта будет принимать Технический комитет, состоящий из представителей спонсоров.
Закономерный вопрос – будет ли OpenIDE включать в себя что-то кроме опенсорсной функциональности IntelliJ IDEA Community? Безусловно да, и постепенно OpenIDE будет получать новые возможности.
Уже сейчас в OpenIDE, из коробки, вы получаете самую свежую поддержку для Java и Kotlin. Несмотря на то, что в IntelliJ IDEA CE поддержка других языков всегда отсутствовала, мы изучаем возможность развития open source плагина от RedHat по интеграции с LSP серверами, который позволит поддержать Go, TypeScript, Rust и другие языки.
В процессе анализа мы выяснили, что некоторые компоненты, которые нам кажутся неотъемлемой частью IntelliJ IDEA CE, в действительности распространяются под запрещающими для российского разработчика лицензиями. Один из самых важных - Docker Plugin. По этой причине, в рамках продукта OpenIDE было принято решение реализовать часть наиболее популярных функций плагина, таких как: сборка Docker образов, start/stop Docker Compose, работа с Docker Registry.
Появится и базовая поддержка Spring. В этом поможет компания Haulmont, которая выпустит бесплатную версию популярного плагина Amplicode. А в полнофункциональной версии Amplicode вы получите, пожалуй, самую продвинутую поддержку на рынке не только Spring (включая Spring Data, Spring Web, Spring Security), но и множества связанных технологий, таких как JPA, Docker, Kafka, Kubernetes. А также встроенный http клиент и поддержку быстрого создания админок. Кстати, на текущий момент полнофункциональная версия Amplicode также абсолютно бесплатна.
Единственная российская тиражируемая Axiom JDK будет доступна для скачивания непосредственно в OpenIDE хорошо понятным и привычным для разработчика способом. Причем недавно Axiom JDK стала бесплатной для разработки.
Очевидно, что в OpenIDE должна присутствовать и поддержка российского репозитория исходных кодов. Поэтому добавится удобная интеграция с GitFlic. GitFlic можно использовать в двух вариантах: облачный и self hosted. Это позволит разработчику максимально комфортно и безопасно вести любые проекты.
Прямо сейчас у нас уже имеется альфа-версия OpenIDE с маркетплейсом, которая проходит внутреннее тестирование. Данная версия уже соответствует всем ранее озвученным критериям: лицензионно чистая, стабильная, быстрая, не обращается в JetBrains и т.д. Надеемся, что уже в декабре начнем принимать заявки на ранний доступ.
Параллельно мы завершаем работу над юридическим оформлением партнерства, готовим сайт.
Уже в марте 2025 года планируется полноценный релиз. Начиная с этого момента, каждый желающий сможет получить и начать использовать OpenIDE для разработки собственных или рабочих проектов без каких-либо ограничений. Конечно, мы будем постоянно выпускать обновления по мере выхода новых версий IDE и плагинов. Будем стараться обеспечить минимальную задержку – несколько недель.
Где-то к середине года рассчитываем на включение в Реестр Минкомсвязи. Знаем, что это важно для использования продукта во многих организациях.
Вероятно, список плагинов на маркетплейсе тоже будет пополняться. Если мы что-то упустили, то пользователи OpenIDE всегда могут написать нам об этом. Мы проверим лицензию и если все в порядке добавим указанный плагин в маркетплейс.
Что касается выпуска новых фич и обещанного публичного роадмапа и багтрекера – мы откроем доступ к ним в начале 2025 года.
OpenIDE – большое начинание и конечно же, уверенность в его будущем зависит от тех, кто за ним стоит. На текущий момент это:
Группа Астра - ведущий разработчик отечественного инфраструктурного ПО. В портфель «Группы Астра» входят свыше 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. И делитесь в комментариях – чего бы вы хотели видеть в OpenIDE?