Проектът CentOS преминава към разработка с помощта на GitLab

Проектът CentOS обяви стартирането на услуга за съвместна разработка, базирана на платформата GitLab. Решението GitLab да се използва като основна хостинг платформа за CentOS и Fedora проекти беше взето миналата година. Трябва да се отбележи, че инфраструктурата се издига не на собствени сървъри, а на базата на услугата gitlab.com, в която секцията gitlab.com/CentOS е предоставена за проекти, свързани с CentOS.

В момента се работи за интегриране на раздела с потребителската база на проекта CentOS, което ще позволи на разработчиците да се свързват с услугата Gitlab, използвайки съществуващи акаунти. Отделно се отбелязва, че git.centos.org, базиран на платформата Pagure, ще продължи да се счита за място за хостване на източниците на пакети, пренесени от RHEL, както и като основа за формирането на клона CentOS Stream 8. Но клонът CentOS Stream 9 вече се разработва въз основа на новото хранилище в GitLab и се отличава с възможността за свързване с разработката на членове от общността. Други проекти, хоствани на git.centos.org, засега остават на място и не са принудени да мигрират.

Противниците на прехода към модела SaaS в процеса на обсъждане на решението отбелязаха, че използването на готова услуга, предоставена от GitLab, не позволява пълен контрол върху инфраструктурата, например невъзможно е да сте сигурни, че сървърната инфраструктура се поддържа правилно, уязвимостите се отстраняват своевременно, телеметрията и средата няма да започнат да се налагат, не е компрометирана в резултат на външна атака или действия на нечестни служители.

При избора на платформа, в допълнение към типичните операции с хранилища (сливане, създаване на разклонения, добавяне на код и т.н.), имаше изисквания като възможност за изпращане на насочени заявки чрез HTTPS, средства за ограничаване на достъпа до клонове, поддръжка на частни клонове , разделяне на достъпа от външни и вътрешни потребители (например за работа по коригиране на уязвимости по време на ембарго за разкриване на информация), познаване на интерфейса, обединяване на подсистемите за работа с доклади за проблеми, код, документация и планиране на нови функции, наличие на инструменти за IDE интеграция, поддръжка за общи работни процеси, възможност за използване на бот за автоматично сливане (изисква CentOS Stream за поддържане на пакети на ядрото).

Източник: opennet.ru

Добавяне на нов коментар