Anyone can distribute software
If you have a web-site, you can distribute your software;
Security is central
Installing a word-processor doesn't grant it administrator access;
You control your own computer
You don't have to guess what happens during installation;
Zero Install is a decentralised cross-distribution software installation system. Other features include full support for shared libraries (with a SAT solver for dependency resolution), sharing between users, and integration with native platform package managers. It supports both binary and source packages, and works on Linux, OS X, Unix and Windows systems. It is fully Open Source.
(screencast with audio commentary)
- Feb 2015
- The --may-compile feature is now merged. This means that the 0install solver can now find selections that require first compiling some of the components. This should be useful for people writing build tools (such as 0compile).
- Jan 2015
- 2014 was a busy year for 0install. We released 0install 2.6, completing the port from Python to OCaml, added a JSON API to allow other programs to use 0install easily, split the Debian package into separate 0install and 0install-core packages to make using it easy on headless servers, and refactored the solver (allowing support for dependencies on source code). Work is currently continuing on moving 0compile's autocompile feature into 0install itself, which should make working with source code much easier. The Windows version also saw many new features - see 0install.de/news for details.
- Dec 2014
- 0install 2.8 released, adding support for dependencies on source code (e.g. for header files), for selecting a source and binary implementation of the same interface (e.g. for a compiler that compiles itself), and for using credentials from .netrc (for protected repositories). The updates to the solver are described in the blog post Simplifying the Solver With Functors. A maintenance release of the old Python version - 0install 2.3.4 - adds support for SNI certificate verification and local file references from local feeds. 0compile 1.4 was released, adding support for "pin-components" (makes the resulting binary depend on a similar version of the source), and "if-0install-version" (useful if you want 0compile to see an element, but generate a plain "if-0install-version" attribute in the generated binary feed).
- Nov 2014
- 0install gained support for source dependencies (where one program depends on the source code to another). The OPAM OCaml package manager is now available through 0install, as described in the Binary distribution with 0install blog post, which also explains how to publish software using 0template.
- Oct 2014
- 0install 2.6.7 for Windows was released (bugfixes and performance improvements), as well as 0template 0.2 - new features include support for Windows and <recipe>s. The solver code has been refactored (see the Simplifying the Solver with Functors blog post for details), which should make it easier to understand and more flexible. In particular, it can now support building a compiler with a build dependency on an earlier version of the same compiler. Finally, here's a video of a short Introduction to 0install talk from OCaml 2014.