[Buildbot-devel] buildbot developement, further features and releases?

Brian Warner warner at lothar.com
Fri Jan 30 23:06:36 UTC 2004


> Brian, just out of curiosity. Are you still actively developing 
> buildbot? Do you have a features list / roadmap somewhere maybe?

I'm swamped right now with petmail (my project due to be presented at CodeCon
in a few weeks) but BuildBot is still very much on my attention radar. I will
probably do a minor release next week with a few small cleanups, and then get
back to adding new features in March. I may manage to do a "Buildbot: One
Year Later" mini-talk at PyCon (one of those 15-minute spontaneous things) to
describe what's changed since last year's talk..

Cleanups that are on the horizon:

 SlaveCommands should take a list of arguments, not a space-separated string

 Slaves are still losing connections (and not retrying properly) when the
 network goes bad, this needs review and fixing.

The new minor features that have been on my mind:

 Turn Interlocks into Dependencies (since that's how they really behave), and
 add real interlocks (which just keep two builders from running at the same
 time).

 Add a password-protected web button to reload the .cfg file

 Add an IRC command to tell you where the web page is

Medium-level features:

 Add a different web status page, which just shows the current and latest
 build of each builder (instead of showing the last 12 hours of history like
 the waterfall display does)

 Fix the CVSToys/newcred problems, or determine and document the right
 solution.

 Implement rebuild support, to let you upgrade a running buildmaster in
 place.

 Improve IRC status bot to have it announce test failures instead of being
 purely command-driven.

Higher-level features:

 Better test parsing, creating a list of specific failed test cases so they
 can be tracked over time. This would extend into automatic retry of
 intermittent test failures (timing issues), per-user notification of
 failures (module owners get notified when code in their arena fails), and a
 "hotlist" of current problems and the people responsible for them.

  I've chatted with a few people who said they might be able to put some time
  into this.

 "Try" builds (you send a timestamp and a list of diffs to the buildmaster,
 it runs a build with your tree, letting you test changes before committing
 them).


I don't have a schedule for these, it will all depend upon availability (mine
and volunteers). I estimate that the minor features listed above will take a
day or three each, the medium level ones are on the order of a week, and the
higher-level ones need a month and some helpers. We've got two other
developers on the list right now, but we're already looking for more :).

hope that helps,
 -Brian




More information about the devel mailing list