These are the TODO items for the Haiku '''Package Management'''. === packagefs === * If necessary, add a caching mechanism to speed up mounting it. === Package Daemon === * Add support for executing post-install scripts. * Add support for extracting and updating settings files. * Add support for creating/removing users/groups. * Add support for base package. * Add user notification/interaction support for initial verification (on start-up) and manual package de-/installation. * Support packages being copied to the `packages` directory. Currently only moving works. === Build system === * Add hybrid support. === Package building === * Define packaging guidelines and create a tool to check packages against those. * Status: Here's the [wiki:PackageManagement/PackagingPolicy wiki page] defining the policy. It's still a work in progress. haikuporter has some policy checking built in already. * Adjust build "recipes" for HaikuPorts packages as needed and build the packages. * Status: There's a package management [https://bitbucket.org/haikuports/haikuports/commits/all/tip/package-management branch of haikuports] with recipes for most packages already updated for building HPKGs. Here's an [wiki:PackageManagement/PackagesStatus overview]. === Package kit/manager === * Add support for base package. * Add distribution update support. * Implement a GUI package manager. === Boot loader === * Safe mode/recovery options: - Disable home and common. - Boot into old system state. === Package/package repository format === * Add localization support. * Add support for repository keys (public/private) and package signing/check sums, so that it is possible to verify that data retrieved from a repository have not been tampered with. === Miscellaneous === * Add MIME directory watching to registrar, so it can update the MIME DB caches when packages are de-/activated. * Get rid of post_install scripts. Do that in the build system. * Get rid of UserBootscript. Start the scripts in "~/config/settings/boot/launch" from Bootscript instead. * Update Installer.