When Linux started, BSD was in legal trouble (and a lot of its developers moved to safer ground at the time) and GNU (who already did most of the user-space work) needed Linux as a weapon to use against commercial Unix. The GNU/Linux combo sucked for many years and (for desktop/server) still doesn't have much market share despite being the cheaper than both of their major competitors. Eventually, someone (Google) took it and threw away the *nix user-land, developed their own virtual machine layer (Dalvik) and a lot of other stuff, and now that it isn't a *nix clone Android is everywhere.iansjack wrote:Fine words, but I can't help but think "What about Linux? What about OS X?" Both operating systems built with existing tools implementing things seen in existing OS designs. And both, I would venture to say, OSs that other people want to use. The truth is that I can't think of many other OSs that people do want to use (not in numbers anywhere near as large as these two) - except, of course, for Windows.Brendan wrote:OS developers who use existing tools and techniques to implement things they've seen in existing OS designs (e.g. *nix clones) are like the children who follow others. They will never be the first to get anywhere because they are following someone that is moving faster and/or had a huge head start. If you're trying to make an OS that other people will actually want to use, this is completely pointless.
Apple created their own GUI, their own APIs, their own file formats, their own languages (e.g. Objective-C, Xcode), their own tools, their own applications, their own hardware, etc. They never really have "followed".
Microsoft are similar - they created their own everything except hardware (APIs, file formats, languages, tools, etc) themselves.
These are probably the 4 most well known OSs (Windows, OS X, Android and iOS) and none of them are "followers".
Cheers,
Brendan