On Tuesday 14 June 2011, Ralf Wildenhues wrote: > Hi Stefano, > > * Stefano Lattarini wrote on Tue, Jun 14, 2011 at 05:55:02PM CEST: > > Would be ok with you if in the future I create some temporary branches > > *in the automake official repository* that I can rebase, edit, and delete > > at will? > > I don't mind, as long as they are marked/documented as such (and your > naming strategy would seem to indicate that clearly enough), but I have > a couple of (non rhetorical) questions: > > > I think that keeping future unfinished or experimental work open and public > > could help speeding up the project advancement, > > Why do you think this would be the case? > Well, I can say that having a branch published is a good incentive to keep it active and keep thinking about it, also (or even especially!) if it has no clear direction or definite purpose yet. At least, this is true *for what concerns me*, and is quite well confirmed by my past experiences with, e.g., the yacc-work and java-work branches. I'm well ready to concede that this might not hold for other people, but I'm pretty confident it holds for me (which is what we're concerned about ATM).
> > and IMHO it would be more > > expedient than having to keep track of 3 o 4 versions of the same patch > > series only through the mailing list archives. > > Why does work for *you* get less when you publish branches (as opposed > to not)? > The work for me is more or less unchanged (but I have the "motivational" advantages I've spoken of above). However, you then ask ... > Is this aimed to increase visibility of your changes? Or help the reviewer? > Both these reasons. One of the main points of having public experimental branches is to attract more criticism and comments early, without burdening a "casual" reaviwer with more work (cloning a remote branch is surely faster and easier that having to apply a series of, say, four patches -- not very much, but enough). > As reviewer I'm usually more concerned with why something was done, and > maybe how the patch evolved. > Absolutely, I'm by no means proposing of doing without the by-email patch posting and reviews; that would be absurd. But the experimental branches can be a useful addition/complement to this IMHO. And before an experimental branch is promoted to stable, it should again go through the usual "patch series thread -> review -> amend -> push" process. > But things like rationale can typically only be found in the mails > describing a change, rather than the change itself. > IMHO these things should go also into the ChangeLog and git commit message; i.e., if a rationale for a change isn't either obvious or explained in the ChangeLog, then there's a serious problem. Hope that clarifies your doubts. Thanks, Stefano