\myheading{Further reading}

Russ Cox:
\href{https://research.swtch.com/version-sat}{1},
\href{https://news.ycombinator.com/item?id=13167446}{2}.

Several attempts exists on adding SAT solvers to package managers in major *NIX distributions:

Fedora-specific:
\href{https://fedoraproject.org/wiki/Features/DNF#Detailed_Description}{1},
\href{https://github.com/rpm-software-management/libdnf}{2}.

Debian-specific:
\href{https://lwn.net/Articles/656203/}{1},
\href{https://docs.0install.net/developers/solver/}{2}.

SUSE-specific:
\href{https://en.opensuse.org/images/b/b9/Fosdem2008-solver.pdf}{1},
\href{https://en.opensuse.org/openSUSE:Libzypp_satsolver}{2},
\href{https://github.com/openSUSE/libsolv}{3},
\href{https://github.com/openSUSE/sat-solver}{4},
\href{https://doc.opensuse.org/projects/satsolver/11.2/}{5}.

FreeBSD:
\href{https://github.com/freebsd/pkg/blob/master/libpkg/pkg_solve.c}{1}.
Has picosat SAT solver:
\href{https://github.com/freebsd/pkg/tree/master/external/picosat}{1}.

More comments:
\href{https://news.ycombinator.com/item?id=17685913}{Fedora, OpenSUSE, Windows 7},
\href{https://news.ycombinator.com/item?id=17686824}{PubGrub and Dart},
\href{https://news.ycombinator.com/item?id=17685962}{PHP, Anaconda}.

A paper: \href{http://cseweb.ucsd.edu/~rjhala/papers/opium.pdf}{OPIUM: Optimal Package Install/Uninstall Manager}.
