Cosmos is an ever-expanding ecosystem of interconnected apps and services that is built for a decentralized future. Cosmos connects independent parallel blockchains, each powered by a BFT consensus algorithm, by using IBC, the Inter-Blockchain Communication protocol. This interconnected magic enables the sharing of assets, such as tokens and other data, between independently running blockchains.
With Cosmos open source projects, developers of all backgrounds can quickly build customized blockchains that offer scalability, security, performance, and flexibility. Anyone can contribute to the Cosmos ecosystem. No matter what your experience level is, there’s a place for you in the Cosmos network.
One of the main advantages with open source projects is that you can step into a group and safely say “I don’t know.” Members of the friendly open source Cosmos ecosystem community can offer you guidance. You learn with another person, even though you might be worlds apart.
Contributing to open source projects has many rewards. Here are the top five reasons you should consider contributing to the Cosmos ecosystem:
There is a place for everyone in the Cosmos ecosystem. You can help a project by contributing in various ways:
Propose, suggest changes and support to Cosmos roadmap: If you help us make the cosmos roadmap better or contribute in a non-trivial way to support the cosmos roadmap, we will recognize your valuable contributions and can incentivize you through our grant program. Read more about the Interchain foundation program here.
Organize events in your city or country: You can help by organizing events and broadening the Cosmos community. You can evangelize and present talks that are relevant to Cosmos products.
We can help you start a meetup, host a hackathon, and more. For more information and details, fill out the google form.
For the general user support, check out the telegram and reddit group, it contains all the required information about local communities as well. For the technical support, use Discord.
Choose the right place to ask your questions: Every community follows different norms when it comes to communication. Community members and code maintainers, tune into different communication channels including Discord, Telegram, Reddit and dedicated topic-based Slack channels. For the Cosmos ecosystem, you can find answers to many technical questions in relevant channels in the Cosmos Community on Discord. After you find the right channel, don’t just barge in! Take a look around to understand how a particular community communicates before you ask for help. By following established community communication protocols, developers can focus on new questions while allowing newer community members to find answers to questions that have already been asked and answered. To do your homework properly, do a web search and look at the repo issues. Following best practices in the Cosmos ecosystem also protects resources while preventing antagonising the regulars. Many web search results include links to sites like Stack Overflow and Github that provide excellent sources of programming help.
Practice the 15-minute rule: Take 15 minutes to solve the problem any way you can. However, if you don’t have an answer after 15 minutes, you must ask someone. Because if you keep escalating bugs without even trying to figure it out, you are never going to learn how to solve problems on your own for yourself. When you take time to really research the problem, at least you’re armed with the full context of the problem at hand.
Details matter, explain your goal and results: For all questions, be sure to explain exactly what you are trying to do. Give details on your ‘big-picture’ goal. Be sure to clarify the problem you’re experiencing. For example, instead of saying “I tried to run XYZ and it didn’t work. Please help!” take the time to provide details, commands, environment, and other information that will help others understand your predicament. Incomplete questions are not helpful and you won’t get any responses. The responses you do receive are likely to be unhelpful. If you’re very lucky, someone might say “I can’t help you unless you give more details.” The Cosmos ecosystem is composed of many experienced and helpful people. Be sure to provide enough information so they are able to help you. A helpful tip is to avoid the phrase “I think,” instead, share what you know to be true.
Share what you have already tried: When you ask for help, be prepared to provide details on the ‘solutions’ that you’ve already tried. Share your code, error messages, and the exact commands you’re using. Conduct a web search on the particular error messages you encounter to learn from those who went before you. Even if you don’t understand the error message, someone else might know the cause and actions that will fix your issue. Be sure to share the actions you have already attempted. Be sure to say if you have already tried using a particular data structure instead of a different structure. Mention that you tried looking for your question on Stack Overflow. Provide links to the docs that you reviewed and ask questions about the particular section you didn’t understand. Providing your user journey and the history of your problem is essential to finding answers on how you can solve your predicament. Your problem can be someone else’s solution. Thank you for taking the time to help those who follow.
Say thanks and give feedback: Always come back and say ‘thank you’ to let people know if their advice helped you. The most important payback for giving out free help is to know it matters. By letting people know their solution helped you, you affirm their efforts. Your acknowledgement of their specific help is a fine reward. Sharing knowledge and giving thanks is also an investment in goodwill. Community members who receive recognition are more likely to be there for you next time if you are one of the few who say “Thank you for your help. This fix makes everything work perfectly. YAY!”. It would be really great if you can help others too, it will help in growing the community and giving back to the community is always a great effort.
If you still have any doubts, let me help you get started! Feel free to ask me or anyone on Discord a question. The Cosmos ecosystem community is friendly, helpful, and supportive. I’m Sonia, a proud member of the Tendermint Ecosystem Development team. You can also find me on Twitter and LinkedIn!
Adios 👋
Previously published here