I view Linux little of a disaster actually. Linux is almost 20 years old and it is starting to become usable as a modern operating system. Go back a few years and it didn't have a stable driver/kernel API. You had to compile the kernel in order to add new drivers to it. Even if I'm a software engineer, I would go ape **** if I had to do that in order to install a driver. Mounting was a mess and often had to be done manually. Early graphical UIs was ugly and almost unusable.Dario wrote:Chandra wrote:Why Linux worked? Simple because it was programmed to be _usable_ system by only _one_ programmer and after he made code available to others it was only the question on how to perfect it. And even then....I don't think that anyone expected to grow so big. Other then that...we are already too late...20 years to be precise. 80s and early 90s were arena of operating systems. Well, today thanks to the mobile devices they are somewhat back to mainstream, but still no newcomers.
Linus Torvalds has written about 2% of Linux and the rest have been added by existing code or other developers. Linux is based on very traditional technology, basically a UNIX derivate. Many of the interfaces had already been designed as a result of supporting many of the POSIX interfaces, so Linux isn't really something new or groundbreaking. Sure there are interesting solutions inside the kernel, but no new paradigms. Linux developers tends to be more conservative when it comes to technology than your most conservative politicians.
Ubuntu finally made Linux somewhat usable I must admit, and those developers realized that you had to create a easy to use interface and also automate many tasks. Despite these improvements, I still prefer Windows as workstation OS. Windows have been nice for over a decade now and what Windows did easly and automatically ten years ago, required software engineer skills and in depth knowledge to do the same on Linux OS about that time.
Now, Linux have been very successful in embedded systems and one reason for that is that is that it is hidden. Either you don't see the system at all (a router for example) or you have a UI that completely hides all of the operating system features (Google Android for example). So the success of Linux is acutally when people don't have see it and deal with it.
All of this isn't the fault of the Linux kernel because after all it is just a kernel. Many of the bad things comes from added software around the kernel which often must be compatible with old legacy software originating from the 70s.
I see a bright future for new kernels, new CPUs and systems will require new ways of dealing with them efficiently. Embedded system world will not be as conservative as the PC market so there will be a nice variation of OSes.