Zero Install - Design

Design

Rather than the normal method of downloading a software package, extracting it, and installing it before it can be used (with the accompanying use of destructive updates and privilege escalation), packages distributed using Zero Install need only be run. The first time software is accessed, it is downloaded from the Internet and cached; subsequently, software is accessed from the cache. Programs are accessed by the fully qualified name of their URL; for example one would not run "myeditor textfile.txt", but "http://www.example.org/edit textfile.txt". Inside the cache, each application unpacks to its own directory, as in Application Directory systems.

The system is implemented as a Python program, called the Injector (a reference to Dependency injection). The system is intended to be used alongside a distribution's native package manager.

Two advantages of Zero Install over more popular packaging systems are that it is cross-platform and no root password is needed to install software; packages can be installed in system locations writable by that user instead of requiring administrator access. Thus, package installation affects only the user installing it, which makes it possible for all users to be able to install and run new software.

Read more about this topic:  Zero Install

Famous quotes containing the word design:

    “Delay always breeds danger; and to protract a great design is often to ruin it.”
    —Miguel De Cervantes (1547–1616)

    “To nourish children and raise them against odds is in any time, any place, more valuable than to fix bolts in cars or design nuclear weapons.”
    —Marilyn French (20th century)

    “The reason American cars don’t sell anymore is that they have forgotten how to design the American Dream. What does it matter if you buy a car today or six months from now, because cars are not beautiful. That’s why the American auto industry is in trouble: no design, no desire.”
    —Karl Lagerfeld (b. 1938)