жобалар и о решении по созданию сервиса совместной разработки Git Forge, который будет построен с использованием платформы GitLab. GitLab станет первичной платформой для взаимодействия с Git-репозиториями и для хостинга проектов, связанных с дистрибутивами CentOS и Fedora. Ранее применяемый сервис продолжит существовать, но будет передан на попечение сообществу, заинтересованному в продолжении разработки. Pagure будет выведен из под сопровождения трудоустроенной в Red Hat команды CPE (Community Platform Engineering), занимающейся поддержанием инфраструктуры для разработки и публикации релизов Fedora и CentOS.
Жаңа Git Forge үшін ықтимал шешімдерді бағалау кезінде біз қарастырдық
Pagere және Gitlab. туралы зерттеуге негізделген и пожеланий от участников проектов Fedora, CentOS, RHEL и CPE, были сформированы требования к функциональности и сделан выбор в пользу Gitlab. Кроме типовых операций с репозиториями (слияние, создание форков, добавление кода и т.п.) среди ключевых требований были заявлены безопасность, удобство работы и стабильность платформы.
Талаптар HTTPS арқылы push сұрауларын жіберу, филиалдарға кіруді шектеу құралдары, жеке филиалдарға қолдау көрсету, сыртқы және ішкі пайдаланушылар үшін қолжетімділікті бөлу (мысалы, мәселе туралы ақпаратты ашуға эмбарго кезінде осалдықтарды жою бойынша жұмыс) сияқты мүмкіндіктерді қамтиды. , танысу интерфейсі, проблемалық есептермен жұмыс істеуге арналған ішкі жүйелерді унификациялау, код, құжаттама және жаңа мүмкіндіктерді жоспарлау, IDE-мен біріктіру құралдарының болуы, стандартты жұмыс процестерін қолдау.
Из возможностей GitLab, которые окончательно повлияли на принятие решения по выбору данной платформы, упомянуты поддержка подгрупп с выборочным доступом к репозиториям, возможность использования бота для автоматических слияний (требуется CentOS Stream для поддержании пакетов с ядром), наличие встроенных средств для планирования разработки, возможность использования готового SAAS-сервиса с гарантируемым уровнем доступности (позволит высвободить ресурсы на поддержание серверной инфраструктуры).
Шешім қазірдің өзінде шешім алдын ала кең талқылаусыз қабылданғанына байланысты әзірлеушілер арасында сын. Сондай-ақ бұл қызмет GitLab тегін Comminity басылымын пайдаланбайды деген алаңдаушылықтар туындады. Атап айтқанда, хабарландыруда сипатталған Git Forge талаптарын жүзеге асыру үшін қажетті мүмкіндіктер тек меншік нұсқасында қол жетімді. .
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
