Layihələr и GitLab platformasından istifadə edilərək qurulacaq Git Forge əməkdaşlıq inkişaf xidmətinin yaradılması qərarı haqqında. GitLab, Git depoları ilə qarşılıqlı əlaqə və paylanmalarla əlaqəli layihələrin yerləşdirilməsi üçün əsas platforma olacaq. CentOS və Fedora. Əvvəllər istifadə olunmuş xidmət mövcud olmağa davam edəcək, lakin davamlı inkişafda maraqlı olan icmaya təhvil veriləcək. Pagure, Fedora buraxılışlarının hazırlanması və dərc edilməsi üçün infrastrukturu saxlayan Red Hat tərəfindən işə götürülmüş CPE (İcma Platforması Mühəndisliyi) komandasından çıxarılacaq. CentOS.
Yeni Git Forge üçün mümkün həlləri qiymətləndirərkən biz nəzərdən keçirdik
Pagere və Gitlab. haqqında bir araşdırmaya əsaslanır və Fedora layihəsi iştirakçılarından arzular, CentOS, RHEL və CPE-də funksional tələblər müəyyən edildi və Gitlab seçildi. Standart depo əməliyyatlarına (birləşmə, forking, kod əlavə etmək və s.) əlavə olaraq, təhlükəsizlik, istifadə rahatlığı və platforma sabitliyi əsas tələblər arasında idi.
Tələblərə HTTPS təkan sorğuları, filiala giriş məhdudiyyətləri, özəl filiallara dəstək, xarici və daxili istifadəçi girişinin ayrılması (məsələn, açıqlama embarqosu zamanı zəifliyin idarə edilməsi üçün), tanış interfeys, problem hesabatlarının idarə edilməsi üçün alt sistemlərin unifikasiyası, kod, sənədlər və funksiyaların planlaşdırılması, IDE inteqrasiyası və standart iş axınlarına dəstək daxildir.
Bu platformanı seçmək qərarına təsir edən GitLab xüsusiyyətləri arasında aşağıdakılar qeyd edildi: depolara seçmə giriş imkanı olan alt qruplar üçün dəstək, avtomatik birləşmələr üçün botdan istifadə etmək imkanı (tələb olunur) CentOS Kernel paketlərinin saxlanması üçün axın), inkişaf planlaşdırması üçün daxili alətlərin olması, zəmanətli mövcudluq səviyyəsi ilə hazır SAAS xidmətindən istifadə etmək imkanı (server infrastrukturunun saxlanması üçün resursları boşaldacaq).
Artıq qərar verilib Tərtibatçılar arasında qərarın əvvəlcədən geniş müzakirə edilmədən qəbul edilməsi ilə bağlı tənqidlər var idi. Xidmətin GitLab-ın açıq mənbəli İcma nəşrindən istifadə etməyəcəyi ilə bağlı narahatlıqlar da qaldırıldı. Xüsusilə, elanda qeyd olunan Git Forge tələblərini həyata keçirmək üçün tələb olunan xüsusiyyətlər yalnız mülkiyyət versiyasında mövcuddur. .
Xidməti nəzarətdən çıxaran (məsələn, sistemdəki bütün boşluqların operativ şəkildə aradan qaldırıldığına əmin olmaq mümkün deyil) GitLab-ı öz serverlərində yerləşdirmək əvəzinə, GitLab tərəfindən təqdim edilən SAAS (xidmət kimi tətbiq) xidmətindən istifadə etmək niyyəti də tənqidlərə məruz qalıb. infrastruktur dəstəklənir, bir anda bu olmayacaq və üçüncü tərəf şirkətin işçiləri tərəfindən təxribat istisna olunur). Həll də uyğun deyil , bu layihənin pulsuz alternativlərə üstünlük verməsini şərtləndirir.
Bu arada, GitLab Əvvəllər yalnız xüsusi GitLab nəşrlərində təklif edilən 18 funksionallığın açıq mənbə tətbiqləri. Bu imkanlar proqram təminatının inkişafının tam dövrü idarəetməsinin müxtəlif sahələrini, o cümlədən inkişafın planlaşdırılması, layihənin yaradılması, yoxlanılması, qablaşdırılması, buraxılışların yaradılması, konfiqurasiya və təhlükəsizlik daxildir.
Aşağıdakı funksiyalar pulsuz olanlara köçürüldü:
- Əlaqədar məsələlərin əlavə edilməsi;
- Məsələni GitLab-dan CSV-yə ixrac edin;
- Fərdi funksiyaların və ya buraxılışların inkişaf prosesini planlaşdırmaq, təşkil etmək və vizuallaşdırmaq üçün rejim;
- Layihə iştirakçılarını e-poçt vasitəsilə üçüncü tərəflərlə əlaqələndirmək üçün daxili xidmət.
- Web IDE üçün veb terminal;
- Veb terminalda kod dəyişikliklərini yoxlamaq üçün faylları sinxronlaşdırmaq imkanı;
- Məsələdən yeni funksiyanın inkişafı üçün lazım olan hər şeyə tək çıxış nöqtəsi kimi istifadə edərək, problemə tərtibat və aktivləri yükləməyə imkan verən idarəetmə vasitələrinin dizaynı;
- Kod keyfiyyət hesabatları;
- Paket menecerləri Conan (C/C++), Maven (Java), NPM (node.js) və NuGet (.NET) üçün dəstək;
- Sistemlərin kiçik bir hissəsinə tətbiqin yeni versiyasını quraşdırmağa imkan verən kanareyka yerləşdirmələri üçün dəstək;
- Yeni versiyaların əvvəlcə az sayda sistemə çatdırılmasına imkan verən artımlı paylamalar, əhatə dairəsini tədricən 100%-ə qədər artırır;
- Müəyyən funksiyaları dinamik aktivləşdirməklə layihənin müxtəlif nəşrlərdə çatdırılmasına imkan verən funksionallıq aktivləşdirmə bayraqları;
- Kubernetes əsasında hər bir davamlı inteqrasiya mühitinin sağlamlığını qiymətləndirməyə imkan verən yerləşdirmələr üçün ümumi baxış rejimi;
- Konfiquratorda çoxsaylı Kubernetes klasterlərini müəyyən etmək üçün dəstək (məsələn, sınaq yerləşdirmələri və istehsal iş yükləri üçün ayrıca Kubernetes klasterlərindən istifadə edə bilərsiniz);
- Kubernetes podları arasında girişi məhdudlaşdırmaq üçün konteyner şəbəkəsi təhlükəsizlik siyasətlərini müəyyən etmək üçün dəstək.
Əlavə olaraq qeyd etmək olar GitLab 12.9.1, 12.8.8 və 12.7.8 (İcma və Müəssisə Nəşrləri) yeniləmələri zəifliyi aradan qaldırır. Problem GitLab EE/CE 8.5-dən bəri mövcuddur və problemi layihələr arasında köçürərkən istənilən yerli faylın məzmununu oxumağa imkan verir.
Zəifliyin təfərrüatları 30 gün ərzində açıqlanacaq.
Mənbə: opennet.ru
