Ripple开源的背后:去年96%的代码都由其员工完成
作为了解开发人员系列的一部分,我们将了解 Rippled,它是 ripple 的客户端,ripple 是市值第三大加密货币。
XRP 及其关联公司 Ripple Labs 不乏争议。Ripple 实验室声称,它在早期获得了大约 80% 的 XRP 供应,是由开源开发人员提供的,但当这一点受到仔细审查时,情况似乎并非如此。与我们之前讨论过的加密货币比特币和以太坊不同,Ripple 客户端代码并不总是开源的。例如,在早期,Ripple 实验室的开发人员能够单方面对协议进行直接更改,比如将地址的最低余额从 200 XRP 更改为 50。
尽管 Ripple 自 2013 年 9 月以来一直是开源的,但 Preston Byrne 指出根据其在 Github 存储库中的许可协议,Ripple 实验室仍然拥有该协议的所有权和版权。
作为开放源码,我们可以更好地了解到是否有独立开发人员为 Ripple 的源代码做出了贡献,或者它是否仍然主要由 Ripple Labs 的员工负责。在过去的一年里,共有 21 名开发人员对波纹源代码作出了贡献,他们的贡献如下:
过去一年的十大贡献者:
1.Michael Ellery — Ripple 高级软件工程师,2016 年至今
2.Nik Bougalis — 密码学者和软件工程师,领导 Ripple 的 c 团队
3.Scott Schurr — Ripple 的高级软件工程师
4.Scott Determan — 就职于 Ripple 公司
5.Joseph Loser — Quantlab Financial, LLC 的软件工程师
6.Howard Hinnant — 作为开发人员在 Ripple 工作。曾就职于 Quantlab Financial, LLC
7.Ed Hennis (ximinez) — Ripple 高级软件工程师,2014 年至今
8.Miguel Portilla — Ripple 高级软件工程师
9.David Schwartz (Joe Katz) — Ripple 实验室的 CTO,也是最初的开发人员之一。同时是对项目贡献最大的人
10.John Freeman — Ripple 的高级软件工程师
其他贡献者:
1.Mark Travis(trippled) — Ripple 的性能工程师,自 2014 年以来
2.Markus Teufelberger — ripple client 的贡献者
3.Joseph Busch (jwbusch) — Ripple 公司高级软件工程师,自 2018 年起任职
4.roman Reginelli (mdo13) — Ripple 文档工程师,2014 年至今
5. Jesper Wallin (empatogen) — 信息有限,具体职位及工作情况不详
6. Alloy Networks(alloyxrp) — 总部设在爱沙尼亚的公司,运行一个运行 XRP 分类账验证器
7. Elliot Lee (intelliot) — Ripple 公司高级软件工程师,自 2017 年起担任该职位
8. Ethan MacBarough (ChronusZ) — 线圈公司的首席科学家,该公司由 Ripple 公司前首席技术官 Stefan Thom 创立
9. Cryptobrad — 信息有限,具体职位及工作情况不详
10. Demonstefan — 信息有限,具体职位及工作情况不详
在查看过去一年的前 10 位贡献者时,除了 Joseph Loser (JoeLoser) 之外,其余人均在 Ripple Labs 工作。Loser 的代码提交在开发人员中脱颖而出,他是第五大贡献者,占今年所有提交的 8.6%。至于提交的实际数量来看,总共有 21 个贡献者,但是前 3 个贡献者占提交总数的 50% 以上,前 10 个贡献者大约占 88%。在所有这些代码提交中,Ripple 员工占 86%。
在所有开发人员中,我们能够确认至少有三分之二的开发人员在 Ripple 的某些部门下工作的,这未必是件坏事。本系列文章的主要目的之一,就是消除开源软件就意味着成百上千的开发人员自愿编写代码的概念。恰恰相反,我们在这里看到的是 Ripple 实验室自己部署了大多数开发人员。同样有趣的是,随着时间的推移,Ripple 的 CTO David Schwartz (JoelKatz) 的提交速度降低了 (2.9%),但是他负责 Ripple 存储库中所有提交的 36%。
虽然我们之前看到了去年 86% 的代码提交是由 Ripple 员工完成的,但是当我们研究提交的代码行时,我们可以看到去年添加的大约 96% 的代码行也是由 Ripple 员工完成的。Scott Schurr 添加了最多的代码行,大约占所有添加代码行的 39%。在 Ripple Labs 的非雇员开发人员中,Joseph Loser 起了带头作用,然而他添加的 860 行代码甚至还不到去年添加到代码库的代码行的 1%。
Michael Ellery,自 2016 年以来一直是 Ripple 实验室的高级软件工程师,今年他负责了 23% 的代码提交。更有趣的是,看看上面的图表,Michael 负责了 912,359 次删除,大约占去年 Ripple 代码库中 99% 的行删除。
通过查看代码提交库,我们可以更好地了解发生了什么,或者为什么 Michael 比他的同行删除了这么多。下图显示了他的一次提交,其中包括 368,651 次删除,约占他删除的所有行数的 40%。
看起来他们有很多依赖的 (他们用来进行软件工作的软件) 代码提交到他们的 Ripple 主存储库。通常,这些不是真想要做的事情,所以那么多的删除行是在做这件事情,将不需要的代码行删掉,这是一件好事。
总结
Ripple 客户端自 2013 年以来一直是开源的,但在过去一年里,大多数开发人员都是 Ripple Labs 的员工。在过去一年的 22 位贡献者中,有三分之二是 Ripple 的员工。Ripple 实验室的工程师负责 86% 的提交、96% 的添加行和 99.8% 的删除行。这并不是说这是件坏事,但它确实表明该公司在很大程度上支持其开源 Github 的开发。
原文标题:《Knowing the developers: an analysis of Rippled》
原文作者:The Block
翻译:0×33
点击查看原文