Advanced Package Tool 2.0
APT2 is a rewrite of APT in (GNOME-inspired) C. It is licensed under the terms of the GNU Lesser General Public License 2.1 or (at your option) any later version; and uses libraries like GLib to create the package manager for future Debian releases.
- Strict configuration file parser, based on GScanner.
- Strictly typed configuration system like cupt
- A custom cache format similar to APT, but with more checks, and arrays
Planned or not-yet-public Features
- Support for RPM and Slackware distributions; and other distributions too.
Support for multiarch, APT2 is built with support for it in mind.
- Support for installing local .deb packages, just like gdebi does.
- Fetching files, probably using curl
- All the core package management stuff.
- No official release or pre-release announced yet
- Simpler language than C++
- Makes ABI simpler, by allowing us to hide structs entirely behind pointers
- Allows integration with applications written in C
- Fast compile times and high run-time performance
Why not Vala, as previous prototypes ?
- Vala is too immature, especially on the lower level
- Vala compile times are not optimal
- Requires GObject for (easily) reference-counted types
Discussions currently happen on firstname.lastname@example.org (prefixing messages with 'APT2:') and in the #apt2 IRC channel on irc.debian.org
API reference at http://people.debian.org/~jak/apt2-doc/