De release van de nieuwe versie van het samenwerkingsplatform GitLab 15.0 is onlangs aangekondigd. Een van de meest opvallende veranderingen in deze versie is het voornemen om in toekomstige releases de ingebouwde code-editor van de Web IDE te vervangen door de Visual Studio Code (VS Code)-editor, ontwikkeld door Microsoft met input vanuit de community.
Het gebruik van de VS Code-editor vereenvoudigt de projectontwikkeling in de GitLab-interface en stelt ontwikkelaars in staat om een ​​volledig functionele en bekende codebewerkingstool te gebruiken.
Uit een onderzoek onder GitLab-gebruikers bleek dat de web-IDE uitstekend geschikt is voor kleine aanpassingen, maar dat weinig mensen hem gebruiken voor complete codeerprojecten. De ontwikkelaars van GitLab probeerden te achterhalen wat het gebruik van de web-IDE voor uitgebreide projecten belemmert en concludeerden dat het probleem niet zozeer een gebrek aan specifieke functies is, maar eerder een combinatie van kleine tekortkomingen in de interface en de workflow. Volgens een onderzoek van Stack Overflow gebruikt meer dan 70% van de ontwikkelaars de VS Code-editor, die onder de MIT-licentie valt, voor het schrijven van code.
Lang geleden in april 2018 introduceerde GitLab 10.7 de web-IDE aan de wereld en bracht een mooie editor voor meerdere bestanden naar het hart van de GitLab-ervaring. Ons doel was om het voor iedereen gemakkelijk te maken om bij te dragen, ongeacht hun ontwikkelingservaring. Sinds de introductie zijn er tientallen miljoenen toezeggingen gedaan vanuit de web-IDE, en we hebben functies toegevoegd zoals Live Preview en Interactieve Web Terminals om de ervaring te verbeteren. Nu zijn we verheugd om enkele van de grote veranderingen die we in petto hebben voor de Web IDE in de komende mijlpalen te delen.
Een van de engineers van GitLab heeft een werkend prototype gemaakt van de VS Code-integratie met de GitLab-interface, waarmee via de browser gewerkt kan worden.
De leiding van GitLab vond de ontwikkeling veelbelovend en besloot de web-IDE te vervangen door VS Code . Dit zou tevens voorkomen dat er resources verspild zouden worden door geen functies aan de web-IDE toe te voegen die al in VS Code aanwezig zijn. Het plan is om alleen het clientgedeelte van de editor te integreren met de servercomponenten van GitLab.
Naast aanzienlijke verbeteringen in functionaliteit en gebruiksgemak, biedt de overgang toegang tot een breed scala aan plug-ins voor VS Code , en geeft het gebruikers de mogelijkheid om skins aan te passen en syntaxmarkering te beheren. Omdat de introductie van VS Code onvermijdelijk zal leiden tot een complexere editor, zullen de benodigde bewerkingsmogelijkheden voor gebruikers die een zo eenvoudig mogelijke editor nodig hebben voor individuele bewerkingen, worden toegevoegd aan kernonderdelen zoals de webeditor, snippets en pipe-editor.
Vanaf de GitLab 15.0-release zijn de volgende innovaties toegevoegd:
- Visuele Markdown (WYSIWYG) bewerkingsmodus toegevoegd aan Wiki.
- De gratis communityversie integreert de functies van het scannen van containerafbeeldingen op bekende kwetsbaarheden in de gebruikte afhankelijkheden.
- Ondersteuning toegevoegd voor het toevoegen van interne notities aan discussies die alleen beschikbaar zijn voor de auteur en groepsleden (bijvoorbeeld om gevoelige gegevens toe te voegen aan een probleem dat niet openbaar mag worden gemaakt).
- Mogelijkheid om een ​​vraagstuk te koppelen aan een externe organisatie of externe contacten.
- Ondersteuning voor geneste omgevingsvariabelen in CI/CD (variabelen kunnen worden genest binnen andere variabelen, bijv. "MAIN_DOMAIN: ${STACK_NAME}.example.com").
- De mogelijkheid om zich in en uit te schrijven van de gebruiker in zijn profiel.
- Het proces voor het intrekken van toegangstokens is vereenvoudigd.
- De mogelijkheid om de lijst te herschikken met probleembeschrijvingen in slepen en neerzetten is voorzien.
- De GitLab Workflow-plug-in voor VS Code voegt de mogelijkheid toe om te werken met meerdere accounts die zijn gekoppeld aan verschillende GitLab-gebruikers.
Als u tot slot meer wilt weten over deze nieuwe versie, kunt u de details vinden via de volgende link.