id like to ask if there is some guideline/advice for asking for open source contributions.

initially i thought i could just have open source code, documentation and communicate about it, but that doesnt seem to work for gaining contributors.

maybe there is something else im overlooking?

contributors would be using their own valuable time and effort so it could just be that my projects are not interesting enough. it might be worth concluding that i should proceed on this solo.

  • Pierre-Yves Lapersonne
    link
    fedilink
    arrow-up
    4
    ·
    1 day ago

    Be sure also the issues you have in your project have the suitable labels to help future contributors to pick easily some of them, i.e. labels like “help wanted” or “good first issue”.

    You can also refer to best practices listed and explained for example in Advent of Open Source so as to have a nice and user-friendly repo: https://adventofopensource.com/

  • starshipwinepineapple
    link
    fedilink
    arrow-up
    19
    ·
    2 days ago

    Just some general advice:

    • get regular users. Contributors are going to be a subset of users as another commentor mentioned.
    • make sure to have a CONTRIBUTING.md and that it is clear/ easy to follow. Some projects will link to a separate wiki from the .md which is fine. But make sure your “first time contributor” instructions are easy to follow to set up whatever dev environment needed. The less clear the documentation then the more motivated the contributors will need to be.
    • if you haven’t already, make issues with feature requests that you are wanting to add. Include enough details that someone other than you will understand your requirements.
    • consider a label you use to signify “great issue for a first time contribution”. These should be relatively simple fixes or simple features but give time for someone else to try them instead of completing it right away. Make sure to reference this label in your contribution documentation as a great starting point. If you’re able to get someone to do a simple fix then they will have set up the dev environment and may do other future issues.
    • advertise that you’re looking for contributors. Point out your docs, first time contributor label, and any specific features you want/need help with.
    • xoronOP
      link
      fedilink
      arrow-up
      6
      ·
      2 days ago

      thanks! i’ll make time to create those.

  • pcouy@lemmy.pierre-couy.fr
    link
    fedilink
    arrow-up
    32
    ·
    2 days ago

    I think most open-source contributions come from a tiny fraction of users who initially get involved because they want to improve the project or fix a bug for their own usage

    • Azzu@lemm.ee
      link
      fedilink
      arrow-up
      9
      ·
      edit-2
      2 days ago

      Exactly, in other words, you get people involved by making your tools good and advertising them to increase usage.

      Write good documentation, make it user-friendly, create beautiful landing pages for the repository (i.e. readme), create a marketing/project website, be responsive in discussion forums, etc etc

        • Azzu@lemm.ee
          link
          fedilink
          arrow-up
          4
          ·
          2 days ago

          I would immediately get rid of the warning for unstableness in both projects. They are simply unnecessarily self-deprecating and “stay away” markers. When would you remove them?.. I don’t know your projects, but it’s incredibly unlikely that they are worse in those regards than basically any other software project. It’s always the user’s fault if they use some unestablished thing in production, you’re not responsible for that and have to help them learn that.

          Being experimental can be expressed through a 0.x.x versioning scheme. Having bugs is expressed by the issue tracker, and in any case not unique at all. Incomplete features is something anyone will see if they decide to try it.

          The chat thing seems like one of a million chat things, why is this chat solution better than any other already existing one? Needs to be clearly expressed as the first thing. tool like this suffers from adaption usefulness, it’s only useful if people use it, why would you use it if no one uses it.

          The other thing looks very niche, so also not surprising that it’s not used that much.

          I don’t know, I wouldn’t worry about it that much. Kind of confused anyway why you’d “look for” contributers. Seems kinda like you want to simply get a following for ego reasons or something.

          • xoronOP
            link
            fedilink
            arrow-up
            2
            ·
            2 days ago

            thanks for you thoughts.

            i previously didnt have the “unstable” warning. this results is people saying that i should make it more clear. i think the project is in its early enough stages for it to be sensible to include there. im already planning on breaking changes which could make things worse so this is something i hope make it clear to users about the status of the project. before i had that notice, i would get complains from people that the app is terrible and doesnt work (which was basically true because it still is a work in progress and full of bugs.). i added a bit of a polish on it so it leads people to think its a finished product.

            im looking for contributors on the dim repo because there part things i would like to do (and tried), but reached the limits of what i understand. i can learn and figure it out if i pour more time into it, but i have already poured time into it. im hoping someone with relevent experience would want to help.

            im hoping to get a following on lemmy, mastodon, reddit in order to get traction on the projects. as it stand its just me and so its a bit of an uphill to get traction on something like the chat project. what you might be interpreting as ego, is a mannerism i have to adopt if i want to actively promote it as being a “secure chat system”. otherwise, feedback is a lot more dismissive about the project. that would surely sink the project immidiately.

            im a developer not a sales person… but since working on these project ive learnt to moderate how cautious my tone should be to balance the communication of technical details as well as promoting something. i dont think i do the best job of it, but im still in the learning process.

      • xoronOP
        link
        fedilink
        arrow-up
        1
        ·
        2 days ago

        thanks. i think then i should continue as im going and see where i end up.

    • xoronOP
      link
      fedilink
      arrow-up
      4
      ·
      2 days ago

      thanks. maybe i havent reached the point at which people are using my projects enough for them to to improve a part of it.

  • Dunstabzugshaubitze@feddit.org
    link
    fedilink
    arrow-up
    24
    ·
    2 days ago

    it would be a good start to include a link to a git repo in your posts, when you share your blog posts.

    if your code is hosted somewhere where you can create issues and tag them, create issues and tag them as “contribution welcome” or “good first issue”.

    github is probably the best plattform to get contributions, simply because it’s the biggest and so many people already have an account there.

    but complex reworks or new features are probably nothing a random contributor will provide, but you or close collaborators.

    • xoronOP
      link
      fedilink
      arrow-up
      5
      ·
      2 days ago

      thanks for the tips.

      i typically mention the git repo’s involved.

      i’ll give it a go with something like contribution welcome. my projects are on github and i think i have something setup for issues tracking.

      i suspect my projects might be a bit complicated and so unappealing to a random contributor.

        • xoronOP
          link
          fedilink
          arrow-up
          5
          ·
          edit-2
          2 days ago

          ive tried several variations in how to communicate about it.

          with blog link/with repo link/with a mix

          https://programming.dev/post/21417457

          it seems my projects are well recieved, but i guess it just isnt interesting for the minority of developers that would consider contributing. i also dont explicitly ask for contribution. this post this the first time im doing that to see what it could yield.

          • FourPacketsOfPeanuts@lemmy.world
            link
            fedilink
            arrow-up
            3
            ·
            2 days ago

            Your project sounds interesting and quite niche. Although it’s presented well it’s not something I’d immediately be inspired to contribute to, but there’s nothing wrong with the project itself. What problem is it solving? Who’s going to save time using it? Perhaps include a scenario so that people who aren’t immediately familiar ‘get’ what it is you’re achieving?

    • xoronOP
      link
      fedilink
      arrow-up
      3
      ·
      2 days ago

      i took a brief look. this looks like a really good read! thanks for pointing me to it!

      • Kissaki
        link
        fedilink
        English
        arrow-up
        5
        ·
        2 days ago

        its a javascript UI framework

        a very satisfied field, with a lot of established mainstream options

        • xoronOP
          link
          fedilink
          arrow-up
          3
          ·
          2 days ago

          completely understandable conclusion.

          it started off as a curiosity, but i think there is something to it. I’m aiming for something that looks and behaves like react, but without the overhead of the react tooling for transpiling.

          im not trying to take a share of that market, i come across this solution as pf of the chat app project. id like to build up this ui framework well enough to rebuild the chat proct with it… the chat app is made with react and material UI. with this framework, i am aiming to create a more simplified version of the chat app where the “no need to transpile” is a feature for its transparency. perhaps it doesnt make sense right now without the ability to effectively demonstrate it.

          • Kissaki
            link
            fedilink
            English
            arrow-up
            1
            ·
            2 days ago

            I think your dim repo first impression could be improved; with a repo description (there is none), and instead of a description that requires pre-knowledge and one huge example, a more general, novice-friendly description and intro listing positives and short intro examples demonstrating distinct functionalities/advantages.

            • xoronOP
              link
              fedilink
              arrow-up
              1
              ·
              2 days ago

              thanks! i’ll make those changes when i can.