What we need from the openSUSE Build Service to migrate our build system.
Our current build software sends notifications when builds start and finish (including the status) to our packman development IRC channel on freenode.
Packagers who submit builds are currently notified of success and failure by email, including the build log in case of a failure.
As we only have a single (albeit powerful) server to perform the builds, we need fine granularity when we trigger build jobs. Currently, we can specify on which architectures and distributions to build, e.g.
pm-upload-job 11.0 10.3
(which would trigger a rebuild on openSUSE 11.0 and 10.3, but not on the other distributions)
Instead of pushing successful builds to an FTP tree directly, the build server has to rsync successful builds (binary RPMs + source RPM) to another server and trigger a script there (using ssh). That script then analyzes the uploaded package tree (no additional metadata required), updates the packman website's database and moves the files into the master FTP tree, deletes old builds, etc…