Ко всем новостям

Альтернатива ушедшей JetBrains: российские программисты получили доступ к отечественной среде разработки GIGA IDE

Публикации в СМИ
02.07.2024

1 июля ряд СМИ написали, что компания JetBrains без предупреждения отключила российских программистов от одной из самых известных сред разработки на Java - IntelliJ IDEA. В качестве альтернативы российским пользователям доступна отечественная интегрированная среда разработки GIGA IDE, которую Сбер и СберТех представили на технологической конференции GigaConf 2024. В свете последних событий этот обзор будет особенно актуальным, поэтому предлагаем скорее погрузиться и подробно разобрать, что такое GIGA IDE и что еще доступно пользователям платформы для работы с исходным кодом GitVerse.

GIGA IDE – среда разработки с AI-ассистентом

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

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

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

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

Choose your IDE

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

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

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

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

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

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

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

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

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

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

Помимо этого, есть еще целый ряд важных и полезных обновлений, уже доступных на платформе GitVerse. О них СберТех также рассказал на GigaConf 2024.

Таск-трекер

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

Управление пакетами и релизами

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

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

Ну и напоследок посмотрим, как преобразился GIGACODE в последнем релизе.

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

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

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

Код-ревью и оценка трудозатрат с помощью AI-ассистента на платформе GitVerse

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

Обновления получились действительно масштабными и в обозримом будущем помогут снять головную боль разработчиков при решении многих задач. А одной из основных «болей» российских разработчиков является безопасность и отсутствие внезапных блокировок. Платформа стремительно развивается и обещает выкатить еще много крутых функций.