在今年的 OSCON 大会上,Red Hat 的 Tom Callaway 发表了题为“这就是你失败的原因:开源项目仍然在犯的可避免的错误”的演讲。2009 年,Callaway 开始参与 Chromium 项目——说这不是一次愉快的经历是 Callaway 在他的演讲中最大的轻描淡写。
Callaway 说他喜欢挑战,但他感到被这个项目淹没了,并且达到了一种他认为自己应该辞职的地步。(Callaway 说重要的是要注意到 Chromium 的代码不是糟糕的代码;只是代码量很大,而且很多代码不是 Google 编写的。)这让 Callaway 感到非常沮丧,人们想知道是什么让他心烦意乱。Callaway 希望能够更好地解释他的挫败感,因此他撰写了这份列表,他称之为“失败点”。
虽然 Callaway 并没有打算因为一篇博文而闻名,但人们确实找到了它并开始阅读和讨论它。这个仅仅是为了缓解挫败感的列表导致了演讲邀请、其他网站上的文章,甚至还为开源课程制定了评分矩阵。然而,在深入探讨他的失败点之前,Callaway 想要定义成功。有人使用我们的软件是衡量成功的标准之一。其次(也是我最喜欢谈论的)我们需要健康的社区才能取得成功。我们希望人们帮助改进我们的产品,互相帮助,并定期发布版本。最后,我们希望我们的工作是“发行版友好的”。Callaway 说,“发行版友好”的开源产品是预先打包好的产品。
大多数 Linux 用户仍然从他们的发行版的软件包集中获取他们的大部分软件。这是人们在寻找新软件时首先会查看的地方。在解释了成功之后,Callaway 谈到了他的一些失败点
- 如果你的代码库太大,它将限制能够下载你的代码的人。
- 在 2015 年,自由及开源软件(FOSS)项目没有公共源代码控制是没有道理的。这有助于人们贡献代码,并根据上次提交的日期确定项目的健康状况。
- 如果你的源代码控制没有 Web 查看器和/或没有文档,这两者显然是应该有的
- 无法构建的代码比没有代码更糟糕!你需要关于如何从源代码构建项目的文档。
- 使用构建工具
- 捆绑是不可维护的。捆绑会导致分支。
- 强迫人们只能安装在特定目录中
Callaway 说项目会失败
- 如果你的代码依赖于 Microsoft Visual Anything(你会得到 100 分的失败)
- 如果你的项目托管在没有冗余的系统或衣柜里或桌子下的计算机中
- 如果你缺乏沟通工具(邮件列表、网站和/或错误跟踪器)
- 如果你的代码是另一个项目的分支,并且你的主要开发人员没有参与父项目
- 如果你的代码在你开源之前是专有的(你无法改变过去)
- 如果你的代码没有一致的许可
- 如果你的代码没有任何文档
- 如果大多数邮件列表帖子都遭到沉默、嘲讽或侮辱
- 如果超过 50% 的贡献者为一家公司工作
- 如果你的代码不支持本地化
- 如果你没有治理或你只依赖于发布代码的公司进行治理
我最喜欢这次演讲的部分是 Callaway 对列表上项目的热情。如果你参与开源项目,请注意这些。你可以通过阅读原始博文来查看所有要点。
系列
本文是 OSCON 2015 OSCON 系列的一部分。OSCON 是关于开源的一切——全栈,包括你在日常工作中使用的所有语言、工具、框架和最佳实践。OSCON 2015 将于 7 月 20 日至 24 日在俄勒冈州波特兰举行.
评论已关闭。