A lesson that I personally learned was that a group that previously has little momentum/interest needs a bunch of effort to get the ball rolling to get to a place where contributors can jump in and get excited about what they’re doing - crater wasn’t realistically runnable locally until about two weeks into the impl period! Attempting to do this for two working groups was a mistake on my part and I only really made progress with one
(this is at least partially because of it being a ‘spare time’ thing for me).
My comment on this relates to the ‘excitement’ thing. For crater I identified a number of beginner issues and higher impact issues…but the beginner issues were low impact and the high impact issues descriptions were a) a touch light on mentoring instruction and b) did a poor job of generating excitement to get involved (other than as an excuse to practice Rust). Part of this feels inherent - for NLL you can (reasonably!) feel some sense of glory that you’ve helped push something forward that people have been crying out for for years, whereas crater has always been a bit more hidden. But part of this is groundwork to raise awareness that should have been happening before the impl period - if you (I
) tell a moderately Rust-aware person about your working group and they go “oh huh I had no idea the Rust project did that” then maybe you (I) should be doing more work to fill people in. And I totally should, crater is a really cool concept! I do have thoughts along these lines that will materialise at some point.
All of this said, I’m very happy with where Crater ended up after the impl period - there’s lots more work to do, but I had some great contributions and was motivated to move the needle somewhat myself as well.
I know the core team does think about things like this, partially because there’s a very similar important question about funding for Rust infra. There have been various Rust contracts from Mozilla being posted at points as well.
The “In exchange” part had me saying “yikes!” though - foisting someone onto a team because they’ve paid money feels like a…really bad idea. I think it’d also be in very poor taste to effectively “sell” access to voluntary contributors to your open source project. I would be interested in any links to details on how node though.