What Needs Fixing In Linux
An anonymous reader writes "Infoweek's Fixing Linux: What's Broken And What To Do About It argues that the 17-year-old open-source operating system still has problems. Leading the list is author Serdar Yegulap's complaint that the kernel application binary interfaces are a moving target. He writes: 'The sheer breadth of kernel interfaces means it's entirely possible for something to break in a way that might not even show up in a fairly rigorous code review.' Also on his list of needed fixes are: a consistent configuration system, to enable distribution; native file versioning; audio APIs; and the integration of X11 with apps. Finally, he argues that Linux needs a committee to insure that all GUIs work consistently and integrate better on the back-end with the kernel."
He complains:
Who else should do it?
He complains the distribution differences make life hard for people selling software. Well, tough, if they want money maybe they should work for it?
I know! Let's recreate the windows registry, but this time better!. Yawn.
Just about the shittiest article I've read for a long time.
Watch this Heartland Institute video
> 1. Filesystem metadata/permissions. An example would be that a file should be able to keep a list of all the dates it was accessed.
Makes things slow. Most distros turn off logging the 'atime' (access time) because this requires writing to the disk on every read.
> Why can a file only have one owner/group?
To keep things simple, the GUI is kept this way. You can make it as complicated as want though with Access Control Lists - just like you do in Windows.
For a GUI way to set this, see something like: http://rofi.roger-ferrer.org/eiciel/?s=5
2. Root is God. This must really be fixed. There should be a way for root to irrevocably divest its powers, and root does not need to access users file.
This is called SELinux and is installed with pretty much every distribution. But for what you want, the users should instead use encrypted home directories.
> 3. They lie about everything is a file. Why not extend this to networking resources ('cd http://www.gnu.org/ [gnu.org] would be cool ).
This is called FUSE, and is included with every distribution.