KDE 项目实现了 GitLab。 GitLab EE 和 CE 开发已移至公共存储库

KDE项目 投入运行 基于开放平台的协同开发基础设施 GitLab,这将降低新参与者的进入门槛,使参与 KDE 开发更加普遍,并扩展开发工具、开发周期维护、持续集成和变更审查的能力。 此前,项目使用的平台 Phabricator (和 git),许多新开发人员认为这是不寻常的。 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

添加评论