##(see the SpecSpec for an explanation) * '''Launchpad Entry''': UbuntuSpec:foundations-lucid-support-timeframe-information * '''Created''': MichaelVogt * '''Contributors''': * '''Packages affected''': apt, synaptic, software-center == Summary == The current support timeframe code is too limited for a LTS. For that we need to get a definitve list (or mechanism) of what is supported for how long (what is server (5y), what is desktop supported (3y), what is regular main (18m)). This support must be added to software-center, synaptic and a textmode tool for the server. == Release Note == To make it easier for our users to see what support timeframe individual packages have in the LTS release of Ubuntu 10.04 we add this information into the Packages file directly. == Rationale == Having the information about the support timeframe directly embedded into the Packages file is the right place. == User stories == Hardy is a sysadmin and wants to know what support timeframe aide has. He run apt-cache show aide and is happy to see it as part of the package record. == Design == We put the support information directly into the package record of the Packages file. The tag is "Supported: $time" with time as "5y","3y","18m". The output will look like this: {{{ $ apt-cache show aide apt-cache show aide Package: aide Priority: optional Section: admin Supported: 5y ... }}} The support time-frame for the packages is derived from the seed information. The details are described in http://wiki.ubuntu.com/SeedManagement. For a LTS its: Union of server-ship and supported-server has 5 years of support. Union of ship and supported-desktop has 3 years of support. The rest of main (supported seed) has 18 month. The information is extracted when cron.germinate runs and added to the extra-extra-overrides file. Software-center and synaptic need to be adjusted to read the new tags and provide a human readable version of that. The ubuntu-maintenance-check script by Nick Barcet will be used as a basis for this code and ported to python (the benefit of python is having native sets). We also provide a text mode tool that can show what software is no longer supported and basic statistics about the support of the installed packages (e.g. 90% supported for 5 years, 9% supported for 3 years, 1% community supported). == Implementation == See work items in the spec section. == Test/Demo Plan == TBD ---- CategorySpec