Niedawno ogłoszono wydanie nowej wersji platformy do współpracy programistycznej GitLab 15.0. Jedną z najważniejszych zmian w tej wersji jest zapowiedź zastąpienia w przyszłych wersjach wbudowanego edytora kodu Web IDE edytorem Visual Studio Code (VS Code) opracowanym przez firmę Microsoft przy udziale społeczności.
Korzystanie z edytora VS Code uprości tworzenie projektów w interfejsie GitLab i umożliwi programistom korzystanie z w pełni funkcjonalnego i znanego narzędzia do edycji kodu.
Ankieta przeprowadzona wśród użytkowników GitLab wykazała, że to webowe środowisko IDE doskonale nadaje się do wprowadzania drobnych zmian, ale niewiele osób korzysta z niego w przypadku projektów wymagających pełnego programowania. Programiści GitLab starali się zrozumieć, co utrudnia kompleksową pracę w webowym środowisku IDE i doszli do wniosku, że problemem nie jest brak konkretnych funkcji, ale raczej kombinacja drobnych wad interfejsu i przepływu pracy. Według ankiety przeprowadzonej przez Stack Overflow, ponad 70% programistów korzysta z edytora VS Code, który jest objęty licencją MIT, podczas pisania kodu.
Już w kwietniu 2018 r. GitLab 10.7 przedstawił światu internetowe IDE i wprowadził piękny wieloplikowy edytor do serca GitLab. Naszym celem było ułatwienie każdemu współuczestnictwa, niezależnie od doświadczenia programistycznego. Od czasu jego wprowadzenia z internetowego IDE wykonano dziesiątki milionów zatwierdzeń, a my dodaliśmy funkcje, takie jak podgląd na żywo i interaktywne terminale internetowe, aby poprawić wrażenia. Teraz cieszymy się, że możemy podzielić się niektórymi z dużych zmian, jakie mamy w przygotowaniu dla Web IDE w nadchodzących kamieniach milowych.
Jeden z inżynierów GitLab przygotował działający prototyp integracji VS Code z interfejsem GitLab, którego można używać do pracy za pośrednictwem przeglądarki.
Kierownictwo GitLabu uznało rozwój za obiecujący i zdecydowało się zastąpić webowe środowisko IDE VS Code , co pozwoliłoby uniknąć marnowania zasobów poprzez rezygnację z dodawania do webowego środowiska IDE funkcji, które są już dostępne w VS Code. Plan zakłada włączenie jedynie części edytora po stronie klienta, integrując ją z komponentami GitLabu po stronie serwera.
Oprócz znaczących ulepszeń funkcjonalności i użyteczności, przejście zapewni dostęp do szerokiej gamy wtyczek do VS Code , a także umożliwi użytkownikom dostosowywanie skórek i sterowanie podświetlaniem składni. Ponieważ wprowadzenie VS Code nieuchronnie doprowadzi do powstania bardziej złożonego edytora, dla tych, którzy potrzebują najprostszego edytora do indywidualnych edycji, planowane jest dodanie niezbędnych funkcji edycyjnych do podstawowych komponentów, takich jak Web Editor, Snippets i Pipe Editor.
W wydaniu GitLab 15.0 dodane innowacje obejmują:
- Dodano wizualny tryb edycji Markdown (WYSIWYG) do Wiki.
- Darmowa wersja społecznościowa integruje funkcje skanowania obrazów kontenerów w poszukiwaniu znanych luk w używanych zależnościach.
- Dodano obsługę dodawania wewnętrznych notatek do dyskusji, które są dostępne tylko dla autora i członków grupy (na przykład, aby dołączyć poufne dane do sprawy, której nie można ujawnić publicznie).
- Możliwość powiązania sprawy z organizacją zewnętrzną lub kontaktami zewnętrznymi.
- Obsługa zagnieżdżonych zmiennych środowiskowych w CI/CD (zmienne mogą być zagnieżdżane w innych zmiennych, np. "MAIN_DOMAIN: ${STACK_NAME}.example.com").
- Możliwość subskrypcji i wypisania się od użytkownika w jego profilu.
- Proces unieważniania tokena dostępu został uproszczony.
- Zapewniono możliwość zmiany kolejności listy z opisami problemów w trybie przeciągania i upuszczania.
- Wtyczka GitLab Workflow dla VS Code dodaje możliwość pracy z wieloma kontami powiązanymi z różnymi użytkownikami GitLab.
Jeśli chcesz dowiedzieć się więcej o tej nowej wersji, szczegóły znajdziesz pod poniższym linkiem.