Just, to start, I don´t care much about Apple. The inertia after their supreme leader left the first time lasted about 10 years - until he returned. I think that this time it will last more. Probably 15 years. Nothing else. This could change if they find
another genius-thinker-designer-abusive-maniac leader. One that comes to my mind is Elon Musk. But I dont think he would accept. Lately Elon only takes transcendental projects. Apple products are just irrelevant toys in comparison to what Elon does.
On the other hand, .Net is the dog food that Microsoft refuses to eat, and Linux is...well...you know it can be really ugly sometimes.
Going back to topic, I can relate to the OP's claim, a little, but not with his tone, or his direct challenge to Elk's management.This, is of course, my opinion.
I liked the link in the 2nd post in this thread. I didn't know that when you choose to use windows-only development tools you are excluding about 15% of the general market. Of course, demographics in the automation market can be very different to the general market.
Personally, I have not played with ElkRP and UpStart as much as I would like because it certainly can be a pain to open a virtual machine in my wife's laptop (a Macbook). I'm writing this on a Linux machine, and have been using Linux almost exclusively for the past 4-5 years (besides my Android phone and tablet). Of course, I use Windows on laptops that are given to me by an employer, but I don't install personal software there. Searching the repository for whatever I need with a one-click install and the confidence that it will not compromise my PC is a nice feeling that neither Windows nor Macs provide (wrong, I heard that the Mac App Store copied this concept recently - will Linus or Stallman take them to court? :rofl: ). Of course, just like when using other platforms, you dont find everything available for your OS. There is no complete happiness. :blush:
However, IMHO the amount of development work that is being done on portable platforms (Java, python, ruby, javascript/node.js, etc.) has no precedent in computer history. With this I mean, that you don't always have to choose to exclude other platforms. Performance is not a problem for this domain. However, I realize that low-level compatibility can be. And developing drivers for zillions of hardware devices in a multi-platform solution can be a near-impossible challenge too (I hear you, Dean).
I definitively would like Elk's solution to be multi-platform (in contrast to OP, that is requesting OSX platform in addition to Windows platform). However, I entirely respect their decision to support only Windows. After all, they probably decided their software development strategy way before it was evident that
Microsoft was loosing its mojo.
A little of topic....about Microsoft, it is funny to see them repeating the same failed strategies from the past. Do you remember the first WindowsCE PDAs? They later became PocketPC and Windows Mobile. There they attempted to apply a desktop UI paradigm to the PDA/smartphone. Marketing and better CPU won the battle to the more intuitive PalmPilot, until a new contender UI designed exclusively for mobile was designed (the iPhone). Since then, they developed a beautiful version of Windows Mobile (WM7), designed from the ground up as a mobile UI. Well done, Microsoft! But, since they dont learn, now they want to apply the mobile paradigm to the desktop with Windows 8. :-D Will they sell? Sure they will. They have a strong brand, yet. But users will suffer a lot of frustration and will loose productivity even more.