Hello All,

TLDR:
I would like to contribute to an Open Source project but don’t know where to start. Do you know any cool project that need help and have an “easy” codebase?

Long Version:
I am Coding for about 4 years now and did quite a few hobby-project on my own now. I would really like to step into some OpenSource Project for a few reasons:

  1. I hope to learn from others on that way. See how other devs write code or maybe improve mine or something along these lines.
  2. More users than on private projects. If I do a project on my own, no one ever finds it. And it would be really great to see my code “in action”.
  3. Giving back to the community. I am using a lot of Open Source Software and would like to support the community that way.

My Problem is, I don’t know where to start. There are so many repos on GitHub/GitLab that it is hard to find something with potential, that doesn’t have a few hundred PRs waiting because there are already to many people working on it. Or Maybe I am just searching wrong. If that is the case, please give me a hint :D My skill-level is somewhere in the middle. Not terrible, but not a pro either. Because of that I would probably focus on smaller issues to get started. But I always strive to improve and get better.

My preferred languages are Python, Go or Javascript.

If anyone of you know a not to complex but cool project, that needs support, let me know.

I am happy about any feedback.

  • feyo
    link
    fedilink
    121 year ago

    I like looking for issues that are tagged as „good first issue“.

    There are sites that make this even easier.

    https://goodfirstissue.dev/

    Look for projects that you think you might want to support in a language you know and help them out in those issues.

    • @JadBlackstoneOP
      link
      31 year ago

      Oh that is great! Thats exactly what I was searching for. Thank you!

  • Lionir [he/him]
    link
    fedilink
    English
    121 year ago

    When you say you like Javascript, do you like web frontend dev? If so, you could try contributing to lemmy UI - could be pretty rewarding to see your work being deployed on the instance you use!

  • JWBananas
    link
    fedilink
    81 year ago

    Any chance you know more than one human language? Some projects need translators!

    • @JadBlackstoneOP
      link
      31 year ago

      English and German. And that is an interesting idea as well.

      • @nonneb@sopuli.xyz
        link
        fedilink
        2
        edit-2
        1 year ago

        That really depends on the language pair. Even a big language like Chinese has a lot of interesting stuff on github that never gets translated because the number of people can and are willing to translate really isn’t that high.

  • tanjera
    link
    fedilink
    71 year ago

    https://github.com/topics/good-first-issue

    Any issue marked “good first issue” should be good for someone new to the project to tackle. The link I posted, the 2nd entry is a repo with docs on how to contribute to projects.

    My best recommendation would be to find a project that is written in languages you’re familiar with and maybe even is on a subject you’re familiar with (e.g. data management, audio transformation, business logic, statistics, whatever) and just dive in.

  • Eskuero
    link
    fedilink
    English
    61 year ago

    The most rewarding thing is contributing to some project you are using, helps keep it alive.

  • @psudo@beehaw.org
    link
    fedilink
    English
    61 year ago

    It’s not as “glamorous” as coding often is seen as, but what almost every open source project needs is better documentation. It’s also something that can help you be productive as you’re learning a codebase.

  • @mrmanager@lemmy.today
    link
    fedilink
    English
    5
    edit-2
    1 year ago

    For me, it was starting to use neovim that got me into open source. Because it has so many plugins, and authors are usually super thankful for contributions (most of them have day jobs and limited free time).

    I wrote my own neovim plugin and I got like 10 people making contributions to it within a few months. It doesn’t sound like much but it actually feels really nice and fun.

    But yeah, if you want python, it’s not the right start for you. Plugins are written in lua and it’s not as full featured as python. But much faster.

  • PJB
    link
    fedilink
    English
    51 year ago

    Honestly, just contribute to whatever software you’re already using! The most obvious example (that somebody else mentioned already) is Lemmy itself, but surely there are many other open source pieces of software that you use on a daily basis. If there’s something that annoys you, or think it could be improved… there you go.

    At least, that’s how I got into programming.

  • @elxeno
    link
    English
    41 year ago

    First check if anything you’re using is on github, accepts contributions and has some open issues that looks simple to solve, or if theres some new feature u want to propose, then follow their steps for contributing.

    Don’t go looking for issues on stuff u don’t use or don’t plan to use, or at least some friend/family uses, it’ll feel like a chore and you will have to spend a lot of time figuring out how stuff is supposed to be used what anything does and why…

  • nii236
    link
    fedilink
    English
    31 year ago

    This is an unusual question, but how have you been programming for four years and not know how OSS works?

    Don’t you interact regularly with GitHub for work?

    • @psudo@beehaw.org
      link
      fedilink
      English
      51 year ago

      I have met a lot of people that don’t interact with most of the outside code world for various reasons. Mostly it’s draconian rules (sometimes company mandated, sometimes regulatory), but sometimes what they’ve been working on is just so niche that there really aren’t anything out there for them to interact with.

      • nii236
        link
        fedilink
        English
        21 year ago

        I’d be so sad if I were in that position :(

        But maybe I’d also be making so much money that I’d be happy :)

    • @floofloof@lemmy.ca
      link
      fedilink
      English
      4
      edit-2
      1 year ago

      They asked how to discover good projects to work on. They didn’t say they didn’t know how GitHub works. I’ve been a developer for almost 20 years and, while I love open-source software, I don’t interact with many open-source projects on GitHub because my day job and my own projects take up a lot of time. I’ve made a couple of contributions but time has never permitted me to get too deeply involved. Anyway, it’s quite possible to be a decent, even experienced developer and not to be an regular contributor to the open-source scene.

      • nii236
        link
        fedilink
        English
        11 year ago

        Eh its fair enough, but the actual process of OSS isn’t much different to just working software at a job.

        Now finding a project to get your teeth stuck in, that’s a bit harder. But that’s less a technical skill and more about having enough introspection to figure out what you’d like to work on for free haha