Today, most companies have a lot of projects that can be classified as open-source. You may not know it but open source projects are well received and used at big organizations like google to improve their product and the world's experience at large. In this blog post, we will explore some of the best Google open sources available for you and can be useful to you in your projects.
1.Kubernetes
Automated container deployment, scaling, and management
Kubernetes is a tool for managing containerized applications across multiple hosts. It provides mechanisms for deploying, maintaining, and scaling applications. It divides an application into smaller sections to make it more organized.
Kubernetes is what Google has been using to run operations at scale for years. It has the latest cutting-edge ideas from the community, combined with everything that Google has learned.
How Google uses Kubernetes:
Kubernetes powers Google, and many new products and services built for Google are powered by Kubernetes.
Website: kubernetes.io
2.TensorFlow
TensorFlow is an end-to-end open-source platform for machine learning.
TensorFlow is a free and open-source platform designed to solve complex machine-learning algorithms. It enables you to use big data for artificial intelligence.
TensorFlow provides detailed, easy-to-use instructions for both newbies and experts to create a machine learning program in many programming languages. You can deploy these models on a number of different platforms including servers, in the cloud, on mobile, or on the edge devices, browsers, and other JavaScript platforms. The platform makes it easier for developers to build, train and deploy their models.
How Google uses TensorFlow:
TensorFlow.ai is used by Google internally in many of their products including Search, Gmail, Google Translate, Google Maps, Android, Photos, and YouTube.
Website: tensorflow.org
3.Gerrit
A web-based code review system for projects using Git
Gerrit is a tool for code review and repository management. It's highly extensible and configurable, and it's specifically designed to work with projects that use Git as their version control system.
It allows teams to discuss code, serve Git as an integrated experience within the larger code review flow, and manage workflows with deeply integrated and delegatable access controls.
How Google uses Gerrit:
Gerrit is an integral part of the development workflow for products that are developed using Git, such as Android and Chromium.
Website: www.gerritcodereview.com
4.DeepMind Lab
A customizable 3D platform for agent-based AI research
DeepMind Lab is a first-person 3D game platform designed to research and develop general artificial intelligence and machine learning systems. It provides challenging puzzles and navigation tasks specifically for deep reinforcement learning. Its simple API enables creative task designs and novel applications of AI.
How Google uses DeepMind Lab:
DeepMind Lab is used internally to research and train DeepMind's AI agents.
Website: github.com/deepmind/lab
5.Vitess
A scalable database clustering system for MySQL
Vitess is a distributed database that uses MySQL as a backend. Vitess provides a way to turn MySQL into a scalable, distributed database. It is also possible to use features like transactions and SQL language.
Vitess analyzes the queries and automatically routes them to the respective shard. The number of shards can be scaled up or down via a resharding process with minimal downtime. Vitness application drivers are available for various languages e.g. Java (JDBC), PHP, Python, and Go.
How Google uses Vitess
Vitess was serving all YouTube database traffic from 2011 to 2019.
Website: vitess.io
6.Nomulus
Top-level domain name registry software on Google Cloud Platform
Nomulus is an open-source, scalable, cloud-based platform that assists top-level domains. It is the authoritative source for the domains it runs and can track domain name ownership and handling registrations, renewals, availability checks, and WHOIS requests.
The people or companies that register domain names use an intermediary, the domain name registrar, to interact with the registry.
How Google uses Nomulus
Nomulus is used by Google Registry to run the registry for all of the top-level domains that Google owns.
Website: nomulus.foo
7.WebM
A high-quality video format for the web
WebM is a new video format, available to the HTML5 video tag. WebM defines the file's container structure, video and audio formats. The videos consist of compressed streams of video data with VP8 or VP9 video codecs and audio streams compressed with the Vorbis or Opus audio codecs.
How Google uses WebM
YouTube videos are served in the WebM format on most major web browsers.
Website: www.webmproject.org