Projeten и iwwer d'Decisioun, de kollaborativen Entwécklungsservice Git Forge ze schafen, deen op der GitLab Plattform gebaut gëtt. GitLab gëtt déi primär Plattform fir d'Interaktioun mat Git-Repositories a fir Projeten am Zesummenhang mat Distributiounen ze hosten. CentOS a Fedora. Virdru benotzte Service wäert weider existéieren, awer gëtt un d'Gemeinschaft iwwerginn, déi un der weiderer Entwécklung interesséiert ass. Pagure gëtt aus dem CPE (Community Platform Engineering) Team vun Red Hat ewechgeholl, deen d'Infrastruktur fir d'Entwécklung a Verëffentlechung vu Fedora-Verëffentlechungen ënnerhält an CentOS.
Wann mir méiglech Léisunge fir den neie Git Forge evaluéieren, hu mir iwwerluecht
Pagure an Gitlab. Baséiert op enger Etude vun ongeféier a Wënsch vun de Participanten am Fedora-Projet, CentOS, RHEL a CPE, funktionell Ufuerderunge goufen definéiert, a Gitlab gouf gewielt. Nieft Standard-Repository-Operatiounen (Merging, Forking, Code derbäisetzen, etc.), waren Sécherheet, Benotzerfrëndlechkeet a Plattformstabilitéit zu de Schlësselufuerderungen.
Ufuerderunge enthalen Funktiounen wéi d'Schécken vun Push-Ufroen iwwer HTTPS, Mëttel fir den Zougang zu Filialen ze beschränken, Ënnerstëtzung fir privat Filialen, Trennung vum Zougang fir extern an intern Benotzer (zum Beispill fir ze schaffen un der Eliminatioun vu Schwachstelle während engem Embargo fir Informatioun iwwer de Problem z'informéieren) , Bekanntschaftsinterface, Unifikatioun vun Ënnersystemer fir mat Probleemberichter ze schaffen, Code, Dokumentatioun a Planung vun neie Fonctiounen, Disponibilitéit vun Tools fir Integratioun mat IDE, Ënnerstëtzung fir Standard Workflows.
Zu de GitLab-Funktiounen, déi schlussendlech d'Entscheedung fir dës Plattform ze wielen beaflosst hunn, goufen folgend ernimmt: Ënnerstëtzung fir Ënnergruppen mat selektivem Zougang zu Repositories, d'Méiglechkeet e Bot fir automatesch Fusioune ze benotzen (erfuerdert CentOS Stream fir d'Ënnerhaltung vu Kernel-Paketen), d'Präsenz vun agebauten Tools fir d'Entwécklungsplanung, d'Méiglechkeet, e fäerdege SAAS-Service mat engem garantéierte Verfügbarkeetsniveau ze benotzen (fräistellt Ressourcen fir d'Ënnerhaltung vun der Serverinfrastruktur).
D'Entscheedung ass schonn Kritik ënnert Entwéckler wéinst der Tatsaach, datt d'Decisioun ouni extensiv prealabel Diskussioun gemaach gouf. Bedenken goufen och opgeworf datt de Service net déi gratis Comminity Editioun vu GitLab géif benotzen. Besonnesch d'Fäegkeeten déi néideg sinn fir d'Ufuerderunge fir Git Forge an der Ukënnegung ëmzesetzen sinn nëmmen an der propriétaire Versioun verfügbar .
D'Intent fir den SAAS (Applikatioun als Service) Service ze benotzen, dee vum GitLab geliwwert gëtt, amplaz GitLab op seng Serveren z'installéieren, gouf och kritiséiert, wat de Service ausser Kontroll hëlt (zum Beispill ass et onméiglech sécher ze sinn datt all Schwachstelle an de System gëtt prompt eliminéiert, Infrastruktur gehale gëtt, enges Daags gëtt et keng a Sabotage vum Personal vun enger Drëttfirma ass ausgeschloss). D'Léisung funktionnéiert och net mat , déi präziséieren datt de Projet Preferenz fir gratis Alternativen muss ginn.
Mëttlerweil, GitLab iwwer d'Entdeckung vun Implementatiounen vun 18 Funktionalitéiten, déi virdru nëmmen an propriétaire Editiounen vu GitLab ugebuede goufen. D'Kapazitéiten decken verschidde Beräicher fir de ganze Softwareentwécklungszyklus ze managen, dorënner Entwécklungsplanung, Projetschafung, Verifizéierung, Packagemanagement, Release Generatioun, Konfiguratioun a Sécherheet.
Déi folgend Funktiounen goufen op de fräie Beräich transferéiert:
- Befestegt Zesummenhang Thema;
- Export Thema vu GitLab op CSV;
- E Modus fir den Entwécklungsprozess vun individueller Funktionalitéit oder Verëffentlechungen ze plangen, z'organiséieren an ze visualiséieren;
- Built-in Service fir Projet Participanten mat Drëttubidder mat E-Mail ze verbannen.
- Webterminal fir Web IDE;
- Fäegkeet fir Dateien ze synchroniséieren fir Ännerungen am Code am Webterminal ze testen;
- Design Kontrollen, datt Dir Mockups a Verméigen eropluede erlaben ze erausginn, benotzt Thema als eenzege Punkt Zougang zu alles Dir braucht eng nei Fonktioun z'entwéckelen;
- Code Qualitéit Rapporten;
- Ënnerstëtzung fir Package Manager Conan (C / C ++), Maven (Java), NPM (node.js) an NuGet (.NET);
- Ënnerstëtzung fir Kanaresch Deployment, erlaabt Iech eng nei Versioun vun der Applikatioun op e klengen Deel vun de Systemer z'installéieren;
- Inkrementell Verdeelungen, et erlaabt nei Versioune fir d'éischt op nëmmen eng kleng Zuel vu Systemer geliwwert ze ginn, graduell d'Ofdeckung op 100% erhéijen;
- Funktionalitéit Aktivéierungsfäegkeeten, déi et méiglech maachen de Projet a verschiddenen Editiounen ze liwweren, dynamesch aktivéieren verschidde Funktiounen;
- Deployment Iwwersiichtsmodus, deen Iech erlaabt den Zoustand vun all kontinuéierlechen Integratiounsëmfeld baséiert op Kubernetes ze bewäerten;
- Ënnerstëtzung fir verschidde Kubernetes Cluster am Konfigurator ze definéieren (zum Beispill, Dir kënnt separat Kubernetes Cluster fir Testimplementatiounen an Aarbechtslaaschten benotzen);
- Ënnerstëtzung fir Container Netzwierk Sécherheetspolitik ze definéieren déi Iech erlaabt den Zougang tëscht Kubernetes Pods ze limitéieren.
Zousätzlech kann et bemierkt ginn GitLab aktualiséiert 12.9.1, 12.8.8 an 12.7.8 (Community Edition an Enterprise Edition), déi d'Schwachheet fixéieren. D'Thema ass präsent zënter der Verëffentlechung vum GitLab EE / CE 8.5 an erlaabt den Inhalt vun all lokalen Datei ze liesen wann Dir en Thema tëscht Projeten bewegt.
Detailer iwwer d'Schwachheet ginn no 30 Deeg verëffentlecht.
Source: opennet.ru
