Ever since I started using computers, I've been baffled by the relative clumsiness of installing applications. Whether we are talking the really old days (launching the Rambo game off a tape), the '90s (running Keen or using installers in Windows 95), or the modern days (still those installers, but now also package management and self-contained applications); it's all relatively cumbersome, and they all have their downsides. I decided to put my money where my mouth is, and come up with my idealistic, utopian method of installing, running, updating, and uninstalling applications.

First sorry for the poor english (its not my native language). And I am not shure how this ascii written directory "diagram works" on osnews forum... this is my first post here althou I have been reading osnews for years

/programs/ (For system and all users, programs here)
nodep/programsname-version (must hav no dep! and respect home/settings saving! Otherwice free to custom at will)
defsettings/ (default settings that are copied to users settings when first run by user)
programsname-version/
bin/ (programs binary)
lib/ (programs personal libaries ONLY (no general other use))
defsettings/ (default settings that are copied to users settings when first run by user)
other/ (pictures, sounds etc related to the program)
deps/
strict/ (must have with strick version)
lib/
libname-versision/libfile-version (LINK or FILE see note 1a)
other/
programsname-version/ (LINK or copy of the entire program see note 1b)
musthave/ (must have)
lib/
libname-versision/libfile-version (LINK or FILE see note 2a)
other/
programsname-version/ (LINK or copy of the entire program see note 2b)
optionaly/ (that good to have(more functions), but not mandatory)
lib/
libname-versision/libfile-version (LINK or FILE see note 3a)
other/
programsname-version/ (LINK or copy of the entire program see note 3b)

User and Group directories
/home/username/
programs/ (for the user only own instable programs)
programsname-version LINK#
settings
programsname-version LINK# (settigs for the program that its linked for)

Virtual links from users home and group directories!
/shared/groups/ (shared groups that can be made by the system and run by the groups privigles and rules see note 4)
wingames/ (exsample of "wingames" group that is shared by some users)
programs/sharesave/programsname-version (programs that have/save bin/settings in one directory)
newgames/programs/programsname-version LINK% (program that is shared, but has settings in settings folder)
settings/programsname-version LINK%

Packet manager takes care of all programs excluding /programs/nodep and /shared/grops/programs(basicly just links)

/home/user/programs (if not othervice setup)

(note 1a/2b)
(if the system has it, its linked! otherwice its copied here in the install prosess or if the system changes/deletes the its copied here automaticly)

(note 2a/2b)
(if the system has it, its linked! Otherwice its copied here in the install prosess or if the system changes(question is made: "Do a copy here or relink?"). If Deleted then its copied automaticly here.

(LINK or FILE see note 3a/3b)
((if the system has it it linked! otherwice its asked what to do) and if changed only version numbering LINK is updated and if deleted System asks shall it be copied here or not?(default is no).

The idea of having so many program folder is to have real choise how software can be installed and still keep the system in order.