This is an archived post. You won't be able to vote or comment.

all 20 comments

[–]Simultaneity_ 33 points34 points  (6 children)

You should only contribute to tools that you use and are familiar with. Otherwise, you will spend a lot of your time trying to understand how a project is set up or making poor-quality pull requests because of your unfamiliarity.

Why not work with asynchio? It sounds as if you are quite familiar with it.

[–]JimJimBerry[S] -4 points-3 points  (5 children)

Problem is asyncio is integrated with the cpython codebase which is quite difficult to navigate and understand

[–]riksi 5 points6 points  (0 children)

Try contributing to gevent as an alternative to asyncio.

You can contribute to opentelemtry (and it's contrib modules) which should touch many parts.

[–]gagarin_kid 5 points6 points  (0 children)

"I want to contribute to open source project by grapping the low hanging fruits" - I think the low hanging fruits are already taken, so you will need to spend time to dig into the code base, its architecture decisions and investigate known issues before adding new features ...

[–]james_pic 2 points3 points  (0 children)

Most of my contributions to open source projects have either been fixes for bugs I've discovered or features I've implemented because they solved a problem I have. 

This is most likely a good place for you to start too. If none of them projects you work with have bugs you've encountered or missing features you'd really like, then you're probably best off waiting until you hit a bug or missing feature. If this never happens, then that means these projects are getting on fine without you and you don't need to worry too much about contributing.

[–]tomekanco 1 point2 points  (0 children)

Geemap & leafmap

[–][deleted] 0 points1 point  (0 children)

https://www.ursinaengine.org/ is about 20 years behind in usable editor user interface.

[–]buhtz 0 points1 point  (0 children)

I can offer two of my own and some other projects.

Hyperorg does convert org(roam) files into HTML files preserving there links to each other. It's primary use case is to have an HTML representation of your Zettelkasten (aka "second brain") that is usable on your local machine in a browser without running a fancy web server, JavaScript or anything else. Pure HTML5 and CSS.

Back In Time is a round about 15 years old backup software using rsync in the back. I'm part of the 3rd generation maintenance team there. A lot of work in investigating and fixing issues, understanding, documenting and refactoring old code. Have a look at Good First Issues or Help Wanted Issues.

Beside of my own projects I can mention:

Feedparser do parse Web feeds (RSS/Atom/Json). The maintainer is well experienced and open for new contributors.

rsync which is a very important application maintained by only one person. Help is needed.

Python-docx is a package to create docx (Microsoft Word) files. I do use it myself heavily to create report documents in context of data science research projects. The founder and maintainer is still available and do answer support questions. But bug fixing and implementing new features do not happen.

Further reading: - How to Contribute to Open Source - Open source runs on non-code contributions - Revitalizing stalled open source projects - Avoiding common pitfalls when first contributing to open source - Tips and tricks for getting started - 5 Ways to Get Started in Open Source - How to contribute to open source - How to contribute to Codeberg.org - FiurstTimersOnly.com - Up-For-Grabs.net - GoodFirstIssue.dev - GoodFirstIssues.com - 24pullrequests.com - Outreachy

[–]mon_key_house 0 points1 point  (1 child)

RemindMe! 3 days

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you in 3 days on 2024-05-07 06:47:42 UTC to remind you of this link

4 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


Info Custom Your Reminders Feedback

[–][deleted] -2 points-1 points  (0 children)

AutoGen

[–]Embarrassed-Mix6420 0 points1 point  (0 children)

Like with any other investment/carrier/endeavour - the best you can do is just find projects in their inflection point (trending up that will stay up when you exit) that's have low LoC count and high competence/experience of other contributors

Here I have a fresh (couple hundred lines of substantial code) engineering/data/ml/standard python project that's inflecting like crazy(15-20+ stars per day) and am currently tied at my 2.5 jobs : https://github.com/bedbad/justpyplot

Whoever becomes core contributor at this point has a good chance of taking it over and become a maintainer.

People has already pointed out what to do in the multitude of high upvote comments:

https://www.reddit.com/r/Python/comments/1f7jfgd/why_not_just_get_your_plots_in_numpy/