On Sun, 2009-11-01 at 06:07 -0500, Paul Davis wrote:
one example that springs to mind here is MMC. it
didn't have
decentralized development, but my understanding is that the process of
specifying it effectively collected new commands and new state from
just about every participant. rather than require that any
implementation of MMC supported them all, or supported some random
subset of them, they defined four "levels" of support. MMC Level 1 is
a common core set of commands and state that any MMC device must
support. Level 2 makes the spec a bit more useful. Levels 3 and 4 are
really not that important unless you have a very specific type of
device.
But nobody needed to define MIDI+MMC and MIDI+MTC and MIDI+MMC1 and MIDI
+MMC2 and MIDI+MMC1+MTC and MIDI+MMC2+MTC and ... for people to make
sense of the whole thing, did they? :)
-dr