← Back to context

Comment by eksemplar

8 years ago

I doubt it, I think they are doing it because they’ve seen more and more of their enterprise migrate from TFS to git.

This is my opinion, but I think Microsoft tech is fairly terrible for open source and smaller projects, because .Net is a lot of complicated tooling you’ll never use outside of enterprise. At the same time they are rapidly becoming the “only” enterprise option rather quickly, and with that comes the question of why you’d chose AWS over Azure.

Sure visual studio has a free version, Windows now does Linux and .net Core is open but I see those moves as a way to make c# replace JAVA in schools not as a way to make open source love Microsoft.

Game development has used C# for quite a while, and with official support for Mono, and adoption of .NET in Unity [0], it's a viable choice. The language is constantly improving [1], and is doing so in the open, on GitHub no less [2]!

From what I saw as an intern at Microsoft a while back, there's way more of an engineering-led culture at Microsoft than people give it credit for, and to the extent there's a push to promote their own language and tooling, it's largely driven by a wholehearted belief (and challenge) that Microsoft tools are the right ones for the job, with initiatives being chosen to fulfill and expand that promise. And, more recently, what I hear is that Nadella's initiatives are genuinely promoting that ethos across the entire leadership structure. In that context, they make a lot of sense as a partner for Github.

[0] https://blogs.unity3d.com/2018/03/28/updated-scripting-runti...

[1] https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csh...

[2] https://blogs.msdn.microsoft.com/vbteam/2015/01/10/were-movi...

  • No, they're totally reactive to everything. Why re-invent the wheel with NuGet if there's already software package repositories in the libre-free world for decades, but then not make it the main software distribution mechanism while allowing independent package signing and repository providers (to prevent Microsoft from gatekeeping the distribution channel), effectively eliminating viruses and the attached antivirus industry from the Windows OS? Why give out Internet Explorer gratis, but not the OS if it's that important for human communication? Why does Notepad only in 2018 get support for GNU/Linux line break \n and not in the many, many years before? Why can't Word export a valid XHTML file from a document in 2018, but VS never fails to generate valid XML? There are just thousands of examples like this that speak against the company having to do with engineering, it's more a law firm in my opinion. Let's not forget that it was their idea to claim that software is copyrightable in the same way like a novel is, with laws that are from the print era, and it made them an unbelievable amount of money and prevented the software field to enter a truly digital future. Humanity just lost several decades of progress because of this, and now GitHub, one of the few major innovations in the field, will go down the drain, too.