软件正在吞噬世界 - 而且速度越来越快。并非所有人都需要成为开发人员,但有一点无可非议,更好地懂编程就越能自信地驰骋数字世界。
世界不仅需要开发人员,还需要人们了解软件如何工作,如何构建产品以及与构建软件相关的挑战。了解软件开发意味什么?意味着开发者可以一种很好的方式是参与开源软件(OSS)开发的世界。虽然在GitHub上,很少有非技术人员去过...... 但有一个巨大的世界隐藏在github中。
虽然许多人从未访问过这个地方,但是这里有比以往任何时候都多的人在OSS项目上进行合作。这有很多的原因来解释。
如果您刚刚开始使用软件开发,那么这是学习和找到志同道合的人的好方法。你可以向别人提问,你很快就会明白,人们希望你积极主动,但如果他们看到你愿意学习,他们会非常乐于助人和支持。
“想求知的人,要主动问。 已为人师者,要耐心教。”- 亚里士多德
创建一个双赢的场景
Horizen是一个开源的区块链平台。 我们的代码存在于GitHub上。 您可以自由探索并参与其开发。 但是今天开始进行OSS开发存在一个问题:即使对于了解他的代码的人来说,即时导航GitHub也是令人生畏的。 虽然有很多很棒的指南,教程和帮助页面,但它确实需要一些时间来掌握那里的结构,工作流程,惯例和沟通方式。 Repositories,issues,branching, forking, 和merging — commits 以及 pull requests等 - 这都需要一些时间来习惯。
在OSS上工作总是会有一定程度的复杂性,但我们相信我们可以将其中的一部分抽取出来,以便让开发人员能够轻松入门。 一旦你有了一个起点,你就可以轻松地学习其余的东西。
Hello HDE
Horizen开发环境 - HDE--旨在让开发人员轻松开始他们的第一个开源项目,并体验参与社区的好处。
与此同时,这将有助于Horizen平台的发展。 这也是在区块链世界中反复出现的主题 - 人多力量大。
人多力量大 - 或“数量上的优势” - 适用于OSS项目以及大多数其他工作。 力量越多,能获得越多 - 只要满足关键条件:提供有一定水平的构架!
高水准构架
在HDE的情况下,这种构架是多方面的。 Horizen开发人员环境平台将专注于实现协作,为我们的项目带来乐趣,并为有质量贡献者提供激励奖。
参与HDE细则流程它将建立在两个支柱上:GitHub流程将为GitHub上的协作添加更多构架,Zen改进提案(ZenIP)是一种应用于新功能请求和建议的治理机制。 它是许多大型区块链项目中的既定过程。
GitHub流程
第一步是完善我们的GitHub流程(GHP)。 GHP将适用于我们的GitHub存储库中完成的所有工作。 首先是关于我们期望贡献者如何进行协作和讨论的一些一般指导原则。 GitHub上的每个项目都有一个自述文件,概述了项目的内容,并为有经验的OSS贡献者提供了最低限度的信息。
接下来,您通常会找到一个贡献文件。它包含一些人们应该如何为项目做出贡献的指导原则。它为贡献者和维护者提供服务。虽然贡献者有办法验证他们是否正在提交适当的拉取请求并且正在打开有用的问题,但维护者在拒绝拉取请求或问题时有一个文档可以参考。不要长时间讨论贡献为何不合适,而是使用本文档作为参考。
我们的GitHub流程中还会定义更多内容,例如如何提交适当的commit消息以及适当的文档。
另一个关键步骤是增加Zen Blockchain Foundation的能力。我们希望能够为在Horizen工作的新员工和经验丰富的开发人员提供指导。我们不仅会在人们遇到困难时尝试提供帮助,而且还希望帮助熟练的贡献者自己成长为主要角色。存储库维护和社区管理对GHP至关重要。
Zen改进提案 - ZenIP
协议改进提案是一种既定机制,用于决定许多区块链项目中的新功能和核心协议变更,如比特币(BIP),以太坊(EIP)或Zcash(ZIP)。 我们认为没有必要重新定义名字,因此我们将采用我们自己的改进提案系统--ZenIPs - 作为治理机制。 你认为你有更好的名字? 请评论 ;)
ZenIP本身就是一个描述新功能的文档。 它解释了所提出的特征背后的基本原理,并阐述了为什么做出某些设计决策。
ZenIP流程从拥有者或作者开始,以ZenIP的形式提出新功能。 社区现在讨论该提案,并可就如何改进提案提出建议。
一旦起草阶段完成并且ZenIP被接受,它将被添加到指定的存储库中,用于所有要实施的ZenIP。
接受的ZenIP的实施将遵循先前描述的GitHub过程。 将在相应的存储库中创建一个问题并在那里完成。 如果ZenIP对核心协议进行了更改,则需要相应地更改协议的规范,然后才能合并代码并使其生效。
到目前为止,没什么特殊情况,但简要描述了治理机制以及执行过程,为HDE平台设定了场景。
HDE平台
Horizen开发者环境平台将成为Horizen生态系统发展的焦点。
首先,我们打算让那些愿意为推动项目前进的开发者轻松上手。我向后面的ZenCash团队伸出缓手,并弄清楚我作为非开发人员可以做些什么 - 现在我已是Zen Blockchain Foundation的团队成员。我们直接了解到,很多人都愿意提供帮助,但到目前为止我们还没有做足够好的工作,因为它现在还不容易上手。
HDE平台将帮助所有积极参与寻找适合他们的任务的社区成员。 GitHub对开发人员来说是一个很好的平台,但对于技术水平较低的人来说并非如此。社区成员可以做的一些非代码相关的事情比如:筹备一场活动,提供设计,提供翻译和撰写文章或教程。我们相信,人们可以与许多方式参与进来,我们也会得到大量的帮助。
开发人员还可以从更加结构化的方法中受益,以发现适合他们的问题。这涉及一个明确定义的标签政策,它是GitHub流程的一部分,但可以扩展到它之外。
开源开发自然基于协作,我们认为我们可以通过团队请求等功能改善社区的协作体验。
如果你发现了一个你想要解决的问题,但是你自己也不自信,你可以为它添加一个团队标志,这样同样情况下,可以将其他贡献者可以联系起来与您共同解决这一问题。此时此刻,许多人都有许多想法浮出水面,我们正在开始这项巨大的社会实验,我们也很高兴能与您分享我们的愿景并实现它。
总结
HDE包括三个主要工作流:定义GitHub流程,建立Zen改进提案治理机制,以及建立有效协作和激励贡献者的平台。 从整体上看,这感觉就像是一项难以解决的重大任务。 但我会尽我所能让这个愿景早日成为现实。
我认为这个项目不仅是改善Horizen的重要一步,也是一个为开源软件社区开创先例的机会,可以增加社区参与度,开发人员以及项目本身也可以从中受益。
微信群加:gyshiyi
知识星球:https://t.zsxq.com/7uNJaiI
中文电报群:https://t.me/joinchat/F_PCzUZpS76NkG-E_Yz4hg
英文电报群:t.me/horizencommunity
网友评论