If you get a project out there, people interested in it will start to help out. Gradually, this turns into that person becoming a contributor to a project.
The link I have posted only covers the mozilla servo project and I can see this concept working with multiple projects/languages/etc.
Of course one would need to heavily moderate the submissions but I think this idea is great. Anyone know if something like this exists ?
The README is so clear and welcoming new contributors, by telling how exactly they can start contributing. In fact that encouraged me to start contributing to opensource. Now I'm doing Google Summer of Code under the same organization.
You still need a core team to drive a project. If you want contributors you'll need users.
People have a finite amount of time in a given day. They aren't going to contribute because you want them to. They want to get something out of it. It could be learning something, fixing a bug that affects their day job, an interesting side project for a weekend (some folks pick random projects to contribute to)
Open sourcing something also has different incentives. Many successful projects are either run by foundations or companies with the hopes of attracting talent.
Try to understand what the incentive structure is for people and contributors follow from that.
You still need to do project promotion as well. That's a whole separate topic though.
I think it works better to focus on a) making sure to create a welcoming or inviting atmosphere and b) leaving the door open logistically.
It needs to be apparent to other people that new contributors are welcome and it also needs to be apparent to other people where and how they can go ahead and step up to bat. These can be tricky things to pull off. It is much, much easier conceptually to just think "I know! I will actually literally invite people!" (aka ask them to contribute) and this means you may be asking people who have no interest in the project or not ability to effectively contribute or both.
I am still working on solving this piece for my own projects. Trying to be inviting without literally sending out invitations is tricky. But I think that is what works best to make it possible for those who have both interest and ability to get involved on terms that work for them.
A) Just start contributing, sure in the knowledge that they aren't missing some piece of background that others would consider obvious.
B) Go off and search for a good book/course to learn about X, where X is a googlable phrase that your contributing.md just told them.
Here is the project : https://learn-anything.xyz/
And here is the article we link to : https://learn-anything.github.io/2017/06/15/contributing.htm...
It saves quite a lot of time as we try to cover all the ways in which one can help with the project there.
Too bad I don't have the time to maintain or update such website, nor to actually keep reasonable docs at the pace things are changing.
I had the aspiration to create a truly contributor friendly project. It turned out to be way harder than I expected, at least for a small team like ours.