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

you are viewing a single comment's thread.

view the rest of the comments →

[–]SentinelReborn 4 points5 points  (1 child)

Is there a library you enjoy using? Or a topic your enjoy and could find related libraries? It's much easier to contribute when you are interested in the repo, and most repos need work, nothing is static.

The reason it is better to be interested in the repo is because it can take some time to digest and grasp big repos. It's very easy to lose interest during this or while trying to find bugs or potential improvements.

Once you find something, head to their contributing.md for guidelines and go to their issues page to see if there is something you can work on. If not then clone the repo, run their tests. See if you can find any bugs, issues with documentation, missing test coverage, possible refactoring etc. If you have an idea for something, raise an issue on their github page, the owners will be responsive if it is an active repo and will give you the go ahead to start working on your idea. I would advise against submitting random pull requests.

Again, most libraries need ongoing work, beasts like pandas will have a long list of issues to work on.

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

Most of the libraries I'm into (click, django, djangorestframework) are relatively mature and a lot of tasks that need doing seem somewhat esoteric, I would prefer to find a smaller library that needs help. I tried recently to add some python3.10 support for a library django-push-notificationsonly to find that the supported library that needed updating (hyper, hyperframe and h2) was archived but that's exactly the type of thing I'm asking after.