[sugar] Builds and release process

Bernardo Innocenti bernie
Sat Dec 15 11:27:34 EST 2007

Bernardo Innocenti wrote:

> Many centralized projects I've worked for tend to have a 2/3
> development and 1/3 code freeze time share in each release cycle,
> which seem like a good compromise for a lightweight development
> process that still allows enough time for stabilization.

Despite the use of git, our process as a whole is still
centralized because developers don't generally build their own
OS images.  To test our work in an integrated fashion, we need
to drop it in the builds that other people use, running the
risk of breaking them.

So we need to be extra careful with every little change we
make, and this slows us down even further.

I've started building my own images a few weeks ago and found
that it is not at all difficult. All I had to do was really
cloning the pilgrim repo and changing the build name from
joyride to xtest.  A build generally takes 10 minutes on my
desktop PC.  My build system is x86_64 and Fedora 8.  Anything
that would run a mock chroot would probably work.

So I can finally be careless most of the time and break whatever
I like without consequences except that *my build* will not work
*for me*.

Distributed projects can afford to have very narrow merge windows
(just 2 weeks for the Linux kernel) and long stabilization phases.
It's possible because people can keep working on new features during
code freeze, and when their work finally gets merged upstream, it
is already tested in personal trees and then in topic trees.

 |___|   Bernardo Innocenti - http://www.codewiz.org/
  \___\  One Laptop Per Child - http://www.laptop.org/

More information about the Sugar-devel mailing list