GNOME 如何使用 Git

GNOME 项目决定集中使用 GitLab,这正在为社区带来好处——甚至超越了开发者。
145 位读者喜欢这篇文章。
red panda

Mathias Appel via Flickr. Public Domain. Modified by Jen Wike Huger.

“你的 GitLab 用户名是什么?” 这是我在为 GNOME 基金会(支持 GNOME 项目的非营利组织,包括 桌面环境GTK 和 GStreamer)工作的第一天被问到的首要问题之一。这个人指的是我在 GNOME 的 GitLab 实例上的用户名。在我在 GNOME 工作期间,我被问到 GitLab 用户名很多次。

我们基本上所有事情都使用 GitLab。在典型的一天中,我会收到几个问题并参考错误报告,偶尔我需要修改文件。我这样做不是以开发者或系统管理员的身份。我参与了参与和包容性及多元化 (I&D) 团队。我为 GNOME 之友撰写新闻通讯,并采访该项目的贡献者。我负责 GNOME 活动的赞助事宜。我不编写代码,但我每天都使用 GitLab。

在过去的二十年中,GNOME 项目的管理方式有很多种。项目的不同部分使用不同的系统来跟踪代码更改、协作和共享信息,既作为一个项目,又作为一个社交空间。然而,该项目决定需要变得更加集成,从构思到完成大约花费了一年的时间。

GNOME 希望切换到在整个社区中使用的单一工具,原因有很多。外部项目会接触到 GNOME,为他们提供一种更简单的方式与资源交互对于项目来说非常重要,这既是为了支持社区,也是为了发展生态系统。我们还希望更好地跟踪 GNOME 的指标——贡献者的数量、贡献的类型和数量,以及项目不同部分的开发进展。

当需要选择协作工具时,我们考虑了我们的需求。最重要的要求之一是它必须由 GNOME 社区托管;由第三方托管感觉不是一个选项,因此排除了 GitHub 和 Atlassian 等服务。当然,它必须是自由软件。很快就变得显而易见,唯一真正的竞争者是 GitLab。我们希望确保贡献会很容易。GitLab 具有单点登录等功能,允许人们使用 GitHub、Google、GitLab.com 和 GNOME 帐户。

我们同意 GitLab 是正确选择,我们开始从许多工具迁移到单一工具。GNOME 董事会成员 Carlos Soriano 领导了这项工作。在 GitLab 和 GNOME 社区的大力支持下,我们在 2018 年 5 月完成了该过程。

人们对迁移到 GitLab 寄予厚望,希望它能帮助社区发展并使贡献更容易。由于 GNOME 以前使用了如此多不同的工具,包括 Bugzilla 和 CGit,因此很难定量衡量这种转变对贡献数量的影响。不过,我们可以更清楚地跟踪一些统计数据,例如 2018 年 6 月至 11 月期间关闭了近 10,000 个问题和合并了 7,085 个合并请求。人们觉得社区已经发展壮大,变得更加受欢迎,并且贡献实际上更容易了。

人们从各种不同的起点来到自由软件领域,重要的是通过为需要帮助的人提供更好的资源和额外的支持来努力平衡竞争环境。Git 作为一种工具被广泛使用,越来越多的人带着这些技能准备就绪来参与自由软件。自托管 GitLab 提供了完美的机会,将 Git 的熟悉性与 GitLab 提供的功能丰富、用户友好的环境结合起来。

已经过去一年多了,这种变化非常明显。持续集成 (CI) 对开发来说是一个巨大的好处,并且已经完全集成到 GNOME 的几乎每个部分。不进行代码开发的团队也已转为使用 GitLab 生态系统进行工作。无论是使用问题跟踪来管理分配的任务,还是使用版本控制来共享和管理资产,甚至是参与和 I&D 等团队也开始使用 GitLab。

即使是开发自由软件的社区,也很难适应新的技术或工具。在像 GNOME 这样的项目中尤其困难,这个项目 最近满 22 岁。经过二十多年构建像 GNOME 这样的项目,其中包含如此多被如此多的人和组织使用的部分,迁移是一项只有在 GNOME 社区的辛勤工作和 GitLab 的慷慨协助下才有可能完成的努力。

我发现在一个使用 Git 进行版本控制的项目中工作非常方便。这是一个让人感到舒适和熟悉的系统——它是一个在工作场所和业余项目中都一致的工具。作为 GNOME 社区的新成员,我很高兴能够立即上手并直接使用 GitLab。作为社区建设者,看到这些成果令人鼓舞:更多相关项目加入并进入生态系统;新的贡献者和社区成员为项目做出他们的首次贡献;以及衡量我们正在做的工作以了解其有效性和成功性的能力增强。

很高兴看到这么多从事完全不同工作(例如他们正在做什么以及他们正在使用的技能)的团队同意集中使用任何工具——尤其是一个被认为是开源标准的工具。作为 GNOME 的贡献者,我真的很欣赏我们正在使用 GitLab。

接下来阅读什么
标签
A slightly old photo of Molly de Blanc, in which she has blue highlights in her hair. She is wearing a black shirt and clear glasses.
我是一位自由和开源软件活动家,在美国美丽的 New England 工作。我在 GNOME 基金会工作,担任战略倡议经理,与其他组织建立合作伙伴关系,并吸引 GNOME 基金会的支持者。我担任开源倡议组织董事会主席。

4 条评论

嗨 Molly,

感谢你的文章!很高兴看到 Gnome 可以在编码相关内容之外使用 Gitlab 的项目管理。我想知道你们使用哪种方案?免费的自托管解决方案是否足以满足你们的所有需求?

我也非常希望阅读一篇更深入的文章,介绍你们使用 Gitlab 进行非编码项目(或者可能不仅仅是编码)的工作流程。我主要关注的是可能也有一些较小子项目的大型项目。处理它们是否容易且直观,或者您是否需要一些变通方法?即使是一个简短的回答,我也非常感谢您的意见和经验!

提前感谢!
Gergely

我们大量使用 gitlab。
我们在所有项目中搜索问题和 wiki 内容的功能方面遇到了问题。这对您来说效果好吗?

我保留了我项目的所有 GNOME GitLab 通知邮件,因为 Thunderbird 的搜索只允许我搜索它们的主题(即问题的摘要)。我还没有找到 GitLab 是否允许在其 UI 中执行相同的操作,但我很确定它不允许。

此外,在将其与 Bugzilla 的搜索功能(及其包含搜索表单的专用页面)进行比较时,我最怀念基于日期和时间的搜索功能。

回复 作者 raisercostin (未验证)

您好,

我对您不考虑 Github 或 Bitbucket 的理由感到有些困惑。两者都提供了用于自行托管的服务器产品。

我并不是说 Gitlab 是一个糟糕的选择。

谢谢。

© . All rights reserved.