Comment by keithwarren
11 years ago
They also announced as part of this that they are putting a large swatch of their .NET Source code under Apache 2 and accepting pull requests.
Folks, this is a very big deal for Microsoft. Who would have imagined this 10 years ago?
Here is an image that shows what they are putting into the community https://pbs.twimg.com/media/BkT9oBcCQAAHIAV.jpg:large
Well, here we are then. This now officially the standard play for formerly-dominating computer-platform firms who have fallen on hard times: having before been proudly hard-nosed and proprietary, publicly see the light and present a new image as a new, kinder, gentler company which totally gets it about openness. Former famous examples: IBM under Lou Gerstner (we love Linux and open platforms!), Apple after the NeXT acquisition but before the iPhone (look how expandable our new PowerMacs are; on the software side, we're now an open-systems-loving Unix vendor, and we'll even open-source our kernel!), poor old SGI (we love Linux now! Or, wait ... actually WinNT, whatever.). Sun of course used to go back and forth between being chill dudes who totally get it and more nakedly hard-nosed. As always in these cases, the questions are how far the bright new era of glasnost actually goes in substance (IBM legal's patent monster quietly thrived through all the kinder-gentler period) and how long it lasts (these eras tend to end with the company either dwindling into irrelevance, or finding renewed success and going back to its bad old ways).
Having followed a fair number of MS bloggers/podcasts currently in and around their web tools (ASP.NET, MVC, etc) teams... I honestly believe they understand the value of open source.
Visual Studio and their MVC framework continue to impress me (I mostly work in Ruby today, but have to maintain some .NET stuff) and MS takes inspiration from successful open-source tools and frameworks where needed. Many of their recent advancements over the last 3-4 years have clearly been the work of engineers who enjoy and value the best of the open source world.
I'm not trying to tell you that Microsoft is suddenly our warm, fuzzy friend. As even Scott Hanselman would gladly admit, they're ultimately trying to sell you software licenses or Azure services.
But it seems to me that they're using open source the right way in order to achieve that goal, as opposed to the bad old "embrace and extend / embrace and extinguish" days at Microsoft.
Whether or not Microsoft has earned another shot with us or not is definitely up for debate, and with all the cool shit happening in the open source world it's probably even a moot point to an extent.
But they're definitely doing more than cargo-culting in Redmond these days.
I think one would be exceedingly foolish not to exercise the very greatest of caution. This is Microsoft we're talking about - they have a track record of profound fuckery.
But I do indeed think this is better than not having happened.
49 replies →
I think you have to define "they" here when you say "they understand the value of open source."
There are a lot of people at Microsoft who really do understand the value of open source. When I worked there ten years ago, there were plenty who did. When I wrote interop papers as an outside consultant in 2007, I worked with a unit that did.
But Microsoft also has a bunch of real problems that make it hard for them to realize this value, and so their options in going into it are somewhat limited. They can't pivot and become a services company because their whole Microsoft Partner network would be turned upside down. So they enter services in some key areas where their partners can't. It's a very delicate process, and it means for many on the administration side, the value of open source software for Microsoft is not as high as it would be for some other firms.
Nonetheless this is huge. Open sourcing the VB.net/C# compiler effectively means the possibility of an Linux port, which means that .net has the possibility to become write once, run anywhere even if the whole class libraries are not open sourced yet. This is a gamble for Microsoft because it reduces the barriers to moving from Windows to other platforms (Linux, OSX, BSD, etc).
3 replies →
Well, I'd like to see Visual Studio for Linux with support for Java, Scala, Clojure, Haskell and other non-Microsoft technologies. That's my wishlist in this bright new era of Microsoft openness.
I don't like Microsoft but Visual Studio is the only IDE I've ever tried that is substantially better than gedit/jedit. The auto-completion (intellisense) is just delightful to use.
23 replies →
Perhaps the lieutenants and the rank and file are less afraid of having a chair thrown at them nowadays followed by a firing. And given that the new CEO is from the Azure team it seems like he should know the value of this kind of step.
I mostly feel sympathetic to the engineers working there. It's no fun living under an embarassing dictator.
There's a reason why Visual Studio continues to impress you.
I once saw a presentation of the Visual Studio lead in Belgium, where he claimed that there were over 1200 people involved in the Visual Studio project.
If that's true, i don't think there is any IDE that can top that number and it explains why Visual Studio is the best tool for (almost any) job.
People should realize that Visual Studio is not solely C#, it's NodeJS, PHP, Mono, Python and so much more in one environment.
Any developer worth his/her salt understands the value of open source these days. Keep in mind that these engineers don't actually run the business.
I don't know, I see this as a good sign but for me it's still "too little too late". At least release it under a copyleft license, make it usable with previous versions of Visual Studio (it only works with 2013) and I'll feel more confident that you aren't setting a trap.
Non-copyleft licenses can easily align with the "embrace, extend, extinguish" strategy. The value of .NET for most developers is closely associated with Visual Studio. They can make the next version closed source and have Visual Studio only accept that one and we are back to the same old Microsoft. Sure, you'd still have the previous open source version, but who cares when most people will probably just move on to the next.
8 replies →
I'm sure I'm guilty of some logical fallacy or another here, but isn't responding to customer demand one of the core things espoused by the startup community? A big company does exactly what we're all saying is good for companies to do and everyone is up in arms with "TOO LATE M$" and the like (apologies for paraphrasing, and this is directed at several comments, not just this one). This is the kind of thing we WANT to see from big players, and while it's easy to say "close but nope", they do offer it up as "this is the direction we're going", and not "fine, this will have to do to shut you people up." Top MS dev team members have long been about open sourcing things, and I for one think it's awesome to see the company as a whole listening to it's best people, and the community that enables it.
Well, I certainly can't speak for the startup community, as I'm more strongly affiliated with the screwup community myself. ;) But no, I'm certainly not dismissing MS's new direction: it seems to be fairly genuine, and (some lingering patent/EEE concerns aside) good news, just as IBM's support (in various ways) for Linux or Sun's eventual open-sourcing of Java were good news. I'm all in favour of a kinder and gentler MS (as far as it goes and as long as it lasts). And I'm certainly not singling them out either, as the list of comparisons shows.
1 reply →
I don't think it's particularly fair to lump Apple with the rest since 14 years later [1] the core OS is still open source [2], and they're actively working on several high profile open source projects (e.g. Webkit, CUPS, and clang). They're not exactly irrelevant either.
[1] http://www.apple.com/pr/library/2000/04/05Apple-Releases-Dar... [2] http://opensource.apple.com/
Yes, although I could pick nits about the significance of each of these (Webkit being open source is somewhat less significant that it appears since web browsers nowadays are de facto somewhat unforkable; the open-sourcing of clang was partly or mainly an attack on the GPL). But while Apple's continued doing many of those things (and done some similar things like GCD), they've also started doing other things they weren't doing back in 1999 or 2003, like breaking new ground in walled-garden application platforms and aggressive use of patents. The iPhone has never been as open to non-native apps as desktop OS X, while even desktop OS X's support for them is declining. (That's especially significant if you take the post-PC-era viewpoint and see phone/tablet devices as displacing or succeeding the PC rather than just supplementing them.) So overall Apple fits the mould pretty well.
4 replies →
None of them should be lumped together. There's no evidence that open-sourcing is a "standard play" demonstrative of anything as specific as what leoc claimed or with predictive power. That list of companies seems to demonstrate the opposite, in fact.
1 reply →
Apple took advantage of things that were already open source. How many innovative, profitable programs has it developed itself and then made open source?
The fact that the core OS is still open source doesn't actually mean much when there's a huge layer of proprietary code on top, does it?
3 replies →
Given that all of those are already open sourced, do you know how bad it would look to close source them now? Especially Webkit/KHTML - that would be a PR disaster. I don't keep track of what Apple does - have they open sourced anything within the last few years? If not, I think they fit right in with the other companies.
4 replies →
Hate to burst your bubble, but the only thing apple has going for them is the iPhone, which is arguably a fad. The reason Rolex never goes out of style is because they never change their style, and apple is no Rolex like a lot of people seem to think. People easily forget about all the hype around the iMac g3. Sure, it changed the company, but they still have yet to over take windows. Now Android is out selling the iPhone because of the business model. No large companies would ever replace current desktops with iMacs except in specialized "labs" where they're needed (mostly for designers). Apple isn't dominating any market. They're not on servers, they're not embedded, they're not on super computers, they're not on mainframes. They're no where, but if you spend your whole life surrounded by graphic designers and programmers and hacker news, they're going to appear to be everywhere.
29 replies →
Subtle difference: Apple and IBM have made use of free software such as FreeBSD, CUPS, Webkit, etc. Microsoft here is taking core technology and releasing it as free.
Important. Also, Oracle has bought/absorbed free software and slowly suffocated it (lookin at you, MySQL).
3 replies →
Correction: Webkit wasn't some software Apple made use of. Apple created Webkit as we know it. What they DID use was KHTML, a far more barebones web rendering engine used in KDE, that Apple adopted, and turned into Webkit. Webkit as Apple had it (before Google stepped in) was an order of magnitude more evolved than KHTML.
7 replies →
Apple has made Darwin open source. That, WebKit, and LLVM are pretty core technologies. A good portion of their technology is open. So, it's not just using free software and not giving back.
8 replies →
> Apple after the NeXT acquisition but before the iPhone (look how expandable our new PowerMacs are; on the software side, we're now an open-systems-loving Unix vendor, and we'll even open-source our kernel!)
Remember that time (well within the iOS era) that Apple claimed that FaceTime would be an open standard for interoperability?
It's my understanding that the original plan for how FaceTime worked was derailed thanks to Apple losing a patent lawsuit.
2 replies →
My impression is that this is a result of the changing of the guard (Ballmer's exit). The underlying people (scottgu, etc) have been pushing for open source for many, many years now. And Satya seems to trust these people and thus announcements like today.
Once again the whole KILL MONO FUD was the actions of the Open Source Community in the last 5 years. I never understood how in the world they got this is a trap from everything that was happening.
I don't agree with RMS many times but in this one way he was 100% wrong when he targeted mono.
Microsoft originally only released a specification for V.2 of C# and the Common Language Runtime (ECMA-334 and ECMA-335) - attached to it a promise that they would not sue, iff the framework was "implemented in whole" - which was very vague in that it didn't specify what could be included or omitted in order to make it compatible with other platforms. The clause was obviously added to prevent fragmentation of the platform though - ensuring that it stayed compatible with MS's product, and thus they'd continue to hold control over it.
C# 2.0 is nearly a decade old now - and mono certainly hasn't limited itself to it. Absolutely none of C# 3, 3.5, 4.0, 4.5 was ever released as an open specification or as open source software until now - yet these are the versions mono and everyone was using.
So the "MONO FUD" was never actually FUD, it was legitimate concerns about the lack of openness of the technology. Those are no longer concerns (about this release version) - and we can be glad that RMS et al were "wrong" about this one (When they were in fact, absolutely right at the time.)
Are you referring to this? It doesn't sound like he was trying to kill Mono, he just didn't want to depend on it because of the patent issue.
https://www.fsf.org/news/dont-depend-on-mono
So, five years later Microsoft makes another step in the right direction, and you think he's wrong because he didn't want to risk building the open source environment around something that could go away with a simple threat.
Btw, doesn't Microsoft make more money from Android patents than Microsoft phones? Microsoft does exercise their patents.
Not to mention that in 2009, when RMS wrote that, the TomTom lawsuit recently happened.
http://en.wikipedia.org/wiki/Microsoft_Corp._v._TomTom_Inc.
Speaking of which, have the patent concerns about ASP.NET, ADO.NET and Windows Forms gone away yet?
1 reply →
RMS is not part of the open source commuinty. He doesn't advocate for open source. He advocates for free software.
Edit: why the downvotes? If I started a social movement and everyone associated me with a watered-down alternative that tries to silence my views, I would be a little miffed.
You honestly don't get it?
I really like microsoft products and I use them every day, however the business model is too lock people in to their ecosystem so that you have to purchase licenses for their products.
Mono clearly undermines that b/c it allows you to "easily" jump ship to a free platform.
Unless I'm somehow completely misunderstanding their business model - killing Mono just makes business sense.
No, not really. It's clear to me we are moving to a devices and services model. More people writing C# means a broad reach on everything from netduinos to iphones to desktops to the cloud.
* I work for MSFT, on the Cloud.
2 replies →
Red Hat, for instance, makes a ton of money off the reverse model, where they let CentOS give away their core offering for free (heck, they're even paying people to work on CentOS now), and they make their money off clients who have money and are willing to exchange it for support and such for otherwise free offerings. There's really no reason Microsoft can't do something similar here (and they seem to be trending in that direction, although not quite to the extent Red Hat has) -- a mix of free-as-in-beer and open source tools for a "core" offering, so people can get into the Microsoft developer ecosystem, and a variety of paid offerings on top of that as their needs grow. And the extent of Microsoft's partnership with Xamarin shows just how much Microsoft is depending on Mono for their strategy, it'd be senseless at best to kill it.
5 replies →
Yeah, it always amazes me that MS fans would be using the term FUD to refer to people wary of MS vendor lock-in given that there is plenty of historical precedent for MS using exactly that approach.
This current move from MS suggests that they may not be being evil in this case, and that's great, but it doesn't make people with concerns about MS FUD-merchants at all. In fact, that's kinda insulting - most people accept that past behaviour is a good predictor of future behaviour so being cautious and sceptical about MS was not an unreasonable stance.
I work at Microsoft, in Azure.
What I hear privately from the people I meet who work on the .Net and Visual Studio side of things is consistent with what the company is now saying publicly.
Basically: "We luvvv Mono" :-)
1 reply →
The KILL MONO FUD was coming from the Open Source community not from MS.
I think you misunderstood the parent. They are talking about the open source community and RMS, not Microsoft trying to kill Mono.
1 reply →
> Mono clearly undermines that b/c it allows you to "easily" jump ship to a free platform.
You know, I tried that. I've tried to run about 3 .NET programs, written for Windows, under Mono on Linux. They all have had some library that was never part of the "open spec" that, therefore, ruined their chances of running on anything but Windows. The experience(s) put a nice, neat pin on the board as to what "open" meant when it came to Mono. It was a lot of double speak. And it's exactly this long-suffering characteristic about Microsoft that makes people like me take these current announcements with a large grain of salt.
I get pretty tired of writing a bunch of open-source C# code and getting flack for it. I'm glad there's finally no foothold left for the Mono FUD crowd.
Trust takes years to build, but moments to lose. MS has a long way to go.
Not depending on them for anything is, has been, and will be a fine strategy.
Microsoft would never make the moves it does now if not for being scared of becoming less relevant.
Until they really make free enough licenses not only for the core stuff but for the crucial libraries nobody can expect to be off-the-hook of the traditional lock-in.
And even if they do all that, it doesn't mean anybody was "wrong" only that the conditions are changing and allow reconsideration.
> Who would have imagined this 10 years ago?
well, Microsoft used to say that open source software was anti-american, cancer, communist, anti-competitive, etc... yup I think they changed a bit
Thanks for the link! It looks like the same information is also here:
http://www.dotnetfoundation.org/
... as awesome as this is, I'm gonna be That Guy:
No WPF?
WPF is more or less owned by the Windows team. This is all stuff under Scott Guthrie's control
Pedantic: From the job posting that a sibling comment linked, the display tech appears to be under OSG. That means it's actually under Terry Myerson, not Scott Guthrie.
WPF just got some love a few minutes ago - they've got plans for a new release of it by the sound of things.
I have a few WPF 4 bugs that were marked "fix in next version" 3-4 years ago, and then it was announced that there is no next version - i'm in the process of moving off WPF and this newfound love is not going to change anything.
10 replies →
WPF is alive and kicking. I'll just leave this here... https://careers.microsoft.com/jobdetails.aspx?jid=137020&pp=...
Although I sort of understand why, it's a shame - WPF cross-platform would be very awesome, and mono still has no plans to implement any of it, last I heard. Windows forms is just too ancient.
I thought WPF was killed during the whole mess of killing Silverlight, etc. a few years back?
No WPF is still there. XAML is still the basis for windows store apps, and windows phone apps.
5 replies →
signs of the new Satya Nadella era?
All this started long ago. Roslyn has been in development for a few years and that was still under Ballmer's leadership. Also many of the other things they're unveiling and open-sourcing now started way before Nadella took over as CEO.
But my guess would be that Ballmer stepping down was sort of symbolic in this regard. With a new CEO it looks more like a "new Microsoft" doing all these things.
Just because they were working on it before doesn't mean that the plan at the time was to open-source those things...
1 reply →
Dumb question: is that the real deal? I see a lot of items, but I don't know how they relate to typical uses of .Net. So I guess my question is more for .Net specialists:
With the code released, can you:
- Run a ASP.Net web server?
- Run a classic C# .Net project better than with Mono?
Big fan of the way Nadella is starting out, Microsoft may reverse the polarity of developers from disengaging back to attracting to Microsoft if they keep this up.
Who would have imagined it 5 years ago?
Who would have imagined it five months ago?
Quite a lot of people actually. These moves have been on the cards for years. Just waiting now for the next big move in the coming months of when they acquire Xamarin.
3 replies →
They open-sourced a lot of things related to .NET in the recent years. That Roslyn was to join those things doesn't exactly come as a surprise. It's still welcome, though.
1 reply →
ASP.NET went open source 2 years and a few days ago. Since at least that long ago, things have pretty steadily been heading in this direction. Only reason we haven't seen things more along any more quickly is that companies this size just don't move that fast.
At that moment they already released part of .NET, asp.net and azure.
I think you wanted to say that the "change" was made only thanks to the exit of Ballmer, but I think that's an exaggeration.
1 reply →
yulaow, clearly the lead-time on a lot of this stuff is longer than Ballmer's been gone, so yeah, not fair to put all this on his departure. "Five months" was a pithy play off "five years," nothing more or less than that.
3 replies →