Solidity 编程语言是一个由核心团队管理的开源项目。我们依靠社区的反馈、意见和贡献来使语言尽可能有效、安全和实用。
在这篇文章中,我们将带您了解如何参与到 Solidity 的贡献中!如果您在阅读完这篇文章后有任何不清楚的地方,请随时与我们联系。
贡献机会概述
您可以通过多种方式为 Solidity 做贡献。
我们特别感谢您在以下方面的支持:
- 问题: 帮助报告或修复问题。
- 测试: 测试新版本并提供反馈。
- 文档: 改善或翻译文档。
- 社区: 通过回答他人的问题来帮助他们。
- 语言设计: 提出语言更改或新功能并提供反馈。
我们将在接下来的部分更深入地探讨每个类别。
(1) 贡献问题
您可以通过报告您在 Solidity 中遇到的问题或修复问题来帮助我们。
如何报告 Solidity 问题
要报告问题,请使用GitHub 问题追踪器。在报告问题时,请提及以下详细信息:
- Solidity 版本。
- 源代码 (如果适用)。
- 操作系统。
- 重现问题的步骤。
- 实际行为与预期行为。
将导致问题的源代码缩减到最少始终非常有用,有时甚至可以澄清误解。
如何修复 Solidity 问题
如果您想修复或响应 Solidity 的 GitHub 问题,我们建议您从查看标记为 适合新手的问题 的问题开始,这些问题是为外部贡献者提供的入门问题。为了贡献,请从 develop 分支派生并进行更改。然后,请按照拉取请求的工作流程,如 Solidity 文档中所述。
(2) 测试新的 Solidity 版本
您可以通过在您的代码上测试新的编译器版本,最好是夜间开发版本,并报告您遇到的任何问题来帮助我们查找问题。
您可以在 "安装 Solidity 编译器" 文档章节中找到有关如何访问夜间构建的所有信息。
(3) 改进文档
您可以通过修复错别字、通过添加相关信息和更多示例来改善内容,或通过帮助将其翻译成更多语言来为文档做出贡献。
如果您想添加更多内容,请确保遵循 文档风格指南。
如果您有兴趣翻译文档,请加入 Solidity 论坛并查看 文档类别 中涵盖新翻译工作流程的相关主题。
(4) 支持社区
如果您对 Solidity 有经验,并希望与社区分享您的智慧,请考虑通过以下方式做出贡献...
- 在 Ethereum StackExchange 和 Solidity Matrix/Gitter 聊天 上回答其他用户的提问。
- 在 “代码向导”类别 中分享有用的代码片段。
- 在您的社交网络和您的同行中传播有关 Solidity 的信息,并分享相关的 Solidity 公告和更新。
(5) 参与语言设计
要积极参与语言设计过程并分享您对 Solidity 未来发展的想法,请加入 Solidity 论坛,在那里可以讨论语言的现有特性和新功能的提案。
在 语言设计 类别中,您可以提出和讨论新语言特性及其在创意的早期阶段的实现,或修改现有特性。论坛是讨论想法/提案的初始合理性并进一步定义它们的场所。一旦提案变得更加具体,它们的实现也将在 Solidity GitHub 存储库 中以问题的形式进行讨论。
除了论坛和问题讨论之外,我们还会定期举办语言设计讨论电话会议,在电话会议中,会详细讨论选定的主题、问题或功能实现。对这些电话会议的邀请将在论坛中共享。
我们还在论坛中分享反馈调查和其他语言设计相关内容。
如果您想知道团队在实现新功能方面的现状,您可以跟踪 Solidity Github 项目 中的实现状态。设计积压 中的问题需要进一步说明,并将通过语言设计电话会议或常规团队电话会议进行讨论。您可以通过从默认分支 (develop) 切换到 breaking 分支 来查看下一个破坏性版本即将发生的更改。
立即参与!
如果您有任何问题、问题或拉取请求需要讨论,或者有兴趣了解团队和贡献者正在进行的工作,您可以加入我们的公开团队电话会议。这两个电话会议都在 Google Meet 上进行。
- 周一下午 3 点 CET/CEST。
- 周三下午 2 点 CET/CEST。
🚨 请注意,Solidity 项目是按照 贡献者行为准则 发布的。通过参与此项目 - 在问题、拉取请求、聊天或论坛中 - 您同意遵守其条款。
📖 您可以在 Solidity 文档的 贡献部分 中找到这篇博文内容的维护概述。
期待看到许多人以各种方式做出贡献!