GitLab 致开源项目维护者的一封信

前几日,GitHub 上一些流行的开源项目维护者联合签署了一篇名为“亲爱的,GitHub”的公开信,表达了对 GitHub 某些行为的不满之情。

接下来,GitLab 官方也发出了自己的声音。他们在自己的博客上表达了希望 GitLab 成为任何软件项目的最佳托管场所的愿景,无论开源与否,无论项目规模是怎样的,他们都希望 GitLab 能在这个过程中助广大开发者一臂之力。

GitLab 官方表示,虽然 GitHub 开源社区联合签署的公开信并不是针对于自己,但他们还是对这封公开信中所提及的问题进行了深入的思考。最后,GitLab 希望能与广大开发者分享他们的一些想法,以及为了让 GitLab 变得更好而做出的努力。

主要的问题

在 记录 Issue 时常常会丢掉诸如重现步骤或是测试的版本等相关的重要信息。我们希望 Issue 能够拥有一些自定义字段,同时还能提供一种机制(比如说强制性的 Issue 模板,这也许可以通过在项目根目录下的 newissue.md 文件来实现,这也是个简单的解决方案)来确保每个 Issue 都能如此。
在 GitLab 中,你可以对 Issue 与合并请求设定模板。我们还计划添加多个模板,这样使用者就可以根据需要进行选择了。此外,GitLab 还对自定义字段表示出了兴趣。对于模板使用 new_issue.md 文件是个好想法,我们也很乐意讨论这个问题。

Issue 通常伴随着毫无内容的“+1”评论,这只会不断困扰项目维护者以及其他订阅了这个 Issue 的人。这些 +1 对于让维护者知晓这个 Issue 的影响范围有多么广是很有意义的,不过其缺点也是显而易见的。我们希望 Issue 能有一个不错的投票系统,对于那些诸如“+1”或是“me too”等无内容的评论会触发一个警告,并给出相应的指示告诉大家该如何使用投票机制。
GitLab 目前有一个投票系统,它会自动将 +1 转换为一个投票。在我们自己使用 GitLab 作为问题追踪或是特性投票功能时,这对于我们来说是个优先级很高的事情。我们还计划对投票进行一些改进,这里也欢迎大家提出更多有价值的想法以及合并请求。

很 多时候,人们在创建 Issue 与 Pull Request 时并未遵守 CONTRIBUTING.md 贡献指南,这是由于在创建 Issue 时,“贡献指南”并不起眼所导致的,同时也与该指南包含了大量与 Issue 并不相关的信息有关(比如说关于如何 Hack 项目的信息等)。维护者应该能在仓库中配置一个文件,该文件显示在新的 Issue/PR 页面的顶层位置而不是一个链接的形式。维护者可以选择在里面插入内容,当然也可以在必要时使用指向其他页面的链接。
目前,我们提供了对 CONTRIBUTING.md 的链接,你可以在创建 Issue 与合并请求时使用。还可以使用 Issue 模板告知人们具体的规则。我们对于在 GitLab 中为 Issue 添加自定义的贡献文件很感兴趣。

对于具体建议的响应

在“亲爱的,GitHub”的公开信中包含了长长的建议列表。若想了解我们对于每个建议的回应,请在 GitLab.com 上查看。其中有一个 Issue 被反复提起多次,那就是无法创建合并提交。在 GitLab 中,你可以使用快进合并或是对合并请求进行变基来间接实现合并提交。

我们是如何构建 GitLab 的

GitLab 的构建是开放的。我们对 GitLab 变化的决策、疑虑、争论与新特性等等都可以在我们的仓库中看到(主要是 GitLab CE 与 GitLab EE)。每个人都可以自由地提交、创建新 Issue、投票以及对 GitLab 的开发做出贡献。我们有着短期与长期的目标,这些目标都可以在仓库的 Issue 中与网站的页面上看到。如果想要改变某些东西,请创建 Issue 或是提交合并请求。你可以选择自己实现,也可以让其他人帮你做。好的想法总会得到人们的关注。

GitLab 的这份声明发出后,很快就在国外各大社区中引起了人们的广泛关注,也有很多人表达了自己的看法。

Mdw 说到:

我 最近在 GitLab 上创建了一个 iOS App,GitLab 的工程师的表现让我感到震惊,他们很快就对我所提交的 Issue 作出了响应,并且每次发布时都改进了 API,我真的没有想到他们能做到如此之好的程度。GitLab 有一点做得特别好,那就是每个月的 22 号都会有一个发布,因此你可以进行持续的改进。如果你认为 GitLab 不适合于你的开源项目,那你也可以在其 Issue 追踪器上与 GitLab 团队好好聊聊,问题很快就会得到解决!
lexicality 说到:

在 过去一年多的时间内,我们一直在组织内部使用 GitLab CE。我们需要一个 on-premises 解决方案,这是公司的策略所决定的。到目前为止,体验是非常棒的。在 EE 中,我们所需要的一切都在,我们最终也选择了 EE。我们还有专门的 dev-ops。此外,EE 的价格相比于 GitHub Enterprise 来说也是很给力的。从我个人角度来说,我认为 GitLab 做得非常不错。
akerro 说到:

我 所在的公司有将近 300 名开发者,准备在未来的几个月内迁移到 GitLab 上。今天,公司的 CTO/PM 向我们分享了他们对于 GitLab 的看法,他们觉得我们的做法是非常正确的。我是 GitLab 的老用户了,使用 GitLab 也有好几年的时间。从我个人的角度来说,我喜欢 GitLab 要胜于 GitHub,其中一个重要的原因就是我担心 GitHub 有太多的项目,对 OSS 控制得过多。此外,我也不喜欢他们的 CoS。GitLab,好运,我看好你!
关于 GitLab

GitLab 包括 Git 仓库管理、代码审查、问题跟踪、Wiki 等功能。GitLab 搭配 GitLab CI,能更简单地实现持续集成和自动部署。目前的 GitLab 提供了社区版(CE)与企业版(EE)。社区版可从网络免费下载并且是开源产品,它出自一个由 700 多人组成的社区。企业版提供订阅服务,并且更深层次地集成了 LDAP/AD、Jira 与 Jenkins 等。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-08-10 04:59:23

GitLab 致开源项目维护者的一封信的相关文章

一个开源项目维护者的笔记 — 为什么我关闭 PRs

我在 GitHub 上和其他地方维护着许多的开源项目(截止本文写作时超过 160 个).在过去几年里,我已经合并 以及/或者 关闭了上千个 Pull Requests (PRs) 和补丁,现在想在这里总结一下我不合并许多 PRs 的原因. 我的几个项目都有协同维护者,但是大多数只有我一个人维护.因此巴士系数是很低的,但我通过授予非常开放的许可证和鼓励 fork 来抵消.我还花了一定的时间(平均为 5-10 小时/周)对我的 OSS 项目进行维护,并且有约 1000 美元/年的个人预算,用于支持项

开源项目的最佳实践

来自GitHub的Phil Haack在Channel 9网站上举办了一次座谈会,专注于谈论开源项目的最佳实践. 本次会议的四位与会者都是开源项目的维护者,包括来自微软拉美区的听众布道经理(Audience Evangelism Manager)Carlos Rojas,用于创建松耦合.可维护.易测试的XAML应用的PRISM框架的作者Brian Lagunas,参与了多个开源项目工作的David Paquette,以及适用于C#及VB的分析器库CodeCracker的维护者Carlos dos

如何加入一个开源项目?

原文地址:http://haineault.com/blog/120/                 如何加入一个开源项目? 这不是一篇权威的指南,只是一些你需要遵循的基本规则,这些规则可以让你对开源项目的贡献使得你和项目维护者都感到愉快! 为什么加入一个开源项目? 首先,有很多加入开源项目的动机.排在第一的可能是"酷":)当你告诉你的朋友"嘿,我在XYZ项目开发团队! 我很潮吧?" 但是这并不是一个很好的原因.加入一个开源项目的首先需求是你需要使用它.如果你自己

开源项目哪家强?硅谷风投最火的 25 个开源项目排名

当今很多最新最热面向企业的技术核心都是免费"开源"的技术.于是很多大公司,从金融巨头到零售也到服务公司,都把他们的业务围绕着全新的,基于社区的技术,这些技术与过去的IT实践的天壤之别. 不过企业客户和投资者们要如何评估这些开源项目呢?他们如何分别哪些项目(通常有这奇怪的名字:Ansible,Vagrant,Gradle)能产生最多的用户使用趋势?哪些被最多的软件开发者追捧,哪些又有最多的市场份额潜力? 这些问题尤其难回答,因为大部分开源公司依然是私有公司,所以并不需要披露关键的用户和财

GitHub 开源项目负责人谈开源

在All Things Open 2015上,GitHub的开源项目负责人Brandon Keepers给出题目为"open source principles for better engineering teams"的报告.在此之前,OpenSource.com的Robin Muilwijk对其进行了采访. Brandon就其与开源的缘分.当前工作的职责.GitHub及员工与开源的关系等方面的问题一一进行了回答. Brandon简介及其与开源的缘分 在2011年加入GitHub之前

开源项目中经常出现的七种错误

启动一个新的开源项目可能会遇到一些困难.也许你脑子里有一个很棒的想法,但是想把它们变成富有成效的.健康的.吸引人的社区还需要做很多工作.令人叹息的是,相同的错误总是被无代价的重复,出现低级错误是团队中的忌讳.下面就请跟随笔者一起,看看开源项目中经常出现的错误,并且尝试去规避它们.相信会对你的项目开发有所帮助. 1.聊天代替发送 在数以千计的开源项目中,有太多人因为松散的渠道.邮件列表问题或其它方面在一开始就陷入困境.讨论围绕着房子而展开,范围也越来越大,把许多不同的想法和考虑纳入其中.一个早期的

新晋开源项目贡献者该如何打破现状?

作为一名开源项目新晋贡献者,我经常会感到迷失和沮丧.搞不明白不同的模块有什么区别,在体量巨大的代码库市场中也找不到方向. 我们中的很多人都经历过这个阶段,而这也是一个必然的阶段.我曾经挣扎无比.幸运的是,我最终还是走出来了.项目维护者们开始接受我的pull request.我也重新找回了自信. 我曾经写过一篇博客,里面描述了我的经历,并且鼓励其他刚刚成为开源项目贡献者的人们勇敢起来.这篇博客吸引了很多人的注意,他们也对我进行了回复. 很多人联系到我,说我的那篇文章成功的鼓励了他们开始(或是重新开

保持开源项目健康运行并减少压力的 10 件事

在2017的头几天,我开始研究我最新的开源项目.它的设计和构建,是用来解决我的一个业务问题.该项目被称为bootparts,它的用途是简化网站建设的过程. 这不是我第一次进入编码世界.这些年来,我以不同的方式为不同的项目做出了贡献.然而,这一次我负责一切事情.这给了我额外的压力.我不喜欢压力.但是与其简单地忽略它,我决定以健康的态度去管理和处理压力,下面是我怎么做的方法: (1)我决定什么时候开始这个项目 我从开源社区听到最大的抱怨之一是,人们既期望维护人员夜以继日地工作.同时人们又对为了修复b

GitHub调查开源项目:文档、许可证书、在工作中的使用情况

GitHub对开源项目进行了一个调查,在对所收集的数据进行分析后,发布了结果.他们感兴趣的内容包括:开发人员跟开源项目之间是什么关系.文档扮演了什么样的角色.项目中出现的消极互动的程度和影响. 调查的组织者把调查结果归纳如下: 文档很重要,是建立包容.便利的社区的一种手段,但经常被忽视. 消极的交互不常发生但很醒目,会影响项目的活跃度. 全世界都在用开源项目,但其贡献者尚未体现其广泛的受众群体. 使用开源项目和对其做出贡献经常是在工作过程中发生的. 开源项目是软件选型时的默认选择.在开源项目遇到