Summary

In preparation for the implementation of ArchiveReorganisation/Components, we need a richer interface for declaration of "supported". There are two current methods by which support is indicated: firstly each package may have a Supported: status indicating whether it will be provided with 18, 36, or 60 months of security support by the Canonical security team, and secondly many of the package management tools (including comments in sources.list) use separation by component to declare support by Canonical.

A richer interface should allow arbitrary (authorised) parties to declare support for arbitrary terms for arbitrary sets of packages, with package collections based on (potentially overlapping) packagesets or other types of list, rather than on component.

Release Note

Ubuntu package managers are now able to accurately reflect which organisations or communities support various packages.

Rationale

Lots of different folk support different packages in Ubuntu in different ways. As discussed as part of Archive Reorganisation, there is no longer a close relation between that supported by Canonical and that in the "main" component, nor is there any way for other organisations participating in Ubuntu to indicate support for software explicitly supported in Ubuntu. We should fix this, so users can have an accurate understanding of whether they should expect support for a given piece of software, and so that our support teams can better understand what software is supported by *someone*, rather than just allowed to build, untested.

User stories

Assumptions

Design

Similar to software channels, support declarations are made by adding files to the filesystem in a structured format, declaring a set of packages, the level of support offered, and the organisation providing that support. Package management tools that display support information parse available files to present this information. Possible issue is the invisibility of support declarations if the appropriate support package is not installed.

*OR*

Additional overrides are added to the repository to add a more complex Supported: header. Possible issue is the inability to provide private or out-of-archive support guarantees.

*OR*

Your cool idea here.

Implementation

TBD

UI Changes

TBD

Code Changes

TBD

Migration

Supported: header

Packages with the "Supported:" header need to be reviewed to determine what organisation(s) support them, and appropriate declarations constructed

packages in main

Packages in "main" need to be reviewed to determine which receive "support", and by what organisation: these details need to be converted into support declarations.

Test/Demo Plan

A first-pass review of initial support declarations should be compared to the Supported: headers and the content of the "main" component to verify they match current expectations.

A sample additional support declaration should be added to demonstrate how this works (extra points for being real)

Unresolved issues

BoF agenda and discussion

http://bazaar.launchpad.net/~launchpad-pqm/launchpad/db-devel/annotate/head%3A/cronscripts/publishing/maintenance-check.py

Actions


CategorySpec

Specs/ImprovedSupportDeclarations (last edited 2010-10-27 14:54:21 by host194)