Summary

There is a new package management system available written by GustavoNiemeyer called "smart". It is able to deal with debs, RPM, slackware tgz (at the same time). We should consider using it in Ubuntu and figure out what features (if any) are missing.

Rationale

Smart has a very clean architecture and is used by many other distributions already. It has the potential to become the de-facto standard as a package manager.

Use cases

  1. Bob upgrades his distribution and is confused because apt makes bad decisions on the upgrade. When he tries smart it is doing better.
  2. Fred wants to hack on a package-managment application. He is frustrated by the libapt interface.

Scope

We need to evaluate how to make a migration from apt to smart possible and painless and what features/changes are required to make smart the first-class package manager for Ubuntu.

Design

For edgy we will make it easier for people to use smart and encourage its usage. We will also start to add features to it that are currently missing but that are important for ubuntu.

We will create a launchpad "smart testing" team that encourages the usage and testing of smart in ubuntu.

To make the transition easier we will create a plugin for smart that will dynamically update smarts channel list based on the /etc/apt/sources.list.

The gpg key handling needs to be improve in smart to match the current behaviour in apt. We should also do a automatic initial import of the apt-keys into smarts key list (or just share the same keyring). See http://lists.labix.org/pipermail/smart-labix.org/2006-June/001055.html for details.

The current Gtk UI needs HIG love and improve it in general. We may consider to model it after the synaptic glade file to make the transition for the users easier.

The package needs to be split into a smart package and a smart-gtk package to make it feasible for server installs.

We need to evaluate the time/memory consumption of smart in a clean chroot for upgrade/complex installs and see how it compares with apt. Memory usage is a big issue on the desktop and alternate install CDs.

Implementation

The recently released smart 0.42 support automatic syncing its channels with the /etc/apt/sources.list information. Some initial work on automatic dependency removal was started (http://lists.labix.org/pipermail/smart-labix.org/2006-June/001199.html).

The smartpm testing team was created: https://launchpad.net/people/smartpm-testing

Outstanding issues

There are more issues that need to be adressed to make smart a first-class alternative package manager in ubuntu. It is unlikely that those can be adressed in the edgy timeframe. Among those:


SmartPackageManager (last edited 2008-08-06 16:29:27 by localhost)