On the problem of maintainer abuse
Merge-window patch postings are not uncommon; most maintainers either just defer looking at them or ignore them altogether. This time around, though, Thomas Gleixner vented his frustration on the linux-kernel list:
Posting patches during the merge window, he said, constitutes "maintainer abuse."
Some developers agreed with these sentiments, and Kevin Cernekee promptly posted (during the merge window, of course) a patch series titled "Stop maintainer abuse" trying to codify a rule that patches should not be posted during merge windows. Patches meant for the next merge window should, by these rules, be posted prior to the preceding -rc5 release; patches posted after -rc5 comes out will end up coming out one release later. And no patches at all, other than urgent fixes, should be posted while the merge window is open.
There is a potential problem, though, in that not all subsystem maintainers work the same way. Christoph Hellwig disagreed with the rules, saying:
Linus responded to the posting guidelines by noting that they don't apply equally to all maintainers:
Alan Cox worried that trying to put a lid on patch postings is always doomed to failure:
His suggestion was to, instead, try to streamline the process a bit, mostly
by improving the patchwork
system to automate (or at least assist) many common maintainer duties. He
finished by proposing that: "It could then be integrated into git
(if only so we can have a 'git lost' command to block annoying
sources).
"
In the end, it is hard to see this problem being solved by either more rules or better tools. The creation of kernel patches continues at an increasing pace; the kernel community has to keep up with the flow somehow or suffer in the long run. In many cases, what may really be needed is more maintainers; some subsystems are now maintained by groups, but most of them are still managed by a single developer. Spreading the load would allow some maintainers to work on merge window issues while others keep track of the patch flow.
Such a change would require maintainers to allow others into their often
fiercely guarded domains, though; the groups would also have to put time
into developing a workflow that would work for them. It is not a simple or
immediate solution, and it still will not address ills like developers who
repost lengthy patch sets multiple times in one day. So, it seems,
maintainers will still just have to get grumpy occasionally when developers
push the boundaries too hard.
| Index entries for this article | |
|---|---|
| Kernel | Development model/Code review |
