Microsoft Open Sources .NET Micro Framework
An anonymous reader writes "Back in July, Microsoft announced it was making .NET available under its Community Promise, which in theory allowed free software developers to use the technology without fear of patent lawsuits. Not surprisingly, many free software geeks were unconvinced by the promise (after all, what's a promise compared to an actual open licence?), but now Microsoft has taken things to the next level by releasing the .NET Micro Framework under the Apache 2.0 licence. Yes, you read that correctly: a sizeable chunk of .NET is about to go open source."
Just what is Microsoft's angle? Surely they are gaining some advantage here.
Some days I get the sinking feeling Orwell was an optimist.
I must have the swine flu. Maybe I'm having a psychotic episode. Did I wind up in a holodeck? Or the Twilight Zone? It must be one of these things because I keep having these senseless hallucinations where MicroSoft acts like a decent company.
Microsoft knows that mobile development is booming right now and their best chance to get into the market is on very accessible powerful development tools rather than the Windows OS which is quickly losing market share. If Microsoft can have mobile developers coding in .NET, having them be familiar with Windows development is trival (since the Framework obstruficates most of the OS API.)
If the Framework gets ported to non-MS platforms, having those developers develop on Visual Studio, on Windows, in Windows eco-systems is additional trivial.
I am absolutely certain that iPhone development is causing iPhone developers to learn and be comfortable with XCode on Mac machines while at the same time creating more skilled Objective-C coders that will be more proficent in writing normal OS X applications.
Forgive my spelling from time to time. I'm often posting during short breaks.
Not satisfied with killing software competitors by the Embrace, Extend and Extinguish methodology, now they are doing it to licenses. Pretty soon Apache license will be incompatible with everything non Microsoft, inlcuding Apache Web Server. Run, Run away when you still can!
sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
I was initially impressed by the MS 'open' pledges, until I talked to several coder friends. Their take, paraphrased, was that it was window dressing with a lot of traps. Basically, they 'opened' the wrapper, just like they did with their Office formats.
The problem, as it was explained to me, is that if you want to do anything useful, you have to call a bunch of things that are not opened, will not be opened, and MS can still sue your *ss off for using. One person asked how useful it is to 'open' the hypothetical call, Play_video_with_MS_proprietary_closed_codec? I mean, you can copy the functionality, but your software is only cross-platform to the extent that MS proprietary and closed codecs and other things are 'open'.
This is nothing more than a stealth PR attempt, they will use it to say, "We opened everything up, and see, Linux still sux0rz because it can't play movies, sound, DRM, or anything else useful. We opened everything up, but the Linux model is broken, and their lazy codes won't do the right thing. If you want real XYZ, you need Windows".
It is nothing more than opening the most useless bits, and using it as a PR hammer. Yay progress?
-Charlie
Wake me up when they open source the main .NET framework. They put this out there because no one is using it.
My mind works like lightning. One brilliant flash and it is gone.
It's A Trap!
Nope this framework is for mobile devices and the 360.
Microsoft is really dieing in the mobile space right now. WinMo 6.5 Still doesn't have native support capacitive touch screens and the Mobile world is on fire with Android and of course the iPhone.
HTC, LG, and Samsung are all developing or have released Android phones.
Palm and Motorola are now dropping WinMo and going with WebOS and Android.
This is one space where Microsoft is at best an also ran and really is dropping in the race for mind share.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
You don't train a misbehaving dog to be well-mannered by whacking it one every time it wags its tail.
Making it open source allows you to use it, distribute it, and modify it. Even if nobody ports it to your favorite platform, it's still a win for the users. No longer do you have to depend on Microsoft for bugfixes. No longer do you have to hope that, one day, they will implement the feature you're waiting for. Microsoft is no longer the only party allowed to improve the platform or tailor it to your needs. Once it's open source, everyone is allowed to do so.
So while you are right that making the software open source doesn't magically make it portable, it is far from meaningless.
Please correct me if I got my facts wrong.
You completely forgot the current leader in phone OSes, Symbian. It doesn't get many press releases, but it's got more market share than the iphone, Android, WinMo, AND Blackberry combined. http://en.wikipedia.org/wiki/Smartphone#Operating_systems