KDE 專案實現了 GitLab。 GitLab EE 和 CE 開發已移至公共儲存庫

KDE項目 投入運作 基於開放平台的協同開發基礎設施 GitLab,這將降低新參與者的進入門檻,使參與 KDE 開發更加普遍,並擴展開發工具、開發週期維護、持續整合和變更審查的能力。 之前專案使用的平台 Phabricator (и 吉特),許多新開發人員認為這是不尋常的。 GitLab 的功能與 GitHub 非常接近,是免費軟體,並且已經在許多相關開源專案中使用,例如 GNOME、Wayland、Debian 和 FreeDesktop.org。

Phabricator 支援目前仍保持運行,並為 GitLab 支持者推出了單獨的服務 發明.kde.org。 平台 Phabricator 主要專注於專案管理和程式碼審查,但在持續整合、使用儲存庫和 Web 介面等領域存在滯後。 GitLab 是用 Ruby 和 Go 寫的,Phabricator 是用 PHP 寫的。 切換到 GitLab,KDE 開發人員缺乏 一些可能性,其中部分已經 實施的 應他們的要求。

此外,我們還可以注意到 GitLab 進行的一項 工作合併 該專案的商業和社區分支,這將顯著簡化開發,使流程更加透明,並將專有程式碼清楚地分離到單獨的模組中。 而不是不同的儲存庫 gitlab-ee и gitlab-se,這導致了雙重維護工作,兩個版本的程式碼庫現在將在一個公共儲存庫中開發,並且企業版(EE)和社群版(CE)產品將基於同一程式碼庫建置。 專有程式碼與開源程式碼分離並移至“目錄”電子效率/“。

gitlab-ce 儲存庫不包含專有程式碼,將作為鏡像保持可用 gitlab 福斯以唯讀模式運作。 用於主動開發的新單一存儲庫構建在當前 gitlab-ee 存儲庫之上,該存儲庫已更名為存儲庫“gitlab」。 目前,遷移處於最後階段 - 儲存庫已重新命名,合併已進行,幾乎所有與之相關的任務都已完成。 解決.

GitLab 開發人員還 已提交 修正版本12.3.2、12.2.6 和12.1.12,消除了14 個漏洞,包括透過API 取代任意git 指令的能力、透過Salesforce 使用身分驗證模組時繞過電​​子郵件確認、Markdown 標記預覽介面中的JavaScript替換,使用 SAML 模組時捕獲對其他人帳戶的控制權,繞過用戶阻止、拒絕服務和洩露項目機密資訊。

來源: opennet.ru

添加評論