GoboLinux desktop
|
|
OS family | Unix-like |
---|---|
Working state | Current |
Source model | Open source |
Initial release | 2003 |
Latest release | 016 / December 15, 2016 |
Latest preview | 016-beta / November 8, 2016 |
Available in | German, English, Hungarian, Portuguese, Spanish |
Platforms | x86-64 |
Kernel type | Monolithic (Linux) |
Default user interface | Awesome |
License | GNU General Public License |
Official website | gobolinux |
GoboLinux is an open source operating system whose most prominent feature is a reorganization of the traditional Linux file system. Rather than following the Filesystem Hierarchy Standard like most Unix-like systems, each program in a GoboLinux system has its own subdirectory tree, where all of its files (including settings specific for that program) may be found. Thus, a program "Foo" has all of its specific files and libraries in /Programs/Foo
. According to the GoboLinux developers, this results in a cleaner system.
The GoboLinux hierarchy represents a radical departure from the filesystem hierarchy traditionally employed by most UNIX-like operating systems where specific types of files are stored together in common standard subdirectories (such as /bin
for executables and /etc
for configuration files) and where package managers are used to keep track of what file belongs to which program. In GoboLinux, files from each program are placed under their respective program's own dedicated subdirectory. The makers of GoboLinux have said that "the filesystem is the package manager", and the GoboLinux package system uses the filesystem itself as a package database. This is said to produce a more straightforward, less cluttered directory tree. GoboLinux uses symlinks and an optional kernel module called GoboHide to achieve all this while maintaining full compatibility with the traditional Linux filesystem hierarchy.
The creators of GoboLinux have stated that their design has other "modernisms", such as the removal of some distinctions between similar traditional directories (such as the locations of executables /bin
, /usr/bin
, and /usr/local/bin
). GoboLinux designers have claimed that this results in shell scripts breaking less often than with other Linux distributions. This change, introduced by GoboLinux in 2003, has only been adopted by other distributions much later: Fedora merged /bin and /usr/bin in 2012;Debian enabled the /usr merge by default in 2016.