有用过Merico社区吗他们的程序分析和开源代码贡献排名做得rico怎么用样

去年开源峰会上Linus Torvalds与Dirk Hohndel的对话表达叻对Linux维护者逐渐老去、新生代贡献者或日益匮乏的担忧。虽然这次KPI patch事件由争论乃至批评而起但让更多开发者关注到为Linux项目贡献代码的话題,也并非坏事或许会有开发者学着从简单patch做起,或许资深开发者会更注意提升贡献的质量和价值明星们为电影推广还要参加综艺活動呢,Linux这件“艺术品”和开发者大众的”话题”并没必要对立起来当然,大家会希望讨论回归事实和理性所以下面的回答都是基于数據分析。

这件事情可以拆分出两个焦点:一是这类patch提交的行为本身;二是华为对Linux kernel的贡献如何我们不妨看下代码库数据分析的结果,比较愙观

在列结果之前,我们当然要说下代码库分析的算法既然提交次数和代码行数都容易受到个体行为的影响,我们做了两点更深入的汾析一是把源代码编译成了抽象语法树(AST)然后统计AST的复杂度,从而避免受提交次数、代码换行等影响这个指标称为ELOC(equivelant lines of code),命名上与傳统SLOC(source lines of code)相对;二是解析出代码间的依赖关系(如函数调用)跑了一个类似PageRank的算法,用于估计代码的“核心”程度——越被广泛依赖“核心”程度趋向于越高。两者综合为“影响力”(Impact)的评分如果想了解更多技术细节,可参阅我们在软件工程顶会FSE上发表的论文()

贡献者提交patch情况

Linux主干上过去三个月的提交共涉及1941位作者。其中事件双方的贡献情况如下:

我们可以看到批评方不论ELOC还是综合影响力都位列前5%,能称得上Linux的核心开发者了——当然我们不想论“身份”或“资格”,只是为其他该角度的评论呈现出一点实事这里定义的提茭“影响因子”是用综合影响力除以提交次数占提交总数的百分比,大概反映单个提交平均的“含金量”如果把批评方作为核心开发者嘚一个样本,他每提交的“含金量”是patch方的44倍!根据patch方自述他也是多年资深的Linux开发者,最近的提交行为似乎有失水准了批评的声音在積极意义上能够提醒开发者,尽量自觉地把多个小修改归类归并提交以节省maintainer的宝贵时间,毕竟大家都很忙如果是一些评论所说的脚本戓bot所为,那不妨改进下程序逻辑或者开源出来请大家一起帮着优化。

另外我们注意到,虽然patch方的提交“含金量”排在尾部但后面“含金量”更小的贡献者还有不少,他们又是什么情况呢其中一些是maintainer,直接代码贡献很少而大量merge commits的贡献在我们算法中暂未计入;另一些呮做过零星几次提交,可能就是批评方所说的新手社区通常会理解和欢迎;但也有一些和此次patch方行为类似。所以我们统计出了比patch方的提茭影响因子还低并且提交数在同一个数量级(10+次)的开发者(排除了修改文档和其他格式暂未支持的文件的开发者)一共有23位,他们按郵箱域名归并如下:

一方面来自华为的人数确实比较多;另一方面,从提交的平均次数和影响因子看华为似乎又比其他几家略显“克淛”。

传统上按提交数统计贡献的做法居多。按这个指标计算华为的贡献仅次于个体开发者(或邮箱后缀,可能存在一定误差)位列全球科技公司之首。

而如果我们按开发当量ELOC计算通过程序分析屏蔽掉提交次数和源代码层面的各类噪音,那么华为的排名会掉到十名咗右如下表所示。排在前三名的科技公司是英特尔、AMD和NVIDIA

进而,如果我们把代码间的依赖关系也算进来综合影响力排序如下:

华为依嘫在十名左右,与Google、微软等公司相近

查看完整榜单可访问 ,背后的数据和分析工具来自这个项目 欢迎关注!

从提交数这种浅层指标,箌ELOC或Impact这类深度指标很遗憾华为的排名确实下降了。但华为的贡献仍然排在全球科技公司的前十是国内公司做出贡献最多的,同样值得夶家点赞!反过来说我们也不能被提交数最高所误导,有不切实际的心态或忽略更深层次的问题。期待华为和其他中国科技公司为Linux等開源项目做出更多核心贡献!

榜单比较容易引起争议最后想特别说明的是,一定不存在绝对意义上的排名我们的分析数据只是为大家提供了更多的视角;目的也不是评价特定公司,而是让各家的贡献都能够被看到如果可以带来一点“打怪升级”的游戏化意味,或许能哽好地鼓励各个公司以及开发者参与开源项目做出更多贡献,促进开源生态的繁荣

当然,如果公司只宣传以提交次数计算的贡献难免导致此次事件暴露的一些负面影响。而作为技术人我们希望的就是通过开发技术、打磨细微之处,让事情变得更加合理一点

}

原标题:量化评估程序员贡献「逸码科技Merico」由小切口改造开发部门与开源社区

人才成本不断攀升,其中技术岗职位的招聘、培训成本尤其高如何判断一个程序员优秀與否、贡献多少?

一个比较直接的判断标准是由效果出发看这位程序员参加了些什么项目,如果项目本身极具商业价值那么参与者是囿干货的大牛的概率也更高。但以商业价值为导向的判断标准存在以下痛点:

  • 使用场景受限只适用于评估商业公司的开发人员,不适用學校课程中的小组作业、非盈利开源项目等项目中的表现评估
  • 评估的是团体贡献,难以精确到个人由于大部分项目是由多人共同完成,对项目整体进行评估难以追根溯源到个人这种精细度不足的衡量标准容易助长free ride风起盛行。

为了展现个人的工作贡献程序员们也常常會在简历和个人网站中附上代码托管平台链接,从代码本身出发建立更为根本的衡量标准但目前在GitHub等平台,程序员们的个人开发贡献常瑺被过度简化为两个指标:提交次数NOC与代码行数LOC这两个指标的痛点也非常明显——侧重于代码数量而非其本身的价值,显然是不够合理

36氪近期接触的「逸码科技Merico」由是一家提供程序员贡献量化模型的公司。基于程序分析和机器学习技术Merico对程序员的代码贡献进行测量,嘚出项目级、组件级和提交级的贡献度、贡献分布和贡献排名等指标综合反映程序员在开发活动中的表现。

贡献度的分析维度可分为结構化价值(即代码在结构本身中体现的价值如被其他函数调用)及非结构化价值(即代码对程序整体的贡献度,如修复重要bug、修改算法提升性能等)两部分其中,后者并不直接反映在代码中因此衡量过程更类似于人类判断,对智能化的要求更高早先Merico通过程序员提交玳码的日志来建立模型,但提交日志由程序员本人撰写主观性较强、精确度不足。所以目前Merico的方法是更多地回到代码本身在抽象语法樹层面理解代码的模式,并根据不同模式分配贡献度权重

产品形态上,客户只需要将托管代码库的链接提交给Merico的系统其模型即可自动量化评估每位成员的贡献度。这套系统目前支持私有化部署及云端部署

目前,Merico贡献度衡量模型主要有两个落地场景:

  • 商业公司开发团队:程序员贡献度的量化指标一方面给部门负责人和HR提供人事安排上的决策建议为科学管理提供透明的全局数据支持;另一方面,贡献值忣团队排名以每周一次的频率及时反馈给程序员个人帮助他们建立准确的自我评估,找到技能提升的方向提高工作效率。
  • 开源社区:開源社区不具备公司层级结构所以以层级为基础的薪酬分配方案并不适用,项目所产生的价值难以合理分配给所有参与共同开发与维护嘚社区成员收益分配的不合理、付出与回报的不匹配耗费着程序员们的开发热情,也不利于开源模式的持续发展(可参见前端框架vue.js的作鍺对这一问题的讨论)基于贡献度测量,Merico引入“智力股权”概念形成覆盖更多开源社区成员、更加公平的分配方案。当项目获得赞助戓捐赠时成员们便能够按照股份比例获得收益。

目前来看无论是结构更严明的公司内部还是更松散自由的开源社区,这套模型的落地還更多是工作团队的内部管理而从更长远的视角来看,这套模型的潜在应用还可向前延伸至招聘考核和人才智能匹配评估程序员的能仂水平及专长领域;更进一步还可以作为编程教育机构的技术提供商,共同服务C端使基于合作项目开发的编程培训的效果更透明直观,忣时给予C端反馈随着业务的延伸,B、C两端同步拓客也有助于加强Merico的品牌影响力获取更多用户信任,汇集更大规模数据量提高模型信效度,形成闭环创始人任晶磊表示,一个合理的贡献量化模型将帮助程序员群体重回价值导向创造出更有意义的工作

Merico成立于去年十朤在过去几个月内与Uber、腾讯某开源组及多家初创公司达成试用意向,正在共同测试调整模型并于上周上线了1.0版本,未来预期按照程序員数量*市场薪资的1%来进行定价

公司创始团队来自微软亚洲研究院、加州大学伯克利分校和斯坦福大学,团队遍布中美欧多个国家公司茬创立之初获得Polychain Capital 及 OSS Capital 的天使轮投资,金额为110万美元前者是一家专注区块链领域的风投机构,而后者是第一家专投开源软件公司的基金

}

原标题:首发丨思码逸Merico获经纬中國A轮融资推出产品/article/。

“掌”握科技鲜闻 (微信搜索techsina或扫描左侧二维码关注)

新浪科技为你带来最新鲜的科技资讯

苹果汇为你带来最新鲜嘚苹果产品新闻

新酷产品第一时间免费试玩

提供最新的科学家新闻精彩的震撼图片

}

我要回帖

更多关于 sanrio 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信