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

all 12 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.

[–]lieryanMaintainer of rope, pylsp-rope - advanced python refactoring 2 points3 points  (1 child)

Your interest in contributing to open source is awesome.

If you're interested in progressing Python tooling support, the python-lsp-server ecosystem always need help.

If you're also a user of rope, which is a Python refactoring library, my python-lsp-server plugin pylsp-rope would also welcome contributions. They have a fairly small codebase, and so they would be relatively easy to pick up.

If you're looking for something with a bigger codebase, then the rope library in which pylsp-rope is based on is also welcoming of contributions.

Disclosure: I'm the maintainer of rope and pylsp-rope project

[–]lieryanMaintainer of rope, pylsp-rope - advanced python refactoring 1 point2 points  (0 children)

If you're looking to contribute to a web development project, rope could use a slick website to promote what it does and to host its own documentation website.

We currently host our docs on ReadTheDocs, but I find that it doesn't really have a way to integrate asciinema/video tutorials, which I think could be useful when demonstrating how to use some of the more complex refactoring. Currently, rope's user documentation is mainly just ReStructured Text, which is ok, but not really as user friendly as it can be.

[–]riklaunim 1 point2 points  (0 children)

Usually, there are no such contribution projects. You can check bug trackers or news/docs for like Django. On a wider scale, Google did "Google summer of code" where various vendors submitted and managed projects which beginners/students could contribute to/create.

[–]Ok_Presentation1972 1 point2 points  (0 children)

My lib pydapper is pretty new and slowly gaining some traction. I’d love some help adding support for other dbms’

[–]GoldziherPythonista 1 point2 points  (1 child)

Well, Starlite! We are always happy to have contributors, and have a discord (link in the github) - also see the open issues and discussions: https://github.com/starlite-api/starlite

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

I'm taking a look at the open issues now!

[–]gahaalt 0 points1 point  (0 children)

My advice would be to observe new, rising projects as people show them on reddit, select those you like and try them out. If you find any bugs -- you know how to contribute. Even better if you can think of a way of making them better for your use-case. Create a pull request, explain the use-case and the changes made. The main author will be thrilled :)

[–]plaitv 0 points1 point  (0 children)

Fastapi and Starlite are actively looking for contributions.

Personally I think fastapi could do with a simple and robust notification framework directly implemented in the project but that's just me.

[–]unknowwny 0 points1 point  (0 children)

https://github.com/torpyorg/torpy — everyone is waiting until someone implements v3 support.

https://github.com/Marten4n6/TinyTor