April 28, 2007

I think this lecture on open source projects might be of interest for you: http://video.google.com/videoplay?docid=-5503858974016723264

One idea is to have a stable branch, and then every time a major new feature is planned, you branch, then merge. Next new feature, new branch, new merge. Git would be very good for this. That would help expand the stable version in smaller jumps, while requiring less work in patching branches that are too diverging - because they are more similar to each other and you can have rigorous testing before allowing new features in stable. Or stabilize the diverging branch, just not allow it to grow too far apart from the original so that bug fixes apply more easily to both.

Just an idea. Thanks for a really good language!