hypercrx:开源项目不只有star

dotNET跨平台 dotNET跨平台     2023-03-17     714

关键词:

01

战队简介

大家好,我们是Hypercrx战队,非常荣幸获得了首届Microsoft Edge浏览器开拓者大赛的一等奖!我是队长唐烨男(中),位于我左侧的是宁志成,右侧的是林以任,我们都来自华东师范大学数据科学与工程学院。我们的口号是:“热爱数据,热爱开源,追求效率!

02

作品介绍

我们的插件作品是Hypercrx(发音为“Hai-puh CRX”)。在后疫情时代,线上协作在日常生产中发挥着越来越大的作用。开源作为线上协作的典范模式,其在软件行业的地位也愈显突出。对于GitHub上千千万万的开源项目,您还在通过Star数来判断它们的发展情况吗?快试试Hypercrx吧!

所有GitHub用户都能试试我们的插件。Hypercrx基于X-lab开放实验室提供的GitHub全域日志分析数据,实现了若干个交互式图表组件并将它们嵌入到GitHub页面中,使用户足不出GitHub就能探索发现他们所关心的价值。

如下图所示,Hypercrx目前主要在GitHub的两个页面插入了图表组件:个人页面和仓库页面。用户在安装插件后访问相应页面即可体验我们的图表组件。

在仓库页面,我们嵌入了项目协作网络图项目开发者协作网络图项目活跃度和影响力趋势图;在个人页面,我们嵌入了开发者协作网络图、开发者活跃仓库网络图、开发者活跃度和影响力趋势图。下面的动图展示了这些图表的交互性:

每个图表的具体含义请见Hypercrx仓库中的 README。

03

技术创新

Hypercrx在数据、呈现形式和开发流程上都有创新之处。

数据创新

Hypercrx的所有数据来自X-lab开放实验室下的OpenDigger项目。指标体系是OpenDigger标签类目清单中的重要组成部分,目前主要包括仓库和开发者的活跃度影响力、和价值网络等,这些落地指标已经有多个应用场景。我们认为这些指标非常有价值,比单一的“以Star论英雄”好太多了,故Hypercrx依托OpenDigger的产出数据来构建应用。

呈现形式创新

Hypercrx借助Extension ContentScript的能力,直接在GitHub UI中嵌入所有的图表组件,并且我们抽取了GitHub原生样式,使Hypercrx与GitHub浑然一体。

此外,Hypercrx支持Dark和Light两套主题,中文和英文两种语言,这些设置默认跟随系统,但也能在我们提供的Options Page中手动设置。我们还利用微软Fluent UI的TeachingBubble控件对新用户进行提示引导,使用户能在最短的时间内上手使用。

开发流程创新

由于Hypercrx重度依赖ContentScript,而在开发中,ContentScript的更新必须手动重载插件后再重载页面才能生效,耗时耗力。为了解决这个不便之处,我们基于DevServer热更新的原理和插件通信API,使得Webpack每次成功增量编译后,插件的Backgroud会收到DevServer的通知自动重载,并通知相关页面重载,这大大优化了开发体验。

我们还利用Edge Add-on的发布API,在GitHub仓库中配置了一个Workflow,于是只要鼠标一点就能一键发布最新的版本到Edge商店等待审核,再也不用手动发布了!

可以看到,Hypercrx不仅对用户友好,对开发者也很友好,我们有信心能长期维护此项目,让它越来越好!

04

运营迭代

Hypercrx的运营迭代全部发生在GitHub上。如下图所示,我们通过Issues来收集问题和需求,并将Issues放到合适的迭代计划中。开发者通过写代码提PR来解决一个个Issues,一旦迭代计划中的Issues都被解决,我们就可以发布新版本到商店。如此循环。

从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!

X-lab

扫码关注

 X-lab开放实验室

往期推荐

01

构建开源领域的数据生态:OpenDigger 在木兰社区的前行之路

02

开源点亮未来2.0——开放协作的世界里,每一份贡献都值得回报

03

官宣!2021中国开源年报震撼首发!

「newbee-mall新蜂商城开源啦」1000starget!仓库star数破千!记录一下

...ps://www.cnblogs.com/han-1034683568/p/12184529.html 新蜂商城已经开源了3个多月左右的时间,在2019年的年末,仓库的Star数量冲破了1000,整理本篇文章的时间是2020年1月12日,目前的Star数量是1180左右,在这里向喜欢这个项目的朋友道个... 查看详情

10大python开源项目推荐(github平均star2135)

...;继续假日充电系列~本文是 Mybridge 挑选的10个Python开源项目,Github平均star2135,希望你能够喜欢~~ ▌Rank1:Requests-HTMLv0.9(7385starsonGithub,来自KennethReitz) 该库旨在尽可能 查看详情

硬核!github上,star超高的java开源项目分享给你!

AwsomeJavaGreatJavaprojectonGithub(Github上非常棒的Java开源项目).EnglishVersion大家都知道Github是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以我有了这个将Github上非常... 查看详情

开源利器分享:bitbar坐看今天你的项目涨了多少star(代码片段)

今天开头我想叨叨几句,我个人最近的感受。在这个信息爆炸,互联网的时代里。我的周遭总是充斥者着各种让人能产生焦虑的信息,我不知道有没有小伙伴和我一样,看到各种神通广大、游戏人生的大侠,低头看看自己当前的... 查看详情

3.4万star的开源项目值多钱?答案是...,原作者已经出局。。。

...xff01;134000Star向大家提一个问题,你觉得一个34000Star的开源项目,能值多少钱?或者说如果你使用了,愿意付费1元吗?在国外就有这样一个大神,开发了一个开 查看详情

最近很火火火火的github项目,十月份star攀升最多的的开源项目

小编每个月都会盘点当前月份最火的开源项目,本篇文章就是十月份Star攀升最多的的开源项目,它们分别是:1.电商大促脚本2.基于Js的游戏引擎3.Bug厂库4.高分计算机书单5.开源物联网平台6.K8S可视化面板7.硬核系统管... 查看详情

男程序员都给这个开源项目点star了!(代码片段)

哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。开源君最近没事就逛逛GitHub,逛的久了,给我的一个感觉就是这么多好玩又牛逼的项目。今天给大家推荐这个... 查看详情

github上star最多的个人springboot开源学习项目

2016年,在一次技术调研的过程中认识到了SpringBoot,试用之后便一发不可收拾的爱上它。为了防止学习之后忘记,就在网上连载了SpringBoot系列文章,没想到这一开始便与SpringBoot深度结缘。近三年的时间写了一百多篇关于SpringBoot... 查看详情

18个惊人的angular开源项目

...Taiga.io提供[1970Stars]5.ViktorNV-1使用AngularJS和WebAudioAPI构建的开源乐器。感谢@NikolayTsenkov提供[191Stars]6.Malhar-angular-dashboardAngularJS构建的通用面板及窗口部件功能。[545Stars]7.DuckieTV一款由AngularJS构建的WebAPP.它可以通过半自动集成torrent... 查看详情

从15000个python开源项目中精选的top30,github平均star为3707,赶紧收藏

继推出2017年机器学习开源项目Top30榜单后,MybridgeAI又推出了一个Python开源项目Top30榜单,包括开源Python库、工具等。该榜单基于项目质量、用户参与度以及其他几个方面进行了评估,从大约15000个开源项目中挑选了Top3... 查看详情

从15000个python开源项目中精选的top30,github平均star为3707,赶紧收藏

继推出2017年机器学习开源项目Top30榜单后,MybridgeAI又推出了一个Python开源项目Top30榜单,包括开源Python库、工具等。该榜单基于项目质量、用户参与度以及其他几个方面进行了评估,从大约15000个开源项目中挑选了Top3... 查看详情

1.2亿次下载,近3万star的开源项目是为何会“死”掉?

整理|孙胜    出品|CSDN(ID:CSDNnews)Faker是一个流行的模拟数据生成库,程序员只需简单地几步操作,就可以在浏览器和Node.js中生成大量的假数据,GitHub的Star已超过25000星,但是Faker的开发人员Françoi... 查看详情

1.2亿次下载,近3万star的开源项目是为何会“死”掉?

整理|孙胜    出品|CSDN(ID:CSDNnews)Faker是一个流行的模拟数据生成库,程序员只需简单地几步操作,就可以在浏览器和Node.js中生成大量的假数据,GitHub的Star已超过25000星,但是Faker的开发人员Françoi... 查看详情

盘点9月份yyds的开源项目

本文盘点8月份GitHub上Star数攀升最快的开源项目,他们分别是:1. GitHub排名第一的开源项目2.代码安全指南3.原神自动钓鱼AI4. 图解React源码5. DevOps面试题6.日程管理工具7. 最励志的计算机教程01开源项目NO.1FreeCodeCamp 是Gi... 查看详情

人生第一个过万star的github项目诞生

写SpringBoot开源项目走入第三个年头,终于有一个开源项目要破万Star了,请各位读者大人批评指正。SpringBoot文章2016年,我开始学习SpringBoot的时候,国内关于SpringBoot学习的文章还不多。到了今天已经有很多的朋友在学习SpringBoot... 查看详情

github超14,000star,中国又一apache顶级开源项目诞生!

...收获了14,356个Star,并正式从Apache孵化器毕业成为顶级开源项目。但bRPC的成功并不是一蹴而就的,开源近6年,遭遇过KPI方式的失败;团队来自不同公司,都有各自的本职工作,导致一些社区功能没有办法通... 查看详情

开源文本到视频:tune-a-video本周star增长数:1,050+,主语言:python(代码片段)

开源不到48小时获35kstar的推荐算法「GitHub热点速览转载自己笔记备用 非公开  原作者博客园 本周的热点除了GPT各类衍生品之外,还多了一个被马斯克预告过、在愚人节开源出来的推特推荐算法,开源不到2天就有... 查看详情

增长黑客-开源项目增长利器

2012年我开源了自己的第一个项目https://github.com/allwefantasy/ServiceFramework,这个项目并不成功,但对我个人的价值还是比较大的,一直作为我工具箱用到现在。从16年开始,我全身心的投入到[Byzer](https://github.com/byzer-org)项... 查看详情