什么是以太坊核心开发者(Ethereum core developer)?

2020-07-01 19:34 栏目:经验之谈 来源:网络整理 查看()

许多人对决定一个人能否成为以太网核心开发人员的因素或者这个词的意思有疑问。作为以太网社区的开发者联系人,我深入参与了以太网1.0协议开发的日常操作,并主持了以太网核心开发者视频会议(即“AllCoreDevs Call”);自2016年下半年以来,会议每两周举行一次,安排在周五。那么,下面不是一个权威的意见,但只代表我个人的意见。本文中的任何内容都不代表我的雇主埃瑟伦基金会的观点。

历史

以太网的“核心团队”的名称可以追溯到2014年7月Reddit论坛上的一篇帖子“问答”,由早期的以太网团队回答。在这篇文章中,以太网团队在自己的名字中添加了一个词,成为“以太网核心团队”。到2015年底,以太网联合创始人加文伍德(Gavin Wood)创建了一个名为“AllCoreDevs”的Gitter渠道,以太网的核心开发者可以在其中交流协议的开发。以太网核心开发者的第一次视频会议也是在这个频道组织的。我还在我的旧文章“以太网协议开发智能和网络升级协作”中开始了“AllCoreDevs”视频会议的历史。

定义

以太网的核心开发者是那些目前对以太网底层协议的开发做出重要贡献的人。一个伟大贡献的例子是向邰方软件提交多个代码(在比dApp层更低的层次,例如客户代码)。另一个例子(核心开发人员)是为以太网2.0编写协议规范的人。我在这里使用“当前”这个词是因为“核心开发者”不是授予某人的头衔,也不是永久的。如果你不再贡献,那么你只是一个“以太网的前核心开发者”。例如,尽管以太网的联合创始人加文伍德对早期以太网做出了巨大贡献,但他不再被视为以太网的核心开发者,而只是一名前核心开发者。

这是我几年前写的另一个定义。我将它放在核心开发人员会议记录的代码库中,以定义谁可以参加会议:

底层协议开发人员、客户端开发人员和核心以太网研究人员被邀请参加会议。一般来说,每个以太网客户端都有代表,第1层研究/扩展解决方案团队也有重要成员。有时,不是核心开发人员但在某个领域有专业经验的人会被邀请讨论特定的话题。如果你觉得参加会议对每个人都有帮助,请通过[电子邮件保护]联系哈德逊詹姆森。

因为我负责组织以太网核心开发人员会议,所以我一直负责挑选参加会议的候选人。大多数要求参加会议的人都可以被邀请。决定谁将参加会议基本上没有争议,因为会议实际上很无聊。如果你对以太网1.0协议的改进不感兴趣,你根本不想参加。会议的议程是公开的,会议被直播并保存在YouTube上,会议记录被写入并公开,因此非核心开发者不需要出席会议,但可以在YouTube上观看或在会后阅读会议记录。

研究者如何对它们进行分类?

有许多“技术生态会议”,如以太网核心开发者会议、以太网2.0会议和无状态以太网会议。人们有时认为以太网核心开发者只包括那些参加以太网核心开发者会议的人,但这实际上是不准确的。在我看来,以太网2.0的研究人员和其他正在做重要研究的人(比如波束同步和无状态以太网)也是核心开发者。我认为以太网2.0研究人员首先被称为“以太网2研究人员”,其次被称为“核心开发人员”,仅仅是因为他们参加的会议的名称和与他们相关的事情。毕竟,通过会面而不是提交GitHub库的代码,更容易区分核心开发人员和Eth2.0研究人员。

谁来决定某人是否是核心开发者?

没有人能做出这样的决定。没有人被任命来决定谁有资格成为以太网的核心开发者。这是一个由贡献和声誉主导的突变过程。下面这句话是詹姆森洛佩兹的一篇精彩博客,“谁控制了比特币核心?”,解释了如何定义比特币的核心维护者:

谁是比特币的核心维护者?在一段时间内做出高质量贡献并因此获得相当大社会认可的贡献者。

这个定义也适用于以太网核心开发人员。

有人能自称是核心开发者吗?

没有任何简单快捷的方法可以阻止一个人自称是以太网的核心开发者。一如既往,任何人都可以为以太网协议的发展做出贡献(尽管他们的贡献可能不会被接受)。在以太网社区,我们还没有遇到“模仿核心开发人员”造成的大问题。如果这样的问题出现,我想如何指出取决于社区。即使那样,到头来也只是一顶帽子。我们不应该把它看得太重。

我遇到过一些人,他们要求剥夺某人的核心开发者头衔(因为这个人在社区中的观点和行为)。因为标题本身不是由某人指定的,所以整个社区自然有权声明某人不是核心开发者。然而,这并不会抹杀某人对以太网的贡献,也不意味着助教不能再参加核心开发者大会。这只是意味着整个社区都认为有人买不起这个头衔。据我所知,到目前为止这还没有发生。

现在谁是核心开发人员/开发团队?

为以太网协议开发的团队和个人太多了。此外,虽然有些人正在发展协议,但他们不想被贴上这样的标签,也不想出现在任何博客上。以太网客户端开发的美妙之处在于,以太网1.0和2.0都有用不同语言开发的多个客户端,这为网络提供了冗余。客户致力于实现一个技术规范,而不是把客户本身变成一个规范,这样每个人都可以遵循它。因为我深入参与了以太网1.0客户端的开发生态,我将在这里列出几个活跃的以太网1.0客户端。该列表不包括其他重要团队,如测试团队和康瑟斯被子研发团队。

围棋语言

虚空。核心语言)

锈语言

三位一体(Python语言)

以太网语言(JavaScript语言)

Java语言

结论

标签和标题当然很重要,但不应该太认真。当您对以太网协议层的开发有疑问并想询问人们时,定义一组核心开发人员是很有帮助的。但是不要太在意谁是或者不是以太网的核心开发者,因为最终,这是一个根据声誉和贡献授予的荣誉,你不能抹去所有的贡献。

如果你对以太网协议的发展感兴趣,并希望做出自己的贡献,请不要犹豫与我联系!我会很高兴把你介绍给合适的人。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发