All The Damn Things - The Complete Non Code Contributor List

All The Damn Things - The Complete Non Code Contributor List

Originally published on Aviyel

Want to contribute to open-source projects but don't know how?

This article lists the many ways you can contribute without coding. While this list might not be very comprehensive, here’s what made the cut:

Advocate

Advocators serve as the bridge between open source projects and the global user community. With their enthusiasm for the project, technical know-how, and communication abilities, they attract the right attention and spread its message to more users.

It is probably the easiest way to contribute to any project because everyone does it indirectly without knowing it or in a small dose. Advocacy comes in various forms, from organizing workshops, demo sessions, and conferences to giving talks, educating others, and writing about it. Even convincing your colleagues to try an open source alternative to a proprietary app at the office is advocacy.

If folks don't know about the project, words about how awesome it is won't be known. So take the leap today and tell folks about the beauty of Aviyel projects.

8226718fa30491d32d0c14b4884de652.webp

Organizing meetups, workshops, and conferences.

“Open source” is all about community. People who come together from all walks of life to contribute to the growth of this project. That's amazing if you ask me.

As a community builder, you can contribute by organizing meetups, workshops, lightning talks, and conferences. The gathering need not be big; it just needs to contribute to the growth and success of open source communities. It can be a webinar, a live teaching session, local or international. These meetups, regardless of what form they take, have a way of attracting new users, fostering collaboration, and allowing members to build long-lasting friendships.

At the end of the day, the community is the life force of any open source project. You can host your first session via Aviyel Event platform.

09413b8fd1631fa10ed0d8fa285c8cc5.webp

Design and UI

Robert L. Peters, a Canadian graphic designer, once said, “Design creates culture, culture shapes values, and values determine the future."

You can contribute by creating icons, improving the UI, or adding visually appealing elements to a project with your design skills. One of my favorites is SciPy Comics by Mars Lee, which teaches users how to write Alt Text for scientific diagrams and documentation.

Open Source Design (OSD) is a great place to start.

original-92a56713c8f809b76f682bc6b62da64b.webp

Adding to the knowledge base: documentation, videos, and technical writing

We have all been struck while working with a platform. What did we do next? We ran to the documentation, YouTube, or looked for a tutorial online. Writing about a project adds to the knowledge base and helps the users solve their problems. It is also one of the fastest ways to get community recognition.

Adding to the knowledge base cuts across:

  • Creating videos about new or existing concepts about the project.
  • Teaching others how to contribute or explaining exactly what your project does and how it works.
  • Writing blog posts.
  • Fixing up the documentation of a project. For example, this might involve fixing spelling errors(typos), adding links that are missing, or even suggesting some edits.
  • Making onboarding easier.

One place you'll likely look first when trying to get a hand on Aviyel projects is its documentation and resources. So why not contribute to it?

3c7aa437a5dea76953731700b34bde94.webp

Translating the knowledge base

The community is a beautiful place, but it is also a diverse environment. We have over 7,100 languages today. However, about 23 languages account for more than half the world's population.

It becomes difficult to contribute to and use a platform when you can't even understand the language. Translation, also known as internationalization and localization, is a useful contribution that makes a project more accessible to a wider audience. You can start by translating the docs or the video tutorials. FreeCodeCamp recently started a localization project. This is a good place to start.

6e6a7c44a83963856903bb83508c3e6b.webp

UX and report bugs

It also includes choosing the appropriate methods for the project's long-term sustainability, such as quality assurance, better documentation, and governance, and supporting the projects by seeking technical and infrastructure services.

To get on this path, you need to be proactive in reporting issues from bugs or UX design that could be better placed. Users participating in testing programs, insider programs, or frequent project users are also frequently responsible for this contribution.

original-366d38abba8fd9f25973be09cc81383f.webp

Moderate discussion

Conversation must be encouraged, tension must be defused, and collaboration must occur for a welcoming community.

This is accomplished by directing conversational topics and monitoring adherence to the Code of Conduct. The project manager may not have the time, which is where you come in. Writing email lists, moderating message boards, and answering questions on websites like Microsoft Tech Community, Reddit, and Stack Overflow are all ways you can participate. And if you're having trouble, don't be ashamed to ask for help. I don't think there are any dumb or unimportant questions.

db77752245ee52a32ac2edc3ac57f683.webp

Improving accessibility

One of the many things that get neglected, if it is even considered at all, is accessibility. The misperception that accessibility doesn't help everyone is a major factor. Still, the reality is that meeting the demands of its various users makes the project more adaptable. I learned this at an alt-test workshop with Scientific Python. The Numpy newsletter also accepts accessibility pull requests like adding timestamps to existing YouTube videos.

Open source projects run on different devices and are used by different users. Additionally, it encompasses improving adaptability for individuals with various abilities, disabilities, and preferred workflows. Don't forget, the idea of open source is to make a project available and accessible to all. Thus, it is important to make accessibility a priority. This can be done by prioritizing user experience and improving accessibility by adding alt text to blog posts, creating timestamps, improving web accessibility, and building accessibility merge requests widgets.

095200bacb369b2dceee5625ed7eab0c.webp

Funding projects

Big organizations might have the necessary funding and resources, but most open source projects are developed by individuals in their spare time. Funding and monetary support can go a long way toward the project's success and drive its development.

Most projects have a donate, buy me coffee, GitHub Sponsor, or Open Collective button on their site. You can check it out and financially reward the maintainers and contributors of these projects.

52d847369963ad9c8949acb89760c699.webp

Final Thoughts

We looked at some non-code ways you can contribute to open-source projects. Do you see anyone you would like to give a go? If yes, give it a go.

Aviyel projects are also a great place to start. Organize a meetup, promote your favorite project, write a blog, or heck, help with the documentation, start a workshop, and design a logo or some meme for the project. Share this blog with your friends and show them the beauty of open source that anyone can contribute to. There is always a place for everyone.

Do you know of any other way that would be useful? Please leave a comment.

You can connect with me on Twitter, LinkedIn, or GitHub.

Image by Alzea Arafat