Bernie's build system workflow proposal

From OLPC
Revision as of 18:37, 3 November 2007 by Ashsong (talk | contribs)
Jump to navigation Jump to search

The labels are build stream names, and they're intended to be used much like git repositiories: anyone can create their own as needed, and maintainers can pull/push between them.

 +-----+ +-----+ +------+ +------+
 |marco| |tomeu| |bernie| |mstone| (unstable trees)
 +-----+ +-----+ +------+ +------+
    |       |       |        |
    v       v       |        |
   +---------+      |        |
   |  sugar  |      |        | . . (pull)
   +---------+      |        |
        |           |        |
        V           V        V
   +- - - - - - - - - - - - - -+
   |          testing          |  (kim, jim, walter, alex)
   +- - - - - - - - - - - - - -+
                |
                V
   +---------------------------+
   |          stable           |
   +---------------------------+

The advantage of a system like this one is that makes the process of distinguishing high-quality build-patches from low-quality ones into a close analogue of the one used for distinguishing high-quality source-code patches from low-quality ones.