Skip to main content

Command Palette

Search for a command to run...

Small Lessons I Learned While Starting My Open Source Contribution Journey

Updated
2 min read
V
Full Stack Engineer @ Alienous AI | Ex-Data Engineer @ Kompass India | ML, AI, LLMs, Web Dev | Building AI tools. Let's Connect !

Recently, I started contributing to open source projects. During this process, I encountered a few small but important learning moments that might help other beginners who are starting their open-source journey.

These lessons may look simple, but they can save a lot of time and confusion for new contributors.

Keeping Your Fork Updated with the Original Repository

While working on an open-source project, I realized that keeping my fork updated with the original repository is very important. To keep my fork updated with the original repository, I fetched the latest changes from the upstream repository and merged them into my local main branch.

This ensured my project had the latest updates before starting any new contribution.

Since open-source repositories change frequently, working on an outdated branch can create unnecessary merge conflicts. Keeping your fork synchronized with the upstream repository helps avoid these problems.

Understanding Django Migration Errors

When I first ran the project locally of wagtail which are for GSoC'26, I encountered a database error saying that a column didn't exist. At first, it looked scary and confusing.

However, after carefully reading the terminal logs, I noticed that Django was warning me about unapplied migrations. Running the command python manage.py migrate fixed the issue instantly.

This experience taught me an important lesson: always read error messages carefully before panicking. Most of the time, the terminal already tells you what needs to be fixed.

Respecting Other Contributors

While contributing to open source, I also learned that it's important to respect the work of other contributors. Even if an issue is open, sometimes maintainers mention someone who may want to work on it.

In such situations, it's good practice to ask politely before starting work. For example, you can comment and ask if the issue is still available or if someone is already working on it.

This simple step helps avoid duplicate work and shows respect for other contributors in the community. It also demonstrates real open-source maturity.

Final Thoughts

Open source contribution is not just about writing code. It is also about communication, patience, collaboration, and respecting the work of other contributors.

Small lessons like these help build real open-source maturity over time. For beginners starting their journey, every small challenge is a learning opportunity that helps you grow as a developer.