Another way to do this would be to have the concept of a "prerelease" distroseries, like we have in apps.u.c, and not publish any apps for prerelease apps, so that QA can happen and then we just push a button to make everything public at the same moment.
This would be more straight forwards (multiple states for an app sounds ugly) but it would fix a narrower range of cases. otoh, I don't know if we have real issues that would be fixed in the more general case.
Another way to do this would be to have the concept of a "prerelease" distroseries, like we have in apps.u.c, and not publish any apps for prerelease apps, so that QA can happen and then we just push a button to make everything public at the same moment.
This would be more straight forwards (multiple states for an app sounds ugly) but it would fix a narrower range of cases. otoh, I don't know if we have real issues that would be fixed in the more general case.