自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何追蹤GitHub項目的流行度

開發(fā) 后端 項目管理
JavaScript 壟斷了超過三分之一的 GitHub 流行應用,接下來是 Ruby, Objective-C, Python, Java 和 PHP 這 5 種語言占據(jù)另外三分之一的流行應用。

介紹

GitHub 是世界上***的開源軟件托管平臺,因此追蹤 GitHub 流行度對于軟件開發(fā)者和用戶都非常重要。本篇文章是介紹一個 GitHub 流行度追蹤框架,使用他們的 Stars 數(shù)目來評估 GitHub 的流行軟件。本文使用的數(shù)據(jù)是 GitHub 5 月 1 日的數(shù)據(jù)。

度量流行度

這里我們考慮 GitHub 上前 24 強編程語言,通過 GitHub 先進的搜索引擎分類出來的。下面的數(shù)據(jù)是每個語言前 1000 個庫的 stars 數(shù)分布。

假設在 24000 個樣例中系統(tǒng)中前 10% 的系統(tǒng)是流行的,前 1% 是非常流行的。

下面這個表展示的是每個編程語言流行和非常流行的系統(tǒng)數(shù)目

流行度增長模式 Popularity Growth Patterns

隨著時間的推移評估應用的流行度,我們限制分析流行系統(tǒng)時間至少是 52 周。以這種方式,我們研究了 2138 個流行系統(tǒng)(89% 的初始樣例)。為了這個系統(tǒng),我們定義 Rt 是在周數(shù) t 排名列表的排名對數(shù)(基數(shù)為 2)。這個排名對數(shù)是根據(jù)流行系統(tǒng)的 Stars 數(shù)目的 right-skewed 確定的。***的系統(tǒng)排名是 1。最早的周是 1,***的是 52。同時還定義了 RTop 和 RBottom 作為***排名和***排名。

我們得出以下的幾種流行度增長模式:

持續(xù)性增長:在分析周期下持續(xù)性增長,計算方式:

(RBottom − RTop ) < 0.25示例:

 快速增長:計算方式:

(ROld − RNow ) > 1 ∧ (Rt+1 ≤ Rt) in at least 90% of the weeks t

示例:

緩慢增長:計算方式:

(RNow − ROld) > 1 ∧ (Rt+1 ≥ Rt) in at least 90% of the weeks t

示例 (which resulted in a decrease on their rank):

病毒式增長:在很短的時間內(nèi)(比如一周)達到***的 Stars 數(shù)目

示例:

下面列表展示的是每個編程語言持續(xù)性增長,快速增長,緩慢增長,病毒式增長的情況:

流行度相關的 Forks 和相關使用

Forks:下面的數(shù)據(jù)展示了一個項目流行度和 TA 的 forks 數(shù)的關系。我們可以看到 forks 和 Stars 很強的正相關關系(Spearman rank correlation coefficient = 0.55)。

客戶端:為了關聯(lián)客戶端使用和 Stars,我們專注于一個限制的應用分組,這是由 NPM 注冊表的 Node.js 基礎庫組成的。我們首先使用 NPM API 檢索在數(shù)據(jù)庫中流行 JavaScript 應用依賴的數(shù)量。然后手動根據(jù)依賴選擇的 Node.js 基礎庫模塊來審查前 100 個應用。我們發(fā)現(xiàn)這兩個因素也有很強的關聯(lián)關系(Spearman’s rank correlation coefficient of 0.68)。

總結

我們致力于一個可以跟蹤 GitHub 流行度的框架,使用這個框架我們能發(fā)現(xiàn):

  • JavaScript 壟斷了超過三分之一的 GitHub 流行應用,接下來是 Ruby, Objective-C, Python, Java 和 PHP 這 5 種語言占據(jù)另外三分之一的流行應用。

  • 21% 的流行系統(tǒng)有可持續(xù)的增長;5% 的流行系統(tǒng)有快速的增長;少于 1% 的流行系統(tǒng)會緩慢增長。我們發(fā)現(xiàn)有 37 個系統(tǒng)有病毒式增長的行為。

  • 系統(tǒng)的 Stars 數(shù)不僅僅跟 forks 數(shù)有關,其他客戶端應用的高效使用也有一定的關聯(lián)。

 

責任編輯:王雪燕 來源: oschina
相關推薦

2016-09-07 14:29:13

GitHub安全SQL

2020-03-12 11:28:26

物聯(lián)網(wǎng)開發(fā)IoT

2017-04-19 10:32:01

2009-02-04 15:55:31

敏捷開發(fā)敏捷項目項目經(jīng)理

2020-03-13 07:32:18

物聯(lián)網(wǎng)項目物聯(lián)網(wǎng)IOT

2022-05-16 10:36:08

GitHub開源項目

2021-03-29 14:50:28

GitHub代碼開發(fā)者

2024-07-18 08:08:06

2022-10-31 11:09:48

物聯(lián)網(wǎng)智能建筑

2022-05-23 08:23:24

鏈路追蹤SleuthSpring

2020-07-13 10:26:41

CIOIT項目技術

2019-12-05 09:50:54

GitHub 技術深度學習

2018-06-12 15:55:44

數(shù)字化項目

2024-01-03 17:39:23

云計算混合云

2015-05-07 10:10:29

GitHub編程語言

2013-08-29 09:37:18

GitHub開源項目

2015-04-08 09:45:26

2015-05-04 10:05:11

編程語言GitHub流行語言

2009-07-15 16:50:07

Swing項目

2016-03-25 10:41:40

項目運維管理運維
點贊
收藏

51CTO技術棧公眾號