Today, Github releases its annual report. Github’s annual Octoverse report provides the most direct insight into the development community, the largest hosting platform for open source projects. The two most obvious trends in the report are that China’s open source contribution is second only to that of the United States, and Python has overtaken Java as the second most popular programming language

40 million developers, 80% of us users outside the US

According to the report, there are currently more than 40 million developers using Github, most of them outside the US (80%). Over the past year, about 10 million new developer users joined, more than 44% created their first REPO in 2019, and 1.3 million developers contributed to open source projects for the first time.

The school’s students are growing into the next generation of developers, with more than 760,000 developers learning on Github this year and 1.7 million students learning programming on Github, 55% more than last year.

Second only to the United States, Chinese developers contribute a large number of open source projects

Open source is one of the tools that drives the development community forward these days. Since 2014, non-US developers have contributed more than US developers, according to the report.

The chart below shows the top 20 countries outside the United States that use open source projects. There are currently about 3 million corporate accounts on Github, and China, India and Germany were the most open source users last year after the US. Chinese developers fork and clone more than 48 percent of projects last year.

JavaScript dominates, Java is overtaken by Python

In terms of programming language popularity (i.e., code base contributions), JavaScript has been at the top of the list for years. The number two on the list changed from Java to Python this year. In addition, C# and Shell languages also rose in the rankings this year.

You can see a similar trend in package management tools. Each of the programming languages on this list has a vibrant ecosystem with many dependencies.

As for the fastest growing languages, Dart is the fastest growing programming language. In addition, Rust, Kotlin, and TypeScript communities are all growing rapidly.

Most popular open source software and projects

This year, the most popular open source projects have had 10K contributors. Of these, two have been on the list since 2016: vscode (Microsoft) and ansible. New to the list in 2019 are: Flutter, first-contributions and home-Assistant.



Figure note:
This year’s project rankings.

Highlights of the Year: TensorFlow

TensorFlow was named this year’s highlight project because it is one of the most popular projects on GitHub. Thousands of developers have contributed to TensorFlow’s dependencies, including Numpy, Pytest, and more.

IT area to watch: Data science

The report notes that the programming environment has changed a lot around the world. The rapid growth of the Python language is undoubtedly a credit to data science practitioners and enthusiasts. This includes many tools that are done through Python, as well as many related tools that lower the barriers to use. These tools have also become the foundation of many academic and corporate projects.

Behind the Python language, areas such as deep learning, natural language processing, and machine learning have become the focus of the data science community.

Notebooks of Growth, 2016-2019

Notebooks utilization of Jupyter (with Jupyter as the primary language) has increased by more than 100% over the past three years.

Growth of natural Language processing code base from 2016 to 2019.

Natural language processing is also a new trend on GitHub. Tools like NLTK have reduced the cost of NLP work.



Address: octoverse.github.com/