1These are the TODO items for the Haiku **Package Management**. 2 3packagefs 4========= 5- If necessary, add a caching mechanism to speed up mounting it. 6 7Package Daemon 8============== 9- Complete support for extracting and updating settings files: Merge support and 10 user feedback are still missing. 11- Add user notification/interaction support for initial verification 12 (on start-up). 13- Support packages being copied to the ``packages`` directory. Currently only 14 moving works. 15 16Package building 17================ 18- Define packaging guidelines and create a tool to check packages against those. 19 20 - Status: Here's the `wiki page`_ defining the policy. It's still a work in 21 progress. haikuporter has some policy checking built in already. 22 23 .. _wiki page: PackagingPolicy.rst 24 25Package kit/manager 26=================== 27- Add system update support. 28 29 - Status: Mostly functional in pkgman (``pkgman full-sync``), but unsupported 30 in HaikuDepot. 31 32Boot loader 33=========== 34- Safe mode/recovery options: 35 36 - Disable packages installed in home. 37 38Package/package repository format 39================================= 40- Add localization support. More_ info_. 41 42 .. _More: http://www.freelists.org/post/haiku-depot-web/Title-localization,18 43 .. _info: http://www.freelists.org/post/haiku-depot-web/Title-localization,29 44 45- Add support for repository keys (public/private) and package 46 signing/checksums, so that it is possible to verify that data retrieved from a 47 repository have not been tampered with. 48- Add package sizes to repository. Since there are plans to support xz (or other 49 high-ratio formats) compressed uncompressed packages for download that are 50 recompressed for installation, we probably need to discriminate between 51 download and installation sizes. 52- Add support for a faster compression format (e.g. lz4_). As it turns out, 53 the currently used zlib compression is rather slow (slower than reading 54 uncompressed data from a slow HD). 55 56 .. _lz4: https://lz4.github.io/lz4/ 57 58- Add MIME info for types supported by packaged applications 59 (and sniffer rules?) to the package attributes. 60 61Miscellaneous 62============= 63- Add MIME directory watching to registrar, so it can update the MIME DB caches 64 when packages are de-/activated. 65- Get rid of post_install scripts. Do that in the build system. 66- Get rid of UserBootscript. Start the scripts in 67 "~/config/settings/boot/launch" from Bootscript instead. 68- Update Installer. 69