13 Mistakes you should not make in Open Source
Tags: opensource, bestpractices, programming, github
Published: 2024-04-10 11:48:06

---
title: 13 Mistakes you should not make in Open Source
published: true
date: 2024-04-10 11:43:02 UTC
tags: OpenSource,,BestPractices,,programming,,Github
canonical_url: https://imransaifi.hashnode.dev/13-mistakes-you-should-not-make-in-open-source
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u3l2aehlixosgo92g6km.png
---

### **Introduction:**

Open source software development has become a cornerstone of modern technology, enabling collaboration, innovation, and community-driven solutions. Whether you're a seasoned developer or just starting out, contributing to open source projects can be immensely rewarding. However, it's not without its challenges. In the pursuit of making meaningful contributions, it's crucial to steer clear of certain pitfalls that can hinder your progress and impact. Here are some common mistakes to avoid when diving into the world of open source:

### **1. Thinking only code matters:**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1712736340223/b68fc72a-791e-4391-93d5-fb417ea6d54d.png)

- Open source encompasses more than just writing code.

- Contributions can range from documentation updates and bug triaging to community outreach and mentorship

- You can also contribute by writing blogs about the project, making videos or making any kind of content.

- Don't limit yourself to coding; explore various ways to contribute and add value to the project.

### **2. Trying to start with too big contributions:**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1712736495714/349d0dbc-ec14-4edb-a6e2-744f1621b537.png)

- Start with smaller contributions. Do not start with very big contributions.

- If you are doing code contribution, do not make big pull requests at once like 1000 lines of code in one pull request.

- Start with smaller pull requests or divide the bigger one into multiple smaller pull requests. So that it will be easy and less time taking for maintainers to review and accept it.

- Try to remove the manual overhead by automating small steps which can save manual efforts.

### **3. Neglecting Proper Research:**

- Before diving into a project, take the time to research and understand its goals, existing codebase, and community guidelines.

- Failing to do so may result in wasted efforts or inadvertently going against project norms.

- These are some things you can do while approaching a new project:

### **4. Not sharing your learnings publicly with the community:**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1712736579864/8f8acc5e-63df-48f1-8e22-b8bdd03fd32e.png)

- Share your learnings and whatever you are contributing on your socials.

- It will help others and if you make a mistake, others will help you.

- Get involved with the communities, lift others up and help others getting started with open source.

### **5. Not Following Contribution Guidelines:**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1712736662802/ca7ac2b1-97d9-4b35-9287-6201f2ce32f6.png)

- Most open source projects have contribution guidelines outlining coding standards, submission processes, and other important details.

- Ignoring these guidelines can lead to unnecessary friction with maintainers and hinder the acceptance of your contributions.

### **6. Not seeking mentorship:**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1712737149381/a8939247-abc0-46de-a61d-8db4ddf3493e.png)

- Do not think like you know everything and you don't need a mentor.

- Reach out to people you think are doing great in your respective field.

- Ask for help from them politely.

- Human interaction and asking for help from someone can make a hge difference.

### **7. Fear of Feedback:**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1712737220843/ba2a7f47-df47-40f8-8d40-83a71a7f46a2.png)

- Feedback is an integral part of the open source community.

- Don't be afraid to share your work or receive constructive criticism.

- Embrace feedback as an opportunity to improve your skills and enhance the quality of your contributions.

### **8. Not making friends along the way:**

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1712737321673/61104cdc-616a-42d4-a69d-e1c7e5887c1b.png)

- Make sure you talk to people and make friends in your open source journey.

- It makes the community much better.

- You can learn from them and they can learn from you.

- As friends it makes asking questions easy and makes the whole interaction better.

### **9. Lack of Communication:**

- Effective communication is key to successful collaboration in open source projects.

- Engage with the community through mailing lists, chat channels, or issue trackers.

- Keeping others informed about your progress and seeking help when needed fosters a supportive and inclusive environment.

### **10. Not Testing Your Code:**

- Quality assurance is paramount in open source development

- Before submitting your contributions, thoroughly test your code to identify and fix any bugs or issues.

- Providing well-tested code increases the likelihood of its acceptance and integration into the project.

### **11. Abandoning Your Contributions:**

- Open source is a commitment, and maintaining continuity in your contributions is crucial.

- Avoid abandoning your contributions midway without proper explanation or handing them over to others if you're unable to continue.

- This ensures the sustainability and progress of the project.

### **12. Ignoring Documentation:**

- Documentation serves as a roadmap for both contributors and users.

- Skipping documentation not only makes it harder for others to understand your contributions but also undermines the project's overall sustainability and usability.

### **13. Underestimating the Learning Curve:**

- Open source can be daunting, especially for newcomers.

- Be patient with yourself and understand that learning and growth take time.

- Seek guidance from experienced contributors, leverage available resources, and embrace the journey of continuous learning.

### Conclusion

In conclusion, contributing to open source is a rewarding journey filled with opportunities for learning, collaboration, and personal growth. By avoiding these common mistakes and adopting a proactive and mindful approach, you can make meaningful contributions that benefit both the projects and the broader open source community. So, roll up your sleeves, dive in, and let your contributions shine in the vibrant world of open source development.