大炮榜单代码质量榜12月版正式发布,5星4星项目居然是它们
Posted 未来虚拟币
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大炮榜单代码质量榜12月版正式发布,5星4星项目居然是它们相关的知识,希望对你有一定的参考价值。
从12月起,代码审计升级为《代码质量榜》,并成为《大炮榜单》旗下子榜单;
欢迎引用本榜单数据,但请务必标明出处。
“铲屎的,你这榜单靠前的都回报率都很高,为什么不早一点给我?不想让朕发财?看不起朕是不?”阿灰喵阴气逼人的问到。
还没等大炮回答,阿灰喵已经抢先在大炮手臂上挠了一抓并狠狠的教训了大炮一番。
“对对,喵爷,大炮从来没用心侍奉您呐。”傻白甜阿白汪逮住机会赶紧补刀。
正面回应
代码审计自发布以来,就有不少项目方通过各种渠道发表一些质疑,如“我们没邀请你们来做审计,请立即停止”、“我们主链很稳定,不需要更新”等观点。对于这些,我们已经在11月份的审计文章中作出过正式回应,这里不再重复。有兴趣的朋友,可以点击来查看我们当时的回应。
另外,11月份的审计发布后,有部分项目方提出了新的观点称“我们其实是商业项目,一直就不打算开源,随便大炮你怎么说”。对此,我们在此做一个简短的回应:我们认为,区块链世界的内在要求是开放透明,尤其是对于那些除了拿了钱的项目;因此,开源应当是你们的分内之事,是你们的义务,而不是权力。对于始终声称不会开源的项目,我们将自始至终的做审计,披露其不开源的行为,直到其开源。
另外,我们欣喜的看到,在我们连续三个月发布代码审计之后,已经促使部分项目方转变自己的态度。部分之前咬定主链无需更新的项目,开始重新更新迭代主链,部分咬定代码无需开源的项目,近月来逐渐宣布开源。
对于近期网络上爆出部分新项目无代码问题,我们并不打算跟进,原因是因为我们秉承的原则是:新项目我们会在其正式运作两个月后才开始将其纳入代码审计榜单范围,这前面的两个月用于给项目方留出足够的预开发时间。
近月来也有部分其他机构发布了代码监控数据,但所引用的数据仅为代码提交次数和行数,我们对此并不认可。单纯看代码量,意义不大,而且容易作弊。
判定标准
【库热度】:统计该库Watch、Star、Fork三数值的平均值。高于500定义为极高,100-500定义为高,20-100定义为中,20以下定义为低。
【健康值】:健康值需要建立在足够的提交样本上才能做出判定,因此,若当月提交在10次(含)以下,我们给出“提交太少,无法评判”的认定。
若提交次数在10次(不含)以上,则深度查看统计阶段内的Commit,将其类型分为:
【A1】- 持续需求开发迭代阶段
【A2】- 明显的开发迭代后的集中BugFix、Test阶段
【A3】- 初始化提交导致的功能迭代、配置修改混合
【B】- 日常运维型的少量BugFix、Test阶段
【C】- 日常运维型的修改配置
【D】- 其他难以被归类的类型
若A类型占比明显,定义为良好;
不满足以上,但B占比明显,定义为一般;
不满足以上,主要类型为C或D,定义为差。
打星标准
【库热度】为极高得2星、高得1星,中和低不得星;
【当月提交】在30及以上得1星,100及以上得1.5星;200及以上得2星;
【提交类型】为A1及A2得1星,A3得0.5星,B、C、D不得星;
【健康值】健康值由于是直接取决于提交类型,因此不做星级的重复计算;
榜单抢先看
项目 | 库热度 | 当月提交 | 提交类型 | 健康值 |
星级 |
Lisk | 极高 | 207 | A1 | 良好 | 5星 |
SC | 极高 | 133 | A2|A3 | 良好 | 4.5星 |
EOS | 极高 | 179 | A1 | 良好 | 4.5星 |
IPFS | 极高 | 35 |
A1 | 良好 | 4星 |
ETH | 极高 | 84 | A1 | 良好 | 4星 |
SNT | 极高 | 89 | A1 | 良好 | 4星 |
0x | 高 | 382 | A1 | 良好 | 4星 |
BTS | 高 | 154 | A2 | 良好 | 3.5星 |
RDN |
高 | 115 | A1 | 良好 | 3.5星 |
NULS |
中 | 285 | A1 |
良好 | 3星 |
Loopring |
中 | 479 | A1 | 良好 | 3星 |
Qtum | 高 | 57 | A1 | 良好 | 3星 |
NEO | 极高 | 17 | A2 | 良好 | 3星 |
阿希 | 高 | 31 | A2 | 良好 | 3星 |
KNC | 中 | 167 | A1 | 良好 | 2.5星 |
菩提 |
低 | 148 | A1 | 良好 | 2.5星 |
AE | 中 | 191 | A1 | 良好 | 2.5星 |
元界 | 中 | 154 | A2 | 良好 | 2.5星 |
GXS | 低 | 80 | A1 | 良好 | 2星 |
INK |
低 | 43 | A1 | 良好 | 2星 |
aelf | 中 | 84 | A1 | 良好 | 2星 |
BAT | 低 |
88 | A1 | 良好 | 2星 |
波场 | 高 | 87 | D | 差 | 2星 |
OMG | 低 |
15 | A1 | 良好 | 1星 |
Hcash | 中 | 34 | B|C | 一般 | 1星 |
Achain | 中 | 17 | A | 良好 | 1星 |
比原 | 中 | 25 | A |
良好 | 1星 |
小牛链 | 低 | 28 | A3 | 良好 | 0.5星 |
波卡 | 低 | 4 | 无法评判 | 无法评判 | 0星 |
UIP | 低 | 0 | / | 差 | 0星 |
PST | 低 | 4 | 无法评判 | 无法评判 | 0星 |
TNT | 低 | 0 | / | 差 | 0星 |
VEN | 低 | 0 | / | 差 | / |
天算 | 未找到 | / | / | 未能评估 | / |
Scry | 未找到 | / | / | 未能评估 | / |
TenX | 未找到 | / | / | 未能评估 | / |
说明:若某项目具备多个核心代码库,我们将取其中数据最好的作为该项目代码质量的代表。
二、再看具体细节
官网:ethereum.org
Ethereum(以下简称为ETH)在Github上项目主页为:https://github.com/ethereum ,热度最高的前两个代码库为“go-etherenum”和“solidtiy”,前者是以太坊的主链,后者是以太坊的智能合约语言。
主链“go-ethereum”的Watch|Star|Fork三指标分别为1232|1154|3402,均值约为1929,根据我们的评判标准,热度评判为极高。
solidity的Watch|Star|Fork三指标分别为315|2877|796,均值约为1329。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
go-ethereum(主链) | 极高 | master | 84 | A1 | 良好 |
solidity | 极高 | develop | 97 | A2 | 良好 |
官网:eos.io
EOS在Github上的项目主页:https://github.com/EOSIO,活跃度最高的两份代码库分别为"eos"和"eosjs",前者为EOS的主链库,后者为EOS的js版本的lib库。
eos的Watch|Star|Fork三指标分别为591|2677|549,均值约为1272,根据我们的评判标准,热度评判为极高。
eosjs的Watch|Star|Fork三指标分别为20|87|19,均值约为42。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
eos(主链) | 极高 | master | 179 | A1 | 良好 |
eosjs | 中 | master | 17 | A3 | 良好 |
Neo在Github上的项目主页为:https://github.com/neo-project,相对最活跃的两个代码库分别为“neo”和“neo-gui”。
主链库“neo”的Watch|Star|Fork三指标分别为318|1437|448,均值约为734,根据我们的评判标准,热度评判为极高。
“neo-gui”的Watch|Star|Fork三指标分别为44|145|102,均值约为97。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
neo(主链) | 极高 | master | 17 | A2 | 良好 |
neo-gui | 中 | master | 9 | 提交太少 无法评判 |
提交太少 无法评判 |
Qtum在Github上的项目主页为:https://github.com/qtumproject,包括主链在内的两个较为活跃的代码库为"qtum"和“qtum-electrum”,前者为主链,后者为钱包。
主链库“qtum”的Watch|Star|Fork三指标分别为152|566|112,均值约为277,根据我们的评判标准,热度评判为高。
“qtum-electrum”的Watch|Star|Fork三指标分别为10|13|3,均值约为9。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
qtum(主链) | 高 | master | 57 | A1 | 良好 |
qtum-electrum | 低 | master | 88 | A2 | 良好 |
BitShares比特股在GItHub上的主代码库为:https://github.com/bitshares,相对最活跃的两个代码库为"bitshares-core"和“bitshares-ui”,前者为主链。
主链“bitshares-core”的Watch|Star|Fork三指标分别为137|537|361,均值为345,根据我们的评判标准,热度评判为高。
“bitshares-ui”的Watch|Star|Fork三指标分别为70|232|200,均值约为167。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
bitshares-core(主链) | 高 | develop | 30 | B|C | 一般 |
bitshares-ui | 高 | staging | 154 | A2 | 良好 |
AE在Github上的项目主页为:https://github.com/aeternity,最为活跃的两个库分别名为“epoch”和"elixir-reseach",前者为主链。
主链“epoch”的Watch|Star|Fork三指标分别为65|192|31,均值约为96,根据我们的评判标准,热度评判为中。
代码库“elixir-research”的Watch|Star|Fork三指标分别为17|31|7,均值约为18。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
epoch(主链) | 中 | master | 191 | A1 | 良好 |
elixir-research | 低 | master | 107 | A3|B | 良好 |
Status(SNT)在Github上的页面为:https://github.com/status-im,最活跃的两个代码库分别为“Status-react”和“Status-go”,前者为SNT的核心客户端,后者为用于对接以太坊网络的关联模块。
核心库“Status-react”的Watch|Star|Fork三指标分别为182|1737|416,均值为917,根据我们的评判标准,热度评判为极高。
“Status-go”的Watch|Star|Fork三指标分别为71|275|92,均值为146。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
Status-react | 极高 | develop | 89 | A1 | 良好 |
Status-go | 高 | develop | 16 | A1 | 良好 |
官网:h.cash
Hcash在Github上的主代码库链接为:https://github.com/HcashOrg,相对最活跃的两个库分别为“hcashd”和“hcashwallet”,前者为主链,后者是钱包。
主链“hcashd”的代码库的Watch|Star|Fork三指标分别为19|55|20,均值约为31,根据我们的评判标准,热度评判为中。
“hcashwallet”的Watch|Star|Fork三指标分别为16|20|9,均值为15。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
hcash | 中 | dev | 34 | B|C | 一般 |
hcashwallet | 低 | dev | 16 | C | 差 |
波场在Github上的工程页面为:https://github.com/tronprotocol,活跃的只有一个名为“java-tron”的代码库,为核心协议库。
主链"java-tron“的代码库的Watch|Star|Fork三指标分别为119|497|100,均值约为239,根据我们的评判标准,热度评判为高。
java-tron的活跃轨迹
值得注意的是,java-tron代码库其实最近才开源,实际开源时间迄今不足一个月。开源仅一个月内就取得119|497|100的三个平均值为239的热度值,实属罕见。这一速度不仅完全超越了包括NEO、Qtum在内的国内龙头项目,甚至可能也超越了包含ETH、BTS和Bitcoin在内的世界所有知名区块链项目。这样说倒不是说我们怀疑其数据的真实性,只是这热度增长的速度确实极其罕见。
Fabric在16年公布的结构图
Tron近期公布的开源架构图
另外,在Tron宣布开源并公开了java-tron代码后,业内不少资深技术专家将Tron宣布开源相关的代码结构图做了研究,发现其与一些知名项目的核心结构极其相似,只有如钱包等边缘模块略有差别。另外,在一些对java-Tron设计的表述中,也有部分技术专家认为跟Qtum白皮书中的表述较为相近。
但本质上,软件开发行业里并不鼓励盲目自我原创。模块借用他人已有成熟代码、或者设计上站在优秀前者基础上,这样并无不妥。因此,我们期待Tron能在吸取前人优秀已有资源上,作出属于自己的创新和改进。
具体到12月份的历次提交,经过我们的代码分析师评判,java-tron在12月份的提交,绝大部分为初始化提交后的各种修改文档说明或者注释,实质意义上的代码提交难以寻获。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
java-tron(主链) | 高 | dev | 87 | D | 差 |
0x协议在Github上的工程页面为:https://github.com/0xProject ,最为活跃的两个库分别为0x.js和EIPs,前者为主链,后者为以太坊提高建议文档库(包含以太坊平台的标准,核心协议定义,客户端APIs,智能合约标准)。
主链"0x.js“的Watch|Star|Fork三指标分别为44|248|43,均值约为112,根据我们的评判标准,热度评判为高。
代码库“EIPs”的Watch|Star|Fork三指标分别为8|1|385,均值约为131。不过该库以文档为主,无法体现代码质量。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
0x.js(主链) | 高 | development | 382 | A1 |
良好 |
ASCH阿希币在Github上的主代码库为:https://github.com/AschPlatform,最活跃的两个代码库分别为“asch”和“asch-cli”,前者为主链,后者为系统命令行工具集。
主链"asch“的Watch|Star|Fork三指标分别为43|245|89,均值约为126,根据我们的评判标准,热度评判为高。
代码库“asch-cli”的Watch|Star|Fork三指标分别为8|22|15,均值为15。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
asch(主链) | 高 | master | 31 | A2 | 良好 |
asch-cli | 低 | master | 1 | 提交太少 无法评判 |
提交太少 无法评判 |
元界在Github上的主页为:https://github.com/mvs-org/,最为活跃的两个代码库分别为“metaverse”和“lightwallet”,前者为主链,后者为与此对应的轻钱包。
主链“metaverse”的代码库的Watch|Star|Fork三指标分别为28|105|41,均值为58,根据我们的评判标准,热度评判为中。
钱包“lightwallet”的Watch|Star|Fork三指标分别为11|10|8,均值约为10。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
metaverse(主链) | 中 | dev | 154 | A2 | 良好 |
lightwallet | 低 | dev | 106 | A1 | 良好 |
天算在Github上的工程页面为:https://github.com/DelphyProject,最活跃的代码库为主链“delphy-contracts”,此外并没有找到11月统计的核心代码库ReactNative_Delphy_POC(可能已经被去除或者Private化)。
代码库“delphy-contracts”的Watch|Star|Fork三指标分别为3|1|2,均值为2,根据我们的评判标准,热度评判为低。
除了delphy-contracts之外,其余项目最近更新都在9月,且delphy-contracts的master分支近期无任何提交更新,只有demo分支在12月28日有一次提交,是一次构建demo验证示例,虽然官网公告每个星期都在推进开发进度,但是代码库没有找到对应表现。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
未找到核心代码库 | / | / | / | / | / |
delphy-contracts | 低 | demo | 1 | 提交太少 无法评判 |
提交太少 无法评判 |
官网:cn.bodhi.network
菩提在Github上的Github的项目主页为:https://github.com/bodhiproject,其中核心库的名字为“bodhi-core”。
代码库“bodhi-core”的Watch|Star|Fork指标分别为10|11|0,均值约为7,依据我们的标准,热度定义为低。
"bodhi-api"的三值分别为4|6|1,均值约为4,热度定义为低。
与上个月相比,除了bodhi-core项目之外,在12月份,bodhi-api项目进行了多次代码提交。根据注释,此项目主要是菩提与qtum连接的对外开放的api,活跃度高。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
bodhi-core | 低 | master | 148 | A1 | 良好 |
bodhi-api |
低 | master |
139 | A1 | 良好 |
Achain在Github上的工程页面为:https://github.com/Achain-Dev,最活跃的两个代码库分别为主库“Achain”和虚拟机“lvm”。
主库"Achain“的Watch|Star|Fork三指标分别为12|67|21,均值约为33,根据我们的评判,热度为中。
虚拟机“lvm”的Watch|Satr|Fork三指标分别为7|12|8,均值为9。
12月份提交次数相比上个月下降,原因不详。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
Achain | 中 | master | 9 | 提交太少 无法评判 |
提交太少 无法评判 |
Ivm | 低 | master | 17 | A | 良好 |
官网:bytom.io
BTM在Github上的工程页面为:https://github.com/Bytom,代码库虽有9个,不过除主链“bytom”的另外8个最近几个月没提交了。
主链“bytom”的Watch|Star|Fork三指标分别为47|176|44,均值为89,根据我们的评判标准,热度评判为中。
12月份master分支提交较少,说明真正上线的功能少(被Merge入主分支),其实功能分支在不停迭代,比如cli-http分支,12月份94次提交,说明在不停开发,其他分支如aihash、dev_slice等在12月也都有50以上的提交量。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
bytom | 中 | master |
25 | A | 良好 |
bytom | 中 | cli-http |
94 | B | 一般 |
Kyber Network在Github上的工程页面为:https://github.com/KyberNetwork,较为活跃的两个核心库分别为“KyberWallet”和“smart-contracts”,前者为核心Web钱包,后者为核心智能合约。
钱包库“KyberWallet”的Watch|Star|Fork三指标分别为22|79|27,均值约为43。
智能合约库“smart-contracts”的Watch|Star|Fork三指标分别为9|37|15,均值略高于20。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
KyberWallet | 中 | new_wallet_update_isarel_design |
167 |
A1 | 良好 |
smart-contracts | 中 | develop | 103 | A1 | 良好 |
官网:www.omise.co
Omise在Github上的工程页面为:https://github.com/omise,最核心的库当属“omise-prestashop”,这是一个基于php的Prestashop框架开发的支付插件。另外还有数个不同语言的OMG的客户端SDK,我们挑选了代表性的“omise-java”。
“omise-prestashop”的Watch|Star|Fork三指标分别为27|4|1,均值约为11,根据我们的评判标准,热度评判为低。
代码库“omise-java”的Watch|Star|Fork三指标分别为23|11|7,均值约为14。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
omise-prestashop | 低 | save-customer-id-to-database-table |
15 |
A1 | 良好 |
omise-java | 低 | master |
5 |
提交太少 无法评判 |
提交太少 无法评判 |
TenX在Github上的工程页面为:https://github.com/tenx-tech,该页面上显示有三个代码库,但均为从其他库Fork而来,而且在Fork后并无实质性修改。
出于对技术的认知,编程开发领域最忌讳的就是重复造轮子,因此我们并不反对Fork其他优秀代码库并基于前人成果进行开发。但上述三个库,Fork完成后,团队没有太多更新提交,因此我们无法对其作出审计和分析。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
未找到核心库 | / | / | / | / | 未能评判 |
RND在Github上的工程页面为:https://github.com/raiden-network,最活跃的代码库为“raiden”和“microraiden”,前者为主链,后者为微支付方案。
主链“raiden”的Watch|Star|Fork三指标分别为183|1070|199,均值为484,根据我们的评判标准,热度评判为高。
微支付方案“microraiden”的Watch|Star|Fork三指标分别为39|207|59,均值约为102。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
raiden(主链) | 高 | master | 36 | A1 | 良好 |
microraiden | 高 | develop | 115 | A1 | 良好 |
SC在Github上的工程页面为:https://github.com/NebulousLabs,最活跃的两个代码库分别为“Sia”、“Sia-UI”,前者为主链。
主链"Sia”的Watch|Star|Fork三指标分别为271|2121|283,均值约为892,根据我们的评判标准,热度评判为极高。
代码库“Sia-UI”的Watch|Star|Fork三指标分别为71|347|103,均值约为174。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
Sia(主链) | 极高 | master | 133 |
A2|A3 | 良好 |
Sia-UI | 高 | master | 17 | B | 一般 |
BAT在Github上的工程页面为:https://github.com/brave-intl/,其中名为“publishers”的库较为核心库,另有名为“bat-ledger”的库为用于用户和广告发布者的微支付系统。
“publishers”的Watch|Star|Fork三指标分别为15|13|12,均值约为13,根据我们的评判标准,热度评判为低。
“bat-ledger”的Watch|Star|Fork三指标分别为16|13|6,均值约为12。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
publishers | 低 | master | 88 | A1 | 良好 |
bat-ledger | 低 | master |
17 | A1 |
良好 |
GXS在Github上的工程页面为:https://github.com/gxchain,最活跃的三个代码库分别为“gxb-core”、”gxs-wallet“和“gxb-explorer”,第一个为主链。
主链“gxb-core”的Watch|Star|Fork三指标分别为15|55|11,均值为27,根据我们的评判标准,热度评判为中。
钱包“gxs-wallet”的Watch|Star|Fork三指标分别为5|14|5,均值为8。
浏览器“gxs-explorer”的Watch|Star|Fork三指标分别为8|26|11,均值为15。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
gxb-core(主链) | 中 | dev_master |
27 |
B|C | 一般 |
gxs-wallet | 低 | master |
80 | A1 | 良好 |
gxs-explorer | 低 | master | 22 | B | 一般 |
INK在Github上的工程页面为:https://github.com/inklabsfoundation,最活跃的代码库分别为“inkchain和“inkchain-sdk”,前者是主链,后者则是给开发者配套的sdk。
主链“inkchain”的Watch|Star|Fork三指标分别为9|29|14,均值约为17,根据我们的评判标准,热度评判为低。
“inkchain-sdk”的Watch|Star|Fork三指标分别为4|10|4,均值为6。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
inkchain(主链) | 低 | master | 43 | A1 | 良好 |
inkchain-sdk | 低 | master |
40 |
A1 | 良好 |
主链“Solidb”的Watch|Satr|Fork三指标分别为1|4|1,均值为2,根据我们的评判标准,热度评判为低。
12月无代码提交。
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
Solidb | 低 | master | 0 | / | 差 |
Loopring在Github上的工程页面为:https://github.com/Loopring,代码库较多,相对活跃的两个代码库分别为“loopr”和“relay”,前者为主链,后者为钱包。
主链“loopr”的Watch|Satr|Fork三指标分别为17|38|13,均值约为23,根据我们的评判标准,热度评判为中。
钱包“relay”的Watch|Star|Fork三指标分别为21|30|5,均值约为19。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
loopr | 中 | master | 479 |
A1 | 良好 |
relay | 低 | master | 314 | A1 | 良好 |
UIP在Github上的工程页面为:https://github.com/unlimitedip,页面上显示的代码库极为杂乱,也看不出任何有价值的代码库。
该页面显示的代码库十分混乱,看不出有价值的东西
GitHub页面搜索“unlimitedip ”有一个名为“ UnlimitedIP-Token”的库。
代码库“UnlimitedIP-Token”的Watch|Satr|Fork三项指标分别为0|0|0,根据我们的评判标准,热度评判为低。
12月总提交次数为3,提交时间为8月26日,搜索UIP等,无相关内容。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
UnlimitedIP-Token | 低 | master | 0 | / |
差 |
Tierion在Github上的工程页面为:https://github.com/tierion,最活跃的代码库为主链“blockchain-anchor”,其他的代码库要么是Frok而来(且无多少改动),要么十分不活跃,或者明显非核心库。
主链“blockchain-anchor”的Watch|Star|Fork三指标分别为10|16|9,均值约为12,根据我们的评判标准,热度评判为低。
主链12月无代码提交。
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
blockchain-anchor | 低 | / | 0 | / |
差 |
MVC在Github上的工程页面为:https://github.com/mvchain,页面上有近十个代码库,从命名上来看,似乎是为之后的大规模开发做准备。但截至当前来看,多个库自创建后的初始提交阶段后,缺乏有效的后续持续更新提交。
相对较为活跃的两个代码库分别为“mvc-wallet-browser”和“mvc-wallet”,前者为浏览器,后者为钱包。
浏览器“mvc-wallet-browser”的Watch|Satr|Fork三指标分别为1|0|0,均值不足1。
钱包“mvc-wallet”的Watch|Star|Fork三指标分别为1|0|0,均值也不足1。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
mvc-wallet-browser | 低 | master | 28 |
A3 | 良好 |
mvc-wallet | 低 | master | 26 | A3 | 良好 |
官网:primas.io
primas在Github上的工程页面为:https://github.com/primasio,页面上有多个代码库,但整体均不活跃,也很难寻获确定的核心库。
相对较为活跃的疑似核心库为“primas-parity”,其为Primas的Parity钱包客户端。
“primas-parity”的Watch|Star|Fork三指标分别为1|1|0,均值不足1。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
primas-parity | 低 | master | 4 | 提交太少 无法评判 |
提交太少 无法评判 |
官网:polkadot.io
波卡在Github上的工程页面为:https://github.com/paritytech,该页面库有多个代码库,且均十分活跃。但其中多个库均为Parity钱包及相关代码库,跟Polkadot项目关系不大(Polkadot本身是Parity钱包团队做的项目)。最活跃的两个代码库分别为“polkadot”和“parity”,根据注释,前者为Polkadot在Rust语言的实现。
主链“polkadot”的Watch|Satr|Fork三指标分别为23|31|2,均值约为19,根据我们的评判标准,热度评判为低。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
polkadot |
低 | master |
4 |
提交太少 无法评判 |
提交太少 无法评判 |
PST在Github上的工程页面为:https://github.com/ipfs,上面有数十个代码库,且有若干个十分活跃,提交频繁程度较为罕见。
最活跃的两个代码库分别为“ipfs”和“go-ipfs”,前者为核心协议,后者为ipfs的go语言实现,两者均为核心库。
主链“ipfs”的Watch|Satr|Fork三指标分别为747|10240|500,均值为3829,根据我们的评判标准,热度评判为极高。
代码库“go-ipfs”的Watch|Star|Fork三指标分别为279|3099|615,均值为618。
但核心协议库“ipfs”当月提交仅为2次,显得十分至少。不过go-ipfs及js-ipfs当月提交次数不错,且提交质量也良好。由于go-ipfs为ipfs协议的go语言实现版本,本身也是核心库的一个,因此也能代表ipfs的代码推进质量。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
go-ipfs | 极高 | master |
2 |
提交太少无法评判 | 提交太少无法评判 |
js-ipfs | 极高 | master | 35 | A1 | 良好 |
NULS在Github上的工程页面为:https://github.com/nuls-io/nuls,上面仅有一个代码库,也即主链“nuls”。
主链“nuls”的Watch|Satr|Fork三指标分别为27|76|15,均值约为39,根据我们的评判标准,热度评判为中。
但整体看下来,该库的提交较为频繁,且质量较好。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
nuls | 中 | master |
285 |
A1 |
良好 |
NULS在Github上的工程页面为:https://github.com/LiskHQ,最活跃的两个代码库为“lisk”和“lisk-js”,前者为主链,后者为插件。
主链“lisk”的Watch|Satr|Fork三指标分别为200|1647|224,均值约为690,根据我们的评判标准,热度评判为极高。
插件“lisk-js”的Watch|Star|Fork三指标分别为32|150|45,均值约为76。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
lisk | 极高 | develop |
207 |
A1 |
良好 |
lisk-js | 中 | master | 1 | 提交太少 无法评判 |
提交太少 无法评判 |
Scry在Github上的工程页面为:https://github.com/scryInfo,截至当前,该项目目前还没有开源代码。
其官方人员曾私下底对我们称,他们的代码库尚未公开,也即只有内部人员账号登录后才能看到。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
未找到 | / | / |
/ |
/ | / |
aelf在Github上的工程页面为:https://github.com/AElfProject,相对活跃的代码库为主链“AElf”。
主链“lisk”的Watch|Satr|Fork三指标分别为17|62|18,均值约为32,根据我们的评判标准,热度评判为中。
以下为统计数据:
子库 | 热度 | 考察分支 | 当月提交 | 主要提交类型 | 健康值 |
AElf | 中 | master |
84 |
A1 |
良好 |
志愿者名单
本次代码质量榜单得到了9位志愿者的大力帮助,这9位志愿者本身也是平均5年以上一线开发经验的资深技术专家,这里由衷对他们表示感谢。
志愿者的名单是(排名不分先后):
groot、熠、CrashHunter、王松茂、leno、魏浩川、执念一曲、Terry、彭志华。
核心库选取标准
我们只审计项目的核心库,但对于不同的项目,其核心库的定义并不相同。
对于具备主链的项目,典型的如公链、联盟链等,无论项目处于什么生命周期,我们只选取主链作为评判依据。
对于不具备主链的,如一些依托于其他公链的应用类项目,我们通常会尽量选取出核心业务代码库,作为评判依据。
关于
本榜单将每月发表一次,次月发表上个月的代码质量榜单。受制于人力物力,我们仅能将市面上较为热门的项目纳入考察范围。
我们欢迎对自己有信心的项目方,主动要求将自身列入我们的每月代码质量榜单考察范围中。对于此类项目方,请联系我们并告知意图。
《代码质量榜单》将成为《大炮榜单》的旗下子榜单,《大炮榜单》另有若干榜单将于近期陆续发布。
往期精彩回顾
未来虚拟币 ∣王大炮
观点略偏激,但真理从来不中庸
人生当如阿灰喵,不必活成狗
为了保持我们评级、尽调的绝对中立性、客观性,评级业务我们不接受任何来自任何项目方的商务合作请求,也不加入任何其他媒体同行组成的推广同盟,更不会帮助任何项目方做软文推广,敬请谅解。
读者交流免费交流群
我们的社群将逐渐的由微信转到BeeChat及Telegram。
BeeChat群链接:https://beechat.io/joing=7a687fd384774774898d790c8e350cc8&lang=zh
电报公告群:https://t.me/DapaoChannel
电报交流群:https://t.me/DapaoChainGroup
读者交流收费VIP圈
我们的VIP群已暂停加入,短期之内不会开放。
以上是关于大炮榜单代码质量榜12月版正式发布,5星4星项目居然是它们的主要内容,如果未能解决你的问题,请参考以下文章