Comment NG (Next Generation) Directory Structure -NonHTML (Score 1) 612
NG (Next Generation) Unix Directory Structure Standard
First Draft
/ -- no files here, one thing unix did right
/Config -- /etc
/Config/Boot -- /boot
/Devices -- /dev
/Devices/Processor -- /proc, maybe /System would be better
/System -- /usr, contains no files
/System/Executables -- /usr/bin, be in path
/System/Executables/Admin -- /usr/sbin & /sbin, be in path for admins
/System/Libraries -- /lib & /usr/lib
/System/Manual -- /usr/man, /usr/doc, etc.
/Programs -- /opt & /usr/local, contains no files
/Programs/Executables -- symlinks only, be in path
/Programs/Manual -- symlinks only to docs. either man pages or entire directories
/Programs/ProgramName -- program executables should reside here (at least primary ones)
/Programs/ProgramName/Config
/Programs/ProgramName/Whatever -- remaining directories should be app specific
/Home -- contains no files, maybe it should be /Users
/Home/UserName -- contains files
/Home/UserName/Programs -- user installed programs
/Home/UserName/Programs/Executables -- should be in users path, symlinks only
/Home/UserName/Desktop
/Home/UserName/Mail
/Home/UserName/Documents
/Home/UserName/Web
/Temp -- /tmp
/Drives -- /mnt, maybe something else?
Unix Directory Structure - Probably been around since 1970. Really defines unix more than anything.
Gonna have to be redone some time - Or else we will always look archaic next to windows, etc.
Everything WILL be broken - Might as well make it look good and redo it all.
Case Insensitive File Names - Do they really add anything?
Include files = Evil. - Shouldn't have include directories.
Libraries - Not sure what to do with those directories, as far as program libraries. Should there be a /Programs/Libraries
I'm thinking that X, Perl, Emacs, Vi, etc. would go under /Programs. Only the standard system utils should go under /Programs/Executables
I don't like seperate partitions for some of the root directories. More trouble than it's worth.
Fully open to suggestions. Is anyone interested in starting work with me on a distro project that would use such a file system?
Bryan
bryan@cooltext.com
First Draft
/ -- no files here, one thing unix did right
/Config --
/Config/Boot --
/Devices --
/Devices/Processor --
/System --
/System/Executables --
/System/Executables/Admin --
/System/Libraries --
/System/Manual --
/Programs --
/Programs/Executables -- symlinks only, be in path
/Programs/Manual -- symlinks only to docs. either man pages or entire directories
/Programs/ProgramName -- program executables should reside here (at least primary ones)
/Programs/ProgramName/Config
/Programs/ProgramName/Whatever -- remaining directories should be app specific
/Home -- contains no files, maybe it should be
/Home/UserName -- contains files
/Home/UserName/Programs -- user installed programs
/Home/UserName/Programs/Executables -- should be in users path, symlinks only
/Home/UserName/Desktop
/Home/UserName/Mail
/Home/UserName/Documents
/Home/UserName/Web
/Temp --
/Drives --
Unix Directory Structure - Probably been around since 1970. Really defines unix more than anything.
Gonna have to be redone some time - Or else we will always look archaic next to windows, etc.
Everything WILL be broken - Might as well make it look good and redo it all.
Case Insensitive File Names - Do they really add anything?
Include files = Evil. - Shouldn't have include directories.
Libraries - Not sure what to do with those directories, as far as program libraries. Should there be a
I'm thinking that X, Perl, Emacs, Vi, etc. would go under
I don't like seperate partitions for some of the root directories. More trouble than it's worth.
Fully open to suggestions. Is anyone interested in starting work with me on a distro project that would use such a file system?
Bryan
bryan@cooltext.com