Date: Sat, 16 Sep 2000 20:30:50 -0700 (PDT) From: Kris Kennaway <kris@FreeBSD.org> To: Garance A Drosihn <drosih@rpi.edu> Cc: freebsd-stable@FreeBSD.ORG Subject: Re: I'll be rolling a 4.1.1 release on September 25th Message-ID: <Pine.BSF.4.21.0009161958320.86933-100000@freefall.freebsd.org> In-Reply-To: <v04210101b5e9c96fb10c@[128.113.24.47]>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 16 Sep 2000, Garance A Drosihn wrote: > >Poeple often pop up right before a release is due to be rolled, and > >ask for some patch to "make it into the release" - often it doesn't, > >and they go away until the next release is announced. This isn't how > >the FreeBSD development model works, and you're targetting the wrong > >group at the wrong time. You need to get your patch applied to > > *FreeBSD-CURRENT* preferably a month or more before the release, and > >then get it merged back to -stable. > > You left out the exact steps on how someone who does not have > commit privs is supposed to "get their patch applied". I, for > one, have found that process frustrating. Someone writes a PR, > including a patch, and often the PR just sits there. It is up > to the same person to find some committer, and pursue that > person until they have time to apply the update. The most > obvious person for a given piece may be swamped at the time, at > which point the patch-writer has to go around hounding other > people. Those other people, in turn, will feel uncomfortable > because they're not familiar with that area of code -- and besides, > they're already busy with other code that they already know. The > patch-writer tries writing messages to public mailing lists. They > try to be polite. They try do stir up some interest. They hope > that someone somewhere will pick up the patch and apply it. This is a fairly accurate assessment of the usual way this goes. Unfortunately the existing FreeBSD committers as a group don't seem to do much work with code submitted via PRs, except for PRs which fall within a specific person's area of responsibility (at least, this is my impression) - in other words, we don't have many people who take care of all of the "miscellaneous" PRs. I fully understand it makes it annoying and frustrating for submitters, but I don't know what the solution for non-committers is except for cornering and working closely with an individual committer and making them promise to take care of it - if you just submit and forget, it's not likely to have swift results. The problem is that when we get a new committer, they invariably become tied to a particular area of the tree after some length of time which takes up all of their attention, and the net result is that PRs which are in areas where no committers have their attention focussed have noone to champion them. > After spending ten times more effort trying to get someone to > apply the patch than was originally spent MAKING the patch, > they give up. Yes :-( FreeBSD always needs more committers. Traditionally the way you get committer status is to work with an existing committer in some area of the system, and once they've seen you've "got what it takes" (i.e. ability to work with the impact of changes on an OS-wide level) they'll be able to sponsor you to -core and be able to stand up for your competence. > A release is announced. They get a bit excited, and hope once > again to get someone interested. They are then told that they > are "not following the FreeBSD development model". As near as > I can tell, the "freebsd development model" is that either you > yourself are a committer, or that you pray to the deity of your > choice that a miracle happens. Well, it's a simple fact that patches don't get freshly applied to -stable without maturation in -current. Given that it can be difficult to get minor changes applied, then following this path and sending mail to a non-developer group at release time is a misdirection of effort. > Given that it is clear that writing a PR is insufficient to > getting a patch applied to current, I suggest that the reply > to any PR which includes a patch should also detail what the > remaining steps are. Who *is* someone supposed to bug? What > *are* they supposed to do when the "obvious someone" honestly > is too busy to look at their PR? If this is "the wrong group" > at "the wrong time", then what is the RIGHT group, and at > exactly WHAT time will that group not be frantically busy with > other work to do? The appropriate "development" mailing list, either -current, -net, -alpha, etc. The time is any time, although away from the release cycle there are more committers who aren't tied up doing release work so chances are higher. > So, let me add a disclaimer here. I realize the committers are > busy. Fine. But don't just dismiss someone who sent in the PR > as if they weren't following some obvious set of rules, and > thus it is their own fault that it takes years to get a reply > to a PR. The PR's aren't answered because there's still more > work to do than there are people to do it. Period. It wasn't intended to be dismissive - but since this is something which I see repeated around the time of most releases I wanted to point out to people why it doesn't work. > Do not kid yourself, and insult the rest of us, by claiming that > if we just wrote one more message to "the right place", then PR's > which include patches might actually be looked at. If someone > is not a committer, then they have no real way to "force" any > patch to be applied. So, do not blame *them* when PR's are left > to languish in the PR database. If my message came across as carrying blame, then I apologise - this was not the intent. Kris -- In God we Trust -- all others must submit an X.509 certificate. -- Charles Forsythe <forsythe@alum.mit.edu> To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0009161958320.86933-100000>