[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Design session notes: possible improvements to our documented committing process
Notes from the design session: possible improvements to our documented committing process Description about the intended discussion: > Various typically smaller changes have difficulty getting acks from all > relevant maintainers. It is often quite reasonable to not wait long with > such, and pinging - besides often being fruitless - may also be excessive. > The possibility to “fall back to THE REST” is also fuzzy at best. > Furthermore what gets (or doesn't get) committed would also be nice to not > depend on the particular committer, but be (somewhat / more) predictable / > consistent across committers instead. > > In this context also remember that the chasing of acks is generally the job > of the submitter, yet in particular infrequent submitters frequently won’t > do so (possibly because they don't even know). > > Main intended audience here are the committers, without any intention to > restrict this discussion to just them. Notes: Committing patch without formal acks is only for emergency before ianj was slow to ack tools patches for tools with anthony taking over, formal acks situation improved libxc situation is weirds libxc-x86 is kind of own by x86 should be in maintainer files libxc should formaly acks patches but edition to it, are usually obvious and self contains but committing libxc edition should be ack by toolstack by rules (from MAINTAINERS file) but that may not be necessary vtx area, maintainer takes a long time to respond, if ever so part of the maintainer files may needs to be updated it may be better to have an area without maintainer than with unresponsive maintainers. we would want maintainers to each area, but it's difficult to find maintainers, like we still don't have co-maintainers for tools. george: I receive too many patches that I don't need to responds (due to be "THE REST" maintainer) this delay respond for patch that needs to be looked at. sometime, patch get some review, but may not have the right kind of review, then they gets commited with security issue, because the had enough acks/review how to tell if a patch have enough review? could be on by case by case basis how long should we wait for maintainers? should we remove maintainer when they don't respond fast enough? this could be an issue in our situation, This is a people problem, people problem are always the worst. when a maintainer isn't responding, we could try to discus with them. does libxc could be maintainer by hypervisor maintainers? how about libxenguest? was part of libxc before. libxc could be under the rest. it's common code. common code hypervisor maintainer? "the rest" has too much stuff as the rest maintainer, you receive too many patch that may not need review by the rest. adding a committers section? so some committer could remove themselfs from "the rest" we need a new entry for hypervisor, common... with this, committer could lose visibility on what to commit. (by not be cced) if only we have a tool, that could check if patch are ready to be committed, under current rules. lars did try to have a tools, but was too complicated, expensive, close source we could try to have a simpler tools instead. should we rely on maintainer (contributer?) to ping committer when patch are ready? New contributer may not know that they can ping, get committer/maintainer attention. so a tools would be better tools to ping maintainer when no review happened yet, e.g. it would be ideal if we have a toolsmith, which can write such tools. (whisper: chatgpt?) some situation are still going to be fuzzy exception could be ok, instead of insisting on rules when a maintainer is "absent", could we ask them if they are ok with going forward without a formal ack/review. sometime, we did end-up with timing-out waiting on formal ack. ianj did extend maintainers rules for his area, where obvious patch could be committed without following the written rules, and without his ack. (that rules is normally for emergency) with relax rules, it can be hard to find-out where to draw the line maybe we could have two committers/maintainers agree that a patch don't need a formal ack (when they are unresponsive) having two persons is better, maybe it's safer, make taking the decision more comfortable. when committers disagree, there's a process to resolve the situation, with votes. when a maintainer disagree with a patch committed, after the fact, discussion could happen to re-adjust the expectation of the committers ping by email make problem worst, it create more email ping by irc is a better approach what next? Straw poll vote? discussion at community call? -> Yes! we could try the explicits second opinion call first. This would give data QEMU as trivial mailing list for trivial patches. not really an issue for us, trivial patch are easier to spot, so the mailing list doesn't seems useful (mailing list / list of trivial patch maintainers) some maintainers prefer ping by mail, other are ok with ping by irc. TODO: add "ping committers on irc" on beginner's page. there's a committers@ TODO: discussion at community call. -- Anthony PERARD
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |