Seeking Guidance on Contributing to OSGeo

I am Nishant Bansal, a student with a background in data structures and algorithms (primarily in C++), and this would be my first time diving into C++ development for a larger project. I am eager to contribute to open-source projects, and I would greatly appreciate your guidance as I get started.

Could you kindly guide me on the following:

  1. Repository Exploration: Which repository or part of the project should I focus on initially to get a better understanding of its structure and workings?

  2. Contribution Opportunities: Are there specific components or issues that would be suitable for someone just starting to contribute? I’m eager to help in any way I can and would appreciate suggestions on where to begin.

  3. Prior Knowledge: What specific concepts or technologies should I be familiar with before diving deeper? For example, are there any particular algorithms, libraries, or tools that are important to understand in order to contribute effectively?

Since this is my first time contributing to a C++ development project, I would appreciate any advice or resources you can provide to help me get up to speed. I’m enthusiastic about learning and contributing to the project.

Thank you for your time and support.

Best regards,
Nishant Bansal

First you have to decide on which projects of OSGeo interest you.

You can find a list of projects here - Projects Archive - OSGeo
Note that although all these projects are part of OSGeo, each has its own repository and website.

Are you planning to submit via Google Summer of Code or just on your own?

pgRouting for example is a C++ project that is involved in Google Summer of Code (GSOC) each year. Not all projects are and not all projects are equipped to handle students. This is not to say they wouldn’t welcome new developers, just that they are not used to having new developers.

If you are interested in pgRouting development, you’ll want to join Pgrouting developers - OSGeo Discourse and introduce yourself and your interests as detailed in About the pgrouting-dev category.

pgRouting also has an intro for GSOC students which is useful even if you want to get involved separate from GSOC. We have an ideas page and prior projects people have done listed here - Google Summer of Code · pgRouting/pgrouting Wiki · GitHub.

GRASS is another project that gets involved yearly with GSOC so is a good comforting place for new developer. To get involved with grass, join the developer group and introduce yourself as detailed in About the GRASS GIS developer category, also check out their page on contributing - Contribute

You should also check out the osgeo GSOC 2024 page which lists other projects that were involved in 2024 and some projects mentored - Google Summer of Code 2024 Ideas - OSGeo

1 Like

Thanks @robe for introducing GRASS as well. Nishant, GRASS GIS is mostly C and Python (although we have several tools in C++). Here are two issues you could try to tackle if you want:

1 Like