#๐Ÿ”’ First open source contribution - Python project recommendations?

8 messages ยท Page 1 of 1 (latest)

opaque geode
#

Hi everyone!

I'm Javier, a Systems Engineering student looking to make my first contribution to an open source Python project.

My background:

  • Comfortable with Python basics (data structures, OOP, functions)
  • Interested in data analysis and backend development
  • Familiar with Git basics but new to collaborative workflows

What I'm looking for:

  • Beginner-friendly projects with good documentation
  • Active maintainers who are welcoming to first-time contributors
  • Issues labeled as "good first issue" or "beginner-friendly"

I want to gain real-world experience and learn best practices from the open source community.

Any recommendations or advice on how to get started would be greatly appreciated!

Thanks in advance!

grizzled skiffBOT
#

@opaque geode

Python help channel opened

Remember to:

  • Ask your Python question, not if you can ask or if there's an expert who can help.
  • Show a code sample as text (rather than a screenshot) and the error message, if you've got one.
  • Explain what you expect to happen and what actually happens.

:warning: Do not pip install anything that isn't related to your question, especially if asked to over DMs.

tepid wind
# opaque geode Hi everyone! I'm Javier, a Systems Engineering student looking to make my first...

People generally don't actively look out to contribute to open source, except in your case you want to dip your toes into getting better understanding of how it works.

You can start off with projects or libraries that you commonly use while programming, then understand how the internals of the library / project works. Only if you feel like there is something lacking in the project like some bugs, documentation error, or you wanna add a new feature to it, make a PR to it.

To make a PR you need to fork the project, create a new branch and put an appropriate name (the name usually prefixes with feature/ or bugfix/ or any similar topic. Then you submit a PR asking to merge your forked branch to the main version

I'd recommend you to make a repo on your own account and learn about branching, merging, PRs and issues so you understand how they work

elder girder
opaque geode
# tepid wind People generally don't actively look out to contribute to open source, except in...

Thanks for the detailed advice!

That's a great approach - contributing to libraries I already use makes a lot more sense than randomly picking projects. I'll start by exploring the codebases of tools I work with regularly.

Your suggestion about practicing with my own repo first is really smart. I'll create a test repository to get comfortable with branching, PRs, and merge workflows before jumping into real contributions.

I appreciate you breaking down the PR naming conventions too (feature/, bugfix/). That's exactly the kind of workflow detail I needed to know!

Thanks again for taking the time to help!

opaque geode
# elder girder You can also contribute to this server's bots! Lancebot is made specifically as ...

Thanks for the recommendation!

Contributing to this server's bots sounds like a perfect way to start - especially since I'm already part of this community. I'll check out Lancebot and the dev-contrib channel.

Having open issues with context will definitely make it easier to understand what needs to be done as a first-timer.

I'll take a look at the GitHub org and see where I can start. Really appreciate the direct resource

grizzled skiffBOT
#
Python help channel closed for inactivity

This help channel has been closed. Feel free to create a new post in #1035199133436354600. To maximize your chances of getting a response, check out this guide on asking good questions.