GNOME 如何使用 Git

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

Mathias Appel 通过 Flickr. 公共领域。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 这样的项目中,这种情况尤其困难,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.
我是一位自由和开源软件活动家,在美国新英格兰地区工作。 我在 GNOME 基金会担任战略计划经理,与其他组织建立合作伙伴关系,并与 GNOME 基金会的支持者互动。 我担任开源倡议董事会主席。

4 条评论

嗨 Molly,

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

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

提前感谢!
Gergely

我们经常使用 gitlab。
我们在所有项目的问题和 wiki 中搜索功能方面遇到问题。 它对您来说运行良好吗?

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

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

回复 作者:raisercostin (未验证)

嗨,

我对您不考虑 Github 或 Bitbucket 的原因感到有些困惑。 两者都有用于自托管的服务器产品。

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

谢谢。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.