I see some wisdom above, so decipher and make your plans accordingly.
On the subject of income and O.S., I guess no one has heard that Poul Henning-Kamp (or was it Dag Erling-Smograv?? ... one of those hyphenated guys) of the FreeBSD project has asked for and received enough donations for a year's salary (or more?) to continue select aspects of FreeBSD development without needing other income. In particular, Pair Networks contributed a chunk ... I guess there is something they want in the code they think he can do that will help them. Lord knows that they've probably saved a ton of cash by using *BSD instead of that Redmond stuff ... 😉 I don't guess that Linus is in the poorhouse, either, but I don't know. Certainly he can pick up fees for speaking at every LinuxExpo in the world ...
Anyway, the thing I've noted from trying to be involved in a SF project is that you gain members by their interest in the "subject area" of your project many times, in contrast to gaining them because of their love for or knowledge of coding in whatever language. I mean, you'll get people who can code, but each in their own way, and without experience and excellent communication skills in the project leader or "core" seat, things can get pretty helter-skelter, quickly demoralizing the initial enthusiasm the recruits have for the project.
Unless the other members are known to you (not necessarily personally, but at least by reading their code), you can have no guarantee that anything you put "up for grabs" will be done in the way you expect, or sometimes even understood in the same manner as you understand them. As a less experienced member of one team, and less than even familiar with many aspects of OOP, this was a problem when I volunteered to help a project leader who could no longer speak procedurally; or, at least it seemed so to me.
If you are a project leader dealing with unknown factors (people), my advice would be that in coming up with the design documentation, be sure and clearly state the input and desired output of scripts/modules, and give concrete written and visual examples.
It might also be worth noting that a great many things (for example, C, Linux, PHP ... ) were invented by just one or two people at the outset, and then became more like "community property"....