Comment by TechBro8615

4 years ago

The absolute claim, aside from being at home in a rant on HN, comes from a cursory glance at https://github.com/amzn, weighted by contributors and popularity, and compared to companies of similar size. Google, Microsoft and Facebook all build and maintain multiple open source projects that are hugely popular with people who use them outside of the company sandboxes. For example, people benefit from React without Facebook gaining much directly. (Facebook! If Facebook has any redeeming qualities, it's their open source contributions to the frontend ecosystem, although I promise you I could ascribe malicious intent to those as well...) Contrast that with Amazon. On their GitHub page, I see a few obscure projects amongst a bulbous array of AWS SDKs.

To the sibling comment that asked about Firecracker -- I think Firecracker is awesome, and I did mention that in my original complaint. They even created it themselves! Well, a team of amazing engineers in Romania did. I have no personal insight into the matter, but it seems like they operate relatively independently from the AWS profit machine. Good for them too, it's incredible software. But I'm sure if they were to tell the story of how they got buy-in at Amazon to open source it, the same themes would come up -- how does Amazon benefit from this? In the case of Firecracker, the more people test it / harden it / run Doom on it, the more value Amazon can provide on its serverless platform. So again, unlikely to be purely altruistic intentions... but that's not to say there's anything wrong with that. I just find it all a bit distasteful in aggregate.

When I think of Google I think of Go, Angular, protobuf, Bazel, Dart, Flutter, Android, Chromium, Kubernetes, Tensorflow, etc.

When I think of MS I think of C#, TypeScript, VSCode, .NET

When I think of Facebook I think of React, Flux, Jest, PyTorch, GraphQL, Haxl

When I think of Apple I think of Swift, WebKit

When I think of Amazon...I can't really think of anything

  • Facebook: Relay, Cassandra, React Native, RocksDB, Presto, Reason, btrfs, osquery.

    Apple made significant contributions to LLVM and Clang

    Hell IBM has more open source contributions (many through the Apache foundation and standards committees) than Amazon, which is saying something.

    • >Cassandra

      This is an interesting one in the context of this discussion. It likely does not exist as we know it without Amazon's Dynamo paper.

      1 reply →

  • I would add Kotlin to Google's credit.

    But I think it's important to note that these companies don't contribute to open source out of any moral obligation, do they?

    I think they do it to tie more developers and development around their eco-systems and products.

    Maybe Amazon should get smart and start doing something similar. Or maybe they don't need that. But in any case I don't hold it morally against them that they don't. I think a bigger issue is it seems they pay and have been paying very little or no taxes.

    https://www.cnbc.com/2020/02/04/amazon-had-to-pay-federal-in...

    • No I would not add Kotlin to Google's credit. All the initial work and exponential adoption started with JetBrains. Google only greenlit it as an official Android dev language eventually (barring whatever OSS work they're doing on it only now).

      1 reply →

    • Kotlin was created by the Jetbrains team behind Intellij/Resharper. It's named after a city outside of St. Petersburg, Russia. It has nothing to do with Google...

      3 replies →

  • I really don't understand this argument. Why do you think Facebook and Google have so many open source contributions? Is it really out of the goodness of their hearts? Or is it because that was part of their DELIBERATE STRATEGY to attract talent and use OSS as part of marketing outreach.

    Microsoft's core business is developer tooling. In the 90's and early 2000's that could be closed-source and proprietary. By the 2010s it was clear that the only way to operate with the kind of tools they have is to be open source, so they pivoted. But their goal is still business.

    Google built Kubernetes as a platform play to compete with AWS and Azure - brilliantly - by feeding engineer fears about "lock-in", giving them a set of tools that they could justify feeling "free", and then when the engineers invariably said "this is too complicated to build, maintain, and operate" they turned around and sold a GCP managed kubernetes solution! After all, who better to operate Kubernetes than the team that built it, amirite?

    Android is the same play just competing with closed-source iOS instead of AWS.

    Facebook built GraphQL for developers on THEIR Platform.

    Apple built Swift for developers on THEIR platform.

    Examples like this are just as cynical and capitalistic profit-driven as AWS "open sourcing" an SDK for interacting with AWS.

> Well, a team of amazing engineers in Romania did. I have no personal insight into the matter, but it seems like they operate relatively independently from the AWS profit machine.

Amazon and AWS is a massive multinational corporation with development teams around the world. Including Romania, where we had a dev center for a very long time: http://romania.amazon.com/#/

There is no such thing as the AWS profit machine. All dev teams around the world operate with similar levels of autonomy and responsibility. It's just that some of them are working on super internal systems, some on super external, and some open source. Some make a ton of money, and some don't make any, but are beneficial to the overall developer experience/ecosystem, and so make sense.