Вышел релиз ИТ-хостинга для совместной разработки GitLab 15.0. В нем проведена подготовительная работа для перехода на VS Code, а также добавлен расширенный поиск и возможность управлять несколькими итерациями.
Изменение редактора
Visual Studio Code от Microsoft придет на смену встроенному редактору кода Web IDE. Переход должен упростить разработку проектов в интерфейсе GitLab и открыть программистам доступ к привычному инструменту.
Перед решением начать использовать VS Code представители ИТ-хостинга провели опрос пользователей. Разработчики отметили, что Web IDE отлично справляется с внесением небольших изменений в код, однако для полноценного написания программ не очень удобен и поэтому редко используется. В GitLab сделали вывод: причина такого мнения – не отсутствие в редакторе кода конкретных возможностей, а совокупность мелких недоработок интерфейса и методов работы. В то же время исследование площадки Stack Overflow показало, что около 70% разработчиков отдают предпочтение VS Code, поставляемому по лицензии MIT.
Процесс интеграции
В ходе тестирования один из инженеров GitLab создал рабочий прототип интеграции VS Code с интерфейсом GitLab. После этого команда приняла решение отказаться от Web IDE. В ИТ-хостинг будет встроена только часть VS Code, которая работает на стороне клиента и интегрирована с серверными компонентами GitLab.
После перехода разработчики получат доступ к большому числу дополнений нового редактора кода, свободный выбор тем оформлений и дополнительные настройки управления и подсветки синтаксиса. Также будет возможность использовать только базовые компоненты (Web Editor, Snippets и Pipeline Editor) для тех, кому нужен простой редактор.
Прочие обновления
Кроме подготовки к внедрению Visual Studio Code, в версии GitLab 15.0 добавлены:
- визуальный режим редактирования разметки Markdown для Wiki-страниц;
- расширенный поиск при помощи технологии OpenSearch;
- возможность для группы управлять несколькими наборами одновременных итераций;
- функции сканирования образов контейнеров для обнаружения известных уязвимостей в используемых зависимостях;
- поддержка создания замечаний и комментариев к обсуждениям, доступным только автору и участникам группы;
- MVC для управления и выставления счетов внешним клиентам;
- поддержка вложенных переменных окружения в CI/CD;
- функция подписки и отписки от пользователя в его профиле;
- упрощенный процесс отзыва токенов доступа;
- возможность реорганизации списка с описаниями issue в режиме drag&drop;
- инструменты, поддерживающие работу с несколькими аккаунтами, которые связаны с разными пользователями ИТ-хостинга.