we're currently thinking about how we improve the build service to allow more cooperation: People should be able to change projects that are not maintained by them and propose these changes to the maintainers of the project.
Please read a DRAFT concept for this what we call branching of sources under http://en.opensuse.org/Build_Service/Concepts
I am looking forward to reading your feedback,
Rather than introducing a new system, why not unify the _link, _aggregate and your branch idea? Would be much nicer.
a) Propagate links and aggregates back to the original project, so it is possible to see, where the own data is used (equals your list command). b) Allow better handling of patches: - Allow to edit the patched files and recreate a patch from it (instead of download and handmaking patches). c) Unify link and aggregate to minimize rebuilds but also to reduce equal packages (e.g. allow aggregate with rebuild for non-existing targets). d) Add your notification system in a slightly modified way.
I did some branching the way, that I linked the project in my home, modified it and then told the original maintainer to incorporate the diffs. Worked fine for Factory ocaml related packages.