{ 跳至内容 }

为 Solidity 做贡献 101

由 Franziska Heintel 发布于 2021 年 2 月 15 日

解释器

Solidity 编程语言是一个由核心团队管理的开源项目。我们依靠社区的反馈、意见和贡献来使语言尽可能有效、安全和实用。

在这篇文章中,我们将带您了解如何参与到 Solidity 的贡献中!如果您在阅读完这篇文章后有任何不清楚的地方,请随时与我们联系。

贡献机会概述

您可以通过多种方式为 Solidity 做贡献。

我们特别感谢您在以下方面的支持:

  • 问题: 帮助报告或修复问题。
  • 测试: 测试新版本并提供反馈。
  • 文档: 改善或翻译文档。
  • 社区: 通过回答他人的问题来帮助他们。
  • 语言设计: 提出语言更改或新功能并提供反馈。

我们将在接下来的部分更深入地探讨每个类别。

(1) 贡献问题

您可以通过报告您在 Solidity 中遇到的问题或修复问题来帮助我们。

如何报告 Solidity 问题

要报告问题,请使用GitHub 问题追踪器。在报告问题时,请提及以下详细信息:

  • Solidity 版本。
  • 源代码 (如果适用)。
  • 操作系统。
  • 重现问题的步骤。
  • 实际行为与预期行为。

将导致问题的源代码缩减到最少始终非常有用,有时甚至可以澄清误解。

如何修复 Solidity 问题

如果您想修复或响应 Solidity 的 GitHub 问题,我们建议您从查看标记为 适合新手的问题 的问题开始,这些问题是为外部贡献者提供的入门问题。为了贡献,请从 develop 分支派生并进行更改。然后,请按照拉取请求的工作流程,如 Solidity 文档中所述。

(2) 测试新的 Solidity 版本

您可以通过在您的代码上测试新的编译器版本,最好是夜间开发版本,并报告您遇到的任何问题来帮助我们查找问题。

您可以在 "安装 Solidity 编译器" 文档章节中找到有关如何访问夜间构建的所有信息。

(3) 改进文档

您可以通过修复错别字、通过添加相关信息和更多示例来改善内容,或通过帮助将其翻译成更多语言来为文档做出贡献。

如果您想添加更多内容,请确保遵循 文档风格指南

如果您有兴趣翻译文档,请加入 Solidity 论坛并查看 文档类别 中涵盖新翻译工作流程的相关主题。

(4) 支持社区

如果您对 Solidity 有经验,并希望与社区分享您的智慧,请考虑通过以下方式做出贡献...

(5) 参与语言设计

要积极参与语言设计过程并分享您对 Solidity 未来发展的想法,请加入 Solidity 论坛,在那里可以讨论语言的现有特性和新功能的提案。

语言设计 类别中,您可以提出和讨论新语言特性及其在创意的早期阶段的实现,或修改现有特性。论坛是讨论想法/提案的初始合理性并进一步定义它们的场所。一旦提案变得更加具体,它们的实现也将在 Solidity GitHub 存储库 中以问题的形式进行讨论。

除了论坛和问题讨论之外,我们还会定期举办语言设计讨论电话会议,在电话会议中,会详细讨论选定的主题、问题或功能实现。对这些电话会议的邀请将在论坛中共享。

我们还在论坛中分享反馈调查和其他语言设计相关内容。

如果您想知道团队在实现新功能方面的现状,您可以跟踪 Solidity Github 项目 中的实现状态。设计积压 中的问题需要进一步说明,并将通过语言设计电话会议或常规团队电话会议进行讨论。您可以通过从默认分支 (develop) 切换到 breaking 分支 来查看下一个破坏性版本即将发生的更改。

立即参与!

如果您有任何问题、问题或拉取请求需要讨论,或者有兴趣了解团队和贡献者正在进行的工作,您可以加入我们的公开团队电话会议。这两个电话会议都在 Google Meet 上进行。

  • 周一下午 3 点 CET/CEST。
  • 周三下午 2 点 CET/CEST。

🚨 请注意,Solidity 项目是按照 贡献者行为准则 发布的。通过参与此项目 - 在问题、拉取请求、聊天或论坛中 - 您同意遵守其条款。

📖 您可以在 Solidity 文档的 贡献部分 中找到这篇博文内容的维护概述。

期待看到许多人以各种方式做出贡献!

上一篇博文

下一篇博文

参与其中

GitHub

Twitter

Mastodon

Matrix

了解更多

博客文档用例贡献关于论坛

2024Solidity 团队

安全策略

行为准则