Linux Foundation launches killer development tool
linux.com
linux.com
Nope. He lost me right off the bat. Maybe I just don't use strange libraries, but getting things working across the Linuxes has never been a major problem for me, apart from debian/ubuntu's broken menu system, and this app sure won't fix that. And it's certainly not the available libraries that cause problems. The things that bite me are the wider unixes: Sparcs have numlock as mod3 instead of mod2, BSDs don't use GNU make by default, Apples have one mouse button, cygwin can't store much on the stack, etc. And honestly, compatibility issues are maybe 1% of the bugs I fix. This is no silver bullet.
But if I had to say something about the disparity of Linuxes, it would be all the different compiler versions and flags that people use.
Those systems are less compatible with all of the Linux distributions. If you're building applications for a customer base that is almost entirely Linux, then those other possibilities are even more difficult to support (and justify supporting) than yet another Linux distro.
And, of course, you're also wrong: To compare apples to apples, OSX, FreeBSD, NetBSD and OpenBSD are about as different as Red Hat, Debian, and SuSE from one another. All come from the same core codebase, if you go back far enough in history (OSX being the odd man out, being willfully stupid on some counts for legacy reasons, I guess...maybe comparable to SlackWare, since OSX has even less useful package management tools than FreeBSD) and yet you can't generally run software compiled for one on the other unmodified. Rebuilding is usually trivial, but it pretty much always has to be done.
The thing you don't seem to get is that each Linux distribution is a different operating system, built by different teams for different purposes. Just like OSX and FreeBSD are different operating systems. Incompatibility goes without saying...it's just that Linux folks have looked at the fragmented market, and decided that it'd probably be better if software makers could build a "Linux" package and expect it to work on all "Linux" systems. That's pretty cool, though it's a rather formidable task and takes more cooperation than operating system vendors (UNIX or otherwise) have ever really been able to pull off.
EDIT: Weird, swombat. I was just reading your whole discussion with Paul Graham in another thread. Fancy seeing you here.
EDIT 2: The opposite side of this coin is something that I love about Apple's advertising. It has a lot of glib phrases on their web pages, but after that, the entire advertising is just explaining how their stuff works.
I'm everywhere!
BOOOOO!