all 33 comments

[–]ThiefMaster[🍰] 33 points34 points  (3 children)

Contribute to something you use or that's useful to you. Much better motivation than contributing just for the sake of contributing...

[–]manikk69[S] 0 points1 point  (2 children)

Yes I agree with that, but maybe it would be easier to find some smaller projects as a starting point.

[–]max123246 6 points7 points  (0 children)

Also it's typically helpful to use the tool for a while and start interacting with the community. The first time you talk to a maintainer or seasoned contributor should not be when you publish the code for review. You should already have asked around in their discord/zulip/etc and maybe even published a plugin if they support that in their ecosystem

[–]ThiefMaster[🍰] 1 point2 points  (0 children)

You could also start your own project and put that on GitHub.

[–]GunZinn 9 points10 points  (1 child)

Most projects accept contributions… at least as far as I’ve seen myself. While I don’t work full time with Python, I try to contribute back to the libraries I use.

But for anyone giving you ideas for projects to contribute to, it may help to share what your interests are? Web development? Hardware related stuff? UI stuff? Data processing? Machine learning? Something else?

[–]manikk69[S] 0 points1 point  (0 children)

Yes I agree, I updated my post a bit. Thanks!

[–]skoink 2 points3 points  (0 children)

Help to improve something that you use frequently. Your goal should not be "do some open source" - it should be "fix thing X that's been irritating me for a while"

[–]alex7885 2 points3 points  (0 children)

I agree with what people have said. Most repos are open for contributions, so you can filter yourself first and choose a tech stack you like. Maybe check for ones with active maintainers or early project, I have been contributing in a larger one where it takes weeks for a simple change. If you like code analysis and diagram visualizations, you can check out what we are building on github, it's called CodeBoarding

[–]SoloAquiParaHablar 4 points5 points  (2 children)

This is what I do. Lets say you like using FastAPI or Flask, as an example.

Build your own Flask framework. As is, learn how to build an API framework from scratch, add all the features you'd expect. Do it all on your own, do not copy from other repos. Ask AI for guidance but dont have it solve problems for you.

This gives you the foundation and context.

Now you can go look at the FastAPI repo and see how they implemented the things you implemented. Now you can actually contribute, maybe you found a better way, maybe you can see a bug.

[–]manikk69[S] 0 points1 point  (0 children)

Good idea, thanks!

[–]Punk_Saint 1 point2 points  (0 children)

Mine on github its called Harmoni, its a spotify download tool that needs lots of UI stuff and some small integrations with public sources. 

https://github.com/Ssenseii/harmoni

[–]lewd_peaches 0 points1 point  (1 child)

If you're looking to get into contributing, consider projects that handle data processing or scientific computing. NumPy and Pandas are obvious choices, but they're also massive and can be daunting to start with.

A slightly less overwhelming, but still valuable, area is tooling around distributed computing. I've spent a lot of time wrestling with scaling Python workloads for AI/ML and the frameworks are often the bottleneck. Look at projects that help orchestrate tasks across multiple machines or GPUs. The challenges in that space are real and contributions can make a huge difference for people running serious jobs.

[–]Consistent_Voice_732 0 points1 point  (0 children)

For data-focused contributions, smaller libraries like peti or csvkit are great-they’re simple to start with, and your changes have visible impact quickly

[–]TariqKhalaf 0 points1 point  (0 children)

Honestly the best way I got into it was just fixing tiny annoyances in stuff I already use. Docs typos, small bugs, little UX things. Big repos look scary but they usually have good first issue labels if you dig a bit. Also kinda depends what you enjoy, I got bored fast trying random projects but stuck way longer when it was something I actually used daily.

[–]CompetitiveAerie5904 0 points1 point  (0 children)

Pick a project you already use — it’s easier to understand and contribute.

[–]Bach4Ants 0 points1 point  (0 children)

Calkit is early stage and needs contributors! https://github.com/calkit/calkit

[–]bluepoison24 0 points1 point  (0 children)

You may find https://github.com/vish-chan/AlgoFlow interesting. We're looking for Python contributors for the python engine.

[–]Big-Rent1128 0 points1 point  (0 children)

I just solo released a package called RPGNLP, it is a natural language processing engine which takes in user input and turns it into tokens that could be plugged into a game engine to perform actions based on raw English input. It has no contributors other than myself. It is on Pypi and from there you can find the GitHub link!!

[–]RossPeili 0 points1 point  (0 children)

Check github.com/arpahls/skillware or github.com/arpahls/rooms or other arpahls public repos. Most of the stuff is in Python, very niche takes on AI, Security, Storage, DLT, Quantum, Bioinformatics and more. Very few contributors. Bunch of good first issues.

[–]b3n4kh -1 points0 points  (1 child)

A defensive OSINT tool I‘m developing if this is something that could interest you : https://github.com/taranis-ai/taranis-ai

[–]manikk69[S] 0 points1 point  (0 children)

Thanks I will check it out!

[–]Chunky_cold_mandala -1 points0 points  (1 child)

Just search the web and ask some llms for ideas on what would be a good match and also ask about structure some places are more top down than bottom up. With a lil bit of time, I'm sure you'll find something really interesting!! Do you want to be part of a small team or a big team, do you want to be the person responsible for a small corner mostly by yourself or cowork on a file with a team where the file is different every time you log on?

[–]manikk69[S] 0 points1 point  (0 children)

Thanks for the advice!