Per-Package Uploaders

Per-Package Uploaders are developers with a specialization in a specific package (or packages) in Ubuntu. They are granted direct upload to the Ubuntu Archive for those packages.

Training and preparation

In terms of the Ubuntu The uploader’s journey, Per-Package Uploaders are considered somewhere between an Intermediate- and Advanced-level Developer, and they may need to go further into the Advanced path depending on the complexity of the package they wish to help maintain.

        block-beta
  columns 3

  block:left
    columns 1
    IntermediateStudies("Intermediate studies")
    UnderstandDep8{{"<a href=https://salsa.debian.org/ci-team/autopkgtest/blob/master/doc/README.package-tests.rst>Understand DEP8</a>"}}
    ComplexPackageMerges{{"Complex package merges"}}
    SRU{{"<a href=https://canonical-sru-docs.readthedocs-hosted.com/>Study SRU</a>"}}
    space:1
  end
   
  block:middle
    columns 1
    IntermediateTasks("Intermediate tasks")
    AddAUTOPKGTESTS["<a href=https://documentation.ubuntu.com/project/contributors/bug-fix/package-tests/>Add Autopkgtest</a>"]
    ProposeMigration["<a href=https://documentation.ubuntu.com/project/how-ubuntu-is-made/processes/proposed-migration/>Proposed Migration</a>"]
    DoSRUS["Do SRUS"]
    WorkOnBugs["Work on packaging bugs/features"]
  end

  block:right
    columns 2
    space
    PPU["<a href='https://documentation.ubuntu.com/project/who-makes-ubuntu/developers/dmb-joining-ppu/'>PPU*</a>"]
    space:8
  end

  UnderstandDep8 --> AddAUTOPKGTESTS
  ComplexPackageMerges --> ProposeMigration
  SRU --> DoSRUS
  IntermediateTasks --> PPU

  classDef Studies fill: #FFDAB9, stroke:#F4A460;
    class IntermediateStudies,IntermediateTasks Studies
  classDef invisible fill:transparent,stroke:transparent;
    class left,middle,right invisible
    

Per-Package Uploaders are specialist, not generalist, maintainers. They are not expected to understand packaging best practices as applicable to a wide variety of software, or large number of packages in the Archive. They are expected to have exceptional technical expertise with the package(s) for which access is requested.

They have enough technical knowledge of the package(s) in question from documented work in the package through sponsorship, work in other distributions, or work upstream. They understand that such upload access does not permit sole-maintainership, but rather the right to participate in the maintenance of the package(s) as part of a team.

Per-Package Uploaders Understand the broad strokes of the release schedule, relevant freezes affecting the package(s) in question, and the appropriate means by which to handle any exceptions.

They need to demonstrate a history of effective collaboration with other developers in Ubuntu. They need to show advocacy and support from existing developers, indicating that their previous work on the package warrants unsupervised upload rights. They also need to have documented previous concern for the packages in question in Ubuntu, including previous uploads, effective bug management, etc.

Debian Developers

There is a slightly special procedure for Debian Developers wishing to have upload rights to their packages. See application process.

Voting

PPU members are granted a vote when the Developer Membership Board or Technical Board are polling Ubuntu Developers.

Become a Per-Package Uploader

First check the general requirements for Ubuntu Membership. You can then apply to the Developer Membership Board using the Developer Membership application process.

Next steps

If you have an interest in a wide variety of packages, you are encouraged to strive for membership in one or more existing development teams. You may, depending on your interest, choose to go for: