labrador wrote:Redhat has market share, and like Microsoft they have decided to leverage it for money. They want money for the up2date access, they want money for a distro that has been QA'ed and has a service life longer than 12 months.
Of course they want money -- building a distribution as they have takes alot, as does Gentoo. What we do with a large supportive community, they do with some proprietary (or at least distro specific) software engineering and on-staff develepors. Also, please don't try to act like Redhat is Microsoft, trying to enslave all us poor Linux users into some quasi-borg mindset by selling a product, or that they have never done anything for the open source community. They employ many developers who are contributing to OS projects -- have you? What about supporting a company that _does_ give back to the community, even if you may not agree 100% with how they do it... have you ever done that? I know I have, on both accounts.
I guess my point is this: Redhat is a
for-profit company, period. Surprise! They want to make money! True, they've made some mistakes and bad decisions (installing stuff to weird places, breaking xmms, breaking kde) but so what? At the end of the day, they have a decent linux distribution for their target audience, and contribute back to the community. That's more than a lot of companies (Transgaming, anyone?) for sure.
labrador wrote:
One thing I just don't get about Gentoo: why is it necessary to specify the CPU flags when the type of hardware you have can be detected?
Wouldn't a better solution be to fix the way the kernel is compiled for all of Linux, and then everyone would get a faster linux more highly tuned for their system?
Let's pretend: I am a poor struggling CS college student who uses Linux... and I get a hand-me-down 486 that I can use as a router/firewall/web server/whatever. I really like Gentoo, but can't install it because it takes too long to compile. I'd install it from my main desktop box, but unfortunately the CHOST CFLAGS and CXXFLAGS are auto-detected and applied. Now I have to go through a hassle to get the system to install with support for a different cpu.
Second illustration is the server I'm working on right now. I'm building a box with just about every use flag known to man and certain generic choices here and there, because it's pulling down a bunch of software to be compiled and saved as packages. I can then use those packages that are still tuned (albeit generically) to what I need to install multiple servers & workstations throughout a network rollout. I would have problems if I couldn't pick my own optimisations, and choose which platforms I wanted to compile for. The CPU flags aren't auto-detected or mysteriously applied without user intervention, because that's the point --
everything is under my control when setting up a system.