= Features wanted in Soyuz = A list of bugs and blueprints, sorted roughly in priority order. || Item || Story Points || Description || || PPA download counters || || Enable the distro team to prioritise merges from PPAs based on real usage and popularity and testing. Also wanted by ISD for geographic tracking of partner downloads. || || SoyuzDistributionScript || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#soyuz-distribution-script|3]] || Re-write cron.publish in Python || || Provide support for package sync reviews|| [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#package-sync-reviews|13]] ||Consider how critical uploads, bugs, the upload queue and PPAs can interact || || Licensing Metadata support (see [[http://wiki.debian.org/Proposals/CopyrightFormat|1]] and [[http://fedoraproject.org/wiki/Packaging/LicensingGuidelines#License:_field|2]] || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#licensing-metadata|2]] || Extra data on SPR that specifies the set of licenses for a package; obtained by parsing the licensing description and creating a set) || || Changelog repackaging for native source syncing || || Allows us to store proper changelogs for Debian-NSS'd packages || || Fix changelog attribution and repackaging for native source syncing || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#changelogs|5]] || [[https://bugs.edge.launchpad.net/soyuz/+bug/55795|55795]], [[https://bugs.edge.launchpad.net/soyuz/+bug/139162|139162]], [[https://bugs.edge.launchpad.net/soyuz/+bug/247456|247456]] || || Support zsync/pdiff for apt-get update || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#pdiff|XXX]] || [[https://bugs.launchpad.net/bugs/214612|214612]] || || Pool buildds between PPAs and the distro || [[https://dev.launchpad.net/VersionThreeDot0/Soyuz/StoryCards#pool-builders|3]] || [[https://bugs.edge.launchpad.net/soyuz/+bug/285207|285207]] || || Make buildmaster work with buildds that build any arch || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#any-arch-builder|13]] || [[https://bugs.edge.launchpad.net/soyuz/+bug/285206|285206]] || || Display PPA diffs against Ubuntu || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#ppa-diffs-ubuntu|5]] || [[https://bugs.edge.launchpad.net/soyuz/+bug/259422|259422]] || || Multi-series support in package uploads || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#multi-series-upload|8]] || [[https://bugs.edge.launchpad.net/soyuz/+bug/235064|235064]] || || PPA popularity index || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#ppa-heat|5]] || Do an emergent "heat" on PPA's, which would quietly factor in downloads, subscribers, karma of uploaders etc. || || SFTP package uploads || 5 || [[https://bugs.launchpad.net/soyuz/+bug/557714|557714]] || || Per-package apt:// download links.|| || || || NoMoreAptFtpArchive || 8 || (package metadata, speeds up publishing by 20m) || || RealDistroReleases || || Point-releases for distributions || || Archive from librarian || 20 || Dynamic pool and autogenerated dists || || Archive Branches, Snapshot Archives and Independent Suites || 13 || (could we have hardy-intel?) If done with ''Diskless Archives'' makes archive branching cheap || || Upload RSS feed || || [[https://blueprints.edge.launchpad.net/soyuz/+spec/upload-rss-feed|Bluprint]] || || LiveFS generation || || || || Branch uploads || || https://edge.launchpad.net/bzr-builddeb, data model, branch uploads || || Modelling seeds || 6 || Data model and basic germinate interface. Could be done with 'NoMoreAptFtpArchive' which needs to know about seeds || || Package copying only shows first 20 packages || || bug 276019 || || [[https://bugs.edge.launchpad.net/soyuz/+bug/236922|Current SourcePackage metadata persistence]] || 5 || Internal-only, performance and correctness, enables per-package features || || Hang BPPH off SPPH || || || || [[https://bugs.edge.launchpad.net/soyuz/+bug/236925|Explicit Distribution.currentseries]] || || Internal-only, perf and correctness || || Remove Lucille config || || [[https://bugs.edge.launchpad.net/soyuz/+bug/55288|Bug 55288]] and [[https://bugs.edge.launchpad.net/soyuz/+bug/45270|bug 45270]]. Fix the publisher configuration system; get rid of the Lucille config stuff and prevent the publisher from failing when a new series is opened but is not initialised. Also see the [[https://blueprints.edge.launchpad.net/soyuz/+spec/remove-lucilleconfig|blueprint]] || || AJAX +builds || || Sex up the /+builds pages with AJAX: Allow in-place re-try (including multiple arches), make failures more obvious, in-place rescoring, filter on series/arch/status. || || AJAX +queue || || Add AJAX to the +queue page: approve all, in-place approval, remove actions where not permissioned, possibly lots more usability optimisations. || || Soyuz instant messenger buddy (XMPP) || [[https://dev.launchpad.net/VersionThreeDotO/Soyuz/StoryCards#xmpp|XXX]] || [[https://bugs.edge.launchpad.net/soyuz/+bug/305331|305331]] For notifications of important events like build failures. Probably not limited to Soyuz || == Non-prioritised stuff == || Item || Story Points || Description || || Rebuilds of binary packages without source changes || || [[https://bugs.edge.launchpad.net/soyuz/+bug/245594|bug 245594]] (required for bug 235064)|| || PPA deletion || || [[https://bugs.edge.launchpad.net/soyuz/+bug/391807|We need a way of deleting unwanted PPAs.]] || || PPA Mirroring || || [[https://bugs.launchpad.net/soyuz/+bug/396488|bug 396488]] || || UI for packagesets || || [[https://bugs.edge.launchpad.net/soyuz/+bug/425777|bug 425777]] || || Better build scoring || || [[https://bugs.edge.launchpad.net/soyuz/+bug/393546|Dispatch at most one arch per PPA at a time]], and [[https://bugs.edge.launchpad.net/soyuz/+bug/429910|scoring based on "fairness" which decreases the more outstand builds that a PPA has]] ||