On Sun, 2014-08-03 at 09:22 -0400, Kevin A. McGrail wrote: > Hi Karsten, I did bring this up a few months ago discussing releases.
I'm currently catching up on list mail, and figured recent threads might be more important than revising old-ish, finished threads, in particular about releases already published. *sigh* > Right now trunk is effectively 3.4.1 and there is no reason to > maintain a branch. When 3.4.1 is released, I would make sure this was > the case and recopy from trunk but do not stress as I will confirm > this. We should aim for a sept 30 3.4.1 release. > > But until we have a need for the branch, to me it is a waste of time > to sync both. Fair enough. > And the plugin system let's new, experimental code go into trunk > without risking stability. That holds true only for new plugins, like TxRep (trunk) or the Redis BayesStore during 3.4 development. It does not prevent potential major issues in cases like e.g. new URIDNSBL features, general DNS system rewrite or tflags changes, which happened in trunk with the (then) stable 3.3 branch being unaffected. Not opposing in general. Just pointing out that this argument is only valid, as long as substantial changes are in fact isolated in new plugins. > So right now, I do not really envision a need for a branch and I run > trunk. My $0.02. Hey, I didn't say trunk is unsafe either! Even while Mark happens to rewrite large parts of DNS handling or DNSBL return value masks. ;) As long as there is no real need for separating stable and development branches, I'm fine with this. Given branching will happen prior to disruptive commits. I guess my concerns also can be outlined by anecdotal evidence: I recently asked for RTC votes, to commit a patch not only to trunk, but the 3.4 branch also. You told me we're not in RTC mode and to go ahead, so I committed to the stable branch and closed the bug report. You did not tell me committing to the branch would be needless... -- char *t="\10pse\0r\0dtu\0.@ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4"; main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i<l;i++){ i%8? c<<=1: (c=*++x); c&128 && (s+=h); if (!(h>>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}