That 90% figure is deceptive. 90% of those WIndows users are not using it for Robotics. How many use Windows just because they have to in order to run certain software? I am in that latter category. There are applications I want to use that just are not available under Linux or perhaps aren’t available in the form I prefer, as those under Linux/UNIX. I play World of Warcraft, use Alibre Design Expert, Roborealm, Microchip tools for PIC/dsPIC development, and the Atom IDEs, to name four reasons I use Windows. My ARM development will be done under Linux as will everything else I can find good solid Linux/UNIX apps for, including e-mail, web browsing, etc. I purchased World of Warcraft and Alibre Design Expert (quite expensive!). I use the tools I use because they are the best I can get for what I want to do, not because of which OS they were developed for.
You have to also look at what that socalled 90% of Windows base is actually doing with the OS. It depends on what segment of the computer users you look at. Anything can be proven by carfully selecting your user sample and massaging the statistics. You could almost prove that white is black if you select the right sample of the population.
I am guessing that quite a lot of people who are using Windows at home, could just as easily (aside from gaming) use Linux/UNIX apps to do much, if not most, of what they need to do. I am talking about such things as E-Mail, Web Browsing, etc. Of course, some services are somewhat tied to Windows, but that need not stay that way.
There is another way to look at this too… There are far more of us out there than you might realize who would purchase more LM stuff if we had good tools for Linux/UNIX. For myself, the desire to work with robotics is greater than my desire to do everything under my favorite OS (Linux or UNIX). However, I would much prefer to do everything I can without Windows. Linux/UNIX is a wonderful OS, and would open up so much more possibility for LM. I would purchase more LM stuff regardless, but that is just me and I am not an OS bigot or fanatic like some of those I consider hard core are.
Look at all the major robotics development projects and see what OS they have chosen. In many, if not most cases, it is not Windows. There are very good ways to make cross platform tools, such as using the QT toolkit by Trolltech for GUI development, which is available for Windows and Linux/UNIX. The API stays the same, so you use the same calls under every OS QT is available for. There is even an embedded version of QT for portable devices. Now, you do have to have a commercial license for QT to create commercial software, but you can experiment and use it for non-commercial applications for FREE.
Developing for Linux/UNIX is no more difficult than it is for Windows. It’s a matter of which tools you choose.
I am betting that if Laurent were to decide to take a look at QT and Linux/UNIX, he would do the same awesome things he does under Windows. It’s really the programmer, the underlying language, and the tools chosen for development that makes the software.
If you have not at least tried Linux/UNIX, I would urge you to do so. Yes, it is not necessarily as easy as installing and setting up Windows, which I don’t think is trival either, depending on what hardware you have. However, this is changing and there are very good Linux distributions available that are making it even more plug and play. You can even try Linux without installing anything to your hard drive. Check out Knoppix, which is a live CD that runs real Linux right off the CD.
8-Dale