Альтернатива JetBrains: обзор GIGA IDE от Сбера - Web-Global: Связывая миры через веб-технологии

Альтернатива JetBrains: обзор GIGA IDE от Сбера

Пост опубликован 11 июля 2024 в 14:07 и находится в рубриках It-Блог, Лайф хаки. 112
Поделиться:

СберТех показал отечественную среду разработки GIGA IDE — рассказываем, что она из себя представляет и чем еще может быть полезным GitVerse.

Последние дни российские разработчики активно обсуждают новость: 1 июля компания JetBrains без предупреждения отключила российских программистов от одной из самых известных сред разработки на Java — IntelliJ IDEA. Но решение не заставило себя долго ждать (и ждать в принципе) — за несколько дней до блокировки IntelliJ Сбер на технологической конференции GigaConf 2024 представил отечественную интегрированную среду разработки GIGA IDE, которая может стать полноценной альтернативой ушедшего решения и уже доступна пользователям. И очень вовремя!

Предлагаем погрузиться и подробно разобрать, что такое GIGA IDE и что еще доступно пользователям платформы для работы с исходным кодом GitVerse.

AI-ассистент: какие плюшки несет в себе GIGA IDE?

GIGA IDE предлагает программистам в первую очередь стабильность и привычный опыт: пользователи могут не беспокоиться, что их заблокируют «одним днем» даже без возможности выгрузить и забрать свои проекты, как сделал недавно JetBrains.

Среда совместима с востребованными плагинами и поддерживает разработку на многих языках программирования. 

Явное преимущество среды — встроенный AI-ассистент GIGA CODE. По мере набора кода разработчиком, ассистент анализирует контекст, предлагает наиболее вероятные продолжения кода до конца строки, а также полные конструкции функций, циклов и других элементов. Помощник поддерживает более 30 языков программирования — и его создатели обещают, что языков станет еще больше. 

С ассистентом можно пообщаться через встроенный чат. С помощью него можно сгенерировать код под конкретную задачу, оптимизировать код или провести его рефакторинг, сгенерировать тесты и документацию, а также попросить объяснить непонятные места — вопрос можно задать и по всему файлу, и по конкретному фрагменту. 

Среда совместима с востребованными плагинами и поддерживает разработку на многих языках программирования. 

Явное преимущество среды — встроенный AI-ассистент GIGA CODE. По мере набора кода разработчиком, ассистент анализирует контекст, предлагает наиболее вероятные продолжения кода до конца строки, а также полные конструкции функций, циклов и других элементов. Помощник поддерживает более 30 языков программирования — и его создатели обещают, что языков станет еще больше. 

С ассистентом можно пообщаться через встроенный чат. С помощью него можно сгенерировать код под конкретную задачу, оптимизировать код или провести его рефакторинг, сгенерировать тесты и документацию, а также попросить объяснить непонятные места — вопрос можно задать и по всему файлу, и по конкретному фрагменту. 

Две IDE под разные потребности

Сейчас в работе команды Сбера находится две IDE на двух разных платформах:

  • GIGA IDE Desktop, которую можно скачать на платформе GitVerse уже сейчас, создана на базе JB IDEA/Pycharm Community. Она будет развиваться как среда разработки для Java, Kotlin, Groovy, Scala, Python, JS, TS, Pycharm;
  • GIGA IDE Cloud на базе VSCode будет развиваться как среда разработки для оперативного старта разработки, быстрого онбординга новых участников. Релиз GIGA IDE Cloud намечен на осень 2024 года. Пока все желающие могут записаться на раннее тестирование и стать одним из первых пользователей новой облачной среды.

Подробнее про GIGA IDE Desktop

GIGA IDE Desktop поддерживает проекты на Java, Kotlin, Scala, Groovy, Python и мультиязычные проекты с использованием JavaScript, TypeScript, SQL. Текущая версия GIGA IDE Desktop является сборкой, включающей только свободно распространяемые исходные коды третьих лиц. Однако разработчик исправил значительное количество ошибок и уязвимостей и дополнительно включил в дистрибутив AI-ассистента GIGACODE.

Версия выпущена для решения следующих задач:

  • предоставить ряду пользователей QA или DevOps готовую среду разработки, которая уже сейчас поможет решить их производственные задачи;
  • собрать обратную связь по инструментам, в которых нуждаются российские разработчики; 
  • упростить старт разработки в инфраструктуре GitVerse.

Дистрибутив GIGA IDE Desktop не содержит проприетарный код других вендоров, включая ушедших из РФ, только open source компоненты и программные интерфейсы.

Также на конференции GigaConf Сбер анонсировал, что до конца 2024 года выйдет профессиональная версия с поддержкой Spring Framework.

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

GIGA IDE Cloud — разработка в облаке

GIGA IDE Cloud позволит вести разработку в облаке, расширив возможности устройства дополнительными облачными ресурсами. Подключаться к среде можно будет двумя способами — использовать веб-версию в браузере или локальное приложение для удаленной разработки. Главный плюс такого формата IDE — возможность работать откуда угодно, не отказываясь от привычных инструментов и используя мощь облачных ресурсов по максимуму.

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

И другие обновления, уже доступные на платформе GitVerse

Таск-трекер, управление пакетами и релизами

Теперь пользователи платформы могут работать с задачами — функция доступна и в публичных, и в приватных репозиториях. Таск-трекер позволит разработчикам и командам эффективно управлять проектами и повышает прозрачность рабочих процессов. Отдельно хочется выделить возможность настраивать полномочия и привилегии, что особенно полезно для внедрения гибких методологий, таких как Kanban. 

Еще из нового: теперь пользователи смогут управлять релизными версиями проектов и хранить цифровые артефакты — бинарные сборки, архивы исходного кода публикуемой версии, документацию и файлы с дополнительными материалами — в одном месте. Кроме того, можно хранить и публиковать пакеты для различных языков программирования, использовать их в процессе сборки, что расширяет возможности CI-/CD-конвейера на GitVerse. Инструмент поддерживает платформы maven, npm, docker, PyPI. 

Чтобы контролировать качество кода, теперь можно задавать его критерии, а затем отслеживать соответствие на этапах ревью, сборки и публикации. Отдельно стоит отметить внедрение DevSecOps-конвейера — с ним процесс разработки станет еще безопаснее. 

Масштабное обновление моделей и новые языки программирования, доступные в плагинах GIGA CODE к IDE

Существенное улучшение получила модель, используемая в многофункциональном чате. Обновленная модель стала не только лучше генерировать код, но и сможет ответить на любой вопрос про разработку (и не только). Кроме того, в чате появились короткие команды. С их помощью можно быстро решать задачи, часто возникающие при разработке, такие как, например, объяснение кода, генерация документации и юнит-тестов. Для модификации и рефакторинга кода отлично подойдут возможности по быстрому включению в контекст запроса выделенного фрагмента или открытого файла целиком.

Да, и еще благодаря обновленному набору моделей GIGA CODE поддерживает уже более 30 популярных языков программирования, включая PHP, Rust, Dart, HTML, Lua и другие. И в будущем их станет еще больше.

Также теперь пользователи GitVerse смогут передавать задачи по аналитике кода и оценке трудозатрат персональному помощнику. В их подчинении — AI-ассистент GIGA CODE, который способен всего за пару минут провести аналитику кода и оценку трудозатрат на его создание. Эта фича доступна на языке Java в режиме beta-тестирования эксклюзивно на платформе GitVerse. Чтобы начать использовать AI, достаточно выбрать свой git-репозиторий или создать запрос на включение на платформе и попросить ассистента помочь c задачами. 

На этом пока все. Платформа стремительно развивается и обещает выкатить еще много крутых функций. Вероятно, платформа решит еще не одну боль российских разработчиков (как и случилось с IDE). Будем ждать!