10 Steps to Becoming an Open Source Contributor

10 Steps to Becoming an Open Source Contributor

In my previous article, “Top 10 Reasons Your Company Should Contribute to Open Source Projects“, I listed the why?of open source. In this article I’ll explain the how. Many developers shy away from open source for various reasons, such as lack of time, fear of putting in public poor craftsmanship or concerns about getting involved with toxic people. Assuming this is not you, this is where anyone can get into open source and grow as a developer.

The main take away is that you don’t have to be a superstar in order to contribute and even make a significant contribution. Just by getting familiar with a project, you can put yourself in a prominent position and help the community quite a bit. The power of open source is in the community. Successful projects are the ones that have an active user base. If you can help a project grow the community or help existing community members be more productive, then you have a real impact.

1. Read the Docs

It is surprising how many people participate in various projects and activities (not just open source), but don’t take advantage of available materials and help. Just read the docs and you’ll automatically jump to the top 10% of the community members. Reading the docs will tell you a lot about the state of the project, and of course, of the documentation itself. You can start helping right away by fixing typos and grammar and noticing inconsistencies.

2. Participate in the Conversation

Join the mailing list, IRC, Stack Overflow or any other communication channel that the community uses to discuss and share ideas. Listen and read first and as you become more familiar and involved you can start posting too. You can help newbies almost immediately by pointing them to relevant sections of the documentation (which you’ve wisely read) and later respond to deeper questions as well as suggest features, comment on posts and discuss future directions.

3. Use the Software

But, don’t just mince words. Take the software for a spin. Use it earnestly and get a sense from a user perspective. If you have no use for it, maybe it’s not the right project for you to work on. Looking at the software from a user perspective is invaluable. In most successful software companies it is a common best practice called “dogfooding” where developers use the software they develop. You will very quickly run into issues that annoy you. This is good. Don’t be frustrated. This is one of the great benefits of open source. You have the power to change what you don’t like. The next three sections propose several ways to scratch your itch.

4. Report Bugs

The simplest and most basic form of participation is reporting bugs. You see something broken ??? you report it. It’s that simple. Hopefully, someone will take notice and fix it. When you report a bug it is very important to provide as much context and information as possible. The ideal bug report has exact steps to reproduce. When a developer wants to fix a bug, they have to be able to reproduce it first, understand what the problem is, fix it and then they can test and verify that after the fix, it is not possible to reproduce the bug anymore.

5. Contribute Fixes

Now we’re diving deeper. You’re an active member of the community. You’ve got the coding chops. You want to help even more or there is this bug that’s low on the priority list, but you decide to make it your personal quest. You will need to feel comfortable with source control systems, coding and testing, as well as the whole open source development life cycle (forking, pull requests, etc.). If you’re not there yet, there is definitely a learning curve, but there are many resources to learn all about it. Once, you have the necessary skills, just pick a bug and fix it. Make sure to test it properly and document your fix and potentially discuss in one of the appropriate forums before you even begin your quest. In general, be a good citizen of the community and follow the development guidelines.

6. Contribute Features

By now, you feel very comfortable with the code base. You read it multiple times (at least parts of it) and contributed a few minor bug fixes. You understand the architecture and how different parts communicate and exchange data. You have this really cool idea for a new feature. Unlike bug fixes, it is very important to discuss new features beforehand with the relevant stakeholders (in particular the lead developers). Your feature may or may not be in kind with the general direction of the project. Maybe there is an alternative solution. Maybe someone else is working a similar feature. The last thing you want is to work hard on a new feature and have it rejected outright. Make sure you work on things the community and committers can get behind by discussing them first.

7. Write a Tutorial

Some open source projects are huge and very complicated and it is difficult even for experienced developers to contribute bug fixes and features to the core. You can still contribute a lot by writing a tutorial. The more mature and complex a project is, it typically has more options, modes, configurations and different ways to use. Potential new users can get lost and lose interest. By writing a clear step by step tutorial that demonstrates how to use the project and how to accomplish something is priceless.

8. Write an Example Application

This can be done as part of a tutorial or on its own. Write a non-trivial application that other people can use as a starting point and have a real-world example. This is often what’s required when people finish with the documentation and the tutorial (which is often geared more toward readability and conciseness). Writing an example application will boost your own understanding and knowledge of the project and may help feel confident to start contributing to the core itself.

9. Start Your Own Project

This is a great avenue if you’re a little shy and worried about getting into the mix with a lot of talented people and not sure if you’re up to it. Start your own project. Get familiar with the process, distributed source control, the tools. As you gain experience and knowledge, and your project grows, you may cultivate a community of your own or some people may just find your project useful and start using it.

10. Speak at a User Group

This is more about interaction and communication. Public speaking can be intimidating for some people, but is a worthwhile skill to have and can help new open source projects (either yours or one belonging to someone else) by making other developers and users aware of its existence and starting/growing a community. There other similar channels, such as hackathons and conferences, and even writing blogs and essays.

devx-admin

devx-admin

Share the Post:
Apple Tech

Apple’s Search Engine Disruptor Brewing?

As the fourth quarter of 2023 kicks off, the technology sphere is abuzz with assorted news and advancements. Global stocks exhibit mixed results, whereas cryptocurrency

Revolutionary Job Market

AI is Reshaping the Tech Job Market

The tech industry is facing significant layoffs in 2023, with over 224,503 workers in the U.S losing their jobs. However, experts maintain that job security

Foreign Relations

US-China Trade War: Who’s Winning?

The August 2023 visit of Gina Raimondo, the U.S. Secretary of Commerce, to China demonstrated the progress being made in dialogue between the two nations.

Pandemic Recovery

Conquering Pandemic Supply Chain Struggles

The worldwide coronavirus pandemic has underscored supply chain challenges that resulted in billions of dollars in losses for automakers in 2021. Consequently, several firms are

Game Changer

How ChatGPT is Changing the Game

The AI-powered tool ChatGPT has taken the computing world by storm, receiving high praise from experts like Brex design lead, Pietro Schirano. Developed by OpenAI,

Apple Tech

Apple’s Search Engine Disruptor Brewing?

As the fourth quarter of 2023 kicks off, the technology sphere is abuzz with assorted news and advancements. Global stocks exhibit mixed results, whereas cryptocurrency tokens have seen a substantial

GlobalFoundries Titan

GlobalFoundries: Semiconductor Industry Titan

GlobalFoundries, a company that might not be a household name but has managed to make enormous strides in its relatively short 14-year history. As the third-largest semiconductor foundry in the

Revolutionary Job Market

AI is Reshaping the Tech Job Market

The tech industry is facing significant layoffs in 2023, with over 224,503 workers in the U.S losing their jobs. However, experts maintain that job security in the sector remains strong.

Foreign Relations

US-China Trade War: Who’s Winning?

The August 2023 visit of Gina Raimondo, the U.S. Secretary of Commerce, to China demonstrated the progress being made in dialogue between the two nations. However, the United States’ stance

Pandemic Recovery

Conquering Pandemic Supply Chain Struggles

The worldwide coronavirus pandemic has underscored supply chain challenges that resulted in billions of dollars in losses for automakers in 2021. Consequently, several firms are now contemplating constructing domestic manufacturing

Game Changer

How ChatGPT is Changing the Game

The AI-powered tool ChatGPT has taken the computing world by storm, receiving high praise from experts like Brex design lead, Pietro Schirano. Developed by OpenAI, ChatGPT is known for its

Future of Cybersecurity

Cybersecurity Battles: Lapsus$ Era Unfolds

In 2023, the cybersecurity field faces significant challenges due to the continuous transformation of threats and the increasing abilities of hackers. A prime example of this is the group of

Apple's AI Future

Inside Apple’s AI Expansion Plans

Rather than following the widespread pattern of job cuts in the tech sector, Apple’s CEO Tim Cook disclosed plans to increase the company’s UK workforce. The main area of focus

AI Finance

AI Stocks to Watch

As investor interest in artificial intelligence (AI) grows, many companies are highlighting their AI product plans. However, discovering AI stocks that already generate revenue from generative AI, such as OpenAI,

Web App Security

Web Application Supply Chain Security

Today’s web applications depend on a wide array of third-party components and open-source tools to function effectively. This reliance on external resources poses significant security risks, as malicious actors can

Thrilling Battle

Thrilling Battle: Germany Versus Huawei

The German interior ministry has put forward suggestions that would oblige telecommunications operators to decrease their reliance on equipment manufactured by Chinese firms Huawei and ZTE. This development comes after

iPhone 15 Unveiling

The iPhone 15’s Secrets and Surprises

As we dive into the most frequently asked questions and intriguing features, let us reiterate that the iPhone 15 brings substantial advancements in technology and design compared to its predecessors.

Chip Overcoming

iPhone 15 Pro Max: Overcoming Chip Setbacks

Apple recently faced a significant challenge in the development of a key component for its latest iPhone series, the iPhone 15 Pro Max, which was unveiled just a week ago.

Performance Camera

iPhone 15: Performance, Camera, Battery

Apple’s highly anticipated iPhone 15 has finally hit the market, sending ripples of excitement across the tech industry. For those considering upgrading to this new model, three essential features come

Battery Breakthrough

Electric Vehicle Battery Breakthrough

The prices of lithium-ion batteries have seen a considerable reduction, with the cost per kilowatt-hour dipping under $100 for the first occasion in two years, as reported by energy analytics

Economy Act Soars

Virginia’s Clean Economy Act Soars Ahead

Virginia has made significant strides towards achieving its short-term carbon-free objectives as outlined in the Clean Economy Act of 2020. Currently, about 44,000 megawatts (MW) of wind, solar, and energy

Renewable Storage Innovation

Innovative Energy Storage Solutions

The Department of Energy recently revealed a significant investment of $325 million in advanced battery technologies to store excess renewable energy produced by solar and wind sources. This funding will

Renesas Tech Revolution

Revolutionizing India’s Tech Sector with Renesas

Tushar Sharma, a semiconductor engineer at Renesas Electronics, met with Indian Prime Minister Narendra Modi to discuss the company’s support for India’s “Make in India” initiative. This initiative focuses on

Development Project

Thrilling East Windsor Mixed-Use Development

Real estate developer James Cormier, in collaboration with a partnership, has purchased 137 acres of land in Connecticut for $1.15 million with the intention of constructing residential and commercial buildings.

USA Companies

Top Software Development Companies in USA

Navigating the tech landscape to find the right partner is crucial yet challenging. This article offers a comparative glimpse into the top software development companies in the USA. Through a

Software Development

Top Software Development Companies

Looking for the best in software development? Our list of Top Software Development Companies is your gateway to finding the right tech partner. Dive in and explore the leaders in

India Web Development

Top Web Development Companies in India

In the digital race, the right web development partner is your winning edge. Dive into our curated list of top web development companies in India, and kickstart your journey to

USA Web Development

Top Web Development Companies in USA

Looking for the best web development companies in the USA? We’ve got you covered! Check out our top 10 picks to find the right partner for your online project. Your

Clean Energy Adoption

Inside Michigan’s Clean Energy Revolution

Democratic state legislators in Michigan continue to discuss and debate clean energy legislation in the hopes of establishing a comprehensive clean energy strategy for the state. A Senate committee meeting

Chips Act Revolution

European Chips Act: What is it?

In response to the intensifying worldwide technology competition, Europe has unveiled the long-awaited European Chips Act. This daring legislative proposal aims to fortify Europe’s semiconductor supply chain and enhance its