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.
I can't express how excited I am to see how this will be turned against Microsoft.
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.
Maybe it is a promo for the 2012.
Or
then the maya calendar has Its reason to end on 2012....
Hell is Freezing somewhere...
Ugh, I guess we'll have to eat this boring oatmeal...
It's A Trap!
Bow-ties are cool.
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.
This is all about trying to gain mobile market share, but realistically all they're doing is highlighting the headache. Thanks, but I don't want to build an app in Objective C, Java, and .Net and get them certified by Google, and Microsoft, and Apple. What a headache. As usual Microsoft is arriving at the point when the whole idea of writing custom apps per phone is starting to jump the shark.
If they would release an easy to use IE mobile virtual images like they've done for all the current IE desktop applications they might actually have something like a leg up on their competition (I know they have some emulator inside Visual Studio, but that's not the same).
Google has a cross-platform emulator, but neither Apple nor Microsoft do. This could easily be another situation like Firefox where developers design webapps for Android and make them work passably on the other browsers.
Yahoo! Is! that! you!?
I didn't sound like Bill Shatner, did I?
Buy my euphoria has died down. Some guys with Think Geek! T-Shirts came by and beat the shit out of me.
It's NOT me! It's the meds! I'm on 1000mg of Fukitol.
XCode is actually a pretty good tool, and while the multiple floating windows of IB can be hard to deal with I find that approach to GUI design to be way, way better than code-behind stuff UI tools normally spit out.
If you take the time to learn how to use XCode you'll find it does a lot more than you are thinking it does.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Hahaha, nice one.
In case you're not getting the joke: The very definition of open-source states that modification and distribution must be allowed.
So yes. If it is open source, you _are_ allowed to distribute and modify, exactly as I stated.
Also, Free software and open source software are _not_ different things (and neither does the article referenced by the parent claim they are). The difference is not in the software, but in the philosophy: open source is the apolitical term, whereas Free software is the term preferred by those who wish all software to be Free software.
``Just because someone allows you to use the source of a program doesn't mean you can legally do anything you want with it.''
That is correct, but just being allowed to use the source in some way does not make the software open source, in the same way that not being charged for the software doesn't make it Free software. Some of Microsoft's earlier "shared source" initiatives can serve as an example of this: you get to see the source code, but you are not allowed to modify and distribute it - therefore, it is not open source.
``Just want you all to know the difference so you're not confused in the future.''
I hope that my post has managed to clear up some confusion. And please, don't go off misrepresenting open source anymore.
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
They may have overtaken Palm by a large margin, but they never even caught up with RIM let alone "dominated" the market as a whole which included other players like Nokia and Samsung as well.
Don't forget that quite a few .NET apps also use P/Invoke to take advantage of the Win32 API. Also, Mono is not bug for bug compatible so any apps that rely on bugs in .NET probably won't work right either.
WinCE never had more than a 20% share of the Smartphone market. It had a slightly bigger share in the USA than worldwide, but not by much.
I am TheRaven on Soylent News