Компания Haulmont совместно с Группой Астра и Axiom JDK создает некоммерческое партнерство для развития открытой российской среды разработки – OpenIDE.
Все три компании имеют огромный опыт в создании популярных продуктов для разработчиков и мы верим, что сможем сделать качественный продукт. Мы не планируем изобретать велосипед и будем использовать в качестве основы популярную среду с открытым кодом IntelliJ IDEA Community Edition.
Почему это хорошая новость для российских разработчиков? Чем это отличается от самой IntelliJ IDEA CE или уже существующей российской GigaIDE? Какие языки будут поддерживаться? Что со Spring? Когда релиз? Читайте под катом.
Итак, что такое OpenIDE?
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 в России вы можете быть уверены, что не нарушаете какие-либо лицензионные ограничения и что никакие санкции не смогут вам помешать.
Но разве Сбер не делает то же самое в GigaIDE Desktop?
Действительно, коллеги из Сбера – молодцы. Они первыми увидели эту потребность на рынке и оперативно на нее среагировали. Но на наш взгляд такой общественно нужный проект не должен принадлежать только одной компании и требует большей прозрачности и открытой инфраструктуры разработки.
Поэтому мы предлагаем иной подход к разработке российской IDE - в формате классического open source проекта, к работе над которым может присоединиться каждый. При этом партнеры берут на себя основные затраты на развитие экосистемы: разработка базовых функций, поддержание маркетплейса с плагинами, регулярные обновления, взаимодействие с сообществом разработчиков.
В любом случае, желаем успехов команде GigaIDE – чем больше игроков, тем более качественный продукт получают конечные пользователи.
Принципы OpenIDE
Чтобы гарантировать устойчивое развитие продукта в интересах всего сообщества, мы сформировали ряд публичных принципов, которым будем следовать.
Отсутствие дискриминации. 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?
Комментарии (334)
Ydav359
16.12.2024 07:50На фоне политики JetBrains хотелось бы иметь среду для .NET (Microsoft пока не так радикальны, но все же).
glaschenko Автор
16.12.2024 07:50У нас к сожалению нет столько экспертизы в .Net, чтобы гарантировать что мы сможем сделать хороший продукт.
Politura
16.12.2024 07:50Когда-то давно, когда визуал студия была полностью платной и не было бесплатной редакции вообще, я пользовался SharpDevelop, вполне было норм. После вашего комментария решил проверить как у него дела, к сожалению оказалось, что последний релиз был 8 лет назад: https://en.m.wikipedia.org/wiki/SharpDevelop
Но он все еще опенсорс, любой желающий, у кого есть уйма времени, может попробовать подхватить знамя.
ChessMax
16.12.2024 07:50Уже давно есть Consulo (https://github.com/consulo/consulo) так же на базе Intellij Idea. Интересно, что теперь она поддерживает (в той или иной степени) и другие языки программирования.
alexander-shustanov
16.12.2024 07:50Кажется, что проект живет на чистом энтузиазме его основателя. Судя по всему, коммитит он туда практически один. Успехов проекту, но есть большие сомнения, что он сможет занять какую-то существенную часть рынка. За больше чем 10 лет не занял. Гораздо лучше, когда за опенсорс технологией стоит какая-нибудь компания, или даже не одна.
semo
Вот это можно подробней разъяснить?
glaschenko Автор
Да. Amplicode сейчас полностью бесплатный, но где-то во втором квартале следующего года мы планируем начать коммерциализацию. При этом останется бесплатная версия, в которой будет базовая поддержка спринга, ее состав пока обсуждается.
sks24
Если будет плагин в котором поддержка спринга по функциональности больше чем в Amplicode и он будет всегда бесплатным и с открытым исходным кодом, но будет конфликтовать с Amplicode из-за пересечения функциональности, кто и каким образом в OpenIDE будет выбирать какой плагин будет входтиь в сборку по-умолчанию?
glaschenko Автор
Добрый день. Amplicode войдет в базовый состав OpenIDE (как, например, и интеграция с GitFlic), поэтому ваш плагин все-таки должен будет быть с ним совместимым. В этом случае проблем с публикацией не будет. Решения по развитию продукта будет принимать технический комитет, как было написано в статье.
sks24
А исходники Ампликода будут выложены?
glaschenko Автор
Нет. Amplicode - это отдельный продукт, у него своя лицензионная политика.
tamaz1987
Ооо Gitflic прикольно. Начал им пользоваться. Но если честно мой первый репозиторий. Знаменитым github не использовал никогда. Но с функционалом контроля версий полностью справляется.
anaxita
Так а почему бы не прибивать гвоздями ваше решение, а использовать его как плагин по умолчанию который можно будет отключить и заменить на свой?
glaschenko Автор
Именно так и будет. Amplicode будет предустановленным плагином, который можно будет отключить.
egribanov
Что то так и не понял, openIDE будет бесплатной и в ней будет так же стоять базовый amplicode, но если хочется, то можно купить про версию этого плагина? Или для редакции openIDE там будет про версия по умолчанию?
weirded
[ДАННЫЕ УДАЛЕНЫ]
JavaWizard
'азино три топора - поднять бобла'...)))
glaschenko Автор
Высокоинтеллектуальная, глубокая мысль )
semo
А когда вы об этом сообщите?
Такая информация должна быть видна на вашем сайте на самом видном месте.
Прежде чем подсаживаться -- Мы должны понимать, что бесплатная доза закончится, и нужно будет опять сильно думать - чем заменить платный Amplicode.
alexander-shustanov
На главной странице
cinme
Картинка слева прям несет скрытый смысл.
semo
Спасибо. Теперь увидел. Давно не заходил на сайт :)
Жду ценник.
Плагин для IDEA тоже сделаете платным? Цена будет сильно различаться? Будет ли возможность купить плагин для IDEA не через их маркет?
glaschenko Автор
Добрый день. Официально купить конечно же можно будет, в рублях, российской картой или платежом по счету. Amplicode - полностью российская история. Плагин для IDEA, OpenIDE, GigaIDE - один и тот же, соответственно все условия будут одинаковые. Цены озвучим "как минимум за три месяца до", но обещаю что они будут вполне доступные.
AquariusStar
А пилить свои расширения можно будет? И на каком языке?
glaschenko Автор
Для OpenIDE? Конечно! Ровно так же как и для IntelliJ. Kotlin.
Akon32
Много раз замечал, что слово "история" часто используется в качестве эвфемизма для "х-ня", когда говорящий не может быстро вспомнить подходящий термин. Как-то пессимистично это выглядит в комментарии к собственной рекламной статье. Не является ли ваша разработка всем и ничем одновременно?
glaschenko Автор
"Я человек простой, услышал слово "история" - записываю в х..ню". Логика классная ))
А поясните "всем и ничем одновременно" пожалуйста, глубокий философский подтекст чувствую я.
Akon32
Предполагаю, что в
историивашем продукте слишком много разнонаправленных функций, раз затруднились сходу термин вспомнить. Это лишь предположение. Такие продукты часто решают много задач, но не очень хорошо.glaschenko Автор
Специально для вас: Amplicode - это инструменты для поддержки разработки на Spring.
VirtualVoid
Пользуясь случаем, я хотел бы спросить о будущей лицензионной модели (если это уже определено). Что-то вроде классической подписки с perpetual fallback?
glaschenko Автор
Да, классическая подписка, без fallback.
maxzh83
Как вариант, explyt можно
semo
Спасибо. Изучал.
В Amplicode есть некоторое количество очень удобных генераторов и оснасток.
Этого нет в explyt. В IDEA Ultimate(+ бесплатный JPA Buddy) есть, но сделано менее удобно или очевидно.
timeking
Спасибо, что смотрели,
но можете ли вы подробнее рассказать, что именно вам не хватило в Explyt Spting в контексте именно Spring'a? Если вы напишите нам на github в issues нашего open-source проекта, то, по вашему запросу, сможем приоритизировать. Это будет бесплатно и открыто навсегда. Мы ценим вклад наших пользователей.
Я вижу вы интересуетесь OpenAPI, мы сделали много разных плюшек, которые добавляют функциональность рендеринга, генерации openapi и наоборот RestController из openapi: валидацию, рефы и поиск и т.п. Можете пожалуйста и в эту сторону посмотреть?
tamaz1987
Платная это норм. Значит уровень должен быть. Главное чтоб цена была не как крыло самолета!