Веб-сервис для хостинга IT-проектов и их совместной разработки GitHub опубликовал сводный отчет за прошедший год с анализом разнообразной внутренней статистики по многим направлениям разработок, а также возможностям и достижениям своих пользователей. Оказалось, что Python теперь на втором месте в рейтинге популярности языков программирования, используемых на GitHub, Java сместился на третье место, а лидером остается JavaScript. Количество пользователей GitHub возросло на 25%, а основные страны, где проживают пользователи сервиса — США, Китай и Индия.
Основные выдержки по статистике из полного отчета GitНub опубликованы тут.
Ежегодный отчет Octoverse показал, что большая часть программного обеспечения в мире создается пользователями глобального сообщества GitHub, которое полноценно растет и развивается, а внутри него все чаще возникают новые связи и пересечения между разработчиками. Теперь создание программного обеспечения все чаще становится общей задачей, поскольку становится проще находить ответы в большом объеме информации и анализировать новые рабочие достижения и разработки других пользователей по всему миру, ведь некоторые из самых популярных проектов с открытым исходным кодом поддерживаются тысячами участников, от этих проектов зависят миллионы других репозиториев.
Что показала статистика GitHub по коду и сообществам за 2019 год
Аудитория GitHub возросла на 10 млн пользователей и достигла 41 млн (в 2018 году было 31 млн пользователей, в 2017 году было 24 млн пользователей). В США проживают около 20% пользователей GitHub, остальные 80% разработчиков заходят из Китая, Индии, Германии, Великобритании, Японии, Канады, Франции, России, Бразилии, Гонгконга, Нидерландов, Австралии, Южной Кореи, Испании, Украины, Польши, Сингапура, Индонезии, Тайваня и Вьетнама (по убыванию количества пользователей сервиса). Появились даже разработчики из Антарктиды.
За год было создано 44 млн новых репозиториев, а число разработчиков, создавших свой первый репозиторий, в этом году на 44% больше, чем в прошлом. Почти 1.3 млн новых пользователей приняли участие в разработке и передали свои изменения открытым проектам.
Число представленных на GitHub компаний увеличилось с 2.1 до 2.9 млн. А учетные записи GitHub Enterprise Cloud принадлежат командам разработчиков из семидесяти разных стран. Такие компании как Stripe, Spotify, Zendesk, Deutsche Borse Group открыли на GitHub свои внутренние проекты, а их специалисты стали разработчиками проектов в самых разных областях, от цифровой музыки до финансовых услуг.
За прошедший год в сервисе было совершено 87 млн pull-запросов и закрыто почти двадцать млн уведомлений о проблемах.
Миллионы разработчиков создают все более взаимосвязанное программное обеспечение. Это видно по зависимостям репозиториев, где один проект может поддерживать миллионы других проектов.
Более 3.6 млн репозиториев связаны зависимостями с 50 топовыми открытыми проектами. Например, миллионы зависимостей имеют такие проекты, как rails, jest и axios. Среднее число зависимостей для одного репозитория составляет 203. Наибольшее число зависимостей отмечено для NPM-пакетов (3.5 млн), RubyGems (737 тыс.), Maven (167 тыс), NuGet (94 тыс.) и pip (78 тыс.).
На GitHub можно найти самые разные проекты, от однострочных программ до проектов с практически двадцатью тысячами участников. Репозитории, созданные в этом году, составляют 30% всех проектов на GitHub.
Репозиторием с самым большим числом участников остается Visual Studio Code, развиваемый компанией Microsoft. Далее следуют azure-docs (14 тыс.) и Flutter (13 тыс.). При оценке числа разработчиков зависимостей, наиболее заметный рост отмечен для TensorFlow, число разработчиков зависимых проектов для которого за прошедший год возросло с 2238 до 25166.
Рейтинг наиболее быстро развивающихся репозиториев возглавляют: AspNetCore, flutter, vsts-docs, istio, amplify-js, charts и Proton.
За последний год разработчики на GitHub применяли больше 370 разных языков. В этом году C# и Shell улучшили свои позиции, а Python впервые вытеснил Java в рейтинге и стал вторым по популярности языком на GitHub.
Наибольшая динамика роста числа участников наблюдается для языков Dart и Rust.
С учетом того, что Flutter является одним из трендов в репозиториях, это не удивительно.
Также в этом году в тренде статически типизированные языки с фокусом на типобезопасности и функциональной совместимости: по-прежнему быстро растут сообщества Rust, Kotlin и TypeScript.
Использование Jupyter Notebooks (по количеству репозиториев, в которых основным языком является Jupyter) выросло более чем на 100% по сравнению с прошлым годом и этот показатель растет уже третий год подряд.
Подытожив анализ результатов прошедшего года, представители Github поблагодарили миллионы своих пользователей, пообещали и далее продолжать развивать и поддерживать сервис для текущих и новых пользователей и компаний, а также сделать его еще более доступным, более безопасным и более отказоустойчивым.
«Вы создаете код, сообщества, инструменты и технологии, которые будут двигать наш мир вперед на долгие годы», — заявили в Github.
Более подробные итоги этого года в Github озвучат на конференции GitHub Universe 13 и 14 ноября 2019 года, трансляция начнется тут в 2:10 pm PT. Мероприятие, связанное с подведением итогов прошедшего года, будут вести Рейчел Потвин (GitHub) и Стивен О'Грэйди (аналитическая компания RedMonk).
Комментарии (11)
Gurenovich
09.11.2019 12:49Интересно, как повлиял бесплатный способ создания приватных репозиториев (в прошлом году) на статистику регистраций, новых репозиториев.
Aquahawk
09.11.2019 14:59Успехи typescript не могут не радовать, но вот дарт
непонятно на чём так выросflutter.
nikolainefedov
10.11.2019 08:55Действительно, мне тоже кажется, что из-за увеличения объема поиск нужной информации только усложняется, а не упрощается.
nckma
Мне кажется, что это лукавство. Объем информации все больше и найти нужное очень сложно или вовсе невозможно.
Areso
Можно пользоваться Github Topics, Awesome lists и подобными инструментами, ну а также замечательный способ — взять не глядя первое решение по количеству звездочек или форков и интегрировать в свой проект.
nckma
Вот подскажите пожалуйста, как к примеру найти все форки ядра Linux в github? К примеру даже просто посчитать сколько их? По поиску «kernel» с пометкой «язык C» дает 30K репозиториев! Что там можно найти? Понятно, что если меня интересует только mainline ядро, то легко найти torvalds/linux, но если работаете над специфическим устройством, пусть даже на ARM процессоре, то что-то полезное найти очень трудно.
Areso
Не пишу на C, поэтому не могу помочь.
Можно расширить до linux kernel + C + название устройства или серии устройств или семейство процессоров (ARM).
В том, что интересно мне, мне довольно легко ориентироваться на ГитХабе (хоть поиск там не самый лучший, это да).
nckma
Или вот другой пример. Мне нужен был драйвер Mali GPU для чипа Allwinner. С огромным трудом я вроде бы нашел его на github. И даже могу собрать, но он не работает. Только путем многих дней отладки и поиска я понял, что его нужно собирать с определенной версией ядра и с определенными патчами. Нигде в репозитории драйвера про это не было написано. Получается информация есть, только пользоваться ею практически нельзя или очень тяжело… И такое сплошь и рядом.
Если говорить о вашем совете конкретизировать поиск: к примеру нужно ядро для Allwinnner H3 SoC — это плата OrangePi PC. Сужаем поиск: «kernel orange» — 70 репозиториев. Сколько времени потребуется (учитывая объем ядра Linux), чтобы разобраться, какое из этих ядер самое подходящее? Причем 95% из этого — просто мусор.
Areso
Ну это не проблема Гитхаба, что документация отдельного любительского (или даже не любительского) проекта оказалась недостаточной.
Такое встречается сплошь и рядом — и в приватных репах компаний, и даже в репах инструментов, которые, казалось бы, должны поддерживаться на должном уровне, причем часть инструментов вполне себе имеет платную версию.
Вы хотите просто чего-то другого, и того, чего вы хотите, там не было, да и не будет. Типа курируемые проекты с определенными стандартами качества. А так не было и не будет.
nckma
Я согласен, что так не было и не будет.
Просто я думаю, что с течением времени объем информации на гитхабе будет нелинейно расти и соответственно объем мусора будет так же увеличиваться.
С теми же ядрами Linux, да тот же чип Allwinner SoC H3 — все, пока я пытался с ним разобраться, он критически устарел и больше не производится. А связанный с ним мусор на github будет храниться вечно мешая новым разработчикам найти что-то полезное и стоящее.
Tanner
Github ? это же не энциклопедия. Подпишитесь на рассылку linux-sunxi, там знают.