Possible alternative way forward, concerning simultaneous variations in the core Bitcoin client:
- Super-Majority(90%?) to initiate forks via rolling window.
- All tested and implemented BIPs are compiled/tagged for release immediately.
- Users(Miners) select the protocol/feature set they agree with.
Poor Example for Illustration:
http://jqueryui.com/download/
- All possible outcomes are fairly "allowed", given support.
- Forking(improvement) becomes a fact of life, and is thus prepared for and monitored.
- Ossification of the protocol ceases (similar to proposed "yearly" forks).
This has almost certainly been previously suggested, but thought it might be an interesting discussion considering the recent controversy concerning BitcoinXT and Gavin's possible exodus from core development.