Support us

Исследование оценило живучесть сообществ разработчиков на GitHub

2 комментария
Добавь в Google
Исследование оценило живучесть сообществ разработчиков на GitHub

Группа исследователей из Федерального университета Минас–Жерайс (Бразилия) опубликовала результаты исследования живучести сообществ популярных открытых проектов.

Читать далее

Иллюстрация: adamprescott.net.

Для оценки жизнеспособности использовался «фактор сбитого автобусом разработчика» (Bus factor), показывающий после потери какого числа разработчиков проект не сможет больше развиваться. Например, коэффициент 1 подразумевает, что потеря основного разработчика приведёт к полной остановке развития проекта.

Изучив 133 популярных проекта на GitHub, написанных на различных языках программирования, был построен рейтинг живучести.

Наиболее живучим оказалось сообщество Homebrew (пакетный менеджер для OS X), фактор автобуса для которого оценен в 159, т.е. чтобы разработка остановилась из проекта должны уйти 159 разработчиков. На втором месте ядро Linux с фактором автобуса 90, вопреки мнению, что разработка ядра сильно зависит от Линуса Торвальдса.

Почти половина рассмотренных проектов (46%), среди которых Clojure, CodeMirror, Glade и Vagrant, зависит от одного разработчика, потеря которого может остановить разработку. Для остановки развития 28% проектов, к которым, в том числе, относится фреймворк Spring, Apache Cassandra, Drupal, elasticsearch и WordPress, достаточно потерять двух ключевых разработчиков.

Для языка PHP фактор автобуса оценен в 11, для базовых фреймворков платформы Android в 12, для среды JetBrains Intellij и движка v8 в 8, для Ruby on Rails в 7, для Puppet в 6, для Django и Joomla в 5, для chef, ember.js, io.js и Ruby в 4, для bitcoin, gradle, ipython и jQuery в 3.

Рейтинг сообществ

  • TF = 1: activeadmin/activeadmin, alexreisner/geocoder, atom/atom-shell, bjorn/tiled, bumptech/glide, caskroom/homebrew-cask, celery/celery, celluloid/celluloid, clojure/clojure, codemirror/CodeMirror, dropwizard/dropwizard, dropwizard/metrics, elasticsearch/logstash, erikhuda/thor, Eugeny/ajenti, getsentry/sentry, github/android, gruntjs/grunt, jadejs/jade, janl/mustache.js, jnicklas/capybara, jrburke/requirejs, justinfrench/formtastic, kivy/kivy, koush/ion, kriswallsmith/assetic, Leaflet/Leaflet, less/less.js, mailpile/Mailpile, mbostock/d3, meskyanichi/backup, mitchellh/vagrant, mitsuhiko/flask, mongoid/mongoid, nate-parrott/Flashlight, netty/netty, nicolasgramlich/AndEngine, omab/django-social-auth, openframeworks/openFrameworks, paulasmuth/fnordmetric, phacility/phabricator, plataformatec/devise powerline/powerline, puphpet/puphpet, pydata/pandas, ratchetphp/Ratchet, ReactiveX/RxJava, sampsyo/beets, sandstorm-io/capnproto, sass/sass, sebastianbergmann/phpunit, sferik/twitter, silexphp/Silex, sparklemotion/nokogiri, sstephenson/sprockets, strongloop/express, substack/node-browserify, ThinkUpLLC/ThinkUp, thoughtbot/factory_girl, thoughtbot/paperclip, wp-cli/wp-cli
     
  • TF = 2: ajaxorg/ace, ansible/ansible, apache/cassandra, bbatsov/rubocop, bundler/bundler bup/bup, composer/composer, cucumber/cucumber, divio/django-cms driftyco/ionic, drupal/drupal, elasticsearch/elasticsearch, excilys/androidannotations, facebook/osquery, facebook/presto, FriendsOfPHP/PHP-CS-Fixer, github/linguist, haml/haml, Itseez/opencv, jashkenas/backbone, jekyll/jekyll, JohnLangford/vowpal_wabbit, jquery/jquery-ui libgdx/libgdx, moment/moment, mozilla/pdf.js, mrdoob/three.js, prawnpdf/prawn Respect/Validation, rg3/youtube-dl, SFTtech/openage, spring-projects/spring-framework, thinkaurelius/titan, thumbor/thumbor WordPress/WordPress, xetorthio/jedis, yiisoft/yii2
     
  • TF = 3: bitcoin/bitcoin, boto/boto, BVLC/caffe, gradle/gradle, ipython/ipython jquery/jquery, meteor/meteor, Shopify/active_merchant, spotify/luigi
     
  • TF = 4: chef/chef, cocos2d/cocos2d-x, emberjs/ember.js, iojs/io.js, ruby/ruby
     
  • TF = 5: diaspora/diaspora, django/django, joomla/joomla-cms, resque/resque, TryGhost/Ghost
     
  • TF = 6: puppetlabs/puppet, scikit-learn/scikit-learn
     
  • TF = 7: rails/rails
     
  • TF = 8: git/git ,JetBrains/intellij-community, Seldaek/monolog, v8/v8, webscalesql/webscalesql-5.6
     
  • TF = 9: saltstack/salt
     
  • TF = 10: fog/fog
     
  • TF = 11: odoo/odoo, php/php-src
     
  • TF = 12: android/platform_frameworks_base
     
  • TF = 21: fzaninotto/Faker
     
  • TF = 90: torvalds/linux
     
  • TF = 159: Homebrew/homebrew

 

 

Читайте также
OpenAI готовит конкурента GitHub: компания покупает стартап для хранения кода
OpenAI готовит конкурента GitHub: компания покупает стартап для хранения кода
OpenAI готовит конкурента GitHub: компания покупает стартап для хранения кода
Экс-СЕО GitHub запустил конкурента GitHub — только под ИИ-агентов и в 90 раз быстрее
Экс-СЕО GitHub запустил конкурента GitHub — только под ИИ-агентов и в 90 раз быстрее
Экс-СЕО GitHub запустил конкурента GitHub — только под ИИ-агентов и в 90 раз быстрее
3 комментария
Хакеры спрятали вирус в репозиториях GitHub хитрым способом. Поиск его не замечал
Хакеры спрятали вирус в репозиториях GitHub хитрым способом. Поиск его не замечал
Хакеры спрятали вирус в репозиториях GitHub хитрым способом. Поиск его не замечал
Claude Code снёс 116 Гб проектов программиста — он просил просто почистить временные файлы
Claude Code снёс 116 Гб проектов программиста — он просил просто почистить временные файлы
Claude Code снёс 116 Гб проектов программиста — он просил просто почистить временные файлы
3 комментария

Хотите сообщить важную новость? Свяжитесь с редакцией через страницу контактов

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.