A very good post Jaem, but it raises some important questions, or at least maybe a clash of cultures.. If the n900 is to take off, it will need to attract a new wave of developers, some from the linux world, but there could be an army of Mac or Windows developers as well as we are beginning to see now.
I have installed a linux VM, as well as the scratchbox and im working my way through some python tutorials. Having looked at linux, I like the community/open source approach but I hate the OS, dunno why, I just don't like it, look or feel, though I can appreciate that it is a powerful beast when you get to know it, and therein is the problem.
I have never coded for anything, but the n900 has made me want to code something/anything for the first time. My understanding of Qt is that it is cross platform, so do I really need to use linux? Can't I learn to develop in Windows with python tools/IDE and fire up the VM when I want to test? Maybe Im looking at this in too simplistic a way, through inexperience, but I know I don't need to be running Mac OS X to code for the iphone or even understand it that well, surely I can code for the n900 without having linux as my desktop. At best I can only run it as a VM, as I also game alot and love my adobe CS4 too much to switch over to ubuntu, Is it really not feasible to develop in windows and use a VM for testing?? I know I will need to use the VM to understand the filesystem and as a testbed...