Вышел релиз платформы совместной разработки GitLab 15.0. Разработчики объявили, что в будущих выпусках заменят встроенный редактор кода Web IDE на Visual Studio Code (VS Code) от Microsoft.
Отмечается, что использование VS Code упростит разработку проектов в интерфейсе GitLab и позволит разработчикам использовать привычный и полнофункциональный инструмент редактирования кода.
Согласно опросу пользователей GitLab, Web IDE хорошо подходит для внесения небольших изменений, но мало используется для полноценного написания кода. Разработчики GitLab пришли к выводу, что дело не в отсутствии каких-то конкретных возможностей, а в совокупности мелких недоработок интерфейса и методов работы. В итоге опрос площадки Stack Overflow показал, что более 70% разработчиков используют VS Code, который поставляется под лицензией MIT.
Один из инженеров GitLab подготовил рабочий прототип интеграции VS Code с интерфейсом GitLab, который можно использовать для работы через браузер. После этого было принято решение заменить Web IDE на VS Code, чтобы не тратить ресурсы на добавление в Web IDE возможностей из VS Code. Будет встроена только часть редактора, работающая на стороне клиента. Её интегрируют с серверными компонентами GitLab.
Переход на новый редактор откроет доступ к широкому спектру дополнений к VS Code, а также предоставит пользователям средства для настройки тем оформления и управления подсветкой синтаксиса. Для тех, кому необходим максимально простой редактор для внесения отдельных правок, добавят необходимые возможности редактирования в базовые компоненты, такие как Web Editor, Snippets и Pipeline Editor.
Накануне Microsoft заявила, что выпустит предварительную версию Visual Studio 2022 для Arm «в ближайшие несколько недель», а полноценный релиз состоится позднее в этом году.
В релизе GitLab 15.0 добавили:
визуальный режим редактирования разметки Markdown (WYSIWYG) в Wiki;
расширенный поиск с помощью OpenSearch — форка Elasticsearch с открытым исходным кодом;
возможность для группы управлять несколькими наборами одновременных итераций;
функции сканирования образов контейнеров на предмет наличия известных уязвимостей в используемых зависимостях в бесплатную community-версию;
поддержку добавления внутренних примечаний к обсуждениям, доступных только автору и членам группы;
MVC для управления и выставления счетов внешним клиентам;
поддержку вложенных переменных окружения в CI/CD (переменные могут встраиваться в другие переменные, например, "MAIN_DOMAIN: ${STACK_NAME}.example.com");
возможность подписки и отписки от пользователя в его профиле;
упрощённый процесс отзыва токенов доступа;
возможность реорганизации списка с описаниями issue в режиме drag&drop.
Также добавлена возможность работы с несколькими учётными записями, связанными с разными пользователями GitLab.
В марте вышел релиз GitLab 14.8 с новыми типами ключей SSH, новым механизмом правил для подтверждения безопасности, автодополнением в редакторе конвейеров, событиями аудита для действий администратора от имени пользователя и прочими нововведениями.