On 31 Dec 2014, at 22:42, Larry McVoy <lm(a)mcvoy.com> wrote:
My view is Linux is pragmatic about stuff, Solaris was
dogmatic about it.
Yeah, the latter leads to better thought out stuff but the former tends
to be useful sooner.
I think that this is exactly right. I used Solaris for pretty much my whole
career (BSD then SunOS then Solaris) and eventually I had to give up and just admit that,
for reasons I don't understand but are probably to do with culture at Sun, Solaris
was making a lot of decisions which smelt like ones that an academic who didn't need
to actually care about use in the real world might make, while Linux almost never did that
(it had/has other problems, specifically long-term interface stability).
The case that made me finally realise that Solaris Had Lost was ZFS, and specifically ZFS
consistency check. There is (was in ~2010) *no way to check a zpool outside the kernel*,
so if you had a zpool which you thought might be damaged you were supposed to check it by
importing it. So all that check code which had to deal with possibly completely random
crap in the pool ran in the kernel where any kind of serious mistake involved, if
you're lucky, the machine crashing, and if you're not lucky some awful
data-corruption problem. But that's OK, because the ZFS code is all perfect, and
never has any problems at all, of course.