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.