2017年度开源贡献榜 国内阿里排第一

广工计组f4b 8位12指令微程序CPU设计实验报告(内含可通过代码以及波形图) 实验目的:模型机是计算机的缩细模型,通过它可以理解计算机整机的结构和功能,理解CPU,存储器,中断控制器,接口的结构及实现逻辑和各部件之前的接口关系。本实验是设计一个8位模型计算机。:一条机器指令可以分解成一个微操作序列,这些微操作是计算机最基本的,不可再细分的操作。:在微程序控制的计算机中。将控制部件向执行部件发出的各种控制命令成为微命令,它是构成控制序列的最小单位。微命令和微操作是一一对应的。微命令是微操作的控制信号,微操作微命令的执行过程。2.:微指令是若干微命令的集合。 阅读详情

原文:Who contributed the most to open source in 2017? Let’s analyze GitHub’s data and find out
作者:Felipe Hoffa
翻译:无阻我飞扬

摘要:作者依据来自GitHub 2017年度的数据,对近百家公司的开源贡献数据进行了分析排名,也对自己的分析方法做了说明,以下是译文。

这里写图片描述

这篇分析,我们将看到GitHub在2017年度发表的所有的pushevents。对每个GitHub用户,我们不得不尽最大努力推测他们属于哪个组织。本分析只关注在 2017 年增长超过 20 个 star 的仓库。

下面是我的分析结果,大家可以在我的交互数据仓库报告中修改这些结果。

顶级云提供商的比较

2017年度GitHub数据:

  • 微软大约有 1,300 名员工积极地将代码推送到 GitHub 上的 825 个顶级仓库。
  • 谷歌大约有 900 名员工活跃于 GitHub,将代码推送到约 1,100 个顶级仓库。
  • 亚马逊大约有 134 名员工活跃于 GitHub,将代码推送到 仅158 个顶级仓库。
  • 并不是所有的项目都是公平的:谷歌员工贡献的代码仓库比微软的多了 25%,仓库获得的 star 数也更多(530,000 vs 260,000)。亚马逊仓库 2017年的 star 总数为 27,000。
    这里写图片描述

RedHat, IBM, Pivotal, Intel, 和 Facebook

亚马逊远远落后于微软和谷歌,那处在它们之间的有哪些公司呢? 根据贡献情况排名如下:RedHat,Pivotal,Intel也对GitHub做出了突出贡献。

注意,下面的表格合并了所有的IBM全球的域名(IBM在各个国家的域名都会带有各个国家的域名后缀)——虽然各个区域仍旧出现在接下来的表格中。

这里写图片描述

这里写图片描述

Facebook 和 IBM(US) 的 GitHub 用户数量与亚马逊的相似,但它们贡献的项目收获到了更多的 star(尤其是 Facebook):

这里写图片描述

紧接着是Alibaba, Uber, 和 Wix:

这里写图片描述

GitHub自己,Apache 和 Tencent:

这里写图片描述

Baidu, Apple, Mozilla:

这里写图片描述

Oracle, Stanford, Mit, Shopify, MongoDb, Berkeley, VmWare, Netflix, Salesforce, Gsa.gov:

这里写图片描述

LinkedIn, Broad Institute, Palantir, Yahoo, MapBox, Unity3d, Automattic, Sandia, Travis-ci, Spotify:

这里写图片描述

Chromium, UMich, Zalando, Esri, IBM (UK), SAP, EPAM, Telerik, UK Cabinet Office, Stripe:

这里写图片描述

Cern, Odoo, Kitware, Suse, Yandex, IBM (Canada), Adobe, AirBnB, Chef, The Guardian:

这里写图片描述

Arm, Macports, Docker, Nuxeo, NVidia, Yelp, Elastic, NYU, WSO2, Mesosphere, Inria

这里写图片描述

Puppet, Stanford (CS), DatadogHQ, Epfl, NTT Data, Lawrence Livermore Lab:

这里写图片描述

我的方法

如何将GitHub用户和企业联系在一起

确定每个GitHub用户隶属于哪个组织并不容易—但是我们可以通过email的域名来确定,域名信息包含在提交的PushEvents里:

  • 不止一个用户用同一个电子邮件,所以我们只能考虑到GitHub用户在同一时期可以将代码推送到超过20个star的GitHub 项目。
  • 我只计同一时期超过3个推送的GitHub用户。
  • 用户推送代码到GitHub可以在推送中显示许多不同的电子邮件—部分解释了Git是如何工作。为了确定每个用户的所属组织,查看他们推送显示最频繁的电子邮件。
  • 不是每个人都会用自己组织的邮箱地址。在 Github 上有很多 gmail.com, users.noreply.github.com 或其它的邮箱。有时候出于保护自己企业邮箱的需要,用户会匿名——所以我看不见他们的邮件域名,那就没办法把他们计入进去了。
  • 有时候雇员更换了组织,也就是跳槽了。我就把他们分配到获得更多推送的公司。

我的查询

#standardSQL
WITH
period AS (
  SELECT *
  FROM `githubarchive.month.2017*` a
),
repo_stars AS (
      SELECT repo.id, COUNT(DISTINCT actor.login) stars, APPROX_TOP_COUNT(repo.name, 1)[OFFSET(0)].value repo_name 
  FROM period
  WHERE type='WatchEvent'
  GROUP BY 1
  HAVING stars>20
), 
pushers_guess_emails_and_top_projects AS (
  SELECT *
# , REGEXP_EXTRACT(email, r'@(.*)') domain
, REGEXP_REPLACE(REGEXP_EXTRACT(email, r'@(.*)'), r'.*.ibm.com', 'ibm.com') domain
  FROM (
SELECT actor.id
  , APPROX_TOP_COUNT(actor.login,1)[OFFSET(0)].value login
  , APPROX_TOP_COUNT(JSON_EXTRACT_SCALAR(payload, '$.commits[0].author.email'),1)[OFFSET(0)].value email
  , COUNT(*) c
  , ARRAY_AGG(DISTINCT TO_JSON_STRING(STRUCT(b.repo_name,stars))) repos
FROM period a
JOIN repo_stars b
ON a.repo.id=b.id
WHERE type='PushEvent'
GROUP BY  1
HAVING c>3
  )
)   
SELECT * FROM (
  SELECT domain
, githubers
, (SELECT COUNT(DISTINCT repo) FROM UNNEST(repos) repo) repos_contributed_to
, ARRAY(
    SELECT AS STRUCT JSON_EXTRACT_SCALAR(repo, '$.repo_name') repo_name
    , CAST(JSON_EXTRACT_SCALAR(repo, '$.stars') AS INT64) stars
    , COUNT(*) githubers_from_domain FROM UNNEST(repos) repo 
    GROUP BY 1, 2 
    HAVING githubers_from_domain>1 
    ORDER BY stars DESC LIMIT 3
  ) top
, (SELECT SUM(CAST(JSON_EXTRACT_SCALAR(repo, '$.stars') AS INT64)) FROM (SELECT DISTINCT repo FROM UNNEST(repos) repo)) sum_stars_projects_contributed_to
  FROM (
SELECT domain, COUNT(*) githubers, ARRAY_CONCAT_AGG(ARRAY(SELECT * FROM UNNEST(repos) repo)) repos
FROM pushers_guess_emails_and_top_projects
#WHERE domain IN UNNEST(SPLIT('google.com|microsoft.com|amazon.com', '|'))
WHERE domain NOT IN UNNEST(SPLIT('gmail.com|users.noreply.github.com|qq.com|hotmail.com|163.com|me.com|googlemail.com|outlook.com|yahoo.com|web.de|iki.fi|foxmail.com|yandex.ru', '|')) # email hosters
GROUP BY 1
HAVING githubers > 30
  )
  WHERE (SELECT MAX(githubers_from_domain) FROM (SELECT repo, COUNT(*) githubers_from_domain FROM UNNEST(repos) repo  GROUP BY repo))>4 # second filter email hosters
)
ORDER BY githubers DESC

常见问题解答

如果一个组织有1500个仓库,为什么只计算200个呢?如果一个仓库有7000个star,为什么只显示1500个?

我做了关联过滤,只计算了2017年度的star数。例如,在GitHub上Apache有大于1500个仓库,但在2017年,只有205个收到多于20个star数。
这里写图片描述

这里写图片描述

这是开源的现状吗?

请注意,分析GitHub数据不包括顶级的团体,如Android,Chromium, GNU, Mozilla,也不包括Apache或者Eclipse基金会,还有一些其它项目选择在GitHub之外运行它们的大部分活动。

对我的组织不公平

我只能计算我所能看见的。大家可以质疑我的臆断,告诉我你如何用更好的方式来衡量。工作查询是最好的方法。

例如,当将IBM的基于区域的域名用一个SQL转换语句合并为顶级域名时,看看它们的排名是如何变化的:

SELECT *, REGEXP_REPLACE(REGEXP_EXTRACT(email, r'@(.*)'), r'.*.ibm.com', 'ibm.com') domain

这里写图片描述

这里写图片描述
(当合并IBM的区域电子邮件域名时,它的相对排名发生显著变化)

接下来的步骤

我以前可能错过——错误可能还会再次发生。请看看GitHub所有可用的原始数据,并质疑我所有的臆断——那会很酷,可以看看你会得到什么样的结果。

用交互式数据仓库报告

YOLOv8源码解析与复现:ShuffleAttention:高效的混合注意力机制 实现通道和空间混合注意力 随着深度学习在计算机视觉领域的飞速发展,卷积神经网络(CNNs)已经成为图像分类、目标检测、语义分割等任务的核心。为了进一步提升模型的性能,研究者们引入了“注意力机制”,旨在让网络能够动态地关注输入数据中最具信息量的部分。经典的注意力模块,如SE-Net(Squeeze-and-Excitation Networks)和CBAM(Convolutional Block Attention Module),通过通道注意力或结合通道与空间注意力,显著增强了模型的特征表达能力。 阅读详情

相关推荐

ThingsBoard入门实战(二):ThingsBoard 设备接入

文章目录ThingsBoard 设备接入一、设备配置/设备类型二、设备三、设备接入HTTPCOAPMQTT四、下一步 ThingsBoard 设备接入 设备接入并不一定需要真正的设备,我们可以通过程序。或者命令来模拟设备,向平台发送信息。 这节我们先为用户分配一个设备,然后通过模拟设备命令更新设备的状态(遥测值)。 一、设备配置/设备类型 添加一个叫"路灯"的设备配置。 设备配置听起来比较抽象,可以认为是设备类型或者是设备类型的配置。实际上,ThingsBoard 中很多时候让选择设备类型,就是选的这个。

AIGC搞起 1万+

常用SQL函数

一些常用的sql函数,

海龙的博客 4214

SNAP新手避坑指南:手把手教你搞定Sentinel-2影像的镶嵌与重采样(附详细参数)

本文为SNAP新手提供Sentinel-2影像处理的详细指南,重点讲解镶嵌与重采样的关键步骤和参数设置。通过实际案例和常见问题解决方案,帮助用户避免常见错误,高效完成遥感影像处理任务。

weixin_29271263的博客 407

hive与presto解析json中的字段值

hive解析get_json_object 语法:get_json_object(string json_string, string path)→ varchar presto解析json_extract_scalar 语法:json_extract_scalar(string json, string json_path) → varchar 语法:json_extract(string json, string json_path) → json...

星空的风fly 2万+

非易失存储器读写

24C256、IIC_SCL、IIC_SDA

CT_1104的专栏 2986

九天揽月带你玩转Ardupilot 的EKF2纸老虎(1)

目录 目录 摘要 1.kalman基础知识储备 摘要 本文主要记录自己学习ardupilot的ekf2代码的过程,相信很多人想移植或者学习ekf2,看到眼花缭乱的代码无从下手。九天揽月将带你玩转Ardupilot 的EKF2纸老虎 1.kalman基础知识储备 (1)先来看下最基础也是最重要的线性kalman 总结:不要害怕kalman,只要你可以懂得线性kal...

陌城烟雨 1万+

bigquery json处理函数json_extract和json_extract_scalar的区别

bigquery处理函数 json_extract和json_extract_scalar的区别

weixin_38629422的博客 2391

不使用工具箱,通过MATLAB纯编程实现lstm网络的训练过程

长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在标准RNN中,这个重复的结构模块只有一个非常简单的结构,例如一个tanh层。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 1015

presto json_extract_scalar的用法和hive get_json_object的用法

select json_extract_scalar (properties,’$.type’)as type

weixin_43792309的博客 1万+

ICC2: pin shape不在track上引起的drc如何解决?

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 436

栅格数据做相关性分析前的预处理(批量定义投影、栅格投影、重采样)

最近在做两个栅格数据的相关性分析,这个最主要的是两个栅格数的行列号是一致的(也就是说坐标系、分辨率一致),那么标准的栅格数据的分辨率是以米的形式存在的,但是有一些栅格数据是以度为单位存在的,所以在做分析前,一定要先把其转换为米,否则在重采样的时候就会出错。(相关文章——栅格数据以度为单位变为以米为单位的简单做法)当然,在变其分辨率的单位前,一定要将其坐标系转换为一致。所以就有以下的步骤(如何将两个栅格数据的坐标系、分辨率的单位和分辨率一致) 1.首先,要看两个栅格数据的坐标系是否一致,如果不一致,要先统一到

qq_41828818的博客 8351

linux内核贡献排名,谷歌ARM靠边站!Linux内核贡献,华为反超Intel全球第一

原标题:谷歌ARM靠边站!Linux内核贡献,华为反超Intel全球第一出品 21ic中国电子网 蔡璐整理网站:21ic.com内核(Kernel)是Linux生态的基石,其开源且免费。2020年12月13日,Linux内核更新至5.10版本。这是长期支持版本,向下兼容老内核,并且带来了大量修复完善。日前,Linux 5.10内核贡献榜单揭晓,从官方发布的代码贡献排名来看,华为和Intel成为了此...

weixin_40004051的博客 2687

SAP-ABAP:字符与数值类型转换详细指南

SAP-ABAP:字符与数值类型转换详细指南

baidu_35680696的博客 1485

贾扬清感谢信:阿里开源10年,致敬千万开源人

整理 |夕颜出品 | 优快云(ID:优快云news)【导读】2019 年 10 月,有人曾根据 www.gharchive.org 的数据整理出一份 2019 年GitHub 开...

优快云资讯 3131

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

10年后,阿里给千万开源人写了一封信

简介: 年末将至,阿里巴巴开源技术委员会负责人贾扬清写了一封信,想要和热爱开源的你说一声:谢谢。未来,我们希望与更多开源人一起,用技术普惠世界。 当我们回想起为什么做开源的时候,也许理由都没有那么的高大上:也许就是单纯想分享一下代码,也许就是觉得社区很有意思,甚至也许不知道什么原因,代码放出去了,有人用了,于是我们开始开心地找同路人。逐渐地,我们发现,开源变成了我们的一个共同的信仰:我们...

阿里云开发者 1万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

贾扬清:阿里开源10年,致敬千万开源人

open

猛码Memmat 1157

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

待阅文章

2017年度开源贡献榜 国内阿里排第一 http://blog.youkuaiyun.com/dev_csdn/article/details/78405746

菩提本无树 明镜亦非台 本来无一物 何处惹尘埃 367

恭喜开源社谭中意和庄表伟荣获“2022 年度开源优秀人物奖”

2022年11月3日,以引领计算技术创新为宗旨的云栖大会“云计算加速开源创新”主题论坛在杭州举行。阿里巴巴开源委员会联合开放原子开源基金会、CCF 开源发展委员会、中国开源软件推进联盟、木兰开源社区、开源社等五大开源社区共同进行了 2022 年度开源人物的评选,并举行了颁奖仪式。大会邀请了中国计算机学会会士、CCF 开源发展委员会主任、中国科学院院士王怀民等开源领域专家学者,为激励开源创新,助力云...

开源社KAIYUANSHE的博客 1339

阿里开源了14个核心技术.

 阿里妹导读:自从2011年宣布第一波开源项目以来,阿里技术人一直积极参与开源社区共建。开源项目数量每年都有所增长,目前阿里巴巴已经有150+个开源项目,其中数个项目 star  破万。相关的 GitHub 2017年数据统计显示,阿里巴巴是唯一一家入围 GitHub 顶尖贡献名单的中国公司。 在开源中国举行的“2017年度最受欢迎中国开源软件Top20”的评选中,阿里

zackwang2006的博客 3401

阿里巴巴集团副总裁贾扬清:开源大数据生态前瞻

2019阿里云峰会·上海开发者大会于7月24日盛大开幕,本次峰会与未来世界的开发者们分享开源大数据、IT基础设施云化、数据库、云原生、物联网等领域的技术干货,共同探讨前沿科技趋势。本文整理自开源大数据专场中阿里巴巴集团副总裁,阿里巴巴计算平台事业部总裁贾扬清先生的精彩演讲,将为大家讲述开源大数...

chikuai9995的博客 655

开源贡献超阿里五个身位?2017在Github发生了什么

1 排名情况 大数据,机器学...

Greenplum中文社区 173

阿里开源了14个核心技术,你了解哪些?

阿里妹导读:自从2011年宣布第一波开源项目以来,阿里技术人一直积极参与开源社区共建。开源项目数量每年都有所增长,目前阿里巴巴已经有150+个开源项目,其中数个项目 star  破万。相关的 GitHub 2017年数据统计显示,阿里巴巴是唯一一家入围 GitHub 顶尖贡献名单的中国公司。在开源中国举行的“2017年度最受欢迎中国开源软件Top20”的评选中,阿里巴巴占据五席位。 其实,阿里巴巴

2273

重磅!阿里巴巴正式开源全球化OpenMessaging和ApsaraCache项目

10月14日,在2017杭州·云栖大会之开源技术峰会上,阿里巴巴正式发布了全球化OpenMessaging和ApsaraCache两个开源项目,并宣布与GitHub、Hashicorp两家公司成为技术合作伙伴。此前,阿里巴巴捐赠开源的RocketMQ已被Apache基金会接纳为全球顶级项目,此番动作体现阿里巴巴在全球开源业界的引领地位。 阿里巴巴集团CTO张建锋 “开源和阿

阿里技术 1205
上一篇: 数据管理的5项最佳实践
下一篇: 2018年产品经理最应该做好的5件事
csdn研发技术
博客等级 码龄9年 1381粉丝 90原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值