a group of people holding hands on top of a bed

开放协作:OpenProject + GitLab 集成

开源因协作而蓬勃发展。开发者 Benjamin Tey 发现了一个缺失的功能并采取了行动。他的…
首页 » 博客 » 开放协作:OpenProject + GitLab 集成

当社区和核心团队共同努力时,开源软件展现出其最大的优势。

秉承格言:“缺少功能? – 自己构建!” 开发者 Benjamin Tey 为项目管理软件 OpenProject 编写了一个 GitLab 插件,并将其与社区分享。

2024年,OpenProject 通过将 GitLab 插件 直接集成到核心软件中,响应了社区的需求。这消除了之前两个平台之间的摩擦,使用户能够无缝协作,并从不断改进的集成中受益。现在,所有 OpenProject 用户都可以使用 GitLab 集成,并且由 OpenProject 核心团队维护和进一步开发。

请继续阅读,了解更多关于 Tey 如何与 OpenProject 核心团队合作、社区在开源软件中的影响力有多大,以及集成如何与 openDesk 连接。

放大用户的声音

“考虑到我需要将 GitLab 与 OpenProject 集成,我选择自己开始做一些事情,方法是克隆 OpenProject 的 GitHub 模块,并从最基本的 [用例] 开始,”他说。Tey 是一位经验丰富的 IT 分析师,拥有超过 20 年的经验,来自西班牙。在过去的八年里,他专注于为银行业的客户开发利用 Oracle 解决方案的商业智能。

他的插件大受欢迎:很多人开始使用它,因此他不断添加新功能和改进。其他程序员也加入了进来,修复错误并使代码更简洁。他们共同将其变成了一个对每个人都非常有用的工具。一旦它流行起来,OpenProject 团队就转移了重心。虽然他们最初忙于其他事情,但社区的强烈呼声——反映在插件的受欢迎程度上——使官方集成成为优先事项。(Tey 向所有帮助实现这一目标的人表示衷心的“感谢”。)

到 2024 年初,很明显社区插件应该成为 OpenProject 核心的一部分。Tey 的 GitHub 集成代码提供了基础,使 OpenProject 团队能够通过利用 Benjamin 的插件,以最少的额外努力轻松构建他们的 GitLab 集成。Tey 对这个决定感到非常兴奋,很高兴他的代码现在是项目核心的一部分,贡献了他的工作,并通过与代码库的其余部分无缝集成,简化了未来的更新。

将代码包含在核心中并不会排挤社区贡献者。开源开发允许持续的社区贡献,而 OpenProject 员工现在负责维护。虽然 Tey 对结果感到满意,但开发和维护插件需要大量的努力,特别是由于他有限的后端经验。

OpenProject 的集成负责人 Wieland Lindenthal 强调了像 Tey 这样的社区贡献者的价值。Lindenthal 强调社区的重要性,他说开源因用户参与而蓬勃发展。当内部开发能力捉襟见肘时,他鼓励社区发声并为开发做出贡献。这种积极的参与加强了整个开源生态系统,证明了协作工作的价值。

开源工具的交响曲

GitLab 集成对于 OpenProject 用户来说也是一个游戏规则改变者。它将开发者依赖的两个强大的开源工具结合在一起。他们可以无缝创建链接到 OpenProject 工作包的 GitLab 合并请求,从而提高工作流程效率。这是开源协作如何能极大地促进开发过程的一个典型例子。

orchestra playing their piece
图片来源:Manuel Nägeli,来自 Unsplash

开源促进协作,openDesk 等项目就是典范,openDesk 是一项联合行动,旨在为公共部门组织提供对公共部门工作重要的开源软件,例如文本创建、文件协作、项目管理、电子邮件、日历和消息传递。为了进一步加强这种协作精神,德国的公共存储库 openCoDE 现在提供了 GitLab 和 OpenProject 之间的无缝集成。

然而,故事并没有到此结束。从 OpenProject 的角度来看,计划进行进一步的改进,当然还有持续的维护。Lindenthal 向用户保证将继续支持 GitLab 集成,并欢迎反馈以进一步改进它。Tey 也有进一步的计划。他最近开始了另一个概念验证,旨在实现社区驱动的开源软件 DependencyTrack 和 OpenProject 之间的集成,从最基本的功能开始。

您知道其他政府部门使用开源的例子吗?
我们很乐意听到您的声音! 请联系我们

作者

  • Corinna Günther

    Corinna Günther 是开源项目管理软件 OpenProject 的国际营销经理。在本文发布时,她正在合作为 openDesk 项目进行沟通。通过与其他开源爱好者的交流,她希望将主权、自由和开源软件的原则传播到全世界。

    查看所有文章

如果您喜欢这篇文章,您可能也喜欢这些