今年四月,Wine 团队开始尝试使用 GitLab 来改善这个项目的开发工作流程,经过这段时间的尝试,团队认为 GitLab 的工作流程相比之前更加高效,正式决定将主要开发平台转移到 GitLab 上。
Wine 诞生于 1993 年,是一个免费开源的兼容层,旨在允许为微软 Windows 开发的软件和游戏在类 Unix 操作系统上运行。在其近 30 年的开发历史中主要都是依靠在其项目邮件列表中发出的补丁,之后 Wine 创始人和项目负责人 Alexandre Julliard 会将接受的补丁合并进 Wine 的主线代码库中。从今年早些时候开始,Wine 团队开始通过采用 GitLab 来处理项目的合并请求,终于用上了更加现代化的方式。
Alexandre Julliard 在邮件中也提到了开发者喜欢 GitLab 和还需改进的地方:
开发者喜欢的地方:
- 用 git 直接获取提交文件,而不是从邮件中应用补丁;
- 更好的跟踪器,容易看到待审的列表;
- 有可能托管更多的 Wine 项目,以及分享正在开发中的补丁,如果可以将所有 Wine 项目都放在一个地方,而不是目前的 github/Sourceforge/ 会是一个更好的选择
- 自动化的潜力,Gitlab 提供了许多服务,能实现更好的自动化/CI
- 把所有的数据放在一个适当的数据库中,而不是自由形式的电子邮件,将使我们有可能做更多有趣的事情
可以改进的地方:
- 补丁 Signoffs 比较麻烦
- 只能批准整个合并请求,而不是单个提交
- Gitlab 的线程支持比较有限,不支持嵌套的线程
- 审阅者可以将修正推送到提交中,但这需要作者的明确许可
Wine 项目 GitLab 主页:https://gitlab.winehq.org/wine/wine
猜你喜欢:暂无回复。