LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 运营编辑:想学习如何为比特币做出贡献?尝试“好第一期”

运营编辑:想学习如何为比特币做出贡献?尝试“好第一期”

2019-11-23 不详 来源:区块链网络

继续学习人们可以了解比特币技术方面的各种方式的系列文章,在本文中,我们将重点介绍比特币核心GitHub存储库中的良好先发问题。

比特币核心被广泛认为是比特币的参考实现。尽管直到2013年才使用“ Bitcoin Core”这个名称,但客户端本身可以追溯到2009年Natomoto Satoshi首次发布时。其他比特币实现,例如libbitcoin(C ++),bcoin(Javascript)和btcd(转到)稍后创建。

了解GitHub

Bitcoin Core是一个开源项目。拥有互联网连接的任何人都可以查看和下载代码和文档。 Bitcoin Core(和许多其他软件项目)使用开源且非专有的Git版本控制系统来跟踪分布式贡献者之间代码库中的更改。

Git由Linux内核的创建者Linus Torvalds开发。相反,GitHub(最近被Microsoft收购)提供专有软件,该软件围绕Git协议提供便捷的工具和社交功能。 Bitcoin Core并不依赖于GitHub的持续生存,尽管如果该项目在将来突然移动或被禁止使用GitHub软件,将会带来不便和破坏性。

在微软收购GitHub期间,比特币社区和其他开源项目中进行了讨论,即它们是否应该摆脱对GitHub的任何依赖。随着越来越多的贡献者和潜在贡献者被禁止使用GitHub软件,这种观点变得越来越流行。如果微软在政治上有争议,也有可能采取第一步行动并禁止整个项目。时间将证明,在未来几年中,Bitcoin Core和其他比特币实施是否会继续利用GitHub公认的精心设计的,用户友好的功能。

寻找“良好的第一期”

这些功能之一是GitHub Issues,用于发布和跟踪错误,增强功能和请求。任何GitHub用户都可以创建问题,尽管建议他们仅在研究问题并与IRC上的现有贡献者讨论后才打开问题。你无需请求权限即可开始处理问题。但是,如果这样做,我们鼓励你对此问题发表评测,以鼓励与其他贡献者的合作。如果需要的话,这也是一种寻求帮助的好方法。

“良好优先发行”标签的目的是突出显示哪些问题适合于可能对代码库没有深入了解的新贡献者。好的第一期并不是针对软件开发初学者的。至少,你需要基本的Git熟练度,理想情况下也需要C ++和/或Python熟练度,因为Bitcoin Core代码库是用这些语言编写的。

比特币核心的良好第一期凸显了解决该问题的“有用技能”。学习C ++和/或Python做出与代码相关的贡献是一个好主意,但是,如果你不精通这些语言,则可以选择从对文档进行实质性改进或找到需要解决的良好问题作为开始。 Shell脚本编写,Automake或CMake经验

“错别字”与“真实”问题

有些人是通过更正变量名,注释或文档中的基本错字开始的。杰里米·鲁宾(Jeremy Rubin)开玩笑说,他故意在打字稿中留下错别字,以便新的贡献者可以找到并改正。尽管这是开始成为新贡献者的一种方法,但最好将重点放在良好的第一问题上,而不是为错别字提交拉取请求(PR)。

好的先期问题已被强调为现有贡献者所缺少的东西,并且对该项目具有重大价值。不会设置它们来识别拼写错误,并且现有的贡献者和维护者宁愿将时间中心化在审阅和合并高优先级的审阅请求上。 (拉动请求是由贡献者提出的更改建议,只有在维护人员经过审查并在有足够共识后才能合并,才能进行合并。)

因此,最好将错别字作为更实质性的拉动请求的一部分进行纠正。如前所述,值得记住的是,审查现有的PR通常比提交新的PR更有价值。约翰·纽伯里(John Newbery)建议,一个好的经验法则是,对于你亲自提交的每个PR,都要审查5-15个PR。在撰写本文时,大约有300个未决请求和700个未决问题需要测试和审查。

大量的实践和学习机会

Fabian Jahr是最近对Bitcoin Core的新贡献者,他发现新贡献者中经常缺乏的主要技能是足够的Git熟练程度,例如压榨提交的能力。要求提供者在命令行中输入Git命令。如果你是命令行和/或Git的初学者,最好完成不受Bitcoin Core资源限制的其他项目的教程和练习。

在线上有很多Git教程(其中一些是免费的),贾斯汀·穆恩(Justin Moon)的Mooniversity课程(收费)也将帮助你从命令行学习与Bitcoin Core交互并做出贡献的先决条件。如果你需要进一步的指导,请不要害怕在线上或在你当地的苏格拉底研讨会上寻求新的贡献者的帮助。

请求帮忙

聘请新的贡献者所面临的挑战之一是,需要有经验的贡献者在短时间内完成的任务可能会使新的贡献者花费更长的时间。这要求新的贡献者在遇到挑战时必须坚持不懈,并在需要时寻求帮助。最近对Bitcoin Core的新贡献者可以成为一个很好的第一口,因为他们可以解决你的问题。如果没有,他们应该能够将你引向适当的长期捐助者。你也可以对正在处理的问题发表评测,以标记需要帮助。

Chaincode Labs工程师Carl Dong在接受《比特币》杂志的Vlad Costea采访时回忆说,建立了一个IFTTT电子邮件警报,该警报将在现有贡献者每次发布新的“良好第一期”消息时进行标记。这是他用来开始比特币开发并确定一些他有能力贡献的小型项目的策略之一。自那以后,Dong创建了一个Twitter帐户@GoodFirstIssues,任何人都可以关注它以获取新的良好优先事项的通知。

感谢Jon Atack和Marco Falke对本文的贡献。

—-

编译者/作者:不详

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...