Hacker News new | past | comments | ask | show | jobs | submit login

I spent eight years building software on .NET, so I have a lot of time for Microsoft, but I fully understand why a lot of people aren't happy with this news. It's been good to have a leader in open-source that is unaffiliated with anyone but the tech they chose to use (Ruby/Rails). For me, it doesn't matter who takes it over - it's just sad to see a neutral player disappear.

With all that said, things have changed a lot over at GitHub over the past 2-3 years, so I can't say I'm all that surprised that this was the outcome. Restructures, scandals, and some crazy comments over the few years has led me to believe that GitHub probably isn't the same company that the development community embraced. For that reason, I can't see Microsoft doing a "Skype" and merging GitHub into their platforms. Developers are fickle, and if Microsoft mess with GitHub then it's not only a huge blow to the relations they've been trying to build for the past few years, it's a guaranteed way to see developers flock to the next big service (i.e. GitLab).

This dovetails nicely with Windows Subsystem for Linux, VS Code, and Microsoft’s ongoing play to capture the Silicon Valley hipster development ecosystem that Apple is alienating.

This was largely my thought behind the move.

Given that GitHub is quite proudly built on Ruby, I can't see them wanting to switch things up from a tech perspective. GitHub is stable, and it's tech stack is capable of staying up despite some major DDoS attacks.

If anything, I think this is an opportunity for Microsoft to introduce themselves to the Ruby and Rails teams, and to finally resolve the issues that stop Windows from being a first-class citizen in the Ruby world. If they can do this through both Windows and the Windows Subsystem for Linux then I think they'll be on to a winner. It's a capture of a much-loved service, and an opportunity to bring a mature set of tools into their domain.

I work for Microsoft, we run systems that are not built on MS technologies. There’s absolutely no push for migration. In my opinion, no-one will pressure GitHub to change their stack, it would be a suicide.

Disclaimer: this is just my personal opinion.

Aside from Wunderlist, who was acquired and running on AWS, and had to switch to Azure and rewrite a bunch of their code to become ToDo.

There is a large difference in complexity here though, and Wunderlist need extra coding for O365 integration so it wasn't just redevelopment purely for a platform shift.

GitHub more complex than todo-list-on-steroids app so a platform change would not make any real sense. MS today may still have some of its old habits but they do seem to have purged a lot of the "not invented here" problem that caused much embarrassment when the first attempts to migrate HotMail over to MS technologies failed. It also has pretty good integration with relevant MS tools (VS & VS.code, etc.).

I expect to see them moving the base infrastructure over to Azure, but non-MS technologies are well enough supported on the platform so that won't require any notable changes to the main codebase of the product itself (though perhaps some rework of the deployment processes to make them more optimal for their new target network?). These days they care a lot more about what runs on Azure than what is written using .Net and even what runs on Windows, and are comfortable releasing their own code using other tech (VS.code being based on Electron being the first example that springs to mind). They'd prefer you used an MS stack from top to bottom of course, but they are more than happy for projects to use other components in/on Azure.

It'll be interesting to see how they would position it alongside TFS, as there is a lot of overlap between the two products. My guess is they'd keep pushing TFS for people who are completely MS shops and GH for people with more varied stacks.

> VS.code being based on Electron

(self reply as it is too late to edit)

As pointed out in another location I post: Electron was created at GitHub and they are its primary maintainer which may have had some bearing on the decision, and a wider effect as it could touch many other projects. Though as Electron is open source there is always the fork option if the community doesn't like the direction MS go with it.

Looks like their will be two sets of automatic posts on news of any project that used Electron: those bemoaning its use because it is Electron and those bemoaning its use because MS!

The scale of products you're talking about are vastly different.

Meanwhile, I'd really like for people to stop hating Microsoft just because "Microsoft".

> Meanwhile, I'd really like for people to stop hating Microsoft just because "Microsoft"

OK, I respect the call for keeping an open mind. Always a good approach. But let's not forget all of the moves toward a friendlier Microsoft/Linux world looks suspiciously like "Embrace"


I for one am willing to keep an open mind, but will be following these types of developments closely.

I hope to be proven wrong.

Then EVERY single other business of its size has a strategy that looks like "Embrace". The only difference is that Microsoft had a memo leak.

... which is exactly the problem. The issue is the tactic, not the company employing it. It’s just this company has a serious habit of employing those tactics, hence the distrust.

I'd like anyone in any business contemplating an Embrace, Extinguish strategy to know that it ends in people not trusting your company and being unwilling to work with your services.

I would like to know how much it is costing Microsoft to fix that damaged reputation so that other executives will know if they do this it will end up costing at least X amount.

Hmm... I would think that it will cost Microsoft a rethinking of their business strategy.

If their 'Embrace' looks like 'Yes we are compatible with...' and their 'Extend' like 'If you use our layer you can also do...' then people stay sceptical.

Instead their 'Embrace' should be 'How can we help you with your open source product?' and their 'Extend': 'Here are patches that fixes problems, improves performance and implement community wanted features.'

It seems companies like this always try to hold the door to 'Extinguish' open.

I really don't think reputational damage in this case came from adopting an embrace-and-extend strategy as such, but rather the monopolistic position they were in combined with specific tactics they used.

That might be the reason why many people dislike all businesses of Microsoft's size. I for one wouldn't be happy if Google or Amazon or Apple bought Github either.

I completely agree. The biggest issue here is that we are losing a neutral player as the top comment says. The tech world is that much more monopolistic without an independent GitHub.

The Memo leak was just the tip of the iceberg. MS also lost multiple court cases about their anticompetitive behaviour (for example gov of US, Sun) in that era.

Did you forget the Extend, Extinguish parts of the strategy, or are you just paraphrasing EEE to make it sound somewhat ok?

Pretty sure he means that just seeing symptoms of Embrace is not enough to sound the alarm that it's going to be extended and extinguished.

After all, what's the point of building software, if it's never embraced, aka, used?

The typical implication of "Embrace" in these EEE uses is not 'figure out how to work in tandem with' but more 'how can we the amoeba surround and prepare to Extinguish this'.

Hence the justified caution and monitoring of a known extinguisher.

> But let's not forget all of the moves toward a friendlier Microsoft/Linux world looks suspiciously like "Embrace"

“Embrace” is happening everywhere these days. Don’t sound the alarm until you see Extend.

Wsl is getting scarily close to Linux performance in benchmarks and improving fast. I don't see extend being too far away...

WSL has horrible horrible IO performance. It's really not going anywhere until they fix it, and the fix won't be easy

But they don't really need to fix it. Sure, it'd be nice, but they're targeting developer machines and utilities with WSL, not a server replacement of Linux. Nobody would buy a Windows license just to serve from LAMP stacks on WSL over Azure or something. Speed requirements for dev machines are a little less stringent, and as long as they are hitting better-than-Docker numbers, they will still be providing value.

Sidenote: looks like I/O performance is really not that bad in most cases already, and sometimes even faster than Linux distros like Ubuntu: https://www.phoronix.com/scan.php?page=article&item=wsl-febr...

It runs on Windows and can interop with Windows applications, that's already an extension by itself.

I am sure no one in the company has changed since that memo leaked in 1996...

Developers that exclusively use MS stack are very similar to those exclusive to Delphi. MS and Delphi stacks are very specific in nature and very different from everything else out there. Developers stepping out of those feel very uncomfortable and unfamiliar, thus wanting to stay in. Even though the Delphi stack is very obviously dying, the resistance is great, and many people stay on the sinking ship. MS stack is live and well which gives a viable incentive to never even look over the fence. That is the problem with developers exclusive in MS stack, they are not flexible and they don't want to be. They want everything to be done "the MS way". Where does that put GH? How will it change, in what direction (to accommodate the MS stack)?

> That is the problem with developers exclusive in MS stack, they are not flexible and they don't want to be. They want everything to be done "the MS way".

And unix developers complain endlessly about any dev environment that isn't identical to what they use. Powershell gets shit because it isn't bash/core-utils (even though it's better in just about every conceivable way), Windows API gets shit for not being posix (even though posix is a crappy API), etc.

Delphi might be a small community compared to JVM or MS. Is Delphi dying?

I work in the M/Mumps space(healthcare), another small (almost invisible) but active community and it seems far from dying. I imagine Delphi is bigger.

I wonder how long the MS stack would last without the support of MS. Would the MS stack fare as well as the Ruby stack has without Microsoft’s massive investment in turning developers into sharecroppers? (Or salesforce, scala, unreal, php, erlang, etc.)

Personally, I wonder how ReactOS (www.reactos.org) will affect things when it finally gets to the point of being usable for general population end users.

Seems like a wild card entry, which could go any number of directions. :)

How does this personally affect you such that you consider it your duty to disparage whole groups of developers for the choices that they make ?

Did it ever occur to you that people stick with certain environments because they make a lot of money using them ?

Your statement basically reads as "I can't believe that people/companies have the nerve to stick with a codebase that cost them thousands of dollars to create and has made them very successful over the last couple of decades..."

> Meanwhile, I'd really like for people to stop hating Microsoft just because "Microsoft".

To be fair, Microsoft need to stop doing stuff that makes people dislike them. Microsoft aggressively court developers who don't use their platforms, but if you are a Microsoft partner or worse, a mere Windows user, you don't always feel so loved.

Case in point: ads in Windows 10.

Mod parent up. I bought a Surface Pro thinking I should give Windows 10 Pro a chance with WSL on it. Even the “Pro” version comes with bubble gum jam games on it, ads, spyware / telemetry and the like. No way of removing it. I wiped Windows 10 after a week and installed Ubuntu.

Off topic, but how is the experience with Ubuntu on the surface. I love the hardware and the pen of the surface pro, but Xubuntu has been my daily driver for a few years now, and I can't imagine going back to Windows.

My main requirement is for a good experience with the pen...

Pretty bad. I tried using Ubuntu on my Surface Laptop and gave up pretty much immediately. The problem is a lack of drivers. I couldn't get the keyboard working and the device would never "sleep", so I didn't even try seeing if a pen would work. The touchscreen was functional.

Not even a viable option.

Shame really since the techn isn't bad these days.

Are these only available in Home edition? I'm in pro edition and have ever seen any ads. I also use ClassicShell start menu so maybe that's why I never see it...

Ads are definitely present in Pro. Perhaps you're just not calling them ads. In the start menu you get "recommended apps", explorer pops up "recommendations" for OneDrive, and when you switch your default browser to Chrome it nags you that you should really give Edge a chance, to name a few things people are referring to when they talk about Windows 10 having ads.

Fortunately, there's free third party software that fix a lot of Microsoft's bullshit: https://www.oo-software.com/en/shutup10.

Or you delete Cortana and completely break all of that bullshit. Though it has made it so a Windows 10 update will no longer apply, which is a frustrating side effect but one I am willing to live with.

They're present even in Enterprise versions. The worst part? Every time you upgrade you get all the garbage back: games, ads, etc.

I was stupid when testing W10 and didn't backup W7 so I was left with W10. My solution? Bought MBP's for my whole team, and buying more as we grow. I've been MS since ms-dos and walked thru all the versions since 95 (excluding Vista), but now I'm happy Apple guy. All it took was Win 10. :/ I'm kinda missing Win UI but OMG how much I hated W10...I felt so betreyed :(

People hate Microsoft for "being Microsoft" BECAUSE of what Microsoft is, does and has done.

I'm sure you will find most people who voice those opinions have their own reasons, based on history, to be distrustful of Microsoft and the way this acquisition will be handled.

> Meanwhile, I'd really like for people to stop hating Microsoft just because "Microsoft"

Why is that? Why should people forget how evil MS was and still is?

> Why is that? Why should people forget how evil MS was and still is?

I'm not asking for that, but making wild baseless predictions of how the service will go to shitter or how suddenly all private code will be ripped off and "I'm going to gitlab now, because Microsoft sucks!" is not part of a healthy discussion.

I do have some privacy concerns but they're no less than when Github was not owned by an enterprise software company; If anything I'd be more concerned about privacy if it were Google or Facebook making this acquisition.

People base their expectations on past performance. And for MS it hasn’t been stellar. But there is no need for speculation; we will wait and see.

The problem is deeper than that though. Unless you were developing an Editor or a Git hosting service, you were not in direct competition with GitHub. Suddenly a lot of startups will find their private code hosted by a direct competitor. I wouldn’t feel comfortable if I was them.

Exactly. GitHub Enterprise under MS rule would be an epic conflict of interest for many customers who currently use it because MS could/would compete with them.

While it's not a complete 1-1 mapping, I keep thinking of Stac Electronics disk compression lawsuit against MS when it comes to handling source code:


Which makes see the wisdom of Gnome choosing Gitlab.

Gnome is open source though so Microsoft wouldn't need to buy the hosting provider to read it's source.

To be honest, even with regards to private repos, I can't see Microsoft reading the source code because that would be a massive law case waiting to happen. What I'm more concerned about is Microsoft trying to integrate more of their own suite into Github. I'm also concerned about the future of Atom; which I specifically chose over VSC because it wasn't managed by Microsoft.

If you have issues with that, then only self-hosting can save you.

I already self-host personal projects but that is only part of the story since I cannot (and should not) dictate what solutions other people use. A pretty significant proportion of open source projects I have contributed to have been Github hosted so even if I don't use it for personal projects I still will need to use it if I want to continue to contribute to those other projects.

The same people also host their deployment with some of these corporations, who doesn't use either of AWS, GCP or Azure? Do you also have the same concern that a direct competitor possibly has access to your deployed code, API keys and is also in direct control of your production environment?

Not that because it happens, it is nice; but at-least at this point the source code access concern is more of a conspiracy theory if anything.

Yes, major corporations have moved off of AWS for precisely this reason. (edit to clarify: They moved out of concern about a competitor hosting & having too much knowledge about their business.)

I'm not personally concerned but some big companies definitely are https://www.retaildive.com/news/report-target-opts-out-of-am...

OK I'll avoid iterating the ludicrously long list of Microsoft acquisitions that immediately did go to shit. Often intentionally, like AutoRoute straight after purchase from Nextbase.

All I need do to have concern about this acquisition is look to last year. https://archive.codeplex.com/

How long before they get bored of github then? Codeplex wasn't as good or popular as github, but did seem to have many valid reasons for existence if you were Windows focused. So they killed it.

Codeplex died because GitHub won. There was little point in keeping Codeplex around especially after MS decided to move their open source stuff to where the developers were, i.e. GitHub.

> I'm not asking for that, but making wild baseless predictions of how the service will go to shitter or how suddenly all private code will be ripped off and "I'm going to gitlab now, because Microsoft sucks!" is not part of a healthy discussion.

But they're not baseless predictions, they're based on past information and it tells us it would be prudent to minimize reliance of Github sooner rather than later.

I'm not really interested in being part of a "healthy discussion" with Microsoft. There are enough people telling Microsoft about all the things it is doing to make people dislike it.

It knows what these things are. If it wants to stop doing them, then I'm happy to use some of its products. Until then, I'm going to gitlab now, because Microsoft sucks!

> baseless

If the company that ships OS with preinstalled, hidden keyloggers (using that as a pars pro toto) acquires the platform I host my code on, that's not a basis on which to be concerned?

Are you referring to the issue where the crappily written driver had a keylogger to detect keyboard volume keys, etc, or something else?

If it's the first, that's not exactly Microsoft's fault, in the same way it's not exactly Mocrosoft's fault that if you buy a Dell it might come with McAfee preinstalled.

Although, it could be argued that if the driver was verified, perhaps they should extend their verified driver program to cover that instead of just crash protection. Then again, since the arguments here are centered around not trusting Microsoft with your source code, I can see why they may not require that...

No, I am talking about a literal keylogger actively installed on the OS. To their credit, after it surfaced they now provide a privacy option to "turn it off", but they still pretty much admit to spy on you every chance they get.


Do you have examples of Microsoft acquiring technology that was beloved and embraced by it's community and making it better?

MGS did right by Bungie/Halo circa XBox; though Halo hadn't yet been released, and it's initial fanbase were all Marathon fans.

Xamarin, Minecraft. They are as capable of the best as of the worst.

Minecraft was going in the toilet slowly far before Microsoft acquired them, but the changes they made have not been for the better in my opinion. Xamarin was plainly bad before acquisition, and as far as I've been able to discern this hasn't changed.

it's still bad.

After what they did to Skype, such predictions are hardly baseless.

Evil are the companies that pollute rivers, sponsor wars, have work conditions on borderline slavery, agree to work with dictatorship governments....

No. Software developers, doctors, post delivery personell, whatever, is supposed to do the best in their own field, and just because there are other sectors which are considerably worse doesn't mean that we should let ours ever fall to that level too. It's not difficult to see a dystopiant future in which software might help create the most horrible of all societies, and its reach could also be global.

> Why is that?

Because this isn't slashdot.

The call is not to forget - I didn’t see that from the comment.

However knee jerk responses are today out of line with MSFTs behavior and actual ability.

Simply they are anti-objective and inefficient in discussing current reality.

Don't forget how evil Github is!

I agree... GH is evil

Because Microsoft was never that evil and they aren't evil today. It took me seeing the stuff Apple got away with the iPhone to see what a non-issue Microsoft 90s desktop hegemony was. The fear was overblown.

They were convicted of anti-competitive behavior, and that was after at least a decade of unprovable rumors and industry open-secret of anti-competitive behavior. How much more clear-cut of a case do you need?

Evil is not a legal term though.

All large global corporations are constantly involved in legal battles, because that's how conflicts are resolved in our society. Sometimes they win. Sometimes they lose and are convicted. Quite often they settle before they are convicted. That's not the difference between good and evil.

Microsoft took the view that they could bundle IE with Windows and that they could license Windows to PC manufacturers on an exclusive basis. A US court decided that given their market share they were not allowed to do that.

Google is in a similar bundling conflict now with the European Union. So far Google has lost and they may or may not ultimately lose before the European Court of Justice. Or they may settle before it comes to that.

In 2015 Apple, Google, Intel and Adobe were caught trying to keep wages down by agreeing not to poach each others' employees. They paid $415 million to settle that case.

Please look up [Company Name] litigation on Wikipedia and you will find countless cases of large companies being convicted for something or settling this or that case.

Is any of this evil? That is a question everyone has to answer for themselves in each particular case, because "evil" is a moral term. The simple fact of losing a legal battle does not qualify as evil according to my moral compass.

Unsavory and untrustworthy then, if the E word is too strong.

I'm not interested in doing business with any company that has the track record of acquiring and killing as many products as they have. I've personally lost useful tools to them on multiple occasions and I don't use MS software for anything more than I'm forced to on provided hw for my employment.

My one Win10 laptop experience was enough to tell me that MS is still untrustworthy when it comes to forcing behavior on users.

If my work situation ever shifts enough to allow a Linux machine, I'll happily never look back.

More than 20 years ago; The entire leadership has changed since.

Also, not getting convicted isn’t a very high bar.

But the users from 20 years ago aren't dead yet. It's difficult to get a widespread bad reputation in business, but once it's obtained, it needs an incredible amount of repairing and good-doing to get rid of it again, and it's not that Microsoft is doing any of it with their recent pseudo-openness approach, they just realized that OS lock-in doesn't work any more and that they have to massively invest in cloud data/services lock-in and the race for AI, by giving their OS/VS away gratis, to prevent a world of Java and web developers and Apple after loosing the entire mobile sector. Looks like people will fall for that lock-in/dependency again because they don't understand digital, and Microsoft can buy their way out of their previously miserable situation. Wonder who paid for that, probably all the companies with Microsoft licenses because of lock-in and market dominance.

Telemetry and ads in an OS you paid for, which supposedly targets the “Pro” market. That’s not evil?

Not being the worst of the bunch doesn't mean you're good.

I wasted many years using Windows, an OS that I gained nothing from using except memorizing UI patterns. This may be great for some, but I really developed as a computer person when I got OS X, which allowed me to use Unix without diving into Linux. The impact was huge. I still think sadly about the wasted years clicking around Windows.

Just the other day I was helping my mom with some C# code in VS, stepping through lines in the debugger. When I hit some library code I excpected to step into the library code, like in Java. Instead it force stepped over. Wouldn’t even let me see a decompile, like XCode shows you for code without available source. That’s microsoft for you. You get some binary libraries, docs that may or may not be crap, and Steve Balmer screaming “developers developers developers” while you bang your head trying to figure out some poorly documented library works. Microsoft relies on users’ ignorance, Stockholm syndrome, and the perception that Apple is more expensive. You get so much more from Apple, it’s incomparable.

That said this acquisition seems like a great fit and doesn’t trouble me at all. As much as I love it, GitHub is nothing special. Microsoft has little to ruin and a lot to improve. Seems like a solid vanity pickup for MSFT, and a good source of guiding vision for GH.

That is all down to your config. If you go to "Tools \ options" , then in that dialog, expand the "Debugging" node and select "General", you can "Enable .Net Framework source stepping", and you can also tweak the way the debugger handles external code with "Enable just my code" and "step over properties and operators". There's loads more - by default it is really paired down.

I really would love to see how XCode is able to display anything for binary Objective-C libraries, beyond pure Assembly.

If you want pure Assembly in binary libraries in C++ and C#, Visual Studio can also display them, one just needs to select the right options.

> I really would love to see how XCode is able to display anything for binary Objective-C libraries, beyond pure Assembly.

Indeed it only shows disassembly. I was frustrated that VS wouldn't even show me that. Others write that newer VS lets you enable the showing of assembly.

Anyway, I am spoiled by Java, where I can step into standard library code (which is in Java), can decompile to produce pretty nice Java source where the source is not available, and IntelliJ, which automatically downloads the source where it is publicly available. It's quite wonderful. But I am guessing you already know this, judging from your profile.

To me, not being beholden to documentation is an incredible freedom. The ability to just pop open the source to understand the tool you're working with is indispensable once you've experience that freedom. Microsoft developers don't have this ability, and having had it, it's hard to imagine being without.

You can see .NET bytecode since version .NET was in beta with ildasm, distributed with .NET SDK tooling.

ILSpy and Reflector are almost as old as .NET itself.

Visual Studio always had an Assembly view since version 1.0, and there is always WinDbg as alternative, including macro commands to dump .NET JIT information.

Sorry, but it looks like that you haven't properly explored Windows development.

Oh I definitely make no claim to having explored Windows development.

Only plus point you made for XCode was de compiled sources which is already available in vs. I think people like to rant about ms stuff.

Visual Studio 2017 15.6 shipped a new feature called "Navigate to Decompiled Sources" in March.

Read-up on MS's ongoing Linux patent racket and you might change your tune.

I don't see how it relates to Github but sure, link me to someplace I can read up on it because a Google search of "Microsoft Linux patent racket" only led me to an obvious troll bait blog.

Can't reply to the child comment so replying here:

> https://www.theregister.co.uk/2011/09/20/signs_deal_with_cas...

You just look at that shit. Look:

> We’re pleased to reach an agreement and to see continued recognition of the value of our patent portfolio, particularly as it relates to operating systems,

Nothing evil here, move along, lol. Fucking cockroaches. For a multi-billion OS giant you sure are afraid of something 'small' and produced by volunteers that gives users their freedom. What a pathetic display.


That was only 18 months ago at which time MS had harvested a cool $85 million form its Linux patent racket. God knows what the Linux Foundation were smoking when they accepted Microsoft's membership. Suse Linux is another victim of Microsoft's extortion. Worst is the patents remain unspecified, as far as I'm aware.

I don't want to sound dismissive but you've linked to a blog post from 2016, which in its entirety only mentions how much they make from the entire patent portfolio and a wild guess on how much they could be making from "Linux patent racket" and no other details on who they're pursuing or what the demands are/were.

> God knows what the Linux Foundation were smoking when they accepted Microsoft's membership

The Linux Foundation doesn't care about Linux. It's mostly a way for the CEO to get paid big sums, he uses a Mac on stage when talking about Linux. They sponsor a bunch of good projects and pay Linus and Greg, but they're not ideologically commuted to Linux, as long as MS pays the fees, in they go.

Microsoft milks Casio for using Linux: https://www.theregister.co.uk/2011/09/20/signs_deal_with_cas...

And there are many more companies they've sued for using Linux.

Well, you may love to forget, but a lot of us don't.

We didn't forget that our community was called a cancer (https://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_...)

We didn't forget that microsoft is one of the biggest pattent troll in the world (http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=... or http://www.asymco.com/2011/05/27/microsoft-has-received-five...).

We didn't forget than they litterally corrupted officials to capture markets (https://www.forbes.com/sites/alexandrawrage/2013/03/20/micro... and https://www.tomshardware.fr/articles/pots-de-vin-microsoft,1...)

We didn't forget monopolistic practices (https://www.networkworld.com/article/2221165/microsoft-subne... or https://en.wikipedia.org/wiki/United_States_v._Microsoft_Cor...)

We didn't forget the lies (http://practical-tech.com/operating-system/2096/) and sabotage (http://www.groklaw.net/article.php?story=2009051922175320).

We didn't forget they aided dictators (https://www.salon.com/2011/09/06/wikileaks_microsoft_tunisia) or destroyed products you bought remotly (http://sebsauvage.net/rhaa/?2010/01/06/13/21/41-microsoft-pe...).

We didn't forget they force updated Win10 and all the integrated ads and spywares, after a terrible Win8 while everybody was happy with win 7.

We didn't forget that microsoft killed rare, nokia, skype and that currently outlook is becomming less and less usable everyday.

So yeah, VSCode, Excel, TypeScript, the Xbox and C# are good products. So what ?

Unless you suddently fire everybody from MS, change their raison de vivre, and reboot them, they are still Microsoft.

Attitude like yours is why crooked politicians get reelected. Why big companies can mess up with consummers and get away with it.

People say that you can't change the world. That you can't do anything about what's wrong. They feel helpless.

I'd start with stopping this habit of giving a free pass to all the entities with a disrespectful background just because they got better on some points. Or because they have a better PR.

Because they do. Half of the links I had on them were cleaned off. They are green washing them, cm by cm. Until all that remains is that they were the good guys.

Upvoted you for going through the effort to put these points so eloquently together :)

However, it's not forbidden for MS to change their ways and public image. There is no danger anymore of depending too much on MS tech today. And there's the tactical argument of "the enemy of your enemy" if you know what I mean; eg. these days it's all about about your attention and invading your privacy (and MS also has no clean hands here). But still MS is mostly a software company with a predictable pattern, unlike darker forces able to influence public opinion to a degree not seen before, while MS shilling and astroturfing is easily spotted and amateurish by comparison.

The things I'm more concerned about when it comes to GitHub I've already posted in another story:

They could change the terms of service and essentially drive certain types of projects away. They could limit access to older builds and versions to non-paying customers. They could limit access to verified/signed builds. They could reserve certain rights to your software such as they did with npmjs.com. They could run ads, offer IT staff skill matching and promotions, FizzBuzz-like services, or other LinkedIn integrations. They could come up with clever schemes for offering commercial licensing for open source. They could go after the enterprise package mirrors and policy checkers market Artifactory et al are serving. Not saying they'll be doing that (MS isn't stupid), but given MS is selling mainly to enterprises, there are many creative ways they could make money of it.

Overall, however, I'm not too worried. In fact, I think GitHub has become too much of a monopoly (though I have absolutely nothing against them at all), and I'm always for more choice.

> And there's the tactical argument of "the enemy of your enemy

I agree on this one. After all, IE is now in great shape because of the competition.

IE is abandoned, isn't it? Keep in mind that Microsoft bought Andreessens code from NCSA after Andreessen left to found Netscape, so Netscape was competing against a bad version of itself, made worse by Microsoft.

Edge is just a commercial IE alias. It's still IE, just like Firefox is still Firebird, a XUL based browser.

Hold on. GitHub has become too much of a monopoly? And this is somehow fixed by being acquired by Microsoft?

Yes because at least MS's competitors will take their code elsewhere, and F/OSS will hate to depend on MS services, no matter what.

Well, at least you're right about code moving away from GitHub - spreading the code around to multiple services can at least in theory make it more resilient to any one service failure / takeover.

> We didn't forget that our community was called a cancer

This is disingenuous. He was referring to the licensing model of certain open-source projects, where the introduction of a single line of code coming from an open source project would require the whole of the Windows stack to be open-source, effectively "contaminating" the rest of the stack. To this day this is still a problem to many companies and legal department must carefully review the licensing of the libraries used by their devs.

Yeah, this is so disingenuous, Balmer had really no other words to use. This was totally appropriate, and as a FOSS lover and somebody that was able to make half of my carreer thanks to those licences, I should not be offended. No matter how much of my free time I spend on projects protected by said licence.

Espacially since the economical model of microsoft is to lock you in by using softwares and formats that call for getting the entire stack with it, hence infecting your business. But it's ok because they make you pay for it.

And I note that you choose the most important points of all my comment to focus on.

I'm glad some people still defend them. It's good honest people take care of those innocent little guys.

That's a choice that the developers choose to make to enforce their wishes. It's supposed to be embraced by a capitalistic system, i.e. they choose to serve only the customers who abide by their terms. Free market!

I don't think MS, whose OS infects every PC on store shelves has any place to complain.

They cant just ask for forgiveness after all that they have done.

Action speaks louder than words. I don't care about Open Soruces or Paid or Free. Bring me better products! Bring me better services. Proof it to me that they care.

They are obviously doing a lot of things right under Nadella. But asking many to not hating them after 4 years of good and 20 to 40 years of bad may be is a little too much to ask for. They will have to do a lot more to wins us back.

As soon as SQL Server isn’t an inescapable trap for your data, my impression of Microsoft will improve on the developer side.

Right now the idea of doing things that every other major Relational DB can do, like hook directly to ElasticSearch or feed live data into an outside system is crippled. It’s hard to see that as anything other than a business decision that negatively impacts my codebase.

The name is burnt. They still are a company with business interests. While their interests might align today with the open source community this doesn't have to be so tomorrow and there is no resistance internally to burn these bridges they are building today.

I actually was never anti-Microsoft but I must say that the aggressive, user-hostile moves they made with Windows 10 seriously irked me.

Microsoft need to stop creating sub-par products.

Skype is absolute junk...takes me 15 mins to get a call working each time.

Microsoft Teams/Planner is junk too.

I understand things are changing, but it still feels like they have weak product managers who don't care about the quality and polish of their products.

Haloween documents, and literally the twenty years they've been trying to destroy free software.

Not to mention . . :


Tl;dr, Microsoft ignored his license, attributed nothing, and copied his program directory-by-directory.

Fuck Microsoft. Trust them with email, not your software.

What about the people who hate Apple just because `Apple`?

(or any other form of "brand envy" against other companies, for that matter.)

> What about the people who hate Apple just because `Apple`?

Yeah, sure. I'm totally on that but this isn't a thread about Apple, is it?

Blatant what-about-ism.

Dislike the word "hate". It is more people that have been in the industry for a long time know what Microsoft has been all about for a very long time.

But finally we have a new culture in software. Where big tech give away crazy amounts of IP. Google gave away Map/Reduce and K8s and TF and so many papers. FB has given away so much also.

We finally had a single and neutral site which everyone uses.

So things were just fantastic and then the old guard just can't resist and messes it up. Now the big tech companies will have to move to a new site and a single place is no more.

Looks like they will move to GitLab which will just become the new GitHub and ironically way down the road MS will probably have to move their code to GitLab if it becomes the new place.

There are many, many developers, most developers?, that do not use any MS developement technology. Now without them wanting it MS has injected themselves and will cause a hassle. Either moving your repo to GitLab or now having to go to multiple places to find things. Or confusion if the repo is on Github or Gitlab. It is not a huge hassle but a hassle that was not necessary.

That is the thing. The new leaders in the tech world are all about moving the ENTIRE industry forward. But MS move here has slowed the industry as people have new work to deal with it.

BTW, do hope we can put to rest that MS has changed. Clearly they have not. I never really thought it as company cultures rarely change. But here is the nice black and white proof.

The funny thing is that Google is 20x as evil, and the fanboys still love them

Oh please, very few people actually like Google.

It’s very different when it’s a direct competitor, especially one you’re paying $ to every month. CEOs hate funding their competitors.

I was looking at draft.sh from the Azure open source team and the current (very early) version literally only works on Mac. The only install method listed is Homebrew.

Actually we have release assets for Mac, Windows, and Linux with support for 64-bit and ARM architectures. Someone from the community added Chocolatey support not too long ago. :)

Disclaimer: I am one of the core maintainers of Draft.

Oh, nice! Please update your docs. Releasing code is worthless if no one knows how to get it.

Thanks for the feedback! I'm currently going through the docs and re-vamping them as we speak in https://github.com/Azure/draft/pull/770. For now https://github.com/Azure/draft/blob/master/docs/quickstart.m... is the canonical list of options to install Draft.

Awesome thanks. Would you recommend WSL for my dockering on Win 10 or stick to Powershell.

Do what tickles your fancy.


I do have a bit of experience in acquisitions, and revenue is king, for which you have to move fast; changing the stack of an already working system would be suicide. Definitely expect more native GitHub integrations in Azure, and Azure first tools.

I have absolutely no knowledge of the deal.

I’m commenting on the tech stack discussion, given my experience in the company and if GitHub joins, I’m 99.99% sure they will stay on the tech stack that they have today. Look at LinkedIn, it is still running on Scala.

It's generally not a good idea to make unofficial statements about the choices your employer might take in the future, especially if your employer is a public company. There are some weird legal things that can happen. (e.g. If you say, "Microsoft is going to support technology XYZ" and then someone buys shares in technology XYZ because you said this, and then Microsoft doesn't do this, are you liable?)

Thank you for this, I should have put a disclaimer.

Minor clarification: LinkedIn primarily runs on Java not Scala.

Microsoft bought one of my favorite pieces of cloud software from a few years ago Deis[1]. With that they also got Helm[2] with the purchase. They are doing GREAT with Helm and are going in a different direction that looks super cool as they mothball Deis called Draft[3]. They are moving away from the OS company they used to be and betting heavily on cloud technologies and I think this Github purchase makes sense. Github has been stagnate for years. MS is embracing open source in a way they haven't before, and I think they are doing so in a way that is going to surprise people.

In NO way am I a Microsoft fan boy. I've been windows free going on a decade. I run Linux Mint and OSX as my primary desktop environments. Apple is burning me hard, the way the computing world is going to change in the next couple years, cluster technology is going to be at it's core and we are going to see some very different things grow out of it. I'm as shocked as anyone to see MS play nice with linux and especially contribute how they have to Kubernetes; which I think is the largest open source project in the world right now?

What if MS dumped resources into world class CI tools to go with Github? What if they made a Github open source module and would let you federate your content? I could see this being a really interesting thing. They could also screw us all, but under their current management I think they are getting ready to be competitive in an emergent environment that can't exist without open source.

[1] https://deis.com [2] https://docs.helm.sh/using_helm/ [3] https://github.com/Azure/draft

> What if they made a Github open source module and would let you federate your content?

Wow, that's optimistic! I'd be happy if they just keep it neutral.

Fact is all the big vendors publish and collaborate on github, this purchase threatens that ecosystem. And we are more likely to see a message of private code hosting sites, than a solid federation system for source control.

I don't disagree with you on the threat to our ecosystem, but I think Github has been treading water for a while. I'm really excited to see Gitlab step up, especially with the traction they are getting from the diaspora, but I don't know that they will. There are a ton of reasons people won't take Gitlab seriously as a replacement right now. I hope they find a way to take their tools and this new attention and produce what we all really want.

I think at this exact moment, there is a really interesting space that can be filled by a FOSS Github alternative. I think a new player might be better equipped to offer it. Maybe someone can build something off of Keybase's[1] git services.

I am sad to see an independent voice go, but I don't think Github has been able to stay competitive and IMO this could be a good thing. That remains to be seen, but regardless of Gitlab's ability or what MS might do, I think there is a vacuum left that I'm hoping we can fill as a community and I'll put my effort and dollar behind whatever shows up to do it.

Someone should ask Linus what he thinks about git federation. Maybe he can save us from ourselves again.

[1] https://keybase.io/blog/encrypted-git-for-everyone

Helm was contributed to CNCF last week: https://landscape.cncf.io/cncf=hosted,graduated,incubating,s...

Draft (which started with Deis and is continuing with Azure) continues to get active development: https://landscape.cncf.io/grouping=landscape&landscape=appli...

I don't know how I haven't seen CNCF before, but can you give me (and anyone else who might not know) a brief summary of what they do?

Their page makes it clear that I should know, but doesn't give me an obvious place to click to get a clue.


Found some markety things here.



What is CNCF?

CNCF is an open source software foundation dedicated to making cloud native computing universal and sustainable. Cloud native computing uses an open source software stack to deploy applications as microservices, packaging each part into its own container, and dynamically orchestrating those containers to optimize resource utilization. Cloud native technologies enable software developers to build great products faster.

I'm the executive director of CNCF and would be happy to answer any follow-up questions. Here's a good overview deck:


Oh! Well then, nice to meet you!

This deck looks very interesting, I don't mean to hijack this thread and make it an AMA, but I do have some questions for you.

- What does it mean to host my project with CNCF?

- Why was CNCF created?

- What do you consider the core services that CNCF offers?

- I have colleagues who work in the automotive industry, I know cluster technology and IoT are huge for them right now but also it's a strange place to operate. Since they have a small community compared to normal web services, what sort of value prop are you providing to them?

- Why should I look at CNCF for resources relating to my companies cloud services?

- Your company/product really does not appear to be geared towards developers, which I would think would be essential, can you show me a developer portal that tells me why I should depend on you for the information you appear to be aggregating?

Halfway down https://www.cncf.io/projects/ has the best overview of why you should host your project with CNCF and the services we provide.

In the automotive industry, I would recommend our sister organization, Automotive Grade Linux. https://www.automotivelinux.org/

The first question I asked was really important. I think y'all are selling snake oil. Your responses here confirm that for me.

I personally will be avoiding your organization like the plague.

Reminder: That didn't stop them from converting HoTMail over to NT/Exchange.

How many times did they try and publicly fail first? Two or three? Excellent validation for choosing FreeBSD and Apache for your 1999 startup. At least two announcements that it was "complete" turned out to be lies.

Years later the back end was still on FreeBSD and Solaris, but the front end was on Win 2000 using Windows Services for UNIX.

Twenty years ago!

It took them about 20 years to do so also.

> Given that GitHub is quite proudly built on Ruby

And for that matter, GitLab as well :-)

I have lived and worked in SV for a decade, and still don't know a single "Silicon Valley hipster" developing with WSL or VS Code.

I do know the power of analytics and control over prominent backend systems, and the allure of being "gatekeeper" with the power to extract value from integrations.

> VS Code

you don't know anyone using vs code?

in all the circles I know, it's the new de-facto goto for text editing heavier than notepad.

I used Sublime Text for the longest time; tried Atom but wasn't thrilled. After 2 days of using VS Code, I uninstalled Sublime Text. VS Code is an excellent tool.

It is a shame though, because Sublime Text was/Is a great editor, but it's really tough to out compete a dedicated team of paid developers.

No, I don't.

Vim, Sublime, Atom, Eclipse-based IDE...

Not once have I met anyone using VS code on any platform.

For sure! I've managed to get a good chunk of people I work/coauthor with to use it (and like it!), and I've observed an increasing number of my students using it as well (in classes on ML and numerical computing).

I think it got popular fast in the JS-heavy communities.

I'm running it on Ubuntu and like it much better than pycharm for python development.

Yeah, the open source dev community may very well see Microsoft quite differently in upcoming years if they keep playing their cards this way.

Can't speak for everyone but that won't happen personally until they start respecting privacy.

The Silicon Valley hipster development ecosystem does not have a problem with how Google respects privacy.

What a spectacular example of faulty generalization and false dilemma.

> The Silicon Valley hipster development ecosystem does not have a problem with how Google respects privacy.

I don’t think that’s the case anymore.

But then again “the SV hipster development ecosystem”. Who is that exactly?

> But then again “the SV hipster development ecosystem”. Who is that exactly?

That was a reference made by user tomato.

But if you prefer my point of view, those that fill up SV coffees or live in other parts of the globe trying to replicate the SV culture and are naive to the point to give Apple and Google human attributes, while believing they are any different from a profit oriented corporation.

The ggp claim was re: the open source community.

Debian developer here, speaking only for myself: while Debian doesn't like proprietary software any more than before, the change we've seen from MS has been dramatic.

MS now ships Debian for Azure through a collaboration with Debian and credativ, and also in the Windows Store running through the Windows Subsystem for Linux. They've hosted a Debian cloud sprint, sponsored DebConf, and engaged in good-faith substantive ways that don't only benefit their platforms. Of course, they care most about their platforms, but that's fine.

In the other direction, Debian does ship fully open source software (what Debian would call DFSG-free) with Microsoft as author.

Debian isn't playing favorites, of course, and is similarly working with Amazon and Google (among other partners of all sizes) in areas of shared interest.

Thanks to the work of projects like Debian, for some 20 years now people have the right and ability to run a computer in freedom, and there's little point for Microsoft to compete on the consumer/Desktop OS sector any more (compare to mobile, web, Apple, etc.). What do you think what they're competing over now? Imagine if Azure integration starts to appear in FLOSS, because it's an online/hosting service and the "Open Source" guys don't care much about SaaSS and don't favor the AGPL.

The main Azure integration in Debian is supporting use of Debian in and with Azure, just like they're supporting every other environment in which one might want to run the Universal Operating System (that's Debian's longstanding tagline). Including physical ones, with no plans to change that.

I agree it's important to be able to Debian in the environment of your choice. That includes Azure as well as self-hosted and small-hosting-company options.

Yes, that’s great but doesn’t excuse their surveillance tech and recent consumer hostile behaviors as described over these threads.

I agree. Doesn't excuse it at all, but may be of more relevance than that in predicting how they'll handle GitHub.

Please, don't talk as you are spokesperson for anyone but yourself.

Stop bashing Google without any proofs. They do respect privacy and don't share data you elect not to. In fact, their take out tool was released in 2009 or something, way before GRPR made others do it too.

Uhhhh your doing this backwards. Prove that google is protecting my privacy not the other way around.

The default state for people needs to be DISTRUST of corporations (and governments) that they do not have a direct financial relationship with (when you aren't giving them cash).

I don't think that much of this holds water but it exists and the picture isn't one of "were standing up to defend your privacy" https://en.wikipedia.org/wiki/Privacy_concerns_regarding_Goo...

It's insidious how Google has redefined "privacy" from "what's yours is yours" to "what's yours is ours, as long as we don't share it."

Microsoft is moving fast along the same path.

[Replying to sibling comment]

> MS do not tie an analytics product (on most sites around the world) into the world's largest personal-data-mining and advertising network.

They're trying pretty damn hard with Windows 10, which by default collects pretty much every keystroke you make. That data in turn gets shared and sold to advertisers - see MS's own privacy page: https://privacy.microsoft.com/en-us/privacystatement

I'm not convinced they are -- the models are entirely different. Google receives the vast bulk of its revenue from advertising based on mining what they know about you. Microsoft receives the vast bulk of its funding from companies using its systems and paying them to run them well.

MS do not tie an analytics product (on most sites around the world) into the world's largest personal-data-mining and advertising network.

That's part of the problem: we have no idea what Google is doing with our data, so we have no idea if they are respecting privacy - assuming there is even a definition for such a thing.

The only answer is to simply gather less data, or be more explicit about when you do. And Google isn't great at either.

In what ways is Google but explicit about what they collect?

One example that comes to mind is that Google Maps has started telling me when I've been somewhere before, like a restaurant. It's very useful information, but I do not recall an explicit prompt about Google collecting my location history in this way. Can advertisers target me based on this location history? I'm not sure. Does it affect how results are ordered on Maps? Probably. But I don't know.

Relatedly, Maps shows me when a location is likely to be popular vs unpopular. I have to assume that's based on the location history of everyone using Maps - seeing how long they spend in a place and at what time. But what percentage of Maps users are aware their information is being used in this way? I doubt the number is high.

Also, now I come to think of it, Google search itself. It shows different results sometimes when I'm logged in vs logged out, but it's not clear why. And I don't recall ever being asked if I wanted, say, my browsing history to influence future search results. It just does. Somehow.

>It's very useful information, but I do not recall an explicit prompt about Google collecting my location history in this way.

You did.

It sounds like you want something different than transparency about when information is collected, but instead you want transparency about what information is used to give you a specific feature.

For example, you opted into location history a long time ago (likely), should Google again ask for your permission every time they add a new feature that takes advantage of your location history information? (assuming said features don't affect the privacy of your data)

That seems like a very strange onus.

> instead you want transparency about what information is used to give you a specific feature

Not OP, but - sure, why not? It would be really nice to have that. Especially if it wasn't the meaningless kind of transparency, "we use your location data as well as past interests to provide this feature", but something concrete - "we use regular GPS/cellular/wifi location updates to determine places where you've stayed for longer and correlate that with your recent searches in Google, as well as visits to venue sites that use Google Analytics".

(Personally, I'd be fine with such concrete announcements popping up the first time you use the app after a new feature was added, and if a feature is something one might want to not use, I'd be happy with it being opt-out. Just don't surprise people with application suddenly doing new things by itself, without much prior warning.)

>Not OP, but - sure, why not?

Because if we lived in that reality, you'd end up complaining about how Google was sending you unwanted marketing emails about new features multiple times per week, and I'd be arguing that they were emails discussing new privacy updates.

Not to say that no one would want that, but as someone who does, by way of working at Google, more or less get emails similar to the technical descriptions of newly released features you want, very few of them are relevant to me.

> you'd end up complaining about how Google was sending you unwanted marketing emails about new features multiple times per week

Maybe they'd combat the perception I have of Google - that they just do UI redesign every couple of months, which more often than not lose useful features than add anything of value.

You say you get lots of those e-mails internally; I'd love to know where Google is actually adding all those features - because it definitely doesn't seem to be Inbox, or GMail, or Google Maps.

Actually, if you’re in the EU then GDPR makes that explicit: consent for the use of collected data must be tied to granular functionality. You can’t now collect data and use it for indiscriminate purposes.

I think (keyword think) you have that a bit mixed up. additional functionality using the same data is fine. But you cannot collect data without a specific use case. "Future features" might be a legit use, but then people should be able to opt out.

I don’t believe you’re right (though I’m welcome to be proved wrong). Assuming the consent basis, GDPR requires that consent needs to be for a given set of data and a defined processing model. You can’t process the same data in a different way without getting new consent, and you can’t collect data indiscriminately. So saying “additional functionality using the same data is fine” is true if and only if your original consent was wide enough to include that additional processing, but consent needs to be “granular” at the same time. Tbh it’s all a bit up in the air at the moment until some case law happens. Also obviously if you’re using a different basis then none of this applies.

> but I do not recall an explicit prompt about Google collecting my location history in this way.

Weird, I'm pretty sure with my new Android phone, upon booting it up for the first time, I had to opt in to location services and a little popup explained exactly what it was doing.

I'm on Android 8.0 with location services and history turned off. I'm also logged out from all Google services except Play (I want to update apps.) It works perfectly.

> Relatedly, Maps shows me when a location is likely to be popular vs unpopular. I have to assume that's based on the location history of everyone using Maps

This is based on the location history of everyone using Android. Its the Google Location Services requests going back and forth all the time that tells them where people go.

I believe that Google's theory is what mine would be in similar circumstances, why sell the data to a business when you can use that data to build a competing business.

There is a YouTube update that's been pending on my Android for 1-1/2 years. I haven't agreed to it because YouTube decided that it needs access to my contacts. IMO, if Google needs to know who I communicate with in order to watch videos, they don't respect my privacy at all.

On the other hand, a Google product (YouTube) is asking for permission to access information already available to another Google product (Android). If Google had no respect for your privacy, they wouldn't even ask.

Respect for privacy is a continuum and Google isn't on either extreme. I'd even go so far as to say that different parts of Google have different stances on privacy. People who try to make them into a monolith with a single binary stance on the issue are lacking nuance.

I don't think it's an issue that deserves nuance because it's not unreasonable that they should behave as a monolith with regard to privacy. It should be a top-down corporate policy.

I stopped using official Youtube long ago. I recommend SkyTube and NewPipe. They are awesome!

So they don't share data with the government? Tell us more.

I think it is a long term goal.

"Old" schoolers have and will likely have for ever that evil 90s vision of MS. However it is changing a bit in that people too. They still may be evil, but at least the look more modern (opensource, new technology, using/contributing to Linux etc).

However the important thing (for MS) here is new people. If you come into the scene now or in a few years you only get to know the "new" masked MS image. Yes, they are still doing dubious stuff but is all under the hoods, buried by layers of hype, cloud, linux and fireworks.

Rebranding some big stablished company with that kind of history is something that takes a long long time.

Microsoft isn't acquiring Github out of the goodness of it's heart, they want something of value from it. What is that, and is it compatible with what made Github useful?

I won't stick around to find out, my time is too valuable and the competition is strong. For me, Github doesn't really have any distinctive features except that is was the biggest, and so most convenient. I suspect most people and organizations will be in the same situation.

>I suspect most people and organizations will be in the same situation.

I suspect the vast majority of people won't be bothered to move their stuff unless MS pulls a Skype.

I think that's right, and I don't think it will be a problem to move since Git is distributed by nature.

>Microsoft isn't acquiring Github out of the goodness of its heart, they want something of value from it. What is that

If they bundle the pro version of github with office 365 - just like with Teams, the 365 bundle becomes even more compelling for organizations.

And hopefully kill SharePoint?

We can only hope.

> Microsoft isn't acquiring Github out of the goodness of it's heart, they want something of value from it. What is that, and is it compatible with what made Github useful?

What is that? I think its ownership of the huge amount of computer programs (and not to mention the associated metadata of authors and their professional network). The editor and the client provide a continuous stream of samples ready to be drawn from the world.

I believe its in the owners best interest to keep this golden goose of continuously increasing source of computer programs in good health.

The thing that I didn’t understand at first was why did MS gave up codehub (Google had Code, FB never pushed phabricator that hard) only to acquire GitHub later?

Is that really the case, obtaining to own code? Depending on the Terms of Use, did GitHub receive a special, separate license that allows them to make use of code under separate permissions of what's otherwise libre-freely licensed or proprietary/closed/private? If so, wouldn't the acquisition allow to exit existing contracts? Sure, the metadata is exclusively on GitHub and moving will result in a loss of stars, followers, contacts, etc.

Companies that use github, both as teams on the main website and with the enterprise version, pay 9 dollars per month per user. If Microsoft can get it's enterprise customers to trust the product enough to pay that sort of a price this will be a very profitable acquisition for Microsoft. If anything, I don't think github would've ever been able to acquire enterprise customers had microsoft not made this acquisition.

Maybe they want to finally put a bullet through the skull of the zombie that is Team Foundation Server.

Not at all, they are supporting the model of TFS corporate deployments and generic (but embraced and extended) Git clients.

There's an increased chance of Microsoft starting to behave like they own Git, and trying to make it a part of their "platform" with proprietary extensions like their Git filesystem hack.

As one of those "old schoolers" I don't view MS as any less evil than they used to be.

But they aren't the only 800 pound gorilla in the room - open source, google, apple, amazon have all taken a big chunk out of what MS was.

What prevents MS (or any one who acquires GitHub) from pulling a sourceforge? Well nothing prevents them, and I can't name someone who wouldn't want to monetize it -- that latter fact is going to be what kills the product/project.

This is a furphy. GitHub is already monetized -- it is highly profitable, selling fee-paying plans to corporations. MS's major customer is corporations. Of course they're not going to do a SourceForge because this is a traditional acquisition where the purchaser has recognised that GitHub's current monetization ties in well with their existing business model, and they gain value in the acquisition from it building their reputation with business as the go-to place for corporate cloud. They have no interest in damaging the corporate value they gain by fiddling with the consumer and open source side.

Sources for highly profitable ? According to the linked article they were not and lost >60M in 2016. They could probably still optimise to make a profit, but seems like they were struggling a bit with making money.

Hmm, looks like that's changed. Back in 2012, they were reported as "profitable nearly the entire way" in their history. https://gigaom.com/2012/07/09/github-finally-raises-funding-...

and more recently there've been articles on their revenues hitting 100m. https://www.cnbc.com/2017/10/11/github-has-a-110-million-run...

but it sounds like their costs have outgrown their earnings.

I stand corrected.

I think I should have said sourceforge/skype - I don't think MS is going to detonate GitHub the same way sourceforge went.

But I also don't have a lot of confidence in them doing well by the community either... it could be as "harmless" as a move to "Microsoft logins" that kills it off.

One click deploy to Azure and AD integration is very compelling for businesses as well.

Yes, all I'm saying is: _some_ people; and only a _little bit_.

Or even more old school that remembers the original MS that put BASIC on my Commodore.

Or bundling GW-BASIC with MS-DOS. That might be the reason I got into software.

Remember QBASIC.EXE, too?

> you only get to know

You know wikipedia exists. Or people like me who will harp on on how privacy standards that are somehow acceptable now would be something inconceivable in 90's.

Some old schoolers did not have any issue using Windows and related Microsoft tech.

This was absolutely my first thought too. I've developed for work over the last year on Windows. It's dark patterns to suck up data and ads now. There are ads on the login screen!

This is in regards to one Microsoft product: Windows. Reality is, they're not focused on Windows anymore, but I do agree it would be nice if they took away all that telemetry nonsense and allowed people to have better control over updates. To be completely fair under Linux I get updates weekly more or less, but they're just not forced upon me to install them.

To be completely fair under Linux I get updates weekly more or less, but they're just not forced upon me to install them.

Also, in many years my amount of downtime due to Debian's unattended-upgrades is exactly 0. The same cannot be said of Windows updates.

I'm still hoping Microsoft see the light on all the telemetry and forced update nonsense before the Windows 7 cut-off in a couple of years. The trouble is, I can't see it happening as long as Nadella is at the top, and I can't see that changing as long as the big enterprise customers who aren't subject to that kind of nonsense are propping up the share price.

> in many years my amount of downtime due to Debian's unattended-upgrades is exactly 0. The same cannot be said of Windows updates.

A few years ago I turned on my windows machine to see the dreaded upgrade. Being in a rush I went to another machine and the exact thing happened. I blew my top and replaced all windows with Ubuntu. I would have preferred Macs but I couldn't afford the Apple tax (high prices and not working on my existing HW).

> Also, in many years my amount of downtime due to Debian's unattended-upgrades is exactly 0.

That's nice for you, but if you use any non-open software or software not covered by the package repo then there's a fairly good chance you'll see downtime after an upgrade of your linux distro.

If you're talking about a major distro upgrade, say Jessie (8) to Stretch (9) in the Debian case, then yes, there's a fairly good chance at least some minor things will break, but that's a much bigger deal and presumably not something you'd ever expect to happen automatically.

To be clear, I was talking specifically about the unattended-upgrades package, which is primarily for automatic installation of things like security fixes. In my experience, this has been rock solid: it's never broken a distro package, nor any dependency that non-distro software we had installed was relying on.

Windows was completed with Windows 7. Everything after that is just churn. Consider for a minute that Windows doesn't need to be redone every 3 years anymore.

I’d concur from a user interface perspective it really peaked at Windows 7.

Windows 10 is almost usable with a keyboard and mouse. It’s much better than 8 was.

It feels good, if you can set your own low-points, to redefine when you will peak next.

If you're on latest Ubuntu (or derivatives) since 16.04 at least you've been getting security track upgrades (through the default config of unattenfed-upgrades) forced on you.

Correct me if I'm wrong, but that's what you get default out of the box with Windows as well?

On Ubuntu you can install it on every computer in your house and still pay zero dollars and zero cents. LTS releases let you use the same core packages for the next 5 years.

Your OS can be configured to pull updates not only from official Canonical sources or those blessed by them but also any sources you please including your own. You can put up your own packages and use them just for you or promote them to all of planet earth. If you don't like a particular package or a particular version you can not update just that package although you might be unable to update others if they require the new package in question.

If you feel strongly about it you can fork and support old versions indefinately or take the package in your own direction.

Further you can even fork the entire ecosystem and not even call it Ubuntu anymore.

On Windows home you can't even decide not to update. You have to pay $99 per computer for that privilege and might have to pay again if you update say the motherboard. The windows store is only for apps that MS designates at its privilege and supposing you agree to give MS almost 1/3 of your revenue for a privilege it can revoke at its descretion at any time.

You can't fork Edge if you don't like how it works and if you could you wouldn't have the right to distribute such let alone create an alternative store/source usable by all for people to install/update such a creation.

You have pretty much misunderstood the entire point of open source software.

Best of all, feel entitled to voice the opinion about what developers should focus on, being angry when they don't, without paying anything back.

>You have pretty much misunderstood the entire point of open source software.

What? That's a stretch of a comment from saying both the Ubuntu and Windows behaviour of updates is the same out of the box.

How software is managed is fundamental to the ecosystem.

how are they forced? you can turn them off

can't with Windows 10

You can, it just isn't as simple as a menu option. Considering Linux's habit of requiring config file changes and obscure command line invocations to perform configuration it is hardly fair to judge in this case.

And my update settings.

I understand the need for security, but updates shouldn't break my computer either.

MS heavily respects privacy and mandates that every employee go through privacy and GDPR training every year. And remember, MS’s business is not rooted in exploiting user data to sell them ads. Replacing “they” in your sentence with Google or Facebook would be much more appropriate.

Uninformed post of the year, with a side order of whataboutism, congrats. Who said i trust G or FB?

Indeed. I'm always a little surprised at how readily developers recommend VS Code, given the lack of privacy guarantees and Microsoft's recent track record on both telemetry and quietly overriding past user settings with updates.

I think that this is real "DEVELOPERS DEVELOPERS DEVELOPERS" and they know it will bring them good times.

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.

The web dev part, anyway. Microsoft still has a long hill to climb to be in the graces of nearly any kind of native dev.

While partially true, there are a ton of small and medium size companies out there that are just starting to rewrite their legacy stacks, with many choosing .Net with MSSQL. Worst part is, these shops keep turning up at my local LinuxFest yearly, looking for new dev talent.

What mirror universe do you live in where Windows doesn't have a huge amount of 3rd party native applications?

I don't think Microsoft even uses the same deck of cards as FOSS people.

Microsoft had their chance, and they worked hard to show us what they're made of. We learned the lesson, and they don't get another chance.

> This dovetails nicely with Windows Subsystem for Linux, VS Code, and Microsoft’s ongoing play to capture the Silicon Valley hipster development ecosystem that Apple is alienating.

I can tell you from experience that that will never, ever happen.

The most likely outcome is that GitHub will slowly but surely start to bleed open source projects to alternatives like GitLab. And GitHub will continue to live on, like LinkedIn and Skype before it, but it will lose mind share and will no longer be the epicenter of open source development.

Remember SourceForge? Yeah, that's right.

> Silicon Valley hipster development ecosystem that Apple is alienating

Not sure what you mean here.

They've never specifically targeted non-Apple developers as a core constituency. It was mainly due to the fact that OSX was UNIX derived that the platform became popular at all.

> This dovetails nicely with Windows Subsystem for Linux

Interix/SFU/SUA has always existed. WSL is just the latest iteration of it. And nobody uses it now just like nobody used it before

That's kind of a broad statement. I see a lot of people using WSL, I even think it has become part of the standard software kit for new hires within PlayStation Network. I know its widely used among the employees who opted for the Windows laptop over a MacBook. Anecdotal, of course, but I think you're downplaying the spread of its use.

We detached this subthread from https://news.ycombinator.com/item?id=17221777 and marked it off-topic.

May I ask why? It seems germane to the rest of the thread speculating on what Microsoft might be doing with this acquisition.

Whoops, that was a mistake on my part. Sorry!

It's fixed now. Thanks for responding so politely.

Can you elaborate on what the Silicon Valley "hipster development ecosystem" is?

There are several distinct developer ecosystems. Some people write C# and VB on .NET in Visual Studio on Windows machines for delivery to Windows Server enterprise networks. Some people write Java on Spring/J2EE in Eclipse for delivery to Java enterprise application servers. Some people write C++ in proprietary IDEs for delivery to proprietary embedded systems platforms. But the one I’m talking about is the one centered around Github, Kubernetes, Macs, and trendy open source tools like Go, Rust, React, etc. The “hipster” characterization is tongue in cheek. It would be insufficient to say “the developer ecosystem” because MS already has one of those, including its own VCS, Team Foundation Services.

Rust is an interesting one, because I think it bridges those last two - normally very separated - groups. Some of those who deliver software into embedded systems are excited about the possibility of a replacement to C++.

(disclaimer: am an embedded systems engineer and a Rust fanboy)

If it requires an explanation, don't explain.

To me, if it requires an explanation then an explanation would be best. I certainly don't care for explanations of things that don't require explanations.

Guess I'm not gonna ask why you created an account just to say that

Linux subsystem for windows is garbage, it brings all the same issues with running a linux VM on windows with no more benefit than cygwin gave and who exactly is apple alienating? This sounds like opinion since apple profits are doing just fine and waking into any incubator will show you who the dominant player is. also windows is not even close to comparable to macos except that they’re both OSes

> Linux subsystem for windows is garbage, it brings all the same issues with running a linux VM on windows with no more benefit than cygwin gave

> also windows is not even close to comparable to macos except that they’re both OSes

This sounds like opinions ;)

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact