EDOS Dose 2: OCaml libs for managing packages and their dependencies
====================================================================

Dose 2 is a framework made of several OCaml libraries for managing
distribution packages and their dependencies.

Though not tied to any particular distribution, Dose 2 forms a background of
libraries which enable injecting packages coming for various distribution.
Companion libraries (e.g. ceve) and tools (e.g.  pkglab) rely on Dose 2 to
manage packages coming from various distributions, e.g. Debian and Red Hat.

Besides basic functionalities for querying and setting package properties, Dose
2 also implements algorithms for solving more complex problems (monitoring
package evolutions, correct and complete dependency resolution, repository-wide
uninstallability checks).

Dose 2 libraries
----------------

Here is a brief summary of the components of Dose 2, it also forms a
gentle introduction to the code base:

- conduit:	channel-like abstraction for pretty printing facilities
- dosebase:	package database, equipped with lifetime information
- io:		input/output of structured data
- lifetime:	life timelines, with support for disappearance/reappearance
- mmap:		bindings to mmap
- napkin:	abstract, distro-independent representation of package info
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of Debian package descriptions into napkinso
- ocamldeb:	parsing of De