The fact it's getting better is obviously a positive thing, but will it stay that way in the future? no one knows.
I like the fact Github is independent of all the big players. I really, really, really hope it stays a neutral ground.
Also, if acquired by MS, I'm not that afraid for github itself. However, what is at risk in my opinion is all the integrations around github. There is a rich and striving ecosystem surrounding github. Tools like appveyor, travis-ci, coverall, readthedocs, codacy are really useful, ease a lot development and are infinitely easier to setup/maintain than a Jenkins box plus a few slaves. What would happen to this ecosystem remains to be seen.
This is such a prejudiced statement. It can be said of any company.
GitHub works because it effectively belongs to "no one" as far as the big players are concerned. Sure they might themselves go bad one day but there is no point in hasting this for some two cents Azure/AWS/GCP mode.
I generally now hope that whatever Microsoft thing I'm dealing with somewhere ends up linking to GitHub, because everyone on the side of the company that's working with GitHub is pretty on point.
Which is what gives me some hope that they could manage this acquisition right: They're already doing GitHub the way GitHub should be done.
Issue filed in node sql driver... azure tech notices the issue, raises to sql team... sql team dev starts replying and working to resolve... recommends patch to upstream project in github... issue resolved.
Oracle would NEVER do something like that. It was actually very impressive, and that's just my one anecdote, and I've seen many others.
FB, Google and the other big tech companies that contribute so much will have to go elsewhere and we will have a fragmentation mess.
I swear MS just does not want us to have nice things.
Well it's not like the reason for being negative is unfounded. MS has a long history of running services into the ground, and their recent 'we love open source' charade brings back strong memories of E3 for many folks.
The second part is true. .NET does not share the same wide ecosystem as Java.
I have hands-on experience with Unity3D and .NET Core 2. Both are cross-platform and worked relatively well. I’ve built MacOS, iOS, Android software with Unity, and Linux software with .NET Core.
I’ve heard Xamarin is also good for mobiles but haven’t personally used it.
But perhaps not without some pain for those involved making it: https://blog.codinghorror.com/why-ruby/
Also, none of Atwood's reasons is "I don't like working in C#." And several of the concerns in this post are obsolete.
Considering you bring up the second part, it makes me wonder if maybe outside of the obvious (owning GitHub), perhaps they're after the extra talent to bolster their SharePoint product.
i have a feeling they get it just fine.
They do get a lot of this stuff, but I feel like whatever they want to do with Github is more geared towards average Joe .NET developer. Possibly making the platform less attractive for everything else through neglect.
Just give it a little more time. They are turning around years of company culture and they're doing a great job at it. If VS Code is a sign of future products, I'm excited to see what they come out with down the road.
Their main competition is AWS and GCP. Very different world.
and i don’t get why you are mentioning those other things. what do they have to do with anything regarding microsoft understanding github? microsoft is no doubt and expert in all of those fields anyway, at least internally.
and what cross-platform gui framework would compete with a .net core cross-platform implementation of uwp, wpf, and windows forms? nothing, in my opinion. people would flood the .net ecosystem to get away from things like c++ and qt and the horror of writing script-based GUIs in python.
The Office team is probably more than happy to not be hamstrung to windows only. Particularly Office 365. Azure has been using a lot of non-ms/windows tech from the start.
I'm sure there's some in the recently re-org that used to be Windows still have issues, but the old guard is largely gone now.
Surely, there are preferred stacks (e.g. in the high level PaaS areas), but this includes node, python and .NET.
PS: one save bet: Java will never be on their support list :). But only for legal reasons :)
Most routine jobs/contracts at the coalface are still Java/.NET (possibly with a bit of Kotlin thrown in) - I even see companies looking for PHP developers on a weekly basis.
They are definitely alive and kicking, though if you judged based on this website alone, they all ceased to exist 10 years, replaced by Golang, Elixir and Clojure.
Mild exaggeration (and it's not a criticism of the people here), but you get my drift. People here like to talk about new/shiny/cutting-edge - and that's fine, but it's also not necessarily what customers/clients want or need.
C#/.NET in particular, though not perfect, is one of the most pleasurable languages/frameworks to work in.
e.g. "GitHub is really starting to improve again" - Devs in 2050
Externally though, the image looks completely different to those who don't really care for what's happening at MSFT - they just seem like an outdated Apple. That's slowly starting to change, I think the Verge recently put out a piece claiming they've switched positions. However, a lot of major consumer problems (Windows Update, Skype) have plagued the company tremendously. No amount of loving Typescript or VSC is going to change that.
1. LinkedIn's dark UI patterns are as bad as they've ever been. Bringing the same to GitHub or otherwise LinkedIn-ifying it seems like a very real risk.
2. Ramping up telemetry. Key loggers in Windows 10, opt-out telemetry in .NET Core, seems impossible to get VSCode to stop phoning home.
This is the stuff we very badly want to avoid.
2. (Windows 10) Isn't that only in the technical preview versions? Or is the keylogger in the release versions too?