If you want another example, one from a company who any developer would agree is an outstanding engineering organization, here's one: "Sun has maintained binary compatibility between operating system releases for nearly a decade, enabling existing Solaris applications to run unmodified on Solaris 10. This means that Solaris applications developed 10 years ago will run on Solaris 10 unchanged, taking full advantage of new and advanced Solaris features."
Yes, it's true that there is outstanding backward binary compatibility in Solaris. However, if you're going to try use that as an argument in favour of Solaris, try again.
Have you ever actually used a Solaris system?
#ifndef sun int yes=1; #else char yes='1'; #endif
If you're going to say that backwards compatibility is good and that we should incorporate backwards compatibility into Linux somehow, then please do not point people towards the two ugliest operating systems on the earth with a lot of garbage baggage for the sake of backwards compatibility...
Software? If you are still running some buggy database server from 1995, you are probably running it on the solaris install from 1995.
Device drivers? I guess some people don't mind trusting their important data to old versions of binary only drivers...
I think a lot of people that like solaris are not even unix USERS. They install solaris, someone else comes along and installs some old program in /opt, and then they never touch the system again. For them, it's great if they can upgrade the system and not have anything break. These are the kind of people who are still running systems with netscape 4, and an emacs version from 1999.
it sounds like you used a rather badly managed solaris machine.
it doesn't *have* to be that painful... but for some folks, it is.
[disclosure - I maintain a bunch of solaris boxes in addition to our debian boxen. things learned on one transition fairly easily to the other, to be honest.]
--elijah
While it doesn't adhere to the FHS (which I consider broken in many ways anyway), Solaris is consistent with itself, and has been since the beginning of time. Of course there are ugly hacks in it, but they are documented.
Once you have your .cshrc (or .brokenshellrc) set up, you don't notice you're on Solaris or Linux or BSD half the time.
What *does* annoy me about Solaris is that they put stub shell scripts in /usr/ucb when the BSD tools aren't there. It would make scripts easier if one could just rely on getting ENOENT if something is missing.
- Philip
- Bryan
----------------------------------------------------------------------
Bryan Cantrill, Solaris Performance. bmc@eng.sun.com (415) 786-3652