wok-current annotate 0install/description.txt @ rev 21835

updated re2c (0.13.5 -> 1.2.1)
author Hans-G?nter Theisgen
date Sat Sep 14 10:21:53 2019 +0100 (2019-09-14)
parents
children
rev   line source
al@18803 1 Zero Install is a decentralised cross-distribution software installation system
al@18803 2 available under the LGPL. It allows software developers to publish programs
al@18803 3 directly from their own web-sites, while supporting features familiar from
al@18803 4 centralised distribution repositories such as shared libraries, automatic
al@18803 5 updates and digital signatures. It is intended to complement, rather than
al@18803 6 replace, the operating system's package management. 0install packages never
al@18803 7 interfere with those provided by the distribution.
al@18803 8
al@18803 9 0install does not define a new packaging format; unmodified tarballs or zip
al@18803 10 archives can be used. Instead, it defines an XML metadata format to describe
al@18803 11 these packages and the dependencies between them. A single metadata file can be
al@18803 12 used on multiple platforms (e.g. Ubuntu, Debian, Fedora, openSUSE, Mac OS X and
al@18803 13 Windows), assuming binary or source archives are available that work on those
al@18803 14 systems.
al@18803 15
al@18803 16 0install also has some interesting features not often found in traditional
al@18803 17 package managers. For example, while it will share libraries whenever possible,
al@18803 18 it can always install multiple versions of a package in parallel when there are
al@18803 19 conflicting requirements. Installation is always side-effect-free (each package
al@18803 20 is unpacked to its own directory and will not touch shared directories such as
al@18803 21 /usr/bin), making it ideal for use with sandboxing technologies and
al@18803 22 virtualisation.
al@18803 23
al@18803 24 The XML file describing the program's requirements can also be included in a
al@18803 25 source-code repository, allowing full dependency handling for unreleased
al@18803 26 developer versions. For example, a user can clone a Git repository and build
al@18803 27 and test the program, automatically downloading newer versions of libraries
al@18803 28 where necessary, without interfering with the versions of those libraries
al@18803 29 installed by their distribution, which continue to be used for other software.
al@18803 30
al@18803 31 See [the 0install.net web-site](http://0install.net/) for full details.