I have done a lot of application developments in UNIX, Windows, and now Linux. I find Linux is not as it advertise to be. It work great if you don't need to make change to the system. As soon as you need to...not a good thing.
For example, I have a COT product required Red Hat ES4 (RHES4 out of the box) runs on GoBook VR2 laptop. The laptop has a new Intel GM965 video chip set and RHES4 doesn't have it. Intel don't have driver for Linux either but for Windows (why is that?). Contact Red Hat support, Intel support, and open-source support.....they all said, you're on your own.
I have to spend so much time to configure the Linux, write video driver, update the kernel, X server, etc...instead of spend time to do the real work, writing application.
Like you said, because of food I will do the work...other then that, Linux still years away from competing with Windows for Desktop environment or application development capabilities and software compatibility.
I use to be a UNIX hacker ...but my time has passed... I just want to complete the work as fast as I can, go home, enjoy life and food. Linux hinder me from doing what I want to do.
Good artical!!!! »