Google's open-source transcript is published!
GuideOpen-source software allows Google to quickly and effectively build systems without repeating the wheel, allowing us to focus on solving new problems. We stand on the shoulders of giants, so we are familiar with it. That's why we support open source and allow Google people to easily publish their internal development projects in open source mode.
Open-source software allows Google to quickly and effectively build systems without repeating the wheel, allowing us to focus on solving new problems. We stand on the shoulders of giants, so we are familiar with it. That's why we support open source and allow Google people to easily publish their internal development projects in open source mode.
Today, we released our first open-source transcript to show our most popular projects, share some data, and introduce the details of our project released in 2016.
So far, we have opened up more than 10 million lines of code. You can find a list of our most well-known projects on our website. Below are some of them:
- Android-software family for mobile devices, including operating systems, middleware, and key applications.
- Chromium-it includes Chromium software behind Google Chrome and Chromium OS software behind Google Chrome OS devices.
- Angular-A JavaScript and Dart web application framework that focuses on developers' productivity, development speed, and testing capabilities.
- TensorFlow-a digital computing database that uses data flow graphs. It supports cross-platform large-scale machine learning from data centers to embedded devices.
- Go-a static compiled programming language that is expressive, concise, and efficient.
- Kubernetes-a containerized application system that can be automatically distributed, operated, and scaled.
- Polymer-a lightweight library built on Web component APIs for Building Reusable encapsulation elements in Web applications.
- Protobuf-a scalable, language-independent, and platform-independent serialized structure data mechanism.
- Guava-a set of core Java libraries, including new set types (such as multimap and multiset), immutable sets, knowledge graph library, function types, and memory cache, and concurrent API/function, I/O, hash, base type, reflection, string processing, and so on.
- Yeoman-a strong and self-contained Framework tool set that includes libraries and workflows that help developers quickly build beautiful and fascinating Web applications.
It is difficult to count all the open-source software of Google, but we can get some interesting data from the open-source software to GitHub. Now Google has 84 organizations and 3499 project warehouses on GitHub, and 773 warehouses have been created this year!
Google uses countless programming languages from assembly to XSLT, but which one is our favorite? GitHub helps us find the most commonly used programming languages in these software repositories:
-
- JavaScript
- Java
- C/C ++
- Go
- Python
- TypeScript
- Dart
- PHP
- Objective-C
- C #
We can use BigQuery to learn about various open source GitHub data, such as comparison of spaces and tabs, and the most popular Go language software package. How many times did Google submit open-source projects on GitHub? You can search for the email address of Google.com to find the minimum number of submissions of Google users. For example, you can use a query like this:
SELECT count(*) as nFROM [bigquery-public-data:github_repos.commits]WHERE committer.date > '2016-01-01 00:00'AND REGEXP_EXTRACT(author.email, r'.*@(.*)') = 'google.com'
Using the above query, we found that Google has made 142,527 submissions on GitHub open-source projects since this year. This dataset began in 2011. If statistics are made from that time, the number of submissions is 719,012. However, this is only the minimum data, because we do not count the submission of Google users using other email addresses.
Let's take a look at what is exciting in 2016. We have released open source software, hardware, and datasets. These are released this year:
SeesawSeesaw is a load balancing Platform Based on Linux virtual server (LVS). It was developed by our SRE engineers in Go language. Like other projects, it is also generated to solve our personal itch.
We mentioned in our announcement: "We need to control traffic for unicast VIP addresses, and we also need to balance the load between NAT and DSR (also called DR, and perform adequate health checks on the backend. All of these require a platform that allows us to easily manage, including automatic distribution of changed configurations ."
Supplier Security Evaluation Questionnaire
Every year, we need to evaluate the security situation of several hundred suppliers and develop a process to automate the collection of many initial information through VSAQ. Many vendors find that our evaluation form is intuitive and flexible, so we decided to share it. The VSAQ framework includes scalable survey templates covering Web applications, privacy programs, infrastructure, and physical and data center security. You can learn more in our announcement.
OpenThreadOpenThread is a complete implementation of a Thread protocol released by Nest, which is used to connect devices to the home. It is very important because this field is very fragmented as we have seen. OpenThread development is supported by major manufacturers such as ARM, Microsoft, Qualcomm, and Texas Instruments.
MagentaCan we use machine learning to create attractive art and music? The answer to this question is the animation Magenta. This project comes from the Google brain team and is based on TensorFlow. It helps drive the development of machine intelligence in music and artistic creations and builds a collaborative community for artists, programmers, and machine learning researchers. Read its announcement to learn more.
Omnitone
Virtual reality (VR) cannot be immersive without airspace audio, and many VR development is carried out on proprietary platforms. Is an open-source library built by members of the Chrome team. It can bring airspace audio to the browser. Omnitone is built based on the standard Web audio API to provide an on-site experience and is also used for associated projects such as WebVR. Read the announcement of this project to learn more.
Daily scientific reportToday's smart phones come with many sensors that tell us a lot of interesting information. We launched the daily scientific report project to help educators, students, and science enthusiasts use these sensors. For more information, see our announcement.
CartographerCartographer is a library for real-time location and Map Building (SLAM) in 2D and 3D modes, supporting robot operating systems. It combines data from multiple sensors, which can calculate locations and map surfaces. This is a key factor in self-driving cars, UAV, and robotics, and has made great efforts in indoor map. For more information about Cartographer, see its announcement.
This is just a small part of our release this year. Please stay tuned to Google's open-source blog and cheer for Google's open-source software, hardware, and data.
From: https://linux.cn/article-7876-1.html
Address: http://www.linuxprobe.com/google-source.html