[Buildbot-devel] Comments on the 'nine' project

Jason Edgecombe jason at rampaginggeek.com
Mon Jan 7 02:35:55 UTC 2013


Hi guys,

I'm new participant of the buildbot community. I wanted to offer some 
feedback on 'nine':

As I understand the dependencies for nine are the following:
* python and various modules
* some DB (sqlite, mysql, postgres or other)
* java
* node.js?

Optional dependencies may include:
* AMQP

May I ask why all of these dependencies are needed?

As Linux admin, this list of dependencies raises some red flags. 
Dependencies make my job harder. Merging multiple languages causes 
integration headaches and puts the admin in "dependency hell". Using two 
different languages is annoying, but not too alarming, but adding a 
third language raises a major red flag in my opinion. In other words, 
python+java is OK and python+node.js is OK, but python+node.js+java 
seems like overkill. This seems like a desire to use the latest 
buzzword-compliant software.

If I were to evaluate 'nine' for work, then I would likely stick with 
0.8 or look for an alternative with fewer dependencies. I found out that 
Debian Squeeze doesn't have packages for node.js. As an admin, I like to 
stick with OS-provided packages. This might not be an issue when nine is 
finally released, because node.js has packages in Debian Sid, but it 
does make things more difficult.

As for AMQP, I would rather see someone use a standard solution, like 
AMQP, than re-invent the wheel, so AMQP doesn't bug me, so long as I 
don't need a dedicated AMQP server just for buildbot.

This is my opinion as a sysadmin, and I've been known to be a drive-by 
contributor who jumps between open source projects.

Thanks,
Jason




More information about the devel mailing list