Support timeframe information

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. Maybe
with a additional --no-longer-support flag to make server people
happy.

Related branches

Related bugs

Sprints

Whiteboard

Work items:
[mvo] identify authoritative source for timeframe based on seeds (SeedManagement wiki): DONE
[mvo] port Nick's script at lp:ubuntu-maintainance-check to python: DONE
[mvo] ensure that the script works with source package names properly (nick mentioned bugs here): DONE
[mvo] add information into the packages file (as part of the soyuzs cron.germinate): DONE
[mvo] only add the Supported tag for architectures we support: DONE
[mvo] add text mode tool for servers that identifies no longer supported packages (update-manager-support-status): DONE
[mvo] add case where a architecture is supported (armel) but not for the full LTS time: DONE
[cjwatson] add stat capability to this tool (90% supported for 5y, 9% support for 3y, 1% unsupported): DONE
[mvo] add support to the software-center and synaptic GUIs: DONE

Work items for ubuntu-10.04-beta-2:
fix lucid seeds so that they match what we want to support (lots of work): POSTPONED
[mvo] add "hints" file that can be used to add SOURCE packages that are not in the seeds to the output. this is needed because the seeds are by-binary but we add new binaries after the release (like the kernel that gets a new ABI) - in lp:~mvo/launchpad/support-timeframe-information, waiting for LP merge): POSTPONED

Work items for ubuntu-10.04:
fix lucid seeds so that they match what we want to support (lots of work): TODO
[mvo] add "hints" file that can be used to add SOURCE packages that are not in the seeds to the output. this is needed because the seeds are by-binary but we add new binaries after the release (like the kernel that gets a new ABI) - in lp:~mvo/launchpad/support-timeframe-information, waiting for LP merge): INPROGRESS