That's really cool. But not entirely necessary. :)
Loading User Information from Channel 9
Something went wrong getting user information from Channel 9
Loading User Information from MSDN
Something went wrong getting user information from MSDN
Loading Visual Studio Achievements
Something went wrong getting the Visual Studio Achievements
But that stems the tide of WP developers jumping ship to Android/iOS exclusively, and that is potentially a real problem. Giving C# developers a way to monetize their work on other platforms until Windows Phone increases market share, which is a distant third primarily due to the "app gap", is a good strategy.
Keeping .NET developers (who are starting to look elsewhere) on .NET is priority one for Microsoft. If, by chance, they can convince Objective-C and Java/Android developers to switch to C# and be able to target 3 platforms (or more) simultaneously, then it's a win.
I doubt that will happen. So maybe you'll get people who are just starting off with Java and Obj-C, but those people don't tend to make the best apps. I've worked with Java developers for years. First of all, Java is a very deep ecosystem, you can spend 10+ years doing Java development and still be a complete n00b in a lot of areas. People who have used Java for years are very proud of their skills, status and salaries (!!!) that their years of efforts honing their Java skills gained for them. Are they going to throw that all away so they can be a Junior C# programmers? Pfft. It's not just a new language, it's a new framework, new IDE, often times, a whole new operating system. Sure Java developers may try other things. The Java developer definition of being a hipster is using Groovy or Scala (think, the F# of Java). Every Java conference has at least one session about Scala or Groovy, and they are well attended sessions. But they'll work mostly in Java when they get back to work.
Really what will happen if .NET went on Android and iOS? Everyone who spent years of their lives learning .NET is going to rejoice and start building Android/iOS apps. But, everyone who already made Android/iOS stuff in languages and tools that they are already understand will continue to use those. So maybe you'll get newbies and stuff. I don't know. But considering how much smaller the Amazon app store is compared to Google Play despite FireOS/Android apps having the pretty much the exact same API, I don't think it's going to do anything positive for Microsoft.
The problem with making C# the cross-platform thing is you encourage .NET developers to make Android and iOS applications. That seems more likely then Android/Java and Coccoa/Obj-C developers jumping to C# (and entirely new IDEs) after spending years of their professional lives building valuable experience with something different.
This is actually where .NET developers and Microsoft has completely different motives. It is in .NET developer interest for .NET to be everywhere, especially on high profile stuff like Android/iOS. Because all their time and energy invested in become .NET experts gives them additional job and business opportunities if .NET is in more places. But Microsoft's main line of revenue is Windows specifically.
@Bass: I'm not sure... I think most small businesses are 5-10 years behind. Exchange, firewalls, VPNs, active directories, you know, the stuff that the cloud does much much better and more securely.
I'm not sure that SMB can recruit IT guys that can handle the command line, hence Windows might be a good fit.
I just found this.
Well if it gets ported to Mono. Because .NET ported to Android/iOS would completely kill Xamarin, which employ almost all the prolific committers to Mono and MonoDevelop.
Although I think it's more likely that Micorosft would simply acquire Xamarin. But this will also [probably] kill Mono. As in Microsoft would probably work towards integrating all the Xamarin bits with .NET proper and stop maintaining Mono the way Xamarin did.
Microsoft doesn't really have much of a business incentive to make it easier for .NET developers to target Google or Apple's platforms. You know, because they have their own platform called Windows. Google or Apple's stuff isn't Windows. :) I don't see why they would work in the direction of making non-Windows development easier for .NET developers - .NET isn't the money maker, Windows is. If they did, there is probably some kind of ulterior motive.
Xamarin's whole business revolves around making .NET development possible on other platforms, that's their whole way of making money. They aren't trying to sell a specific platform. They have no specific platform to sell. So there is no ulterior motive when you do business with Xamarin, they just work to make .NET development as easy as possible on Android and iOS..
Yep, although Linux has been dominating supercomputers for a decade and a half. So it raised its marketshare from 95% to 97% or something? Sure, I'll take it. But this is just business as usual.
Interesting you mention SMB. Taking all that great tech that makes Linux awesome for supercomputers and massive server deployments and downscaling it to SMB scale is an interest of mine.
The work as a Linux specialist is almost entirely in dealing with massive scale deployments, IMO. As a consequence, you are more likely to find Linux gurus in larger organizations with titles such as Software Engineer-Site Reliability Engineer ("SE-SRE"). The sysadmins in SMB tend to be more Windows Server focused. I think Linux can be an ideal SMB server as well, but nobody seems to want to put much effort into making that happen.
What do you think small business need and how can Linux provide this? Your thoughts fanbaby?
@Bass: Can't say I'm using it much but I have tried it couple times in Fedora. Doesn't take even a minute to run Linux distro in the Docker container.
installation: 'sudo dnf install docker-io'
start: 'sudo systemctl start docker'
run Fedora in Docker: 'sudo docker run -i -t fedora /bin/bash'
It is nice to see Linux desktops (like GNOME) are going to use container as well.
Those who finds Docker interesting are most likely interested also:
kdbus: http://lwn.net/Articles/580194/ - https://github.com/gregkh/kdbus
systemd (nspawn): https://plus.google.com/+KaySievers/posts/YUyhJuyaRph
Thanks for the input. There seems to be a really big ecosystem of stuff around LXC/Docker. This is an interesting link for some more examples.
The government plan is to replace Windows with GNU/Linux and Intel/AMD chips with domestically developed "Baikal" chips.