Как стать автором
Обновить
93.8
Haulmont
Корпоративные системы и инструменты разработчика

Альтернативы IDEA CE для Jmix и Spring Boot разработчиков

Уровень сложностиПростой
Время на прочтение16 мин
Количество просмотров1.6K

1. Предисловие 

Недавно состоялся долгожданный релиз OpenIDE — открытой среды для профессиональной разработки (Spring Boot/Java/Kotlin и многое другое) от консорциума «Haulmont – Axiom – Astra», построенной на принципах открытости, свободы и отсутствия какой-либо дискриминации. В отличие от конкурентов, эта IDE не позиционирует себя как очередное решение для «импортозамещения», а является самостоятельным продуктом, нацеленным на решение широкого спектра задач современной разработки.  

К написанию данной статьи дополнительным стимулом стал «повышенный интерес» сообщества Jmix-разработчиков к GigaIDE от Сбера, релиз которой состоялся почти год назад (27 июня 2024 года). За прошедшее время те, кто хотел, уже успели ознакомиться с возможностями GigaIDE. Теперь же разработчики получили возможность попробовать OpenIDE и сравнить её с предыдущей альтернативой. 

Цель сегодняшней статьи — подробно сравнить эти два продукта и ответить на важные вопросы: 

  1. Что выбрать для работы, если по тем или иным причинам (закрытый контур, корпоративные ограничения и т.п.) нет доступа не только к IntelliJ IDEA Ultimate, но даже к Community Edition? 

  2. Если у вас есть доступ к Ultimate-версии IDEA, стоит ли переходить на альтернативы, и что именно вы получите в таких аналогах? 

  3. Что лучше выбрать конкретно Jmix-разработчику в 2025 году? 

Эти вопросы особенно актуальны сейчас, когда на рынке есть несколько конкурирующих решений, а узнать, что лучше попробовать – времени нету. Потому мы сделали краткий обзор обоих IDE и подвели итоги. 

2. Общий обзор: Что такое OpenIDE и GigaIDE? 

Обе рассматриваемые среды — GigaIDE от Сбера и OpenIDE от консорциума «Haulmont – Axiom – Astra» — представляют собой продукты, основанные на IntelliJ Platform (IDEA) с бандлом собственных плагинов. Однако каждое из решений имеют набор важных нюансов, которые существенно влияют на опыт и удобство их использования. 

2.1 GigaIDE 

GigaIDE — продукт компании Сбер, выпущенный 27 июня 2024 года. Он создавался в первую очередь как инструмент продвижения и интеграции различных сервисов и продуктов Platform V (таких как GitVerse, GigaCode и GigaChat). В основе этой IDE лежит тот же JetBrains Runtime, что и в оригинальной IntelliJ IDEA, что позволяет ей поддерживать совместимость большинства плагинов из JetBrains Marketplace. Однако здесь начинаются и первые проблемы: 

  • Лицензия и открытость: GigaIDE не является открытым продуктом. Сбер не публикует исходный код и не предоставляет возможности его свободной модификации. 

  • Маркетплейс и доступность плагинов: В GigaIDE используется официальный JetBrains Plugin Marketplace, который заблокирован на территории РФ, что в свою очередь вынуждает разработчиков искать «разные способы обхода» ограничений на скачивание, что, к сожалению, не всегда доступно рядовому пользователю. 

  • Функциональный состав: Среда поставляется с большим числом предустановленных плагинов, среди которых встречаются устаревшие и малополезные решения. Это ведёт к неоправданно увеличенному размеру дистрибутива и снижению производительности, а решение использовать некоторые плагины прямо в бандле кажется неоднозначным решением. 

  • Телеметрия и автономность: В продукте от Сбера нету возможности контроля над сбором анонимных метрик, а некоторые фичи Giga требуют обязательного доступа к интернету, что мешает работать в закрытом контуре из коробки. 

Изображение выглядит как текст, снимок экрана, мультимедиа, Мобильный телефон  Контент, сгенерированный ИИ, может содержать ошибки., Picture

Увы, несмотря на знакомый интерфейс и базовый набор функций IDEA CE, у GigeIDE есть ограничения, которые могут осложнить повседневную работу разработчика, особенно в корпоративной среде (см. репозиторий плагинов и открытость продукта). 

2.2 OpenIDE 

Изображение выглядит как текст, снимок экрана, программное обеспечение, Операционная система  Контент, сгенерированный ИИ, может содержать ошибки., Picture

OpenIDE — абсолютно новый продукт, релиз которого состоялся недавно благодаря совместной работе российских компаний, которые являются экспертными в сфере создания комплексных программных продуктов в основном нацеленных на разработчиков. В отличие от GigaIDE, этот продукт изначально создавался с совершенно иными целями и подходами: 

  • Открытость и свобода: OpenIDE открыта и доступна для свободного использования и модификации. Вся разработка ведётся прозрачно, и любые заинтересованные разработчики могут принимать участие в улучшении среды.  

  • Сбор метрик и автономность: В IDE есть возможность отключения всех метрик и телеметрии, что дает возможность пользователям не делиться личной информацией (пусть даже она и анонимная). Необязательные метрики и другие фичи открытости дают возможности использовать IDE в закрытых контурах, что тоже является полезным свойством среды разработки. 

  • Свой Runtime и Java-дистрибутивы: Вместо стандартного JetBrains Runtime используется модифицированный Runtime от компании Axiom, что позволяет точнее настраивать производительность и оптимизировать работу IDE под нужды платформы. Также по умолчанию доступен Axiom JDK для разработки внутри самой OpenIDE. 

  • Экосистема и интеграции: Astra разрабатывает интеграцию с GitFlic, развивает инфраструктуру совместной работы над проектами. Haulmont, в свою очередь, привносит огромный опыт создания функциональных и популярных плагинов для IntelliJ IDEA, таких как JPA Buddy, CUBA Platform, Jmix и Amplicode, OpenBPM и ряд других продуктов, связанных с IntelliJ Platform. 

  • Функциональные плагины из коробки: В поставку OpenIDE сразу входит Amplicode — решение, которое закрывает большинство задач и потребностей Spring Boot-разработчиков. Также ведётся активная разработка собственных плагинов по типу Docker-плагина (поскольку тот же JetBrains «Cloud Docker» plugin недоступен по лицензии EULA), ранее доступных только в JetBrains IDEA. 

Изображение выглядит как текст, снимок экрана, Шрифт, документ  Контент, сгенерированный ИИ, может содержать ошибки., Picture

Таким образом, OpenIDE представляет собой самостоятельный, свободный от ограничений продукт, ориентированный на разработчиков, которым важна функциональность, открытость и прозрачность. В любом случае – Jmix доступен как в открытом репозитории плагинов OpenIDE так и в GigaIDE потому, что последний использует JB Marketplace. 

3. Маркетплейс плагинов, аддонов и поддержка Spring Boot 

Важным аспектом любой современной среды разработки является её расширяемость за счёт плагинов и аддонов, особенно это касается разработки на Spring Boot. В этой главе мы обсудим, насколько удобно искать и устанавливать плагины в GigaIDE и OpenIDE, какой уровень поддержки Spring Boot предоставляют обе среды, а также каковы их перспективы развития. 

3.1 Доступность плагинов и маркетплейс 

GigaIDE использует JetBrains Marketplace, что, с одной стороны, обеспечивает доступ к тысячам плагинов, знакомым разработчикам IDEA. Однако есть важный нюанс: без использования VPN этот маркетплейс недоступен из России. Таким образом, хотя установка через VPN и решает проблему доступности плагинов, такое решение выглядит неудобным и может не подходить юридическим.

Изображение выглядит как текст, снимок экрана, программное обеспечение, Мультимедийное программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture
При попытках установить плагины без "обхода" вылетает та же ошибка, что и на серии IDEA

 Тем не менее, стоит отметить, что технически, хотя и через обходные пути, у GigaIDE есть доступ к широчайшему набору плагинов сохраняется. 

В свою очередь, OpenIDE предоставляет полностью независимый и открытый маркетплейс, доступный без ограничений из любой точки мира, включая Россию. Маркетплейс OpenIDE предлагает строго отобранный набор функциональных плагинов, среди которых уже есть важные инструменты, такие как Amplicode.  

Изображение выглядит как снимок экрана, текст, программное обеспечение, Мультимедийное программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture
В OpenIDE из коробки нормально работает Marketplace без костылей

Однако ассортимент плагинов в OpenIDE пока меньше, чем в JetBrains Marketplace (конечно же потому, что в OpenIDE только плагины которые распространяются по открытым для использования лицензиям). 

3.2 Ключевые плагины: Docker и базы данных 

Важными аспектами для backend-разработчиков являются поддержка Docker и удобная навигация по базам данных. 

  • Для работы с Docker в GigaIDE единственный вариант — это JetBrains Docker-плагин, доступный только через VPN. Это, конечно, минус, но плагин в целом функционален и привычен разработчикам IDEA. 

  • OpenIDE активно работает над собственным Docker-плагином с функционалом, сопоставимым с JetBrains-версией, и планирует его полноценный релиз в ближайшее время. 

Что касается работы с базами данных, то обе IDE успешно используют открытый плагин Database Navigator, доступный в обоих маркетплейсах. Однако, как обычно, есть нюансы: 

  • GigaIDE: Database Navigator переписывается Сбером полностью под себя, что дает более надежную конструкцию плагина в рамках решения IDE. 

  • OpenIDE: Имеет альтернативы – либо использовать ванильный Database Navigator, либо воспользоваться Amplicode для работы и интеграции с DBeaver-ом. 

Изображение выглядит как текст, Шрифт, программное обеспечение, Мультимедийное программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture

Конечно же, Database Navigator не стоит и рядом с альтернативой от JetBrains «Database Tools and SQL», которая дает намного больше возможностей. Возможно, в будущем в обоих IDE будет создан свой собственный нативный плагин по поддержке работы с базами данных и SQL, а пока имеем что имеем. 

Изображение выглядит как текст, Шрифт, программное обеспечение, снимок экрана  Контент, сгенерированный ИИ, может содержать ошибки., Picture

3.3 Поддержка Spring Boot 

Обе IDE основываются на IDEA Community Edition, что ограничивает встроенный функционал поддержки Spring Boot по сравнению с Ultimate-версией. 

  • В GigaIDE по умолчанию предустановлены минималистичный плагин Spring Assistant, который помогает комплитить.yaml/.properites файлы в Spring Boot, и Elements, дающий базовую навигацию по проекту (сканирование аннотаций и отображение их в дереве, в целом не является особо полезным).

    Изображение выглядит как текст, снимок экрана, Шрифт, программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture
    В бандле GigaIDE тот самый Spring Assistant для комплишена.properties
    Изображение выглядит как текст, снимок экрана, Шрифт, программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture
    Плагин Elements, который дает навигацию по аннотациям (их пакетам) в данном контексте

    Более серьёзная функциональность (например, бин‑навигация через gutter, расширенный автокомплит) достигается установкой Amplicode из кастомного репозитория. Таким образом, хорошая поддержка Spring Boot в GigaIDE возможна, хоть и требует дополнительной настройки.

  • В OpenIDE Amplicode поставляется «из коробки», сразу предоставляя полноценный набор инструментов, удобных для работы Spring Boot-разработчика, включая глубокую интеграцию с фреймворком, инспекции, автокомплит и другие важные удобства. 

Так что если у вас связка плагинов IDEA CE + Amplicode, то вы особо ничего не теряете, а местами даже приобретаете, в сравнении с IDEA Ultimate, так что тут немного выигрывает OpenIDE. Не считаю нужным делать полноценный обзор всех фичей Amplicode или GigaIDE, потому что сама команда Amplicode уже делала полноценный обзор на GigaIDE. Да и в целом если мы будем говорить о OpenIDE в терминах поддержки Spring Boot ничего не измениться. Кому интересно и пропустил обзор – могут почитать по ссылке статью. 

3.4 Потенциал развития 

Сбер говорил о планах по выпуску новых версий GigaIDE Back, в которых заявлена более глубокая поддержка Spring Boot и других популярных фреймворков в стеке спринга.  

Изображение выглядит как текст, снимок экрана, программное обеспечение, Мультимедийное программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture

 
Тем не менее, на текущий момент реального функционала или хотя бы подробностей о нём представлено не было, поэтому пока мы можем говорить лишь о потенциале. 

OpenIDE же с самого старта опирается на большой опыт компаний-участников консорциума в разработке профессиональных плагинов и платформ для IDEA (CUBA, Jmix, Amplicode, JPA Buddy, OpenBPM). Это даёт уверенность в том, что OpenIDE будет стремительно развиваться, и качество предлагаемых решений окажется на высоком уровне уже в ближайшей перспективе. 

3.5 Интеграция с Git 

Обе среды разработки имеют собственные решения для интеграции с git-репозиториями: 

  • В GigaIDE активно продвигается GitVerse — платформа от Сбера, тесно интегрированная с его экосистемой. Платформа функциональная, но стоит учитывать, что участие в проектах идет через Cloud.ru или Сбер ID, что может быть неудобно сторонним разработчикам. 

    Picture 97185752, Picture
    Cloud.ru логин
  • OpenIDE использует интеграцию с GitFlic — независимым git-сервисом, доступным без каких-либо ограничений или дополнительных регистраций. GitFlic предлагает понятный и удобный интерфейс и пока выглядит более удачным и открытым решением по сравнению с GitVerse. 

Оба решения хороши, но GitFlic выглядит более открытым, удобным и менее бюрократичным решением. 

Таким образом, если подводить промежуточные итоги третьей главы, то по совокупности удобства доступа к плагинам и готовой поддержки Spring Boot предпочтительнее выглядит OpenIDE. Но и у GigaIDE тоже есть серьёзный потенциал развития, который стоит учитывать при долгосрочном выборе инструмента. 

4. Поддержка Jmix Framework 

Если вы не используете Jmix в своих проектах, можете смело переходить к следующей главе. Однако для разработчиков, создающих корпоративные приложения с использованием Jmix, данный раздел будет крайне полезен. Здесь мы подробно рассмотрим совместимость, различия и практический опыт работы с Jmix Studio в GigaIDE и OpenIDE, сравнив их с привычной IntelliJ IDEA Community Edition. 

4.1 Чем отличается поддержка Jmix в OpenIDE, GigaIDE и IDEA CE? 

Jmix Studio был изначально ориентирован на IntelliJ IDEA Community Edition, а Jmix Framework, построенный на базе Spring Boot, использует популярные инструменты экосистемы Spring: JPA, DI, Security, Data и другие.  Поэтому в теории никаких принципиальных отличий в интеграции быть не должно. Однако на практике выяснились некоторые нюансы: 

  • GigaIDE построена поверх JetBrains Runtime и практически полностью идентична IDEA CE в вопросах интеграции с Jmix Studio. Установка Studio полностью повторяет процесс установки для IDEA CE (добавление кастомного репозитория, перезапуск среды и создание проекта). 

  • OpenIDE использует собственный модифицированный Runtime от Axiom. Однако практические тесты показали, что это не привело ни к каким проблемам совместимости, а процесс установки Studio также абсолютно аналогичен IDEA CE. 

  • Некоторые баги и фризы при использовании: Очевидно, что самым стабильным решением будет является оригинальная IDEA. У OpenIDE только произошел релиз, потому, в теории, могут происходить какие-то ошибки («в теории», потому что в результатах тестов такого не было обнаружено). А GigaIDE зачастую имеет странные ошибки, которые не так уж быстро чинятся (об этом тоже мы поговорим). 

4.2 Практическое тестирование совместимости Jmix Studio 

Для объективной оценки мы провели практическое тестирование, запустив крупный эталонный проект Jmix Bookstore как в GigaIDE, так и в OpenIDE. 

Изображение выглядит как текст, снимок экрана, программное обеспечение, Значок на компьютере  Контент, сгенерированный ИИ, может содержать ошибки., Picture
Jmix Bookstore sample project для наших тестов

Первое, с чего начинается тест – установка Jmix. Вот тут описан полный гайд как это можно сделать. 

Изображение выглядит как текст, снимок экрана, Веб-сайт, веб-страница  Контент, сгенерированный ИИ, может содержать ошибки., Picture
Установка Jmix Studio из документации 

Для GigaIDE без VPN можно сделать следующие шаги установки Jmix Studio: 
 

  1. Перейти на сайт Jmix Studio и следовать инструкциям. 

  2. Добавить адрес Jmix Repository в список кастомных репозиториев. 

  3. Перезапустить GigaIDE. 

  4. Создать новый проект Jmix и проверить корректность его работы. 

Для OpenIDE, как и для IDEA CE / GigaIDE с «обходным путём»– все проще: 

1. Заходим в секцию плагинов, вбиваем Jmix. 
2. Устанавливаем из маркетплейса.  
 
Замечу, что обходных путей и костылей только один OpenIDE дает возможность установить Jmix Studio без боли и лишних ненужных действий. Вернемся к тестированию. 

Тестирование включало: 

  • Проверку работы базовых функций (Jmix Tree, Entity Designer, UI Inspector и BPMN-моделлер). 

  • Оценку стабильности и производительности среды. 

  • Проверку удобства навигации по проекту. 

Результаты тестирования: 

Примеры со скриншотами будут из GigaIDE, т.к. никакой разницы между IDEA и OpenIDE в плане функционала или стабильности не было замечено.  

  • Jmix Project Tree и навигация 
    При первом же открытии проекта в GigaIDE взгляд падает на панель Jmix Project Tree и дополнительные разделы (Frameworks и Solutions). 

    Изображение выглядит как текст, снимок экрана, программное обеспечение, Мультимедийное программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture

    Навигация по сущностям, компонентам и бинам в обеих средах отрабатывает корректно, ссылки из дерева на код и обратно работают без проблем. В проектах на Java ситуация близка к идеальной. 
    Однако в проектах на Kotlin в GigaIDE были замечены мелкие неприятности: часть аннотаций игнорировалась при отображении в дереве. 

    Изображение выглядит как текст, снимок экрана, программное обеспечение, Мультимедийное программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture

В то время как в OpenIDE и IDEA CE такой проблемы не было (т.к. данного плагина просто нету в этих билдах). 

  • Entity Designer и UI Inspector 
    Эти инструменты показали стабильную работу в обоих решениях. Entity Designer корректно отображает все сущности, их атрибуты и связи. 

    Изображение выглядит как снимок экрана, текст, программное обеспечение, Мультимедийное программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture

    UI Inspector также прекрасно справился с задачами редактирования и конфигурации пользовательских интерфейсов без каких-либо замечаний. 

    Изображение выглядит как текст, снимок экрана, программное обеспечение, Мультимедийное программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture
  • BPMN-моделлер 
    Оба инструмента справились с открытием и редактированием диаграмм процессов.

    Изображение выглядит как диаграмма, Графическое программное обеспечение, программное обеспечение, текст  Контент, сгенерированный ИИ, может содержать ошибки., Picture

    Однако в GigaIDE возник заметный баг: при редактировании файла perform-supplier-order.bpmn20.xml наблюдалось странное «мерцание» файла, что хоть и не мешало работе, но вызывало дискомфорт. 

    Рисунок 1, Picture

    В OpenIDE такой проблемы не было зафиксировано. 

  • Производительность и индексация 
    При первом запуске проекта в GigaIDE наблюдались проблемы с задержкой на этапе индексации, что могло быть связано с плагином LSP4IJ. После перезапуска среды проблема исчезла.

    Изображение выглядит как текст, электроника, снимок экрана, программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture

    Спустя год уже не так явно сталкиваешься с такой проблемой, но иногда она все еще всплывает. В OpenIDE индексация прошла стабильно и быстро с первого раза. 

Итого, обе среды показали хорошую совместимость с Jmix Studio, однако по стабильности и удобству работы небольшое преимущество оказалось у OpenIDE. 

4.3 Совместимость и баги: выводы 

Если подвести итоги практического тестирования, то можно сказать, что и OpenIDE, и GigaIDE обеспечивают хороший базовый уровень совместимости с Jmix. Однако OpenIDE выглядит предпочтительнее за счет большей стабильности и отсутствия мелких, но раздражающих багов.

5. AI Assistant — необходимость для разработчика в 2025 году 

В 2025 году использование AI-ассистентов в процессе разработки стало почти обязательным стандартом. Поэтому крайне важно понять, как обе рассматриваемые IDE подходят к решению этой задачи. 

5.1 Подходы GigaIDE и OpenIDE к AI-ассистентам 

  • GigaIDE интегрирована в собственную экосистему Сбера и предлагает два AI-инструмента в рамках одного плагина: 

    • GigaCode — встроенный в среду ассистент, который умеет решать базовые задачи, такие как авто-комплит строк, генерация тестов и документации, код-ревью и пояснение логики. 

    • GigaChat — отдельный ассистент, способный генерировать код и инструкции на основе промптов пользователя. 

  • OpenIDE предлагает принципиально иной подход. Среда никак не ограничивает разработчиков в выборе AI-инструмента и предоставляет полную свободу подключения любого доступного на рынке LLM. В маркетплейсе OpenIDE уже есть открытые плагины для интеграции ChatGPT и других популярных ассистентов (Gemini, Copilot, ЯндексGPT и другие). Если интересен список – то это те же плагины, что доступны разработчику в IDEA CE на бесплатной основе: ProxyAI (chatgpt/llama), Amazon Q, ChatGPT – easycode, continuedev и так далее по списку, который можно самому посмотреть в маркетплейсе плагинов OpenIDE.  

5.2 Практическое тестирование GigaCode и GigaChat 

Практическое тестирование GigaCode выявило существенные ограничения: 

  • Генерация простых фрагментов кода, тестов и документации работает стабильно. 

  • Однако при решении сложных задач, таких как генерация пользовательского интерфейса на Jmix 2.x с использованием Kotlin, возникли серьёзные проблемы. Например, GigaChat постоянно путал API версий Jmix 1.x и 2.x, генерируя устаревшие компоненты типа Screen вместо новых View.  
    Также наблюдались ошибки, связанные с JVM-спецификой (отсутствие @get:JvmName-аннотаций), что может привести к неприятным багам в проде. 

Кроме того, производительность GigaCode, по нашим оценкам, находится на уровне ChatGPT 3.5 и серьёзно уступает актуальным лидерам рынка (GPT-4, Gemini). Это ограничивает эффективность использования данного инструмента в повседневной разработке (хотя мое мнение на данную тему, что бесплатный “тестовый сыр” все лучше чем ничего, но это субъективное мнение). 
 
Стоит отметить, что Сбер выпустил свои новые продукты нейросетей, подтянул производительность, но статья писалась и тестировалась в начале 25го года, потому можно предположить, что новые продукты подтюнили до перформенса 4o или выше. 

5.3 AI-ассистент для Jmix 

Даже наиболее современные AI-ассистенты (GPT-4 и Gemini) регулярно путают подходы разных версий Jmix и допускают ошибки в деталях реализации. 

По результатам тестирования наиболее адекватным решением для Jmix-разработчиков остается специализированный Jmix AI Assistant, который разработан с учётом специфики фреймворка, включая API и версии библиотек. Он значительно эффективнее справляется с генерацией корректного кода, чем любые универсальные решения. 

Изображение выглядит как текст, число, Шрифт, программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture
Jmix AI Assistant находит отвты на форумах, вебинарах, документации и других ист. подобно тому, как это делает GPT o1/o3

Таким образом, при работе с Jmix специализированный ассистент будет предпочтительнее универсальных AI-решений. 

6. Отношение к продукту 

Рассмотрим подход обеих IDE к работе с сообществом, исправлению багов, открытости и обратной связи от пользователей. Эти аспекты часто становятся ключевыми при выборе долгосрочного инструмента для разработки.  

6.1 Работа с сообществом и коммуникации 

За прошедший год команда GigaIDE активно реагировала на критику и старалась поддерживать связь с сообществом, однако коммуникация всё ещё остаётся ограниченной. На данный момент доступен лишь официальный Telegram-канал, предназначенный в основном для новостей. Нет удобного места, где можно оперативно задать вопросы или обсудить проблемы напрямую с разработчиками. 

В этом плане OpenIDE сразу сделала ставку на более тесное взаимодействие с сообществом. У OpenIDE есть отдельный Telegram-чат, в котором разработчики среды напрямую общаются с пользователями, оперативно решают возникающие вопросы и реагируют на предложения сообщества.  

6.2 Исправление багов 

К моменту написания статьи команда GigaIDE устранила большинство багов, которые были выявлены ранее (например, проблему с задержками индексации и нестабильностью BPMN-редактора). Это положительная тенденция, показывающая, что команда серьёзно относится к отзывам и ведёт активную работу над качеством продукта. 

У OpenIDE ситуация ещё лучше благодаря максимально открытой модели разработки. Любой пользователь может не только сообщить о баге в Telegram-чате или на GitFlic, но и самостоятельно увидеть процесс его решения, поучаствовать в обсуждении и даже предложить собственный фикс. 

6.3 Открытость и снятие Sber ID для скачивания IDE 

Одним из значительных шагов навстречу пользователям со стороны Сбера стало снятие обязательного условия использования Sber ID для скачивания GigaIDE. Это показывает готовность учитывать пожелания сообщества и снижает барьер для использования IDE. 

Изображение выглядит как текст, снимок экрана, Шрифт, программное обеспечение  Контент, сгенерированный ИИ, может содержать ошибки., Picture

Однако OpenIDE изначально не ставила подобных ограничений. IDE полностью открыта и доступна для скачивания без каких-либо условий и ограничений. Кроме того, OpenIDE даёт возможность полностью контролировать сбор телеметрии и других метрик, обеспечивая максимальную прозрачность и конфиденциальность. 

6.4 Прислушивание к сообществу и его пожеланиям 

Обе команды демонстрируют хорошую динамику в этом вопросе. GigaIDE явно старается улучшать продукт, прислушиваясь к отзывам пользователей, однако её подход пока остаётся менее гибким и медленным, что типично для крупных корпораций. 

Команда OpenIDE с самого старта заявила о глубокой интеграции пожеланий сообщества в свою работу. Вся разработка прозрачна, и пользователи могут активно влиять на развитие среды, предлагать плагины, интеграции и даже самим контрибьютить в проект. Такой подход позволяет быстрее адаптировать продукт под реальные запросы разработчиков. 

7. Выводы 

Подводя итоги нашего сравнения, выделим основные моменты, на которые стоит обратить внимание при выборе IDE для Jmix и Spring Boot-разработчика в 2025 году: 

1. Сценарии применения 

  • Если вы ограничены в доступе к IntelliJ IDEA CE или Ultimate по техническим, юридическим или корпоративным причинам, то и GigaIDE, и OpenIDE будут достойными альтернативами. 

  • Однако если для вас приоритетны открытость, прозрачность и безопасность, более рациональным выбором будет OpenIDE, которая изначально свободна от корпоративных ограничений. 

2. AI-ассистенты 

  • GigaIDE предлагает собственную AI-экосистему (GigaCode, GigaChat), но текущая производительность этих решений не позволяет сравнить их с лидерами рынка (GPT-4, Gemini). 

  • OpenIDE предоставляет свободу выбора и возможность подключения любых AI-решений, доступных на рынке. Это даёт больше возможностей и гибкости, хотя и требует немного времени на настройку. 

  • Для разработчиков на Jmix самым эффективным инструментом по-прежнему является специализированный Jmix AI Assistant, который учитывает все особенности фреймворка и позволяет избежать типичных ошибок, возникающих у универсальных LLM. 

  • В данный момент команда Jmix работает над интеграцией своего собственного AI Assistant и его агента с комплишенами внутрь Jmix Studio. Вероятно, для Jmix разработчиков имеет смысл подождать релиз данной фичи и не тратить лишние время и деньги на сторонние AI-плагины внутри IDEA. 

3. Поддержка Jmix Framework 

  • Обе IDE построены на базе IDEA CE и прекрасно интегрируются с Jmix Studio. Однако, OpenIDE продемонстрировала чуть более стабильную работу, а также не имела мелких, раздражающих багов, которые были замечены в GigaIDE. 

  • Для Jmix всё ещё лучшим решением является специализированный Jmix AI Assistant, обеспечивающий корректную работу с особенностями фреймворка. 

4. Состояние продукта и перспективы 

  • GigaIDE активно развивается, исправляет ошибки и обещает выпуск Ultimate-версии с улучшенной поддержкой Spring Boot. Однако на текущий момент реальных результатов пока нет. 

  • OpenIDE, напротив, уже с самого старта предлагает полноценную поддержку Spring Boot и активно развивает свою инфраструктуру, благодаря огромному опыту компаний-консорциума в разработке профессиональных плагинов. 

Заключение 

Обе среды имеют потенциал, но предлагают принципиально разные подходы к разработке и взаимодействию с пользователями: 

  • GigaIDE хорошо подойдёт тем, кто уже встроен в экосистему Сбера и предпочитает использовать решения с закрытым исходным кодом, но с большим количеством доступных через обходные пути плагинов. 

  • OpenIDE станет идеальным выбором для тех, кому важна независимость, прозрачность и активная коммуникация с сообществом. 

Если у вас уже есть опыт использования одной из IDE, обязательно поделитесь им в комментариях. Ваше мнение поможет другим разработчикам быстрее определиться с выбором. 

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Какую IDE вы используете?
74.19% IDEA Ultimate23
32.26% IDEA CE10
9.68% Giga IDE3
32.26% OpenIDE10
Проголосовал 31 пользователь. Воздержались 6 пользователей.
Теги:
Хабы:
+6
Комментарии15

Публикации

Информация

Сайт
www.haulmont.ru
Дата регистрации
Дата основания
Численность
501–1 000 человек
Местоположение
Россия
Представитель
Haulmont