Hi,

The core process you describe isn't substantially different to what we've been developing since last July:

-------------------------------------------------------------------------- 1 Systematically collect all patches since the last integration round,
  and linearise them (i.e. queue them up, work out any conflicts if
  possible - push-back anything that can't be reconciled to the
  contributor) into a labelled 'round/$X/proposed' HEAD in git.

2 Publish the HEAD and a summary of what's in it to the list, and ask
  for any final reviews, with a bounded period.

3. Based on the reviews, sort the proposed patches into 'accepted',
   'deferred' and 'rejected' heads (the latter probably better called
   'pushback').

4a. Have a final call on the 'accepted' head.

4b. (More recent addition) NetDEF do basic protocol testing (in addition
    to the automated, per-contribution basic CI build tests they do)

5. Merge the 'accepted' head into the main 'master' of Quagga

Rinse, lather, repeat. Ideally on a bounded basis (aiming for monthly).
-----------------------------------------------------------------------

The above process can be optimised. E.g. there are parts still to be pipe-lined better; there are parts that can be automated; there are parts that can be distributed.

I'm fairly confident it can deal with things even as is. Hell, I've already got most of the outstanding patchwork patches queued up. The answer to our problems is just to knuckle down and get stuff done.

Quagga in 2015 saw more commits than any year since 2004, inc the pimd merge (~170 commits at most) or 2006 excluding:

By year
2003 101:*************
2004 554:*********************************************************************
2005 457:*********************************************************
2006 239:******************************
2007 126:****************
2008 105:**************
2009 185:************************
2010  59:********
2011 340:*******************************************
2012 357:*********************************************
2013 134:*****************
2014 133:*****************
2015 478:************************************************************
2016  76:**********

Here's the monthlies, since we started rounds, which compares fairly well to monthly averages for years above (201502 is mostly pimd):

201501  17:*******
201502 170:*********************************************************************
201503   9:****
201504  51:*********************
201505  40:*****************
201506  31:*************
201507  10:*****
201508   9:****
201509  47:********************
201510  42:******************
201511   1:*
201512  51:*********************
201601   0:
201602  56:***********************
201603  20:*********
201604   0:
201605   0:

I don't know why there's been nothing the last few months, but I'm preparing round 8 'proposed' now, which should pretty much get us caught up.

The stuff about releases and what not is a distraction. People are welcome to go tend stable releases. Different flavours of 'stable' are possible - don't need consensus on that. Personally, I think that's stepping on the toes of vendors, and not per se Quagga.net can do better - but I wouldn't stop someone from trying. I'd suggest separating that discussion to make it easier for people interested in that.

On the Google document, there's at least two things there you know I'm not at all comfortable with, so I'm just going to stay away from it.

regards,
--
Paul Jakma      [email protected]  @pjakma Key ID: 64A2FF6A
Fortune:
Small change can often be found under seat cushions.
                -- One of Lazarus Long's most penetrating insights

_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to