Hypercrx:開源項目不只有Star

01

戰隊簡介

大家好,我們是Hypercrx戰隊,非常榮幸獲得了首屆Microsoft Edge瀏覽器開拓者大賽的一等獎!我是隊長唐燁男(中),位于我左側的是寧志成,右側的是林以任,我們都來自華東師范大學數據科學與工程學院。我們的口號是:“熱愛數據,熱愛開源,追求效率!

3660d53eb9f473e34aa74c5d1f74bc45.png

02

作品介紹

我們的插件作品是Hypercrx(發音為“Hai-puh CRX”)。在后疫情時代,線上協作在日常生產中發揮著越來越大的作用。開源作為線上協作的典范模式,其在軟件行業的地位也愈顯突出。對于GitHub上千千萬萬的開源項目,您還在通過Star數來判斷它們的發展情況嗎?快試試Hypercrx吧!

所有GitHub用戶都能試試我們的插件。Hypercrx基于X-lab開放實驗室提供的GitHub全域日志分析數據,實現了若干個交互式圖表組件并將它們嵌入到GitHub頁面中,使用戶足不出GitHub就能探索發現他們所關心的價值。

如下圖所示,Hypercrx目前主要在GitHub的兩個頁面插入了圖表組件:個人頁面和倉庫頁面。用戶在安裝插件后訪問相應頁面即可體驗我們的圖表組件。

28624cb83f9264661caae7610bf08c97.png

在倉庫頁面,我們嵌入了項目協作網絡圖項目開發者協作網絡圖項目活躍度和影響力趨勢圖;在個人頁面,我們嵌入了開發者協作網絡圖、開發者活躍倉庫網絡圖、開發者活躍度和影響力趨勢圖。下面的動圖展示了這些圖表的交互性:

3104d07b084e78f969f4080cc0d790a9.gif

每個圖表的具體含義請見Hypercrx倉庫中的 README。

03

技術創新

Hypercrx在數據、呈現形式和開發流程上都有創新之處。

數據創新

Hypercrx的所有數據來自X-lab開放實驗室下的OpenDigger項目。指標體系是OpenDigger標簽類目清單中的重要組成部分,目前主要包括倉庫和開發者的活躍度、影響力、和價值網絡等,這些落地指標已經有多個應用場景。我們認為這些指標非常有價值,比單一的“以Star論英雄”好太多了,故Hypercrx依托OpenDigger的產出數據來構建應用。

029357144783215fa561c6ba89cc0db0.png

呈現形式創新

Hypercrx借助Extension ContentScript的能力,直接在GitHub UI中嵌入所有的圖表組件,并且我們抽取了GitHub原生樣式,使Hypercrx與GitHub渾然一體。

此外,Hypercrx支持Dark和Light兩套主題,中文和英文兩種語言,這些設置默認跟隨系統,但也能在我們提供的Options Page中手動設置。我們還利用微軟Fluent UI的TeachingBubble控件對新用戶進行提示引導,使用戶能在最短的時間內上手使用。

fb2f364c37de16b847085fe22aac12d2.png

開發流程創新

由于Hypercrx重度依賴ContentScript,而在開發中,ContentScript的更新必須手動重載插件后再重載頁面才能生效,耗時耗力。為了解決這個不便之處,我們基于DevServer熱更新的原理和插件通信API,使得Webpack每次成功增量編譯后,插件的Backgroud會收到DevServer的通知自動重載,并通知相關頁面重載,這大大優化了開發體驗。

我們還利用Edge Add-on的發布API,在GitHub倉庫中配置了一個Workflow,于是只要鼠標一點就能一鍵發布最新的版本到Edge商店等待審核,再也不用手動發布了!

可以看到,Hypercrx不僅對用戶友好,對開發者也很友好,我們有信心能長期維護此項目,讓它越來越好!

04

運營迭代

Hypercrx的運營迭代全部發生在GitHub上。如下圖所示,我們通過Issues來收集問題和需求,并將Issues放到合適的迭代計劃中。開發者通過寫代碼提PR來解決一個個Issues,一旦迭代計劃中的Issues都被解決,我們就可以發布新版本到商店。如此循環。

63fae148af56e3fcd2eb3e65780c775f.png

從9月21日起,Hypercrx社區還會在每周三中午進行公開的線上雙周例會,歡迎大家來參加!

05

參賽感想

瀏覽器是我們每天都離不開的工具,GitHub又是程序員經常訪問的平臺。瀏覽器插件具有打通GitHub UI和OpenDigger指標體系的潛力,使插件用戶在GitHub內就能享受一體化的社區數據洞察體驗,我們做到了!

感謝Microsoft Edge開拓者大賽組委會舉辦了這樣一場豐富多彩的賽事,給大家一個發揮想象力和行動力的舞臺!感謝孜孜不倦、熱情熱心的大賽小助手們,你們給了我有史以來最棒的參賽體驗!感謝Hypercrx社區所有的貢獻者,這份榮譽共屬于你們!

06

歡迎體驗

疫情改變了人們的生活,也讓大家更加注重生活方式。本次參賽創意踐行了大賽“賦能生產力提高”的理念,致力于幫助人們提高工作、學習的效率,優化日常生活體驗。Hypercrx目前已成功上架到Microsoft Edge 插件商店,歡迎大家在PC端安裝使用,并反饋你們的使用體驗。

安裝鏈接:https://microsoftedge.microsoft.com/addons/detail/hypercrx/lbbajaehiibofpconjgdjonmkidpcome??

07

關于X-lab

在Hypercrx戰隊中,唐燁男和寧志成是X-lab開放實驗室的正式成員。

X-lab開放實驗室定位為一個開源研究與創新的開放群體,是一群由來自國內外著名高校、創業公司、部分互聯網與IT企業的專家學者與工程師所構成,聚焦于開源軟件產業開放式創新的共同體。專業背景包括計算機科學、軟件工程、數據科學、工商管理學、社會學、經濟學等跨學科領域,長期思考并實踐開源戰略、開源測量學、開源數字生態系統等主題。目前已在包括開源治理標準制定、開源社區行為度量與分析、開源社區流程自動化、開源全域數據治理與洞察等方面做出了較有影響力的工作。

X-lab開放實驗室在GitHub平臺上全面開展他們的工作,歡迎大家關注和參與:https://github.com/X-lab2017!

63d774a642615f11473fb0f3d0c3b1e9.jpeg

X-lab

掃碼關注

?X-lab開放實驗室

往期推薦

01

構建開源領域的數據生態:OpenDigger 在木蘭社區的前行之路

02

開源點亮未來2.0——開放協作的世界里,每一份貢獻都值得回報

03

官宣!2021中國開源年報震撼首發!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282536.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282536.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282536.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《Python編程快速上手 讓繁瑣工作自動化》pdf

<div id"article_content" class"article_content tracking-ad" data-mod"popu_307" data-dsm"post"> <p><br></p><p>下載地址&#xff1a;<a target"_blank" href"https://page74.c…

PHP上傳圖片到數據庫,并進行顯示

1、創建數據表 CREATE TABLE ccs_image (id int(4) unsigned NOT NULL auto_increment,description varchar(250) default NULL,bin_data longblob,filename varchar(50) default NULL,filesize varchar(50) default NULL,filetype varchar(50) default NULL,PRIMARY KEY (id)…

Keras版Faster-RCNN代碼學習(IOU,RPN)1

最近開始使用Keras來做深度學習&#xff0c;發現模型搭建相較于MXnet, Caffe等確實比較方便&#xff0c;適合于新手練手&#xff0c;于是找來了目標檢測經典的模型Faster-RCNN的keras代碼來練練手&#xff0c;代碼的主題部分轉自知乎專欄Learning Machine&#xff0c;作者張瀟捷…

歐拉函數模板

一、單個歐拉函數計算 可評測鏈接&#xff1a;http://codevs.cn/problem/4939/ 單個歐拉函數計算公式&#xff1a;φ&#xff08;n&#xff09;n*&#xff08;1-1/p1&#xff09;*&#xff08;1-1/p2&#xff09;*……*&#xff08;1-1/pn&#xff09; Step 1&#xff1a; 一邊…

洛谷P1145 約瑟夫

題目描述 n個人站成一圈&#xff0c;從某個人開始數數&#xff0c;每次數到m的人就被殺掉&#xff0c;然后下一個人重新開始數&#xff0c;直到最后只剩一個人。現在有一圈人&#xff0c;k個好人站在一起&#xff0c;k個壞人站在一起。從第一個好人開始數數。你要確定一個最小的…

.NET 反向代理-YARP

什么是 YARPYARP (另一個反向代理) 設計為一個庫&#xff0c;提供核心代理功能&#xff0c;你可以根據應用程序的特定需求進行自定義。YARP 是使用 .NET的基礎架構構建在 .NET上的。YARP 的主要不同之處在于&#xff0c;它被設計成可以通過 .NET 代碼輕松定制和調整&#xff0c…

JavaScript 開發的45個經典技巧

2019獨角獸企業重金招聘Python工程師標準>>> 前言&#xff1a;此篇譯文在各網站均有標注原創的聲明&#xff0c;譯者名字已不可考&#xff0c;暫為佚名 JavaScript是一個絕冠全球的編程語言&#xff0c;可用于Web開發、移動應用開發&#xff08;PhoneGap、Appcelera…

PHP循環輸出二維數組

目的: 將二維數組中的每一個元素輸出 首先定義一個二維數組 //定義數組 $arr array(array(北京,上海,深圳,廣州),array(黑龍江,吉林,遼寧,江蘇) ); 一 for循環輸出 1.1 直接輸出 //for循環遍歷數組 for($i 0; $i < count($arr); $i) {for($j 0; $j < count($arr[…

回歸遠程 - 云原生IDE是IaC從表象觸達本質的必然選擇 | SmartIDE

作者&#xff1a;徐磊&#xff0c;開源云原生SmartIDE創始人、LEANOSFT創始人/首席架構師/CEO&#xff0c;微軟最有價值專家MVP/微軟區域技術總監Regional Director&#xff0c;華為云最有價值專家。從事軟件工程咨詢服務超過15年時間&#xff0c;為超過200家不同類型的企業提供…

android獲取手機機型、廠商、deviceID基本信息

/*** 系統工具類*/ public class SystemUtil {/*** 獲取當前手機系統語言。** return 返回當前系統語言。例如&#xff1a;當前設置的是“中文-中國”&#xff0c;則返回“zh-CN”*/public static String getSystemLanguage() {return Locale.getDefault().getLanguage();}/***…

題目1362:左旋轉字符串(Move!Move!!Move!!!)

題目1362&#xff1a;左旋轉字符串&#xff08;Move!Move!!Move!!!&#xff09; 時間限制&#xff1a;2 秒 內存限制&#xff1a;32 兆 特殊判題&#xff1a;否 提交&#xff1a;2306 解決&#xff1a;961 題目描述&#xff1a;匯編語言中有一種移位指令叫做循環左移&#xff0…

PHP簡單實現遞歸

//遞歸 //斐波那契數列 function digui($n) {if($n > 2) {$arr[$n] digui($n-1) digui($n-2);return $arr[$n];} else {return 1;} }//使用 echo digui(5); 總結 : 首先應該想到出口是什么,將出口放在else條件里 例如,本例斐波那契數列中,出口是前兩個數是1,也就是數組下…

(三)Controller接口控制器詳解(二)

一、AbstractController&#xff08;簡單控制器&#xff09; AbstractController使用方法&#xff1a; 首先讓我們使用AbstractController來重寫第二章的HelloWorldController&#xff1a; public class HelloWorldController extends AbstractController {Overrideprotected M…

[BZOJ]1095 Hide捉迷藏(ZJOI2007)

一道神題&#xff0c;兩種神做法。 Description 捉迷藏 Jiajia和Wind是一對恩愛的夫妻&#xff0c;并且他們有很多孩子。某天&#xff0c;Jiajia、Wind和孩子們決定在家里玩捉迷藏游戲。他們的家很大且構造很奇特&#xff0c;由N個屋子和N-1條雙向走廊組成&#xff0c;這N-1條走…

Spring4-自動裝配Beans-通過注解@Autowired在構造方法上

1.創建Maven項目,項目名稱springdemo19,如圖所示2.配置Maven,修改項目中的pom.xml文件,修改內容如下<project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation"http://mave…

15個開源的工業軟件

出品 | OSC開源社區&#xff08;ID&#xff1a;oschina2013)不同的工業流程&#xff0c;需要不同的工業軟件。此前&#xff0c;我們已經介紹了面向研發設計環節的開源軟件&#xff08;詳情查看&#xff1a;20 個開源的工業設計軟件&#xff09;&#xff0c;今天就來介紹一下面向…

PHP開發中保證接口安全

模擬客戶端請求:<?php namespace Home\Controller; use Think\Controller;class ClientController extends Controller{const TOKEN API;//模擬前臺請求服務器api接口public function getDataFromServer(){//時間戳$timeStamp time();//隨機字符串$randomStr $this ->…

MySQL遠程訪問報錯解決

2019獨角獸企業重金招聘Python工程師標準>>> 我之前的一篇博客講了MySQL配置遠程訪問的方法&#xff0c;但是可能配置了賬戶以后還是不能訪問&#xff0c;這可能是防火墻的原因&#xff0c;在CentOS里&#xff0c;我們修改一下防火墻設置就可以了 1. 進入防火墻配置…

jssdk.php

/*** Created by PhpStorm.* Date: 17/8/19* Time: 下午2:24*/ class JSSDK {private $appId;private $appSecret;public function __construct($appId, $appSecret) {$this->appId $appId;$this->appSecret $appSecret;}public function getSignPackage() {$jsapiTick…

GNU/Linux與開源文化的那些人和事

一、計算機的發明 世上本無路&#xff0c;走的人多了&#xff0c;就有了路。世上本無計算機&#xff0c;琢磨的人多了……沒有計算機&#xff0c;一切無從談起。 三個人對計算機的發明功不可沒&#xff0c;居功至偉。阿蘭圖靈&#xff08;Alan Mathison Turing&#xff09;、阿…