Probably just another stupid newbie question, and one which serves no real purpose (other than to satisfy my own curiosity): why are so few applications released as compiled binaries?
Some background: I have a heck of a time compiling from source. There's something about my directory structure that most source doesn't seem to like; even when I _know_ that I have all of the required libraries installed, it's the rare app compiled from source that will run on my machine. RPMs are great, of course; but when I can find a Mandrake 9.2-specific RPM for the app I want, it's generally several releases behind current. Yet I've been happily downloading each milestone release of both Firefox and Thunderbird, dumping the tarballs into /home, and running the crap out of them-- because they're ready to go as soon as I unzip them.
I'm woefully unaware of most of the issues surrounding development, compilation, and execution of Linux applications (which is probably obvious just from the nature of this question). But I see so few ready-to-roll binaries, and they're such a convenience for newbs like me-- are there really so many differences amongst various distros (and variations thereof) that it just doesn't make sense for developers to release precompiled binaries? Or is it something else? I realize that part of it is probably because not every app lends itself to being distributed that way, just as I realize that compiling your own gives you maximum flexibility; and even installing an RPM (generally) makes the app available to all users on a system-- but on self-contained, single-user desktop machines like mine, precompiled binaries are killer.
What are the issues I'm missing? I'm not someone who's looking for the "easy way out" here, so I'd appreciate flamelessness-- I've committed to Linux, and as I learn more I'll be doing more for myself. In the meantime, though, precompiled binaries are cool!
Please pardon my naivete, but this is something I'm genuinely curious about.
Thanks.