如何为 Cosmos 生态作出贡献

本文由 Cosmos China 中文技术社区翻译,原文作者为 Sonia Singla。
原文链接:
https://blog.cosmos.network/how-can-you-contribute-to-the-cosmos-ecosystem-b7507816b729
*文中链接均需复制后粘贴至浏览器打开如何为 Cosmos 生态作出贡献
  
Cosmos 是一个不断扩展的生态系统,由专为去中心化的未来而搭建的彼此互连的应用与服务组成。Cosmos 通过 IBC(跨链通信协议)连接了基于 BFT 共识算法的各自独立且相互平行的区块链。这个互连的网络具有不可思议的力量,能够让资产和数据在独立运行的区块链之间自由流通。
IBC(跨链通讯协议): 
https://ibcprotocol.org/
Cosmos 开源项目能够帮助拥有不同背景的开发人员根据不同需求迅速搭建区块链,并且为这些区块链提供可扩展性、安全性、高性能和灵活性。每个人都可以成为 Cosmos 生态的贡献者。无论经验多寡,你都能在 Cosmos 网络中拥有一席之地。 
开源项目的主要优势之一就是你大可以加入一个群组并说出“我不知道”,友好的开源 Cosmos 生态社区就会为你提供指导。而且你可以和他人并肩学习,即使你们的水平有着天壤之别。
为什么要为 Cosmos 生态作贡献?

为开源项目作贡献能够获得许多奖励,此外,你还可以获得以下五点收获:
  
  1. 获得实践经验Cosmos 是最大的开源区块链项目之一。目前,Cosmos 生态中有 250 多个开源项目,且还在不断扩展。此外,Cosmos 还被用于日常生活中各种创新应用。例如 Terra 开发的支付应用 CHAI,以及在 IRISnet 上搭建的去中心化移动端 NFT 市场应用 Uptick。当你为 Cosmos 这样的大型开源项目作贡献时,你就会了解相关技术领域的工作原理,获得有关技术内部复杂系统的知识,并加强对项目的理解。同时,通过参与一个被社区广泛使用的开源项目,你还可以间接帮助提高社区中每一个人的工作质量。
Cosmos 开源项目:
https://cosmos.network/ecosystem/apps/#
CHAI:
https://www.dapp.com/app/chai
Uptick:
https://www.uptickproject.com/ 
  1. 编写更清晰、更高质量的代码:开源指南为你提供了一个很好的范例,方便你在为代码库编写代码的过程中学习怎样编写“更清晰”的代码。Cosmos 核心团队维护人员会编写开源指南并总结最佳实践,以使代码可读、可维护、有条理,并包含所有必需的测试。所有代码均开源,向全世界公开。当你意识到任何地方的任何人都可以访问开源代码时,自然就会专注于使代码更易于理解、更改和维护。开源社区能够促使你达到更高标准,同时还可以帮助你实现这些标准。
  1. 与社区协作:开源项目让你可以与其他开发者合作,建立有意义的关系并取得高质量的成果。Cosmos 生态社区是软件项目的核心,这使得为生态作贡献成为了一种惊喜的体验。通过为代码库和生态发展贡献代码,你可以敞开心扉接受行业专家的指导、结识优秀的社区成员并与之互动。作为 Cosmos 生态当中的一份子,你还能够发展自己的网络,为他人提供灵感,为后来者提供协助,并相互学习、相互指导。
 
  1. 打造出色的履历:不管是学习设计、编程、改良用户界面设计,还是编写测试和文档、维护社区、翻译,抑或是通过社交媒体提升 Cosmos 知名度,组织活动,你都能够通过开源项目工作和与社区互动学习相应的技能并丰富个人履历。你的贡献体现了你的兴趣、技能、动机,向他人展示了你是如何为复杂问题找到解决方案,以及如何与全球去中心化团队远程合作的。
 
  1. 收获认可:Cosmos 生态成员可以获得许多特权。Cosmos 生态社区认可价值,并为贡献者提供丰厚回报。这将丰富你的体验并为你的下一步探索提供灵感。
 
如何为 Cosmos 生态作贡献?如何为 Cosmos 生态作出贡献
任何人都可以在 Cosmos 生态中找到一席之地。你可以通过多种方式为一个项目提供帮助:
 
  1. 编写代码和提交补丁:Cosmos 代码库是开源的,所有代码均托管在 Github 开放平台中。你需要从一些简单的问题开始。许多 Github 仓库中的问题会被标记为「good first issues」,这些通常是指导类问题,如果你在修复错误的过程中遇到了困难,会有一位代码维护人员向你提供帮助。通过使用异步通信,你可以在工作中了解代码以及代码编写的最佳实践。在开始之前,请务必查看仓库中的 contributing.md 文件。当你对「good first issues」一类问题得心应手后,就可以开始处理其他一些比较轻微的问题。此外,你还可以协助改进工具、测试和项目设置的自动化。
 
参考链接:
  • Starport 代码库及文档:
    https://github.com/tendermint/starport
  • Cosmos SDK 代码库和文档:
    https://github.com/cosmos/cosmos-sdk
  • Tendermint Core:
    https://github.com/cosmos/cosmos-sdk
  • Cosmos SDK 相关资源:
    https://github.com/cosmos/awesome
  • Cosmos 术语表:
    https://cosmos.network/glossary
  1. 质押资产或成为验证人:验证人是 Cosmos 生态中十分重要的角色,承担着保护网络安全的职责。了解验证人的第一种方法就是在质押 ATOM 时小心选择你的验证人。「质押」指的是以增强网络经济安全性和获取相应质押奖励为目的,锁定资产的行为。当你质押资产时,你就帮助提升了 Cosmos Hub 的安全性,并且可以赚取相应奖励。下列资源可以帮助你了解有关验证人的更多信息:
 
  • Cosmos 官网:FAQ(常见问题)什么是验证人?
    https://cosmos.network/learn/faq/what-is-a-validator
  • Cosmos Hub 文档: 验证人概述
    https://hub.cosmos.network/main/validators/overview.html
  • Cosmos Hub 文档:验证人 FAQ
    https://hub.cosmos.network/main/validators/validator-faq.html
质押:
https://cosmos.network/learn/staking
如果你对 Cosmos 网络问题十分感兴趣且想要成为验证人,你可以通过论坛加入我们。
Cosmos 论坛: 
https://forum.cosmos.network/
  1. 协助编写文档和教程:你可以随时协助我们完善文档和教程。在使用 Cosmos SDK 及 Starport 搭建区块链和应用时,参阅相关文档极为重要。和其他活跃的开源项目一样,Cosmos 的项目文档和教程也是由社区成员参与编写和维护的。如果发现了错误,你可以在 Github 中创建一个问题并提交拉取请求(PR, Pull Request)。修改错别字或在一些地方增添说明段落等做法对我们来说都是一种帮助,我们对此表示感谢。
参考链接:
  • Tendermint Core 文档:
    https://docs.tendermint.com/
  • Cosmos SDK 文档:
    https://docs.cosmos.network/
  • 协助完善 Cosmos SDK 文档:
    https://github.com/cosmos/cosmos-sdk/blob/master/CONTRIBUTING.md
  • Starport 文档:
    https://github.com/tendermint/starport/tree/develop/docs
  • Starport 代码库:
    https://github.com/tendermint/starport/tree/develop/docs
  • Cosmos SDK 教程:
    https://tutorials.cosmos.network/
  • 协助完善 Cosmos SDK 教程:
    https://github.com/cosmos/sdk-tutorials/blob/master/CONTRIBUTING.md
 
  1. 对 Cosmos 路线图提出更改、支持建议:如果你能帮助我们改进 Cosmos 路线图或为路线图提供其他重要支持,我们将认可你的宝贵贡献,并通过我们的激励项目为你提供相应奖励。通过下方链接获取更多有关跨链基金会(ICF, Interchain Foundation)信息。
跨链基金会
https://interchain.io/funding/
  1. 在你的城市或国家组织活动:你可以通过组织相关活动和扩展 Cosmos 社区来作出贡献,比如发表与 Cosmos 产品相关的演讲。
 
想要举办自己的 Cosmos 活动?
我们可以协助你举办聚会或组织黑客松(hackathon)等活动。点击下方链接填写表格,获取更多资讯与详细信息。
Cosmos 活动表格
https://docs.google.com/forms/d/e/1FAIpQLSfg8OrPeuRciyW8Iw-BW7JEvZvr_7ZYXQTpLeXXfzbxUwBM_w/viewform?usp=sf_link
  1. 用户体验设计:作为 Cosmos 用户,你可以就你的用户体验提供反馈。请务必遵循你所使用代码的 Github 仓库中的用户指南。比如,如果要使用 Starport,则应参阅提供反馈页面获取有关如何提供可操作性反馈的详细信息。
反馈页面:
https://github.com/tendermint/starport/blob/develop/contributing.md#providing-feedback
  1. 社区支持:Cosmos 社区页面提供了有关 Cosmos 和 Starport 的可供用户参阅、反馈问题以及寻求帮助的相关平台资源。通过与社区互动,你的问题还可以获得其他社区成员的解答。不是编程专家?不用担心,只需现在加入 Cosmos 社区,立刻迈出你的第一步!
社区页面:
https://v1.cosmos.network/community
获取一般用户支持,请查看 telegram 和 reddit 群组。群组中同样包含所有有关本地社区的所需信息。获取技术支持,请加入 Discord 频道。
Telegram: 
https://t.me/cosmosproject
Reddit:
https://www.reddit.com/r/cosmosnetwork/
Discord:
https://discord.gg/vcExX9T
如何寻求帮助?
  1. 在合适的频道中提问:每个社区都遵循不同的交流规范。社区成员和代码维护人员可以使用不同的交流频道,包括 Discord、Telegram、Reddit 和基于主题的专用 Slack 频道。拿 Cosmos 来说,你可以在 Discord 的 Cosmos 社区相关频道中找到许多技术问题的答案。在找到合适的频道后,不要急着提问!先观察了解特定社区的交流方式,这样有利于更好地沟通。遵循既定的社区交流准则可以使开发人员专注于新问题,同时使新加入的成员能够快速找到已经被解答过的问题及相应答案。
  2. 遵循「15 分钟规则」:花 15 分钟想尽一切办法解决问题。如果 15 分钟过后依然一筹莫展,则必须向其他人寻求帮助。这是因为如果你一直任由错误蔓延,而不去弄清楚个中原委,那么你永远学不会如何独立解决问题。当你真正花时间研究问题时,至少你已经掌握了当下问题的完整背景。
 
  1. 节很重要,说明你的目标和结果:在寻求帮助时,一定要清楚说明自己的意图。不仅要摆出「大方向」,还要说明「小细节」。请务必清楚解释自己遇到的问题。例如,与其说“我尝试运行 XYZ 但是行不通。请帮帮我!”,不如花点时间提供问题详细信息、运行所使用的命令、运行环境和其他信息,以帮助其他人了解您的困境。不完整的问题没有帮助,也不会收到任何回复,即使收到回复,也无法解决实际问题。如果够幸运,有人可能会回复“我必须要知道更多细节才能帮到你”。Cosmos 生态中有许多经验丰富且乐于助人的成员。请确保提问时提供足够的信息,这样才能获得他们的帮助。一条有用的建议是:避免说“我认为”,而应提供已知是事实的信息。
  
  1. 分享你已经尝试过的做法:在寻求帮助时,尽可能提供你已经尝试过的「解决方案」细节。分享你的代码、错误提示信息和所使用的确切命令。在网络中搜索错误信息,学习前人的经验。即使你不明白错误信息也没关系,其他人可能会知道出现错误的原因和修正方法。请务必说明你已经尝试过的做法,以及是否已经尝试使用「特定」的数据结构而不是「不同」的结构。要提到你已经尝试在 Stack Overflow 中寻找相应问题。提供参阅过的文档链接,并针对不理解的部分进行提问。分享你的使用过程和问题历史对于找到解决方案十分重要。你的问题可能恰好是其他人的解决方案。感谢你付出时间帮助后来者。
  
  1. 表明感谢并且提供反馈:得到解答后,一定要说声“谢谢”,让别人知道他的建议是否帮到了你。对免费帮助最好的回报就是让提供帮助的人知道他的做法是有意义的。你的感谢是对他人帮助的肯定;你的认可是对他们最好的奖励。分享知识和表达感谢也是对善意的一种投资。如果你是少数说“谢谢你的帮助,现在运行一切顺利,太棒了!”的人之一,那么获得认可的社区成员下次更有可能帮助你解答问题。如果你也能为他人提供帮助,那就太好了,这会有助于社区发展,回馈社区始终是一项巨大的努力。
还在等什么?
现在就激发你的 Cosmos 基因吧!
如果你还有任何疑问,请让我们助你启程!你可以随时通过 Discord 向社区成员提问。Cosmos 生态社区成员友好而乐于助人,能够积极提供支持。
本文作者:Sonia Singla
联系作者:  
Twitter:https://twitter.com/soniasinglas
LinkedIn:https://www.linkedin.com/in/soniasinglas/

网站:https://cosmos.network

论坛:https://forum.cosmos.network

推特(中文):https://twitter.com/cosmoschina

推特(英文):https://twitter.com/cosmos

Discord #cosmos-china:

https://discord.gg/bmhu9F9xbX

如何为 Cosmos 生态作出贡献