Hmm, major incompatible versions are supposed to change their name like this:
libc.so.1
libc2.so.1
libc3.so.1
The only part I don’t get is, why does libc have a major revision? It is after all supposed to be “the standard C library”. New functions perhaps, but incompatible changes? Sometimes I don’t get these Linux guys.
A week or two ago, I was trying to install the NVidia drivers for Linux. So I went to their download site and was greeted by a bazillion files to choose from. Choose the wrong one and it wouldn't work (nice). Where did all the files come from? Different variations of distro and kernel revision. There wasn't a version for my Redhat kernel, so I downloaded the latest and figured I'd use Red Carpet to update my kernel. And I did. Only problem is, that now my kernel was newer than the patch! ARRRGGGHHH!!! Worse yet, I couldn't find a package for the version I actually needed. Surfice it to say, the damn thing still isn't installed.
Just out of curiousity, I looked at the FreeBSD stuff. Does anyone want to guess how many files there were for the various versions of FreeBSD? Anyone? There was… wait for it… ONE!!! That’s right, ONE frigging file. Pretty quickly here, I’m going to start telling Linus what he can do with his kernel design…