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