I've found a couple of things that the distribution maintainer (owner) can do:
class AdminDistributionMirrorByDistroOwnerOrMirrorAdminsOrAdmins
class EditDistributionMirrorByOwnerOrDistroOwnerOrMirrorAdminsOrAdmins
class EditSpecificationByTargetOwnerOrOwnersOrAdmins
class AdminSpecification
class EditSpecificationSubscription
class ViewAnnouncement
unpublished ones
class EditAnnouncement
class NominateBugForDistroSeries
(along with bug supervisor)
class EditDistributionSourcePackageByDistroOwnersOrAdmins
(along with bug supervisor)
class EditDistroSeriesByOwnersOrDistroOwnersOrAdmins
(along with the distro series owner)
I found these by grep'ing for "user.isOwner(self.obj.distribution)", "user.inTeam(self.obj.distribution.owner)" and "user.isOneOfDrivers" so I think that covers it.
I agree about the next steps for this.
I've found a couple of things that the distribution maintainer (owner) can do:
class AdminDistributi onMirrorByDistr oOwnerOrMirrorA dminsOrAdmins nMirrorByOwnerO rDistroOwnerOrM irrorAdminsOrAd mins onByTargetOwner OrOwnersOrAdmin s onSubscription
class EditDistributio
class EditSpecificati
class AdminSpecification
class EditSpecificati
class ViewAnnouncement
unpublished ones
class EditAnnouncement
class NominateBugForD istroSeries nSourcePackageB yDistroOwnersOr Admins sByOwnersOrDist roOwnersOrAdmin s
(along with bug supervisor)
class EditDistributio
(along with bug supervisor)
class EditDistroSerie
(along with the distro series owner)
I found these by grep'ing for "user.isOwner( self.obj. distribution) ", "user.inTeam( self.obj. distribution. owner)" and "user.isOneOfDr ivers" so I think that covers it.