Hi,

I had a look at the current state of the buildbot and buildbot-slave
source packages. It looks like the choice was made to have one source
package per binary package.

https://tracker.debian.org/pkg/buildbot
https://tracker.debian.org/pkg/buildbot-slave

All buildbot related code is under source control in a single git
repository. If I understand correctly the way Debian packaging works,
there can be multiple bin packages produced from a single source
package.

This would make sense for buildbot. Even more now that there are
multiple web ui plugins that can be installed separately. No need to
maintain multiple packages would be simpler.

There is one major problem: all www plugins require building
coffeescript and jade templates into pure javascript. This requires
nodejs and a ton of dependencies (managed by gulp). Simevo created a
page on debian wiki to track these:

https://wiki.debian.org/Javascript/Nodejs/Tasks/guanlecoja

Also, there is an on-going discussion to replace coffeescript by native
ECMA6 javascript and switching from gulp to webpack which would remove a
lot of these dependencies. Unfortunately, this will take some time to
land as this almost means rewriting the whole frontend plugins.

In the meantime, I feel that we should drop the buildbot-slave source
package and build both buildbot and buildbot-worker binary packages from
the buildbot source package.

The www plugins can be added later when building them is actually
feasible with debian dependencies.

Martin, Matthias, what do you think? I'd like your opinion before
proceeding in any direction.

-- 
Robin

Reply via email to