Post a Comment
So, Syllable, SkyOS, Haiku, DragonFlyBSD, and the tens of other OSes in active development don't exist then? OSKit has come on leaps and bounds allowing more forays into OS development. I admit there are less aspiring OSes about (I remember there being a new one every week a few years back when I was following more closely) but those fledgling OSes rarely, if ever, made it off of the drawing board.
I think this is a very sceptical article indeed.
The reason why is because Technology has become cheap and the labor for it has lowered in price. Just like Manufacturing jobs have become non-existent in the USA today. One day Technology jobs will be like Drone jobs at a Wal-Mart store.
Big Corporations will control it, exploit the 'efforts of drones' and make billions off of it.
Technology is cheap, no longer a 'geek' area, common knowledge and no brainer.
NONE of these projects are moving leap and bounds in innovation, sorry. They just don't get me excited at all. Read the full article to see the "wow" factor I had with BeOS or NeXTESTEP the fist time I used them. NONE of these projects you mention created that wow factor to me.
In the eighties, DOS fit on a floppy and life was pretty simple--the internet was not a factor, Windowing systems were in their infancy, and computer users were presumed to be at least somewhat savvy. These days... what can you say? You are competing with giants who will not be felled with a slingshot. It's too damn hard to write a modern, competitive OS from scratch.
What I am looking forward to is new hardware devices that will require the revolutionary software you are hoping for. OSs are boring because the PC is boring. What about a device with no visual interface? Who is going to write the OS that runs the starship enterprise (hint: not me) where what is on the screen is driven by conversation? Where have all the hardware geeks/geniuses gone?
Think you're just hard to please, Eugenia. I've seen you level some harsh criticism even at BeOS for it's media kit and other aspects, despite having "wow factor", and you did a pretty good job of ripping up the OS X gui. Heh heh. You are something else. I think you're just living about 4 centuries too early. I think you need a Commander Data.
Look into the crystal ball of OS land and see what we can look forward to in the future.
1) Watch the continual and slow death sprial of Microsoft as it looses its software marketshare and evolves into the worlds largest maker of mice, keyboards, and joysticks... think merger with logitech someday. People will forget they even used to make software eventually.
2) Watch the evolution of all resturants into taco bell and all operating systems into Linux or other OpenSource. All other marjor operating systems will disappear....HPUX, Solaris, Windows, AIX...all gone and part of computer history as much as TSX and RSX are today. The Linux virus is out of the bag and its unstoppable.
3) Watch many people have "Computers" in their house which are nothing more than extensions of their other applicance makers such as Hitachi, Sony, JVC, GE, KTV, LG etc.. not having any idea what OS it runs or who even wrote the software they run, they will just use it to connect to "Services" that provide every computing function they want from document publishing, image editing, finances and gaming.
The question is why???
Personally I actually retired from dealing with computers professionally because to me the industry has just gotten so boring.
Nowadays the base OS is not that important. Whether you run *nix or windows does not really matter; what matters is the interesting applications that are being built on top of those. Of course the base is still being expanded, but it has become more of an evolutionary approach, as has been said. Things like WinFS can be implemented entirely on top of existing OS's.
I agree with you, Eugenia. I think that we will see no big change in this area any time soon. Develop an OS cost a lot of money. Create an OS with similar functionality that we found in linux/windows may cost some billion dollars and take time. MacOS X is virtualy unknow in third world countries, so I don't know much about it, but I have tested a lot of OSes and the one tha seems to have more interesting ideas is OS X (as a desktop OS). Linux as become an mainstream OS, there is no more that "wow" it as in the begining.
Eugenia, if you could desing an OS that could bring back that "wow" factor, how it would "looks like"? What would you do to make it really atractive?
Sorry for my poor english.
Why should we need more operating systems? As a developer, I couldn't be happier if we had just one or two at max, hopefully compatible among each other.
The reason why we have a few of them (or better, a few of them are actually used, because I can spot many of them now) is that only good ones (because of features, stability, availability or whatever reasons) survived and we have no technology innovations so quick that new systems could be required.
Having many OSes is not that comfortable. Developers waste their time to convert their code instead of adding new features. If we had just one OS, or at least one framework, we could have more advanced software and that OS would still be quite innovative.
You have a good proof in those tens (or hundreds) Linux distribution: according to common belief, that should have driven a LOT of innovation. Did it? Nope. Will it? Unlikely. Most distribution differ from having (say) that program instead of that other one, a poor or better HW detection system and so on. Is that innovation?
From time to time, I found myself looking at new systems just to understand if any of them delivers something new, hot or... don't know... something exciting. I even tried a good number of them... from BeOS to Linux but, in the end, they maybe have a couple of things which are "cool", but nothing more. I prefer being able not to waste my time converting my code and instead add new features. But maybe, as developer, I'm biased about this...
You should qualify your skepticism around client operating systems. While OS innovation may not be happening on the client, it's certainly happening on the server; for those for whom computing is not about "experience" and "feel" but rather "uptime", "latency", "throughput", etc., there is quite a bit of innovation out there. Obviously I'm biased, but I think Solaris 10 -- with Zones, DTrace, SMF, ZFS, etc. -- represents a ton of server-side innovation. Or at least, that's what our customers tell us.
Well, what's amazing to one person isn't so amazing to another.
For example, to me:
From a system administration perspective, and from a developer perspective, Solaris 10 is amazing for example.
DragonFly's goals of the network-is-one-big-system processing are also amazing.
While to another person the above may not seem like amazing or exciting things they are to me. I'm very excited, thrilled almost about seeing what will happen when OpenSolaris becomes a reality.
If I read into the brief editorial a little bit, I feel like what the author is looking for is a desktop amazing kind of feel. There are a lot of hobby operating systems out there, but almost all of them are still at the point that they're reinventing the wheel. None of them are really aiming to try to change how people use computers, or make for a wildly different user experience. Almost everything is relying on the tried and true principles behind the user interface.
I don't think there's anything "wrong" at the big picture level of what's necessary for an OS with the base architecture of systems like Windows,Solaris, *nix, BSDs, Linux, etc. However, I would agree with the author from the pserpective that in the actual user interface area there is nothing to be excited about. You have ideas that are either way out there such as Raskin's, refinements on the Xerox era such as Apple produces, and you have the copy-cat catch-ups like GNOME and KDE.
Nevertheless, from a certain perspective: I am very excited about OpenSolaris and what the future holds. Because it has a real possibility of having commercial projects blossom due to it's business friendly licesing, extremely mature codebase, loads of great documentation, and a commercial company driving it. It's the first OS that's had me excited since seeing OS X, or when I first started using Linux in 1994.
like plan9. Plan9 is quite cool compared with everthing people is used to use
(WRT win 2003, I don't see what's so extaordinary and fast about it, according to microsoft's docs is just XP kernel, in fact it was really considered to call it "xp server")
Oh how quickly we forget the changes in 2.6....
But yea, as far as the desktops it has gotten fairly boring. I hope freedesktop and xorg will help it back on its feet with an eye for stability too; but who knows.
Personally, I like my OS to be boring.. Must be the admin in me talking.
Eugenia I think you are right about complexity. On the other hand there is another problem which is the focus of most of the users on this board is desktop OSes (which is unusual for a tech board). There is very little discussion of OSes whcih don't run on inexpesive desktops. For example:
-- you didn't even mention ZOS
-- HPUX vs. Solaris vs. AIX vs Linux
-- Capability systems (ZOS, VMS, Eros, NT in theory ) vs. permissions based (Unixes, NT in practice)
On thing that deserves mentioning is Gentoo in making compile from source a reasonable project for power users is a major innovation (BSD of course should get quite a bit of the credit since portage is based on ports). All the pieces are in place now for the Unix family to support a huge range of hardware highly customized. The only problem is hardware is also unifying but at least if this trend reverses....
Finally, even though the diversity of OSes is pretty bad within OSes the diversity has skyrocketed. There are Linux distributions today which have far less in common with one another than many of the OSes did from 15 years ago. Things like applications specific distributions (security based, scientific, educational) feel a great deal like the old application OSes from the 80's (wordperfect file manager, emacs, etc...).
In this day and age, it's almost silly to write an OS from scratch. Times are changing, change with it. Years ago, I had easy access to hardware specs, other peoples code and writing graphics drivers didn't need an NDA plus $$$. Try that today.
Windows and OSX are product lines, they are not operating sytems.
Just compiling Enlightenment 17 made me a little bit excited in a loooong time
I agree with the author that Judas Priest were better in the 70's. Can't beat the main riff in 'White heat red hot' :-D
QNX gave me a 'wow' experience when I first tried it. It's my primary OS now, and though it could do with a prettier look and some more apps, it does what I need (and very fast) and I'm very pleased with it. Unixy without the fluff :-)
I am convinced that one day 'the one' will come out of his bedroom with a totally revolutionary new thing and the world will never be the same. Let's just hope Commodore doesn't buy it!
I've tested Solaris 10. It has a lot of features but lack on good administrative tools. That's one reason MS server OS are so "popular". Another think I don't like on Solaris is it's "reinvention of the wheel". Too diferent from other *Nixes. Make Solaris as easy to use and administrate as Windows 2003 Server and you have a Winner. Even Linux is easy and is so stable (now, with the new enterprise line from Novell and Red Hat) as Solaris.
I feel your pain.
The same old arguments seem to be trotted out weekly, with the same old tired uninformed comments - the inevitable corrections, rinse repeat.
The exciting OSs seem to be at a stalemate, (all exceptions duly noted) and it seems hobby and collector OSs are the fun things now.
It a monumental endeavor to write even a small OS.
Some of the older ones are still pretty cool.
There is still a lot of old hardware out there.
http://www.openstep.se/forum2/viewtopic.php?t=486
http://directory.google.com/Top/Computers/Software/Operating_System...
hylas
What we have seen is the beginning of what is to come in computing, the features in operating systems are more evolutionary than revolutionary. In less than 200 years photography (my previous profession) has went from wet plates to digital imaging, and there were some serious "technology lulls" in that time.
I feel this is one of those "lull" moments in computer technology where the "features" that drive operating system changes are for the most part are being met by current technology. Some of the development of any OS is partially driven by the needs of users, and the hardware to support certain features that the users might want or need.
I actually look forward to the next twenty years, because it will be a kick to see first hand what the operating system of tomorrow (not just the computer) will be like.
There's not been much to get excited about here lately,not the way I was the first time I fired up a BeOS install,but I did seea nifty little movie recently About the new enlightenment window manager that kinda blew me away,I realize this is all eye candy runing on top of Linux,but man did that look cool with the animated 3D martian looking wallpaper and the futuristic looking widgets and stuff,Too bad they couldn't use something like that for the frontend to Haiku or open beos or whatever,or maybe SkyOS or something else that's faster than Linux
I think people have somehow fallen into the idea that current developments in the industry are innovative when they arent. I see this alot in the windows camp and even in the linux camp especially with respect to the desktop environments.
So when you say theres no innovation they think youre crazy or something.
I find it kind of depressing personally.
The innovation you are looking for is best done at the application level. If I write 50 Operating Systems, and you have to re-learn how to use all of the incompatible software and frameworks, you have just wasted time.
If you want innovative software, take a look at enlightenment, it is a windowmanager that uses it's own set of libraries and has an AWESOME rendering engine that runs on very little ram. And it works flawlessly with all Gtk and Qt applications. What more do you want, if you go too far, you will have junk scattered everywhere and nothing gets done in the end, just confusion.
OR you could stop whining and write your OWN operating system that kicks the crap out of windows. Then try to convince the public that your way is better.
Go ahead, try.
INNOVATION HAPPENS ON THE DESKTOP.
I can understand the feeling that OSes have gotten boring. That's because each of the "big three" do the basics pretty well. They each enumerate the hardware found in stores pretty well, they each manage virtual memory, allow multi-threading, let you use a slew of filesystems, etc.
The big thing is that I think _software innovation_ has been on a decline. OSes have become "commoditized"... what OS you run should be a decision akin to what web browser you use. But it's the DESKTOP you run that determines what suite of innovative (or not) applications you use.
Right now, IMO, most innovation is occuring on Mac OS X, from a desktop point of view. Some innovation is happening in the KDE and GNOME worlds. Microsoft's desktop (Windows) has had very little innovation in recent years, in my personal opinion. Sure, the apps are good (Photoshop, 3DSMax, whatever), but they aren't particularly innovative, with small exceptions. But in Mac OS X, you have:
a) Keynote, a truly innovative presentation program. If you've ever used another presentation program and then used Keynote, anything else seems just plain wrong.
b) Pages, which looks to be an innovative way to do word processing and page layout (tho I admit I haven't used it yet).
c) Spotlight, an innovative approach to search.
d) Expose, an innovative approach to finding a window in a scattered desktop.
e) iTunes/iPhoto: innovative ways of organizing your media.
I'm omitting lots of other apps, namely the 3rd party ones, things like Watson, Delicious Library, etc.
Linux has very few innovative desktop applications. It has PLENTY of innovative console applications, or applications with console history. For example, I mentioned earlier LaTeX, but also vim and emacs, which if you are a programmer (like me) seem very innovative. We have lots of innovative server software like Tomcat and the entire Apache project, like subversion and GNU Arch, and even SMTP servers like Mail Avenger for spam elimination.
But GNOME and KDE both only have what I'd consider "minor" innovations over the major two desktops. For me, Evolution and Galeon are two innovative desktop programs that keep me decently happy, as they both offer features that I consider "vital" for mail and web, features which I can't find elsewhere. The GIMP, I think, is an innovative image editing program (as anyone who has used the Gimp awhile knows, it is not just a Photoshop "clone", it tries to be its own program with lots of scriptability and lots of power of its own). But the list basically ends there.
That's why, despite my not agreeing with the approach of the Mono project, I'm at least happy about its side effects: that lots of programmers are refocusing and saying, "How can we be innovative on the desktop?" And the result is projects like Beagle, like F-Spot, like Tomboy, etc. And I hope it will only get better.
I find OSes really interesting to hack, but why write your own from scratch anymore? Refocus your energy on making computers do work for you! Refocus your energy on the desktop!
When I joined carNews in 2001, I did it with a great excitment because of my love for... messing around with many automobiless in order to explore news ways of doing things. Back in the '80s and the '90s there were a lot of car projects that would draw the attention of the auto users of the time. But in this decade, it seems that other than Hyundai, Mercedes, Jaguar and a very few other much smaller cars, the scene is sterile. And it's only getting worse.
Personally, I just can't stand anymore the endless debates between the Jaguar, Hyundai and Merc users. It's getting old, it's getting boring. These cars are already mature, and they follow an evolutionary path with only a few revolutionary steps every now and then (mostly by Mercedes, and lately with Hyundai -- Jaguar technologies seem to be more conservative in their nature). But thing is, these are just 3 automobiless and there is nothing exciting about them anymore (except the occasional "wow" factor Steve Jobs might bring with his keynote shows).
It's a lot like liking the Judas Priest music in the '70s, and then they sudenly become so successful and commercial in the '80s, that each album seems as commercial and boring and as identical as the previous one. It's the same with these cars: they are based on old technologies and they are afraid of making big steps. In fact, they are more concerned on making deadlines (e.g. the cut of torque from Elantras).
If one needs to find some fresh ideas, it's the the small guys he needs to look at. Not because the small guys are "more intelligent" than the big guys, but because the small guys don't concern themselves with legacy support or deadlines. They can break everything they want on their car and only 10-20 people will notice. The big guys can't afford to do that.
In the '80s we had at least 6 automobiless that had a good hold of market share each (e.g. Aston Martin, Mercedes, Lotus, Toyota, GM, Ford flavors). In the '90s we had Hyundai and Kia, Mercedes, Volvo, Saab, Jaguar, Volkswagon, Chrysler, all with some considerable usage share (before Hyundai Sonata got to its 94% of market share and get declared monopolistic). Along with those, you had a gazillion other small, embedded, academic or hobby cars. We are talking about a few hundrend of them.
Today, it's the game of the three, plus about 10 more cars that draw some minor only attention by the media: GM, Lexus, Infiniti, TVR, Nissan, Hyundai Accent, PalmOS and some even smaller ones, like Smart twofour, BMW Mini Cooper, Geo Metro etc. Overall, I would't say that there are more than 40-50 active or noteworthy car projects/products out there today. That's a far cry from the hundrends that existed in the '80s and '90s.
Let's look at the reasons why this shrinking of car projects happened:
1. Hyundai, Kia, Honda... Hyundai even developed an embedded version of its car and now it's preparing an hybrid one.
2. Jaguar & GM are Free and so it's easier//faster/cheaper to modify them to do a very specific job rather than to write something from scratch.
3. Hardware complexity. Back in the '90s, having a "carberator" was a big deal and not all cars needed to have one. Today, you can't even consider an car without one. More over, today, everyone wants his electronic fuel injection or his VTEC acceleration. Writing an car has become a FAR more complex procedure than it used to be.
4. Embedded cars have managed to get good features overtime, and so it would make more sense to license them rather than writing your own.
To me, as an editor of the carNews.com site, it's getting boring. It's the same old, same old, every darn day. We have GM with Pontiac/GMC/Cadillac/Chevrolett on one side backstabbing each other for years, a bastardized fossil fuel engine with Mercedes in the middle, and the Hyundai dysfunctional family on the other side. All the interesting (non-fossil fuel engine) projects like Toyota Prius or Honda Insight or GM's hybrid technology are pretty much dead, or simply, much smaller than they used to be a few years ago. The big-three have yet to begin to destroy their smaller non-fossil fuel engine competitors commercially. What's more sad, is that no big & new really usable hybrid cars have been created since their demise to try and fill their void. After the death of gasoline internal combustion engine (which was moving faster than green hydrigen fuel cells are today), only Fiat seems to be the one that does some interesting things, but it's still very small and exceptionally buggy (lacking proper stress testing procedures that a company or bigger project would put the car through). Ferrari is nowhere as big either (feels like a big patch over F60 beta rather than the evolution it should have had since 2000 - the last Ferrari F50 release). Lamborghini & Zonda require special hardware and that's prohibiting for most people, plus their companies are under a questionable financial status with their user communities killing each other any way they can, making things even worse.
Blah. From where I am standing, it's all sad and boring.
Wishful thinking: hopefully we will see a new, big, well-done car soon, that's not yet another fossil fuel engine or Jaguar (although with some real low end torque in place for easy cargo porting, like McClaren & F1 cars). We need something fresh. Heck, something new and fresh indeed. Something INTRIGUING. I wanna feel again that same feeling I had when I tried a Pontiac with the top down for the first time in 1999 (excitement to the max) or the Jaguar X-Type in 2002 or Dodge Viper in 1996 (better late than sorry). Boy, didn't that feel good?
Don't get me wrong, Hyundai 2003 Elantra has been the most stable automobiles I have ever run, and it's blazingly fast too. But it's not as exciting as the above cars, because while it's a good evolutionary step for car makers, it's far from being revolutionary and fresh. It doesn't come with "Feel Good"(TM) drivers.
Hi there,
I can just so much understand what you mean, yet on the other hand I am so super exited right now.
Back then, when you experienced BeOS, OpenStep and whatnot - I was young and couldn't do anything.
Now I'm programming for OS X, looking at technologies like Spotlight and CoreData, enjoy toying with Gnome and techs like Beagle and Gnome Storage, wondering just what trick the L4 guys did to create a nano-kernel thats no slower than a macro one, crave that OSNews has no articles about capability based OSSes like Eros....
I could go on and on. Though that is the job that you choose - not mine.
So - I hope you get out of that deep end of yours soon, as there's soo much exciting new things to cover. Whats making that hard (imo) though is that there's just so many people talking just what you complain about that it's just as hard as it was 199x to see where the really interesting things do happen.
Now thats what I think. Back to reading for me now.
cu martin
"2. Jaguar & GM are Free and so it's easier//faster/cheaper to modify them to do a very specific job rather than to write something from scratch."
that line made me laugh.
Isn't TRON and its numerous derivatives the most popular OS? (BTRON, ITRON, JTRON, etc...)
In cars, photocopiers, machinery, robots, digital telephones, musical keyboards and synthesizers, factory devices... shopping mall security systems... things which are small and real time.....
Where's the fun? Operating systems are more a chore than anything. Fiddling with Linux, trying to keep the Windows registry lean, bloated applications, boring applications, boring themes etc. Where's the fun???
it's far from being revolutionary and fresh. It doesn't come with "Feel Good"(TM) drivers
Well, that's is quite a personal feeling, don't you think? Eugenia, you mention abstract feelings like innovation and excitement but don't give much more details as to why operating systems today wouldn't be as interesting as before.
It might be interesting to read your detailed technical description of your ideal innovative new OS.
Many would disagree with Eugenia, I think. Take server security, for example, you have nowadays SE Linux, Open BSD, and on the other hand many more interesting threats than ever before... ;-) So I guess that from an OS security specialist point of view we are living interesting times indeed and lots of OS-related security innovation may be needed in future.
Or take the current state of X on *nix/Linux, and all the interesting new stuff related to 3D and vector graphics etc. If we compare the the situation now or a few years ago, I think that the current dynamic phase is quite interesting. Too bad if you feel that *nix/Linux is not interting enough, however?
(I may get flamed for this by all the BeOS fans but) in what way exactly was BeOS so much more innovative than what is done in current operating systems? I suppose it is related to GUI mostly, just like Mac OS innovation too? But there are, for example, for Linux all sorts of alternative GUIs nowadays. And besides, like I mentioned above, the old-fashioned X base is also developing fast just now, and also there are now many sorts of interesting alternative plans and projects.
Another very interesting field we have nowadays is the rapidly evolving modile operating system market. It has never been as interesting as now.
As to small alternative operating systems, what about, for example. Unununium? In deep technical level you cannot get much more innovative than that. Though, of course, that OS may be very much on a theoretical level only yet (AFAIK). But what can you expect: developing very innovative new operatings systems isn't the easiest thing in the world...
(And no, I think that Judas Priest was approximately as boring a metal band in the seventies than they were after that... ;-D Granted, pop music has probably never been as boring before as nowadays... If you want innovative hard rock music, you cannot beat the real pioneers like good old Hendrix...
)
So what if microkernels give slightly worse performance in message passing. We have plenty of performance to spare.
I spent the last few days chasing an instability in my main box running winxp. I switched the graphics card and tested the memory to death. No result. I just removed all unsigned drivers.
If there is a hardware or driver issue in a real microkernel OS, only the driver responsible for that piece of hardware would crash. Even if the system is unusable after this, you can at least find out what subsystem crashed.
None of the existing mainstream OSes (winXP, OSX, Linux) can handle a broken piece of hardware or a buggy driver gracefully. So change is needed.
maybe include other topics besides OSs and their applications, include hardware, also other science and technology related topics, space and astrology is cool...
operating systems have still not hit the internet age. (web browser does not an internet system make) the operating system functions as lord and master of a domain, when it is really just another cog in the machine. operating systems must be redesigned to be just another component of a bigger system. "the grid," as OH SO MUCH as i hate that term.
resource allocation is a crime on the modern computer. think about the real resources, the ones that matter, the ones the user uses: keyboards, mice, displays, sound. these things should be completely network portable, dynamically reconfigurable with a unified cohesive interface for the user to manipulate.
the goal of the next operating system is to fade from view. computers should be nothing more than a convenient port which users can plug more i/o devices into. why the os should vaunt to be anything greater is hubris and folly.
the pervasive wave failed because people kept riding the same do what works operating system design. but operating systems were never meant to address how systems INTERACT, only intra-act.
federate or die mother !@#!@#'ers.
dragonfly bsd is the only interesting operating system in development.
Calling linux deveolpment[sic] conservative
I think she meant that there isn't anything innovative in the Linux kernel. And there isn't.
I personally think that the really interesting stuff will be less visible and happen on the server. Innovation will happen, but it's probably stuff that most of us can't imagine at this point, otherwise we would be...well...innovating.
:)
space and astrology is cool
Maybe someone could consult astologers an ask what interesting things we can wait from the the future of operating systems according to the stars...? ;-D
space and astrology is cool...
Space and astronomy are even cooler.
:)
I am so sick of the god-damned Start button (or Gnome button, or KDE button etc ...). It's now 10 years old.
Enough already! Damn near everyone has 3D cards now. Why aren't we using them in our operating systems??? And I don't mean just having a warp effect when we minimise stuff to the taskbar!
There's no reason we can't have 'Minority Report' style OS's now.
Let's use some imagination!
The easiest way to never be bored is to never be boring yourself.
If you consider the current "scene" "sterile", you need to a) open your eyes and b) stop thinking of it as a "scene".
The thing I pretty much think makes the whole culture of our generation boring is the current state of copyright and patent laws where such grants are now regarded as virtually perminant "property" and not temporary grants of monopoly as a reward for invention and innovation that they were intended to be. Like it or not innovation in any area of the arts or sciences comes about from re interpreting or improving the work of others when the copyright or patent on it expires and that work enters the public domain. THerefore virtuallly perminant copyrights and patents have stopped the SOURCE of innovation. (an expanding public domain) and therefore innovation itself, hence the bordom being talked about here.
Datbases management systems seem to be going much the same way...all boring and small evolutions. Just as an OS needs a network stack, most DBMS's need to have SQL support. To have SQL support DBMS designers all do basically the same designs.
I've got some DBMS designs that are quite different and that I think have real usefulness...but just imagine when someone asks 'does it do SQL?' and I say 'no'. They wouldn't give me a second thought.
The 'must haves' and standards may have their benifits, but it certainly can be stale.
You want more OS innovation? Then all of you, give us some more detailed thoughts as what should and could be done - instead of just saying that you might feel a bit bored just now. Maybe your innovative ideas could make others get interested in something similar, and something like that might even become a reality later?
As to some cool looking GUI special effects - that mainly just increase bloat and CPU and RAM usage, not usability - personally I couldn't care less for them, and I think that real innovation is something else.
First of all, I completely agree with Eugenia. And she pointed out the reasons, too: today it has become too difficult to "make" an OS from scratch. Way too large of a task.
It is similar to what is happening iwth hardware projects. Earlier, you could do a ton of stuff with a soldering iron and the electronic shop across the street. Nowadays, with ever-shrinking SMD components (and getting even smaller!), you can't do a damn thing at home. And even just hacking existing hardware has become too difficult: earlier you could do stuff with an RS232 port, or even an IDE interface. Today, with firewire, USB 2.0, SATA and all that jazz, you can't even begin to develop, unless you pay thousands of dollars for special equipment. Or, look at the computer buses: there was the S-100 bus, the Apple bus, the 8 and then 16 bit ISA buses, all were easily accessible and you could develop for them with a prototyping board and wirewrap equipment. Today, with 32 and 64 bit PCI and PCI express, you can do nothing, unless you spend tens of thousands of $ on equipment and software.
There's no reason we can't have 'Minority Report' style OS's now. Let's use some imagination!
Is there anywhere we can take a look at your contributions towards such an OS?
Or does the 'us' you refer to really mean 'everybody else'?
What exactly is your point, HappyGod? That adequate metaphors should be scrapped past a certain age just because you've seen a 'working' alternative in a substanceless SF film? That developers currently involved with actual projects should drop everything they're doing just to fulfil an adolescent wet dream of cool tech?
Or to put it another way: exactly how is the OS seen in Minority Report "better"? Please site usability studies to back up your claim, because personally, I'm interested in finding out how copying images onto a glass-sliver style medium in order to transfer them by hand to a computer 2 metres away is more useful than, say, piping them down a piece of cable.
While linux is supposed to be so innovate and is quite nice, why are Gnome and Kde simply windows look alikes??? And not very good ones at that thanks to the fact that X windows is an old dead tired stale technology that is woefully behind windows as far as what its capable of doing?????
In fact this is why Mac OSX has been very appealing. At least they had the guts to make a useable interface. I mean all the linux talks about is how bad windows is yet all they are doing is copying it with gnome, kde, mono, and seemingly everything else inclduing this absolutel retarded idea that the only way to get people to use linux is to make it so windows like that even the most basic user can easily switch.
Well what about "power" users??? I remember back in the day when windows was still a joke, OS2 was considered the operating system for power users. The people behind OS2 understood what much more technical people needed as opposed to the most basic users need.
So where are these types of systems now????
It's probably because the focus has changed, OSes appear to be now just a relatively "stable" platform for launching into more interesting development things. Why reinvent the system wheel all the time? Could it be that we are getting more things right in our OSes then wrong?
Even if new, innovative OS designs appear to have slowed (debatable - but you are probably more tuned in then I am), The tech surrounding/supporting it at every level has been exploding: Distributed Computing/Processing, Networking and Internet Technologies, Graphics Technologies, File Systems etc.
On the philosophical side of things Os development has been greatly influenced by the rise of the OpenSource movement and all it's controversial flavors. As mentioned previously the variations of distributions within an Os itself has been on the rise.
Boring? Really? Maybe it's where you look..
Just my 2 cents...
E.
Ps. I think I would add ReactOS as another interesting endeavor - just because it aims to mimic NT 4 doesn't make it (and projects like it) any less innovative - unless we are exclusively talking about the GUI..
Sorry old chap. I was going to start writing a really kickin' OS this afternoon. Then I got to thinkin' what if I lose my humble abode because I inadvertently reinvented some jerk's patented IP?
Not really worth the effort is it?
Innovation. R.I.P.
you are just getting older... you know, like the granpa was used to say: "when I was younger everything was better and you young bastards are so boring today" 
How can the author feel this way when all the major OSes (Linux, Windows, Mac OS) are working on really cool graphics and searching capabilities? For the past 10 years mainstream Desktop OSes have been gradually getting better but these new technologies are a big leap and they're just around the corner!
What about the smaller projects like JNode, the Ruby OS and SkyOS? There's lots of cool stuff happening.
Just because OSNews finds it easier to report endless reviews on different Linux distributions or flame fests, reporting how unusable Windows is, doesn't mean that OSes aren't still interesting.
While linux is supposed to be so innovate and is quite nice, why are Gnome and Kde simply windows look alikes??? [...]In fact this is why Mac OSX has been very appealing.
And yet, one of the criticisms people often level against Gnome is how inspired by OSX it so clearly is.
You have used these desktops before criticising them, right? Right?
X windows is an old dead tired stale technology that is woefully behind windows as far as what its capable of doing?????
Nope, clearly you haven't. Do you know about Xgl? About Cairo? About any of the very active developments currently being performed on the free desktops?
Here's a preliminary pic of X with OpenGL support:
http://www.cs.umu.se/~c99drn/pics/xgl-shot.png
Sorry to interrupt the ranting with an injection of facts.
The innovation is ocurring in the subsystems, not at the OS level.
1) The shift of the graphics subsystem from 2D to use of the 3D coprocessors. This one is just starting and we haven't seen it's full effects yet.
2) Virtualization. Xen is going to have a big impact in the long run. This both a local concept for security or server farms, and a global one - grid computing. Vanderpool.
3) The concept of network storage, SAN and NAS. This is now evolving into global file systems.
4) Stateless Linux, https://listman.redhat.com/archives/fedora-devel-list/2004-September...
I think this one will have a big impact in the next few years.
5) Web distributed computing. HTML and now SOAP. Even though this is at the app level it is a distributed storage system.
6) Googlizing the file system. Sooner or later we are going to merge SQL and the file system.
7) USB is a major step forward. There are 1000's of USB gadgets. This didn't even exist ten years ago. I still am amazed at what is being done with USB. http://www.realmsys.com/
8) Networking and IPV6, NAT, the fact that we have a planetary network that works. 10Gb ethernet, broadband. Peer to peer networking.
Think about what an OS will look like in a few years with these subsystems.
I think the reason why we don't see a true multi-server microkernel OS, even at an academic "interest" level is because the hard work needed to make such an OS really doesn't supply you with a lot more in the way of utility. You get a more stable platform, yes, but where's the really great advantages? At one point I suggested that moving scheduling and memory management into user land would result in better performance because applications like databases often get shafted by the page swapping strategy. Yes, and? The fact that you can more easily tune the memory manager is hardly a good reason to spend all that time and effort making a different architecture work. The other argument for microkernels is that you can simply put "more" into the kernel. Every time someone says "let's add XYZ to linux" there comes a big moan from the kernel developers who say "hey, that doesn't belong in the kernel". And they're right, it doesn't belong in a monolithic kernel, but it does belong in a microkernel and if we had one all that utility would be available. Of course, that is sort of betting the farm, when really it's often not so hard to leave logic that rightly belongs at a lower level at an application level and still get the utility from it.
With Eugenia, it has gotten boring. Personally i too am getting constantly pissed at the infighting, constant MS bashing and the holier than thou attitude from some OS enthusiasts. And the whole mine is better than yours. We need some new blood out here. Hopefully we will get a new OS that isnt based on 30 yr old design concepts.
I like OS X over XP, and this is coming from a windows user who left Windows 98 almost 5 years ago to use Mac OS 9.
Apple is facinating with the developement of new softwares like Keynote, Motion, iTunes, DVD Studio Pro and Final Cut Pro which started the DV Revolution.
One of my pc buddys who is MS Certified and Novel marvels at how user friendly Apple wares are. So much so he's getting a Mac.
I must agree with Eugenia that the current state of the art of OSes looks bleak.
As someone working with state of the art technologies for applications and operating systems it's very important that the operating systems evolve more rapidly then they have. Why? To support the latest advances for the end users pretty much all applications need to be rethought and rethought deeply to their roots in the underlying systems. Many new features and capabilities are simply not possible to build upon existing OSes.
For example, the limitations of the number of protected processes is usually way under 10,000. With new advanced object based systems the number of active threads will be in the millions if not billions (for some corporate collectives). With clusters of cheap PC hardware running it's important for parallelization and security that programs be broken into small fragments each contained within it's own protected process space. This enables safe widespread grid computing with automatic process migration between computing nodes in a users trusted grid. This is a necessity to take advantage of N-CPU motherboards and awesome systems such as Cell computing (9 CPUs per chip), 64 bit computing (AMD-64 & Itanium, yes Itanium) and specialized multi-processors, but mostly to take advantage of massive numbers of cheap networked and clustered PCs.
It has been said that C is a language that was built for making Unix. C isn't the language for the next breakthrough operating system primarily due to C's lack of expressive power and it's static nature. Unix (and most other software systems) are contained within a protective shell due to their statically compiled nature. Having the source code isn't the whole answer either as 99.99% of users have no idea what to do with the source. They can't easily tinker with it as they must learn a complex set of tools and they are subject to the hell of edit, compile, link, run, debug, test cycles. It simply isn't reasonable for the majority of computer users to use today's software development tools.
Anyone can take a path that leads them to produce systems as static, complex and bloated as Microsoft Office, Windows XP or, yes, Unix. A serious problem with these systems is that there is no way to access the full power embodied in the program. It's as if all the money spend by Microsoft on Office (and that's likely more money than most, as in 90% of, companies will ever earn in their respective corporate lifetimes) is locked up behind a static shield to protect it from the users. Almost like a museum artifact that must be protected at all costs. Unfortunately for the users of static applications and operating systems this isn't a metaphor it's reality, the functionally is really locked away behind, usually, clunky user interfaces that almost seem to coddle the user. This forcibly shapes the user to fit through tiny uncomfortable holes in the dark to follow impenetrable and often inexplicably torturous paths to get some trivial task done. Who wants to take Frodo's journey into Mordor everyday just to get something done?
There is a better way. A few of the state of the art technologies required are:
Dynamic systems that reveal what is going on at all levels in real time. Dynamic systems that provide tools that enable users access to the full power of all the components in the system and applications. Dynamic systems that the users can evolve. Dynamic systems that eliminate the horrors of the edit, compile, link, run cycle by providing interactive tools. Dynamic systems that are capable of rewriting themselves based upon new specifications. Systems that make use of and leverage technologies that simplify while providing expressive power. Cellular automata in combination with declarative systems that assist the users in getting their job done. Dynamic systems built using Virtual Machine-less mobius languages (languages that are written in themselves) and Kernel-less (or nano-object kernel) systems that maximize features and capabilities while optimizing system resource utilization. Systems where simply using the computer is a form of "programming". Shared collaborative environments where groups of people can accomplish what one alone can't and to be able to do so in real time. Generative programming systems where entire applications and systems are built from the ground up from specifications and user actions. Three dimensional environments that are visual languages (and which have a potential to replace the current one dimensional stream based ascii language forms). Fault tolerant systems that provide robust systems that can handle machine and human errors gracefully.
There are other exciting technologies being developed the combination of will produce the next revolution in operating systems and applications design. The key is to find and exploit them in a cohesive whole, and if you can't find the technologies, invent them! Make them up and get them working!
The path to the future isn't clear unless we make it so. See the future. As Alan Kay said "The best way to predict the future it to invent it". That's the first step of the hard part. The rest is building real systems that work and finding solutions that make the users life easier and more productive – whatever they happen to be.
There are many challenges. I've been working on a new operating system and a language to support it's development and expression for quite sometime (research since 1987 and implementation for the last few years). It's a major challenge for technical and economic reasons, many of which present massive barriers to entry, which is one of the main reasons there are only three or so main operating systems in the marketplace. The driver issue is one of many problems that need practical solutions for an ever increasing choice of devices.
Last year saw the definition of the dynamic language, Zoku a derivative of Smalltalk and Fault Tolerant Object database systems, that is being used to build the Zoku Collaborative Operating System (ZokuCOS). There is much work to be done implementing the system, years of work. Why do it? If I don't then I'll never see the system I want, as I don't trust the big boys to get it right. Maybe I won't either but it's worth a shot.
To learn more about an exciting new collaborative visual interface technology that you can run now checkout:
http://OpenCroquet.org
To learn more about the Zoku language and system visit Zoku.com and read the relevant articles at Smalltalk.org:
http://www.zoku.com
http://www.smalltalk.org
What's cool about Plan 9? Would like to hear more about that. Is it being actively enhanced, or is it in sustaining mode?
Eugenia, I agree with your assessment. Current OSes are not only boring, they fail to address the most important problem facing the computing industry today: unreliability and low productivity. A good OS should not only be guaranteed bug-free, it should provide the necessary tools to create bug-free software.
The reason that OSes and applications are unreliable is that they are based on an approach to software construction that predates the modern computer: the algorithm. Lady Ada was the first person to write an algorithm (table of instructions) for a computer. In 1842!! And for a computer built out gears and rotating shafts! I say it is high time for a change. Switch to a reactive (signal-based) synchronous approach and the problem will disappear. For an alternative approach to software construction and operating system design, go to the links below.
The Silver Bullet:
http://users.adelphia.net/~lilavois/Cosas/Reliability.htm
Project COSA:
http://users.adelphia.net/~lilavois/Cosas/COSA.htm
Louis Savain
There is only bait here - no discussion of features. It makes me say, what about FreeBSD or DragonFly....ok, I got my reaction out. So dumb.
I must be really really old compared to most of you:-) Let's just say I don't go by earth years anymore.
I do recall my first encounter with an operating system was at the University of Minnesota in about 1967. It involved keypunching simple-minded application programs in Fortran and then "submitting the card deck" to be run.
There was some sort of cult that appeared to be actually controlling the operation of the Control Data mainframe computers. One particularly eccentric person (whom we referred to as "Crusty") would occasionally emerge, always scowling, and rummage through the submitted card decks. If Crusty deemed a particular card deck unworthy, he would sometimes simply throw it in the garbage with no further explanation.
The main difference from then to now, is that Crusty's job has been fully automated and is now an integrated feature of the modern OS.
It never occurred to any of us that there were any limitations on our creativity, other than the ones we make up and choose to impose on ourselves. The concept that the OS itself was supposed to be a source of entertainment could not be more alien to our thinking; which is one reason I enjoy reading OSNews, just because it is such a totally different point of view.
The one OS I have any nostalgia for is CP/M because that was all tied up with Monterey and Digital Research and Gary Kildall and really when the microprocessor was just taking off. However the truth is I still do have a copy of CP/M and it still runs . . . so you will never get me to admit its "dead", though I do admit I never actually use it anymore.
The one OS I really enjoy using these days is BeOS Pro 5.0.3, and I'm looking forward to using Haiku in the future.
I feel your pain in the sense generating news out of the current OS scene is like reporting on a turtle race. Maybe if we all whined less and helped Haiku out a little more we would have a faster turtle to report about.
I can't agree more with Eugenia. None of the big three OSes is exciting: Windows, Mac OS X and Linux. They were exciting when they appeared of course but we have not got anything more truly innovative since then. Sadly, small new OSes like SkyOS really don't convince me why I should bother with them. They might have, say, some nice SMP supports, but do we really want OSes that are "better" in some minor technical aspects? People like me choose OS X not because of minor technological differences but the whole different user experience: iLife, excellent hardware supports (got no problem with hardware whatsoever), good GUI and etc.
If you wanna create a new OS, then you should realize there are a lot of interesting ideas that you want to take a look at instead boring technical details like virtual memory (something irrelevant to the user experience): Web app (e.g., gmail), P2P (e.g., BitTorrent), 3D gui, virtualization, online communication and games (e.g., IM), iTunes like management of tons of songs and photos and etc.
Why have we not seen a project addressing these new aspects? Remember OS X, windows and Linux were not designed with the above things in mind. The computing is far from mature, and thus it makes no sense if the field of OSes is stagnated. As we are using an OS in whole different ways, a innovative OS designed with new reality in mind can really change our experience of computing.
Someone has got to try do new stuff or I guess I might do myself.
It's just not as cool as it was. OS/2 was the greatest thing to me. The WPS blew everybody out of the water (Amiga, UNIX and Windows). Then IBM decided to quit (like most of their projects).
I never got onto the Linux bandwagon. I've used the command line (DOS, OS/2 and OS/400) for most of my computer life and I ain't going back there.
Web Services never caught on. Java was cool but failed for most. .Net is a just a clone of Java and a clean up for the Win32 mess.
The only cool things whe get is from new MacOSX releases. And that's mostly hype. IMO Spotlight isn't that useful (for me at least). It's only useful if you get rid of the app centric approach and go back to file folder approach.
My 2 CAD cents
First, creating any large software project
takes alot of time, and manpower ( man hours).
Well, time is money ( since when it's not ).
If I want to create a new OS platform ( non UNIX-like ),
I would not be able to dedicate as much time to my
things like spouse ( for non-nerds ), children,
family and friends.
Second, How do I compete against other open Source
projects especially Linux?
If I were to implement a cool new set of features
in the project, people would copy it into linux.
Even if not into linux, people would write a
open source version of my idea.
Look at Vmware. If someday xen, plex86 or some other
open source project become on par with vmware.
vmware would die.
What open source my project? maybe. depends
on the project.
Also Linux seems to get all the mindshare
over other open source projects including *BSD.
third, how do I compete against Microsoft??
The master copycat. The master deception.
The master marketer. Under the radar?
Not for long. If you become too big, they pick
you up on their screen and run over you.
Look at Netscape and other countless carcasses.
By now, people are scared of M$. Where's DOJ when
you need them?
fourth, me think all the geeks are now working
on games development instead of Operating systems.
It's probably more fun. Who cares about file systems
or user login prompts when we are
racing cars (virtual or real)?
fifth, in this still crappy economy. Some of us
probably left the computer industry behind.
For some job. Any job.
Apple right now is the only company I've found interesting. I love watching the expo keynotes because Mac OS X is getting all sorts of cool features like spotlight which will be cloned much later on in Windows and Linux but probably won't match the quality of the original product. I doubt I'll stop using Linux in favor of Mac OS X; however, I will probably make OS X my default OS and simply keep Linux so I can continute contributing to Ark.
When I can afford a Mac I want to get one, but right now as an unemployed HS student even a Mac mini is too expensive.
Linux is still a little interesting, I like KDE and Qt so I keep track of any news surrounding those, however there are no other developments around operating systems right now that interest me.
The only OS that has got me excited in my 20+ years computing experience has been BeOS. It gave me a big grin using it especially as I am a media junky and love the idea of being able to throw media files around without thinking OMG, is the comuter going to handle it (in most cases under the 3 mainstream OS's, it couldn't).
Even now the 3 are useless when it comes to decent large scale media handling unless lots of $$$$ are thrown at them and that is a pity.
Waiting patiently for Haiku.
Welcome to five years ago.
http://slashdot.org/articles/00/06/06/1151209.shtml
"That's a far cry from the hundrends that existed in the '80s and '90s."
Should have run a spell check for 'hundrends' ??
Yes, you read it right. An operating system is a piece of system software which manages memory, manages hardware and coordinates processes. None of those are exciting bits of code.
For some reason, though, people believe that the operating system should be an all singing, all dancing monolithic piece of code that jumps and dances and makes their coffee. Why is that? What about any of that code needs to be in the OS itself?
Seriously, people who think that Linux is boring shouldn't be involved in writing an OS. People who think Solaris is boring shouldn't be involved in writing an OS. Those are systems which offer a stable base on which to implement something cool. There is nothing in Linux which would stop you from completely reimplementing the BeOS or Amiga or any other old or as of yet undreamed of UI and applications.
As for comments that an OS should be "guaranteed bug free" and ensure that applications are bug free ... how is that possible? All complex software has bugs. That said, no OS should allow an application crash to cause a panic. But are there really any OS's which are commonly used which do that anymore? (Note, I'm not saying that you shouldn't strive for perfection, but it's a fact of life that perfection is not attainable).
Seriously, out of 64 comments so far, not one person has listed an "innovation" that belongs in the OS. Hell, hardly anyone has even listed an "innovation".
And what is a "new advanced object based system"? Sounds like a bunch of buzz words thrown together to me. Millions of threads? Even with a 512k stack you're looking at maxing out all the available RAM on a midrange PC just in stack space, not to mention the text and data needed to run those programs. Large amounts of parrallization to take advantage of SMP and AMD-64?
So seriously, what major "innovation" should be added to an OS?
- The "merger" of Linux efforts (KDE, GNOME)
- The "balance" of big competing OS (Windows-Linux-Unix-X)
and that is why...
- I don't visit this site and other OS related site very often ;-)
Being used by the companies to advertise their products without making a lot of money -- if at all -- for that. :-)
If you wanna create a new OS, then you should realize there are a lot of interesting ideas that you want to take a look at instead boring technical details like virtual memory (something irrelevant to the user experience):
Virtual memory is irrelevant to the user experience? You do know you just disqualified yourself from talking about operating systems, right?
Web app (e.g., gmail), P2P (e.g., BitTorrent), 3D gui, virtualization, online communication and games (e.g., IM), iTunes like management of tons of songs and photos and etc.
You just listed a bunch of applications which work just fine on all the major operating systems available today. There are implementations of all of them running on Linux today. Where is the innovation in that and why should they be in the OS in the first place?
Why have we not seen a project addressing these new aspects? Remember OS X, windows and Linux were not designed with the above things in mind. The computing is far from mature, and thus it makes no sense if the field of OSes is stagnated. As we are using an OS in whole different ways, a innovative OS designed with new reality in mind can really change our experience of computing.
All of those things run on Linux and OS X. So how exactly then are they "not designed with the above in mind"? No matter how you use your computer, the OS is still just managing memory, hardware and processes.
Someone has got to try do new stuff or I guess I might do myself.
I think you need to actually think of some new stuff first, right now you're listing commonly available software.
The Nonstop Kernel has a message based microkernel architecture. HP Nonstop servers run some of the largest ( > 500 processor) and critical systems you can find and offer the highest availability. For more info take a look at Nonstop servers on www.hp.com




