Soyuz needs package-specific uploaders

Bug #134456 reported by Julian Edwards
10
Affects Status Importance Assigned to Milestone
Launchpad itself
Fix Released
Medium
Julian Edwards

Bug Description

Currently we have DistroComponentUploader, which gives us:

   ubuntu:main:ubuntu-core-dev
   ubuntu:universe:ubuntu-dev
   etc.

In addition, I would like to have PackageUploader

  distribution:sourcepackagename:person

This should not be UNIQ so you can have multiple uploaders for a
package. A source package for this distro with that name should be
accepted even if they are not (in) the distro component uploader.

This will allow us to have a Dell engineer, or team, maintain a
Dell-specific package even if it is in main. It will allow an upstream
engineer from product foo to get involved in the foo package in Ubuntu.

PPA's and good native-source-sync-from-PPA mean that something like this
is less important but I still want the capability to do it.

Changed in soyuz:
importance: Undecided → Medium
status: New → Confirmed
Revision history for this message
Christian Reis (kiko) wrote :

This should be editable on the package level, so you'd have a +uploaders page under a DistributionSourcePackage which would list all uploaders (including DCU) allowed to change that package, and allow you to add "overrides" for that list.

This should be listable on the distribution level, so you'd have an /ubuntu/+uploaders page that displays uploaders and the global override list.

Christian Reis (kiko)
Changed in soyuz:
milestone: 1.1.11 → 1.1.12
Celso Providelo (cprov)
Changed in soyuz:
milestone: 1.1.12 → 1.2.1
Changed in soyuz:
milestone: 1.2.1 → 1.2.2
Celso Providelo (cprov)
Changed in soyuz:
assignee: nobody → julian-edwards
milestone: 1.2.2 → 1.2.3
Changed in soyuz:
assignee: julian-edwards → nobody
milestone: 1.2.3 → 1.2.4
Changed in soyuz:
assignee: nobody → julian-edwards
Revision history for this message
Julian Edwards (julian-edwards) wrote :

1.2.4 will see the new schema added, 1.2.5 will change the code to use it.

Revision history for this message
Julian Edwards (julian-edwards) wrote :

It's taken a long time to agree on the schema but it's finally in progress to be ready for 1.2.4. The code changes will be done early in the 1.2.5 cycle and thus will be available in Edge at that time.

Changed in soyuz:
status: Confirmed → In Progress
Changed in soyuz:
milestone: 1.2.4 → 1.2.5
Revision history for this message
Julian Edwards (julian-edwards) wrote :

First fix landed in RF 6263, which changes the upload system's access checks to the new schema and adds support for per-package rights.

A further fix is needed to eliminate the old schema and related code.

Revision history for this message
Julian Edwards (julian-edwards) wrote :

Final fix in RF 6271.

Changed in soyuz:
status: In Progress → Fix Committed
Changed in soyuz:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Related blueprints

Remote bug watches

Bug watches keep track of this bug in other bug trackers.