[Buildbot-devel] Google Summer of Code (w.r.t WebStatus)

Marcus Lindblom macke at yar.nu
Thu Mar 10 09:37:49 UTC 2011


Dustin J. Mitchell skrev 2011-03-10 06:06:
> Marc-Antoine and I have submitted an application for Buildbot to the
> Google Summer of Code.  The application is due on March 11, and we
> will hear back from Google on March 18.

Cool! :)

> If we are accepted, we will start to see students querying the list
> regarding projects they are interested in working on.
>
> I know that many folks on this list have projects that they'd like to
> see implemented in Buildbot -- I've certainly said "sounds great, let
> me know when you have a patch" more times than I can remember!  This
> may be a perfect time to drive that project, or a part of it, to
> completion by mentoring a GSoC intern.
>
> If you're interested in this, please add a brief outline of your project to
>    http://trac.buildbot.net/wiki/FutureIdeas
> and be prepared to field questions about it here and, if you're an IRC
> person, in #buildbot.  Also, let me know that you're interested so I
> can keep a rough list.

I, for one, would really like to see someone take a stab at the 
JavaScript frontend part and rid the system of the html-status. I don't 
have enough spare brain power at the moment (and I'm going to be a 
father any day now. ;-)

Fixing the webstatus for the future makes it possible to address the 
tickets for the webstatus properly... currently I don't feel like 
spending time on enhancements on a codebase that will go out the window 
soon anyway... (there are requests for iframes, showing branches in 
changes column, sorts & categorization of cells in grid-view and 
waterfall, etc etc. All good suggestions, but we're kinda stalled at the 
moment)

So, I'm sure I can offer at least some GsoC advice and mentoring, and 
hopefully I'll also learn a bit about rich client-side web-UI's in the 
process.

Some random musing on the WebStatus's future in general:

I tried using Pyjamas (compiles python to javascript, like GWT but not 
for Java). Wwhile it works fairly well, I feel that Buildbot is probably 
better served by using standard interfaces (JSON over HTTP) & 
js-frameworks (jQuery etc). That makes it easier for everyone to contribute.

Also, an interim solution might be to build a twisted webstatus that 
uses the JSON-api to fetch (and cache) build data for populate the Jinja 
templates (and waterfall). This web-status "html server" could then be 
run separately from the buildmaster process, thus easing the load on the 
master (and avoiding blocking). One could even spawn several to do 
load-balancing across several servers.

Cheers,
/Marcus





More information about the devel mailing list