Versus
    32-bit vs 64-bit
    Annotations vs Decorators
    BigQuery vs Bigtable
    Block Storage vs File Storage vs Object Storage
    C vs C++
    Canvas vs SVG
    Constructor vs Init() vs Factory
    Containers vs Virtual Machines (VMs)
    DOM vs Virtual DOM vs Shadow DOM
    DQL vs DDL vs DCL vs DML
    Dagger vs Guice
    Data Mining vs Machine Learning vs Artificial Intelligence vs Data Science
    Flux vs Redux
    GCP API Gateway vs Cloud Endpoint
    GCP Cloud Run vs Cloud Functions vs App Engine
    GCP DataFlow vs Dataproc
    Google Analytics 4 vs Universal Analytics
    Google Internal vs Open Source
    HEIC vs HEIF vs HEVC vs JPEG
    Java vs C++
    Jetty vs Netty
    Kotlin vs Java
    LLVM vs JVM
    Linux vs BSD
    Microcontroller vs Microprocessor vs Computer
    Node.js vs Erlang
    POSIX vs SUS vs LSB
    Pass-by-value vs Pass-by-reference
    Proto2 vs Proto3
    PubSub vs Message Queue
    REST vs SOAP
    React vs Flutter vs Angular
    Rust vs C++
    SLI vs SLO vs SLA
    SRAM vs DRAM
    SSD vs HDD
    Software Engineer vs Site Reliability Engineer
    Spanner vs Bigtable
    Stack based VM vs Register based VM
    Stateless vs Stateful
    Static Site Generation vs Server-side Rendering vs Client-side Rendering
    Strong Consistency vs Eventual Consistency
    Subroutines vs Coroutines vs Generators
    Symlinks vs Hard Links
    Tensorflow vs PyTorch
    Terminal vs Shell
    Vi vs Vim vs gVim vs Neovim
    WAL vs rollback journal
    gtag vs Tag Manager
    stubs vs mocks vs fakes

Google Internal vs Open Source

Updated: 2022-06-26

Some of Google's open source projects are born open-source, but others are siblings to the original internal projects, their names, even technical details may be different; also some famous projects are not open sourced by Google, but as an implementation of Google's published papers.

Google Open-sourced

Blaze and Bazel

  • Blaze: Google's internal build system.
  • Bazel: the open source version.

Borg and Kubernetes

  • Borg: Google's internal cluster manager.
    • package format: MPM.
  • Kubernetes: modeled after Borg. Written in Go.
    • package format: containers.

Public info about Borg and MPM:

Knative vs Cloud Run

  • Knative is an open-source serverless platform on top of Kubernetes, now part of CNCF.
  • Cloud Run is a managed Knative service.

Flume vs Apache Beam

  • Flume: Google's internal data pipelines; originally on top of MapReduce, now moved to a faster underlying engine.
  • Apache Beam: the open-source version of Flume.

Google's Flume is totally different from Apache Flume.

Stubby vs gRPC

  • Stubby: Google's internal RPC framework.
  • gRPC: the next generation of Stubby, and open sourced.

Both depend on protobuf.

https://cloud.google.com/blog/products/gcp/grpc-a-true-internet-scale-rpc-framework-is-now-1-and-ready-for-production-deployments

Google Influenced

GFS and HDFS

  • GFS: Google's (previous generation) distributed file system, and Google published a paper about it.
  • HDFS: part of Hadoop, an open source implementation of that paper.

More

https://github.com/jhuangtw/xg2xg