Fedora және CentOS Git Forge жүйесін басқарады. GitLab 18 меншіктік мүмкіндікті ашады

жобалар CentOS и Fedora деп хабарлады GitLab платформасы арқылы құрылатын Git Forge бірлескен әзірлеу қызметін құру туралы шешім туралы. GitLab Git репозиторийлерімен өзара әрекеттесу және CentOS және Fedora дистрибутивтеріне қатысты жобаларды орналастыру үшін негізгі платформа болады. Бұрын пайдаланылған қызмет Бет өмір сүре береді, бірақ одан әрі дамуға мүдделі қоғамдастықтың қамқорлығына беріледі. Бет Fedora және CentOS шығарылымдарын әзірлеу және жариялау үшін инфрақұрылымды қолдаумен айналысатын Red Hat компаниясында жұмыс істейтін CPE (Community Platform Engineering) командасының қолдауынан жойылады.

Жаңа Git Forge үшін ықтимал шешімдерді бағалау кезінде біз қарастырдық
Pagere және Gitlab. туралы зерттеуге негізделген 300 шолулары және Fedora, CentOS, RHEL және CPE жобаларына қатысушылардың тілектері, функционалдылық талаптары қалыптастырылды және таңдау Gitlab пайдасына жасалды. Репозиторийлермен стандартты операциялардан басқа (біріктіру, шанышқылар жасау, код қосу және т.б.) платформаның қауіпсіздігі, пайдаланудың қарапайымдылығы және тұрақтылығы негізгі талаптардың қатарында айтылды.

Талаптар HTTPS арқылы push сұрауларын жіберу, филиалдарға кіруді шектеу құралдары, жеке филиалдарға қолдау көрсету, сыртқы және ішкі пайдаланушылар үшін қолжетімділікті бөлу (мысалы, мәселе туралы ақпаратты ашуға эмбарго кезінде осалдықтарды жою бойынша жұмыс) сияқты мүмкіндіктерді қамтиды. , танысу интерфейсі, проблемалық есептермен жұмыс істеуге арналған ішкі жүйелерді унификациялау, код, құжаттама және жаңа мүмкіндіктерді жоспарлау, IDE-мен біріктіру құралдарының болуы, стандартты жұмыс процестерін қолдау.

Сайып келгенде, осы платформаны таңдау туралы шешімге әсер еткен GitLab мүмкіндіктерінің ішінде репозиторийлерге таңдамалы қол жетімділігі бар ішкі топтарға қолдау көрсету, автоматты біріктіру үшін ботты пайдалану мүмкіндігі (ядромен пакеттерді қолдау үшін CentOS Stream қажет), әзірлеуді жоспарлауға арналған кірістірілген құралдардың болуы, қол жетімділіктің кепілдік деңгейімен дайын SAAS қызметін пайдалану мүмкіндігі (сервер инфрақұрылымын қолдау үшін ресурстарды босатады).

Шешім қазірдің өзінде себеп болды шешім алдын ала кең талқылаусыз қабылданғанына байланысты әзірлеушілер арасында сын. Сондай-ақ бұл қызмет GitLab тегін Comminity басылымын пайдаланбайды деген алаңдаушылықтар туындады. Атап айтқанда, хабарландыруда сипатталған Git Forge талаптарын жүзеге асыру үшін қажетті мүмкіндіктер тек меншік нұсқасында қол жетімді. GitLab Ultimate.

GitLab ұсынатын SAAS (қызмет ретіндегі қосымша) қызметін GitLab-ті өз серверлерінде орналастырудың орнына пайдалану ниеті де сынға ұшырады, бұл қызметті бақылаудан шығарады (мысалы, компьютердегі барлық осалдықтардың бар екеніне сенімді болу мүмкін емес. жүйе дереу жойылады, тиісті түрде инфрақұрылым сақталады, бір күні ол болмайды телеметрия енгізілді және үшінші тарап компаниясының персоналының диверсиясы жоққа шығарылады). Шешім де жұмыс істемейді Федораның негізін қалаушы принциптер, бұл жоба тегін баламаларға артықшылық беруі керек екенін көрсетеді.

Сонымен қатар, GitLab жариялады бұрын тек GitLab авторлық басылымдарында ұсынылған 18 функцияның іске асырылуының табылғаны туралы. Мүмкіндіктер бағдарламалық жасақтаманы әзірлеудің толық циклін басқарудың әртүрлі салаларын қамтиды, соның ішінде әзірлеуді жоспарлау, жобаны жасау, тексеру, пакетті басқару, шығарылымды құру, конфигурациялау және қауіпсіздік.

Келесі функциялар бос диапазонға ауыстырылды:

  • Қатысты мәселені қосу;
  • GitLab-тен CSV-ге мәселені экспорттау;
  • Жеке функцияларды немесе шығарылымдарды әзірлеу процесін жоспарлау, ұйымдастыру және визуализациялау режимі;
  • Жобаға қатысушыларды электрондық пошта арқылы үшінші тараптармен байланыстыруға арналған кірістірілген қызмет.
  • Web IDE үшін веб-терминал;
  • Веб-терминалдағы кодтағы өзгерістерді тексеру үшін файлдарды синхрондау мүмкіндігі;
  • Жаңа мүмкіндікті әзірлеу үшін қажетті барлық нәрсеге мәселені жалғыз қол жеткізу нүктесі ретінде пайдалана отырып, шығару үшін макеттер мен активтерді жүктеп салуға мүмкіндік беретін дизайн басқару элементтері;
  • Код сапасы туралы есептер;
  • Conan (C/C++), Maven (Java), NPM (node.js) және NuGet (.NET) пакет менеджерлеріне қолдау көрсету;
  • Жүйелердің шағын бөлігінде қосымшаның жаңа нұсқасын орнатуға мүмкіндік беретін канарларды орналастыруды қолдау;
  • Жаңа нұсқаларды бастапқыда аз ғана жүйелерге жеткізуге мүмкіндік беретін қосымша таратулар, бірте-бірте қамтуды 100% дейін арттырады;
  • Белгілі бір мүмкіндіктерді динамикалық белсендіретін жобаны әртүрлі басылымдарда жеткізуге мүмкіндік беретін функционалдық белсендіру жалаушалары;
  • Kubernetes негізіндегі әрбір үздіксіз интеграциялық ортаның күйін бағалауға мүмкіндік беретін орналастыруды шолу режимі;
  • Конфигураторда бірнеше Kubernetes кластерлерін анықтауға қолдау көрсету (мысалы, сынақ іске асыру және жұмыс жүктемелері үшін бөлек Kubernetes кластерлерін пайдалануға болады);
  • Kubernetes қосқыштары арасындағы қатынасты шектеуге мүмкіндік беретін контейнер желісінің қауіпсіздік саясаттарын анықтауға қолдау көрсету.

Бұған қоса, атап өтуге болады жариялау GitLab осалдықты түзететін 12.9.1, 12.8.8 және 12.7.8 (қоғамдық басылым және кәсіпорын шығарылымы) жаңартулары. Мәселе GitLab EE/CE 8.5 шығарылымынан бері бар және жобалар арасында мәселені жылжытқан кезде кез келген жергілікті файлдың мазмұнын оқуға мүмкіндік береді.
Осалдық туралы мәліметтер 30 күннен кейін ашылады.

Ақпарат көзі: opennet.ru

пікір қалдыру