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.
But I do indeed think this is better than not having happened.
I wouldn't place bets on any strategy that relied on Microsoft not closing the doors again at some point in the future, on future versions of their development stack.
Like you said, though, this is better than not having happened.
MS doesn't really make money off C# or .Net directly, they make money off the windows licenses you need to run the resulting code.
Open C#/.Net = stronger, longer lasting community / free improvements = more users = more licenses.
It also has other side effects like fostering [more] open source frameworks/plugins for their platform, which again, strengthens their position.
On this page: http://techcrunch.com/2014/04/02/microsoft-updates-visual-st...
There is this quote:
Microsoft also today announced that Visual Studio 2013 has sold over 3.7 million copies since its release less than five months ago. That makes it the fastest-selling release of Visual Studio to date.
Based on those numbers and the fact that Visual Studio prices range from about $1,000.00 for VS Professional up to $13,000.00 for VS Ultimate, I'd say they make quite a bit of money of C#, .Net (and of course C++ as well).
My guess is the actual revenue figures are probably in the $1B to $2B (B = billion) range, which isn't too bad for a product that I'm sure Microsoft doesn't consider one of their big money makers and a product line that I'm sure they also subsidise with income from sales of their other products.
I too suspect Microsoft looks at VS as an essential, break even product, but with sales numbers like that I can't believe they aren't also making a nice little profit from VS.
http://channel9.msdn.com/Forums/Coffeehouse/The-99-VS2012-Pr...
VS2012 was shockingly bad. VS2010 users who dodged it were now 2 releases behind.
VS2010 does keep me from using C++11 features, but that isn't a massive problem.
Like I said they dont make money off the language or the framework directly it being open source will certainly not hinder or hurt their vs sales. It will most likely increase them.
I know a lot of people who went to work for MS after the .com crash in the 2000's. All of them went in with the attitude that MS needed to get religion on standards and open source. Seems to me that some of this is paying dividends now.
They have a bad track-record, but not in terms of "this team" (known as Devdiv). They might have gotten all uppity about IE, Windows or what-have-you - but the .Net team had a relatively quick epiphany about open source. Look at Mono.
Java is always touted as a "more open" platform, Microsoft-haters have no issue spewing falsity that the Microsoft encumbrance is a big risk - however, so far as the framework track-record goes, Microsoft has a "community promise", an ECMA spec and has given Mono unit tests for Moonlight; Sun/Oracle has a track record of aggressively pursuing copyright (the recent spat with Google/AOSP).
I'm not saying that Java sucks, or that people shouldn't use it. I'm just saying that a lot of people need to have a hard look at how much time they spend trying to mud the name of a company trying to make a turn. These opinions are antique.
It may change in the future given new governance in those corporates (just as the e.g. Java, NodeJS situation may change), but as of now and as far as .Net FX goes: Microsoft is likely one of the best living examples of how things should be done.
Any examples? Besides "bundling IE with the OS and pressuring some OEM vendors back in the nineties"?
2. SCO versus Novell : On March 4, 2004, a leaked SCO internal e-mail detailed how Microsoft had raised up to $106 million via the BayStar referral and other means.[60] Blake Stowell of SCO confirmed the memo was real.[61] BayStar claimed the deal was suggested by Microsoft, but that no money for it came directly from them.[62] In addition to the Baystar involvement, Microsoft paid SCO $6M (USD) in May 2003 for a license to "Unix and Unix-related patents", despite the lack of Unix-related patents owned by SCO.[63] This deal was widely seen in the press as a boost to SCO's finances which would help SCO with its lawsuit against IBM.[64][65] [http://en.wikipedia.org/wiki/SCO%E2%80%93Linux_controversies]
3. Patent troll : [http://gigaom.com/2014/01/21/cable-industry-sues-apple-backe...]
For one, this wikipedia page is incorrect (shocker, I know). The "quirks" mode has little to do with "proprietary extensions" in IE, and more with stuff like incompatibilities due to MSs early adoption of standard syntax that later changed.
Second, all browser vendors have introduced "proprietary extensions". Heck, Javascript itself was a proprietary Netscape extensions, as were tons of other stuff we take for granted now. Oh, and this AJAX thing? It started as a proprietary IE extension. Not to mention the Canvas and CSS animations (which started as proprietary Safari extensions).
2. Seems legit (if another example of "ancient history", that didn't even matter in the end).
3. The consortium that had those patents seems to include all major players (even Apple, Blackberry, Sony et co). So not really singling out MS in this.
You mean things like XMLHTTPRequest?
But Microsoft wanted to remove the open web, in favour of all their proprietary services, such as Active-X. Places like South Korea foolishly followed the MS paradigm, and they are suffering for it now. Microsoft wanted to control everything, and kill Linux and over open source projects by spreading FUD.
Refers to this, if anyone was not aware: http://en.wikipedia.org/wiki/Halloween_Documents
Continue here if you feel extraordinarily ambitious: http://www.groklaw.net/staticpages/index.php?page=2007021720... (Comes vs. Microsoft)
I don't blame them for bundling IE in Windows, not bundling a browser would be foolish and you can say that Microsoft bundling IExplorer in Windows is what made the web so ubiquitous - I blame them for (1) not making IE cross-platform, which meant that alternatives like, Mac OS, Linux, OS/2 suffered for years because the web was optimized for IE - actually IExplorer was released for Mac OS but it wasn't the same, which made the problem worse as it stopped alternatives for awhile, (2) promoting Windows-only technologies like ActiveX, still in use by many online government services in many countries and (3) after they crushed Netscape with IExplorer 5, which was really good technically speaking, they completely halted the development of IExplorer and of the web in general. IExplorer 6 was a cosmetic release, after which the team was dissolved, many of the members ending up working on Silverlight and other such bullshit. Not mentioning web standards here because the web standards were whatever IExplorer was doing, 10 years ago.
In so far as forgiveness for mistakes that happened 10 years ago - dude, many of us don't have a short memory and many of us don't forgive so easily, not when we aren't seeing signs that a company changed. I'm happy for these recent announcements - it seems that there is interest amongst the upper management to change things, now that Ballmer is gone. And Roslyn (with F# before it) - are the first projects of any significance that they are open-sourcing and F# is finally accepting contributions from third-parties.
But lo and behold - Microsoft is choking Android with patents infringement threats, because obviously, when you can't innovate, you can always litigate, especially when you have a war chest that was built starting in the early eighties. I don't hate patent trolls as much as I hate big companies that are becoming obsolete and with stuffed legal departments that sit on their asses all day thinking of how to "monetize" their bullshit IP, that was built on top of prior art in a time when software patents weren't the norm mind you.
So I'll forgive Microsoft the day they stop threatening and litigating and strong-arm their way into new markets. And don't think that I'm not seeing what Google and Apple are doing. Neither of them resemble the companies I fell in love with years ago. And they should pay attention to Microsoft, as public trust once lost is very hard to regain.
This year's technical excellence can be next year's pain in the ass, as seen with IExplorer. And I don't understand why they haven't open-sourced IExplorer yet.
Safari has always been mostly OK on the Mac (although I tend to use Chromium instead) but on the iPad it crashes a lot for me.
It always makes me laugh the shouts of "NOO!!!" and general disbelief at the Mac conference when IE was announced. The sky was falling. It fell and became glossy and shiny and Apple lives.
Seriously though, you have to have an initial browser to be able to get the browser you want. Of course a company will make that initial browser the one they make themselves. I've never understood the outrage over this.
Not certain if Ubuntu has a browser built in, but I would say that in this day and age, if GTK+ doesn't have any native components for rendering HTML then that would really stand out. It's considered an essential feature on every other platform's GUI toolkit. Just try removing WebKit from Android or an Apple OS, or pulling Gecko out of a Firefox phone.
The last exhibit would be Microsoft scrapping their plans to ship a version of Windows 7 that didn't include IE. (Though I imagine the rendering engine would still be needed - gotta display help files somehow, after all.) Turns out manufacturers didn't want to carry it, because nobody wants a computer that ships without a web browser anyway.
Requiring IE to download Windows Update is never acceptable. Everybody likes to hate Windows Vista but here is one thing Microsoft got right in Vista (and beyond).
How about bankrolling SCO's lawsuit?
How about all of the patent shakedowns (Linux, Android, Rockstar, ...)? And their new pro-software-patent advocacy group?
And that's just off the top of my head.
"Judge Thomas Penfield Jackson issued his findings of fact on November 5, 1999, which stated that Microsoft's dominance of the x86-based personal computer operating systems market constituted a monopoly, and that Microsoft had taken actions to crush threats to that monopoly, including Apple, Java, Netscape, Lotus Notes, RealNetworks, Linux, and others." [https://en.wikipedia.org/wiki/United_States_v._Microsoft]
https://en.wikipedia.org/wiki/Windows_refund
As well as constant attempts to subvert emerging open standards, sabotaging patent reform, patent protection racket and etc. and etc.
There've been plenty of others since, most notably related to being pro-software-patents and using them to shake down Android OEMs, making threats and creating FUD about Linux, and using exclusive contracts and their leverage on OEMs to ensure that Linux on Netbooks failed (and were hobbled with artificial specification limits, etc.) and that ARM-based notebooks (running Linux) were dropped by vendors like Pegatron and Qualcom despite being highly popular when debuted at Computex... http://www.trustedreviews.com/news/ARM-Powered-Pegatron-Netb... or http://liliputing.com/2009/06/pegatrons-arm-based-netbook-at...
Personally, I've despised Microsoft since I lived in Seattle (doing research in the building next to the Mary Gates wing of the UW Hospital) prior to moving to New Zealand.
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).
I'm hoping that the tooling and integration gets a lot better in *nix, but nod sure how the Mono license (MIT iirc) and this new C# license (Apache) will jive together.
Personally, most of my new dev for the past couple years has been in node.js (which has its' own niceties and quirks).
The MIT license is a lot more permissive than the Apache license. However I see no reason that you can't have different components under each license which work together harmoniously. If nothing else, the MIT license can be easily changed without consulting other contributors because of the sublicensing grant.
They renamed it from Windows Azure to Microsoft Azure to remove the windows connotaiton - specifically mentioning that 15% of all Azure deployments are Linux OS. So I would say that this is where they see the future, although there are still some very byzantine sales processes to go through to buy enterprise azure, because of the existence of the partner network. In that sense, they're almost like the car manufacturers forcing you to buy through a dealer for their direct-to-consumer products.
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.
But VS auto-complete was a breath of fresh air afterwards.
I appreciate Eclipse's openness (and I tend to work with open source languages), but I must admit that purely examining the quality of the tool, Visual Studio is leagues ahead.
http://channel9.msdn.com/shows/azure-friday/erich-gamma-intr...
MP4 hotlink: http://media.ch9.ms/ch9/793e/d1b6ebda-d31b-413e-983e-1c698a8...
(yes, I know about ReSharper - but that's just lipstick on a pig)
But, you can easily add it back if you want to use a program that uses it (i.e. Gnome Do)
Which is exactly what you can now create using the Roslyn technology that is now open sourced. Add these languages and they will get all the fancy support that Visual Studio provides, like (remote) debugging and code completion.
I mostly feel sympathetic to the engineers working there. It's no fun living under an embarassing dictator.
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.
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.
What? I would think if anything giving everyone else a crippled license while retaining copyright etc yourself that would be an even bigger setup for a EEE.
Remember, MS can do w h a t e v e r they want with that code anyway it is not lke they'd be bound by a copyleft on their own code.
(Unless they also started accepting patches without copyright assignment I guess.)
A non-copyleft license effectively means that Microsoft, should they try EEE, has to compete not only with free as in beer and free as in freedom, they also have to compete with all the closed source competition they are subsidizing in this effort.
If you believe that more competition is good, the less restrictions on the code from a big vendor, the better.
I think your view is pretty naive. They develop the platform and own the IDE that's synonymous with it. They can keep any other compiler off the IDE if they want that, you would be competing with them at their house, which is doomed to fail.
With copyleft without assignment at least any later version would effectively remain free for all, whether Microsoft wants it or not. You don't have to believe and hope, it's just the way it is.
You can think what you will about my opinion but it is based on a decade-long career around both BSD-licensed and GPL-licensed projects.
> Copyleft licenses are more conductive to dual licensing because they give you no other choice if you want to sell a closed source premium version.
And the licensor can always decline to sell the license to a competitor though this might be problematic for a big company. The point is that the GPL gives a company control over proprietary spinoffs, while the BSD license does not.
> They can keep any other compiler off the IDE if they want that, you would be competing with them at their house, which is doomed to fail.
Frankly their choice of licensing makes no difference in what sorts of products they can ship.
> With copyleft without assignment at least any later version would effectively remain free for all, whether Microsoft wants it or not.
But the point is that you end up with less competition under a copyleft license because fewer forms of competition are in line with the license. If your fear is against Microsoft as competitor, giving up more rights is better than giving up fewer.
You say you think my view is naive, so I have to ask: how does one both release code under the Apache2 license, a license which allows anyone to change the license and add restrictions when distributing it provided that the license restrictions in that license are met, and adopt an embrace-extend-extinguish strategy. The first two might work ok because one could sell additional proprietary features just like anyone else, but the final one doesn't work because you are competing against yourself if you do that.
Did you take a quick look at his comment history before posting this statement?
I don't understand what was so upsetting about my previous comment thatgot so many downvotes. Microsoft has a history of being hostile to FOSS. I will agree that they have changed their attitude when they make a serious effort to assure us that there aren't potential traps in this move. Otherwise I'll say thanks but no thanks.
Didn't downvote but I think the ones who did did so because they found your comment misleading. I happen to agree with them but chose to explain the reasoning behind it instead of downvoting.
Read einhverfr's comment again, espescially the "the less restrictions on the code f r o m a big vendor, the better.".
See, some of us has had to work within and around various funny and not-so-funny licenses for years. Both commercial but open source as well..
For me copyleft without assignment is the safer choice, the others depend on future goodwill or a view of the market self-regulating which I don't see happening with such a big gorilla. After the clarification about assignment, I don't see how it's misleading or wrong in any way. If copyleft licenses can be abused in certain situations it doesn't mean non-copyleft ones can't or are the better option here.
I'm interested but worried about the long term viability of this free compiler. I don't want to depend on Microsoft getting the value of FOSS or not. They can give guarantees today that even if they change their mind tomorrow they can't go back in this decision.
I know copyleft licenses can be a pain and that they have problems on their own. I use GPL and LGPL software daily, so I know it. But those issues are orthogonal to the one I'm talking about here (the guaranteed free access to future versions to the community).
And sorry but unless we are talking about another software giant, there's simply no way Microsoft could feel threatened about a third party version of the compiler which works on their framework which is used by their IDE on their OS. They either don't mind what you are doing, will replicate it easily or if everything else fails will keep you away from their framework or IDE.
But I'll shut up as my opinions are continously downvoted by some who can't be bothered to explain even why. I saw some perfectly reasonable comments by einhverfr downvoted too, so it's not just me. I feel HN is becoming toxic. Thanks anyway for the response.
[0] https://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish
[1] http://www.apple.com/pr/library/2000/04/05Apple-Releases-Dar... [2] http://opensource.apple.com/
Apple built on oss foundations, and most of what they've open sourced is simply a result of them not closing forks of once open projects, which is very valuable, but nevertheless less impressive that releasing important bits of their own making.
There's also things like the streaming server which as far as I can tell was strictly an Apple project. I think libdispatch was also strictly an Apple project.
How do you reckon that?
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?
As for the Apple Lossless Codec, it open-sourced a failure. It would have been much better for everyone if Apple had just supported FLAC.
And the iPad, which is kicking the hell out of Android tablets (to my consternation, because I'm primarily an Android user and their tablets are terrible).
And the Macbook Pro, which is making pretty major inroads at leading-edge companies. A buddy of mine is working on *nix software at IBM and they asked if he wanted a Thinkpad or an MBP; that blew my mind.
They don't do big iron, but they move a lot of product and very little of it is faddish. They Get It, or have Gotten It historically, and a lot of people respond well to that. They might at some point no longer Get It, but until then, saying that they only have the iPhone going for them is wishcasting.
[1] http://www.ibtimes.com/googles-chromebook-outsells-apples-ma...
Apple's business is not one that has to own a market to make gobsmacking amounts of money. As such I doubt they see being outsold by Chromebooks as being a serious problem; they've been being outsold in the laptop market forever and are still making yachtloads of cash.
And as to sustainable business models - the iTunes Ecosystem alone is a large as half of Google's entire business and is growing faster.
Most Chromebooks are glorified phone hardware. Even the one with the whizzbang screen has lousy soldered-on local storage, so it fails as a microcomputer. It essentially is a terminal with a fantastic screen. I certainly wouldn't attempt to use one to develop on (and I mean develop on, not RDP/VNC/SSH to a box elsewhere). Could I write C++ on it for multiple OSes thanks to virtualization on a Chromebook? I know my needs are niche but I don't think Chromebooks compete with MacBooks, even if they look similar-ish and one has outsold the other. Out of interest, have Kindles outsold MacBooks? Would that be the death-knell for MacBooks? Really is comparing Apples and Oranges I think.
Do you supplement the internal storage with external? Is it a hassle? My Windows VMs are all 50GB+ so having tiny internal SSD storage is crippling.
Except, you know, IBM doesn't have anything to do with Thinkpad anymore, and hasn't for years.
Thinkpads are now Lenovo, not IBM. And MacBooks do run official Unix, so it'd make sense. Plus, he can look cool in a coffee shop :-)
(I love my MacBook, but don't use it coffee shops, as an aside.) Your point about iPads is very true. My wife has an iPad and it is joy to use. I have a Motorola Xoom that I really do love using and find very very useful but the standards aren't the same. I know the Xoom is old (some would say ancient) and is easy to develop for but the iPad truly does rule the Tablet waves.
Apple isn't dominating any market.
You're obviously going by the number of units sold, not the profit share. And you're not technically wrong. But isn't that a little bit like measuring the number of swings a baseball player takes instead of the number of times he gets a hit?In the PC market Apple is absolutely destroying all comers: 45% of the profit share in 2012. HP, Lenovo, Dell, Acer and Asus combine for the remaining 55%. (I couldn't find numbers for 2013) http://www.forbes.com/sites/timworstall/2013/04/18/apples-ma...
They're dominating similarly in the mobile market. http://www.businessinsider.com/apple-smartphone-profit-share...
I mean, if you want to say their products are crap - that's subjective and we can't argue that.
But if you don't think they're doing incredibly well in their key markets, that's diametrically opposed to the truth.
If you must, at least attempt to include accumulated value as part of the equation - so that "fake" costs that are actually investments appear as increases in company valuation. Of course, this still looks good for apple :-), but given the volatility of share prices and what that says about how easy it is to determine "value" it should be clear that the one thing these comparisons cant' be is clear.
The only thing Apple wins is the mindshare of relatively
wealthy (American) people and an enormous amount of
hedge and institutional fund investment.
So they're only dominating in terms of profit share in wealthy countries. And also in most if not all customer satisfaction and retention metrics. And also killing it at retail.But other than that, not dominating at all.
I hope I can achieve this level of non-domination in my lifetime. Seems pretty cushy.
Apple were doing well by profit share in the PC market in the early 1990s when they were as now a bigger company than MS. But because there were so many more PCs out there software developers and hardware manufacturers targeted MS not Apple and then when Apple machines were poor in the mid to late 1990s Apple almost disappeared.
If Android is, say, 80%+ of the market at some point and it's no longer worth making things for iOS Apple and Apple have a generation or two of stuff that isn't that good Apple could be in the same position as they were in the late 1990s and it's unlikely Jobs will be back again to save them.
[1] http://www.lambocars.com/lambonews/lamborghini_among_most_pr...
Lambo is profitable, evidently, but they have an absolutely miniscule share of the auto industry's profits.
Profits, profit margins, and profit share are related but really distinct things. I hope nobody lets you run a business!
they both catch fire!
I had a 2010 MBP go up in flames and an immediate colleague's one screen went phut and melted. Lambos do this too (google images)
Answers in order please.
The thing you miss is that lot of people buy shit if it's cheap.
But really.. Apple is like that competitor that start miles ahead of any competitor, but because of some draconian moves and misteps, they end loosing all of their advantages.. it happen with Microsoft.. now its happening again with Google
I would not be surprised if they get worse and worse over time in giving back to LLVM.
In short, Apple publishes free software, generally because they either (1) have to, due to GPL, or (2) feel the gain from the project is bigger than the cost of having to maintain a separate branch, so it makes perfect business sense.
(I am not criticizing that Apple has published free software and that is a good thing in general, regardless of the intent, but to say that they don't have their business interests in mind at all times and they fundamentally care about free software more than Microsoft is simply not true.)
---
[1]: http://www.phoronix.com/scan.php?page=news_item&px=MTY0NzE
[2]: In our own experience developing techniques to uncover more than a hundred bugs in production GCC and LLVM (http://mehrdadafshari.com/emi/paper.pdf), we found GCC folks much more responsive to bug reports than Clang/LLVM folks, of which I draw the conclusion that the project is relatively under-resourced, at least in parts that are less relevant to Apple Darwin x86/64/arm backend.
How is that different from any other company? Don't companies release free software when a) they are forced to, or b) they feel they have something to gain?
The release of Darwin isn't a massive thing I don't think.
Remember that time (well within the iOS era) that Apple claimed that FaceTime would be an open standard for interoperability?
http://arstechnica.com/tech-policy/2013/08/report-after-pate...