On Thu, Oct 03, 2024 at 01:53:49PM -0400, Taylor Blau wrote: > On Thu, Oct 03, 2024 at 10:26:19AM -0700, Junio C Hamano wrote: > > It can be somebody stepping up and say "ok, I'll self nominate and > > run the project as the interim maintainer, just like it was done in > > the past years", or "let's do something differently, how about > > everybody throws a merge request to this mob repository, use this > > (possibly different) review procedure, and give back the tip of > > 'master' when Junio returns", or "OK, we'll discuss and exchange > > patches for these two weeks among ourselves and we can cope without > > a central meeting place". > > > > IOW, I am interested to see if the community comes up with a > > day-to-day project structure that may be better for the contributors > > than what I have dictated in the past during my vacation time. > > Interesting. If list participants would prefer to use the same structure > as when you're not on vacation, I'm happy to shuffle the patches and > send regular "What's cooking" reports for those couple of weeks. > > I guess that amounts to the "I'll self nominate and run the project as > interim maintainer" option you mentioned above :-). First things first: I wouldn't mind you doing it again. But I'd also like to take this opportunity to think a bit about the bigger picture: what do we all do when Junio stops working on Git at some point in time? Right now we don't really have a plan for that at all, to the best of my knowledge. I know this is going a bit further than what Junio has hinted at with this "fire drill", but thinking about such a potential future is certainly important. And if we can come up with good ideas, then we might as well try them out and experiment a bit while Junio is out. First, let's talk about the requirements that come to my mind for any replacement: - Doing Junio's work certainly is a full-time job, whether that full-time job is handled by a single person or split up across a team. - As far as I can see, doing the maintainer job doesn't allow for a ton of hacking. So whoever is taking over likely wouldn't be able to land much code anymore. - Junio is doing a great job of being independent from any kind of company agenda as far as I can tell. A replacement would have to be just that, either because that person is being independently funded or because it is a team set up similar to the PLC. - It goes without saying that the person would need to have deep knowledge of Git and the codebase such that they can make informed decisions. There are two maintainership models I can think of: either a single individual or a group of people would take over. - A single individual needs funding. The ideal situation would be if that funding came independent of any of the large forges. Or alternatively, the big players in this context come together to all pay into the same pot to fund that person. In theory, the role could be elected and serve for a limited amount of time so that overall, the community is in control. - A group of individuals could take over, sharing the responsibility. There would be a ton of different questions in this context: how to form the group, how to balance its interests, how to distribute the work across its members, how to resolve disputes, etc. So... that's just me dumping a bunch of thoughts. I'd be quite curious to learn about everyone else's thoughts. Patrick