谷歌、微软、Meta?谁才是 Python 最大的金主?

news2024/10/5 15:23:40

你知道维护 Python 这个大规模的开源项目,每年需要多少资金吗?

答案是:约 200 万美元!

PSF(Python 软件基金会)在 2022 年 6 月发布了 2021 的年度报告,其中披露了以下这份支出明细(单位:千美元):

alt

总支出金额 196 万美元,基本与 2020 年持平,不知道这个数额有没有超出你的预期呢?

另外,在收入方面,2021 年总收入为 271 万,因此年度净结余为 75 万。(PS.加上之前的资产,目前基金会还有 506 万~)

PSF 是一个独立的非营利性机构, 致力于促进 Python 语言的发展与推广、促进 Python 国际化多元化社区的繁荣。虽然不以营利为目标,但不可否认的是,它也有着一笔不菲的金钱诉求:有更多的收入,才能实现更大的目标,才能发挥出基金会的更大价值。

比如,尽管 PSF 在 2001 年就成立了,但是,直到 20 年后,它才拥有了第一位全职的开发者!也就是说,长久以来,基金会的其他成员及核心开发者们都只是兼职或志愿者!

将来若有更多收入的话,PSF 很有可能会再次扩员全职的开发者,必然能创造出更多的可能性!

alt (2021年在“Program Service”单项上的支出)

既然 PSF 开销不小,诉求也大,那么,它目前的资金是怎么来的呢?

PSF 主要的资金来源是大大小小的金主所赞助,比如,JetBrains(Pycharm 出自这家公司)恰巧正在为 PSF 举行年终筹款。通过以下链接可以 7 折购买 Pycharm Pro,全部销售额将捐献给 Python。

JetBrains 活动(2022.11.22结束):https://blog.jetbrains.com/zh-hans/pycharm/2022/11/jetbrains-pycharm-python/

PSF 将赞助者们分成了七类:远景的(Visionary)、持续的(Sustainability)、保持的(Maintaining)、贡献的(Contributing)、支持的(Supporting)、伙伴的(Partner)、联合的(Associate)。

alt

标题中的谷歌、微软、Meta 都是 PSF 最高级别的远景赞助者。但是,谁才是 Python 最大的金主呢?

下面,我将根据相关新闻资讯,梳理大家比较感兴趣的这三家公司对 PSF 的赞助。

alt

原文链接

谷歌从 2010 年起成为 PSF 的赞助者,在 2021 年 2 月成为首个远景赞助者(赞助 35 万美元,以及其它资源)。资金主要用于提升 Python 生态的供应链安全,资源主要为 Google Cloud 的产品:

  • 开发用于检测 PyPI 恶意软件的产品
  • 改善 Python 的基础设施工具与服务
  • 2021 年资助 CPython 一名常驻开发者(Developer-in-Residence),他全职分析 CPython 项目的维护优先级,帮助解决积压的工作
  • 赞助谷歌云基础设施,比如用于 Pypi 的云存储,谷歌云公开数据集(Google Cloud Public Datasets)支持 Pypi 的下载统计、项目元数据查询分析

除此之外,谷歌还参与赞助了 Python 的各类活动,比如,2022 年 10 月为期 5 天的核心开发者 sprint 活动 。

alt

(2022年核心开发者 Sprint 活动合影)

微软从 2006 年起成为 PSF 的赞助者,在 2021 年 4 月成为远景赞助者(赞助 15 万美元,以及其它资源)。

  • 资助打包工作组,助力改善 PyPI 和打包生态
  • 包括 Guido van Rossum 在内的 6 人团队,兼职为 Faster CPython 项目作贡献
  • 雇用了 Python 生态系统中关键开源项目的几个核心贡献者和维护者
  • 通过 VS Code 相关插件、pyright、Azure 相关服务等,为 Python 社区作贡献

其中比较瞩目的是包括 Python 之父在内的豪华开发团队,可以通过微软发布的《A Team at Microsoft is Helping Make Python Faster》 了解这支团队以及正在做的事。(正在开发 3.12,可查阅《Python 3.12 Goals》)

除此之外,微软也是各类活动的主要赞助方之一,比如 2022 年 10 月的一场 Hacktoberfest ,比如 2019 年的核心开发者 sprint 活动 。

alt

(2019年核心开发者 Sprint 活动合影)

Meta(即 Facebook)在 2022 年 3 月成为远景赞助者(赞助 30 万美元)。

  • 资助 2022 年的 Developer-in-Residence
  • 通过 Cinder 解释器给上游贡献,提升 CPython 解释器性能
  • 维护和支撑 PyPI,管理 Python 知识产权,提供托管 Python 发行版的基础设施

同样地,Meta 也是 Python 各类活动的主要赞助方之一,比如,2016 年 9 月的第一期核心开发者sprint 活动,这为之后每年的惯例活动开了一个好头!

alt

(2016年核心开发者 Sprint 活动合影)

另外,值得一提的是,在 2019 年 12 月,陈和扎克伯格基金会(Chan Zuckerberg Initiative)连同 Mozilla 一起给 PSF 赞助了 40.7 万美元,而扎克伯格正是 Meta 的掌舵人。

这几家科技巨头对 Python 的赞助有一个明显的共同点,即有不少资金用于 Python 基础设施的维护。这里只给大家分享几个关键的数据(出自年度报告,统计维度:2021 年):

  • 1100 亿次 Python 发行版下载量
  • 1265 亿次 PyPI 软件包下载量(36.9 万个软件包)
  • 以上这么多下载量需要 324 PB 数据传输,或 82.2 Gbps 带宽,并且是 24x7x365

如此大数量级的服务,其实现的困难程度可想而知,而这仅是冰山一角。

回到前文的话题:谁才是 Python 最大的金主呢?

alt

如果你只看它们成为远景赞助者时单次的资金量的话,容易得出一个答案,但是,这没有意义!

因为,每个赞助方对 Python 的赞助都是全方位的长期持续性的(比如谷歌的云服务、微软的人力投入、对 CPython 及开源生态的贡献、每年各式各样的活动、宣传与推广),很多内容根本无法直接通过金钱来衡量!

另外,需要说明的是,本文为了话题性及便利性,主要介绍了三家巨头企业成为 PSF 远景赞助者的相关信息,并不代表其它赞助者的贡献不值一提。

所有赞助者、志愿者、开发者都有一个共同的愿景:那就是希望 Python 语言、Python 生态、Python 社区变得越来越好!

大家一起自豪地做着一些力所能及的贡献,这才是十分值得称道的事,你觉得呢?

首发于 Python猫 ,如需转载,请联系作者原文链接

知乎:Python猫

博客园:豌豆花下猫

掘金:豌豆花下猫

CSDN:Python猫

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23542.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大家介绍一篇学生选课系统的设计与实现

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

若依框架字典配置以及使用(结合vue和emelent)

一:字典数据创建(我们公司是后端做的,前端不用管) 1.首先新建要指定的默认角色 (1)必须用管理员账号登录才能看到角色管理 (2)具体怎写,可以参考已有的数据&#xff08…

低代码平台中的“模型驱动”与“表单驱动”有何区别?

低代码定义: 低代码是近几年比较火的一种应用程序快速开发方式,它能帮助用户在开发软件的过程中大幅减少手工编码量,并通过可视化组件加速应用程序的高效交付。(低代码的定义来自Forrester报告,被认为是低代码一词的起…

坐标的变换

在QPainter可以使用以下函数变换坐标: QPainter::scale()缩放坐标系统QPainter::rotate()顺时针旋转QPainter::translate()平移QPainter::shear()围绕原点来扭曲坐标系统…

[附源码]java毕业设计小超市进销存管理系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

fmllr--学习笔记

预备知识: 说话人自适应技术是利用特定说话人数据对说话人无关(Speaker Independent,SI)的码本进行改造,其目的是得到说话人自适应(SPeaker Adapted, SA)的码本来提升识别性能。在某个说话人的训练数据足够多的时候,针对当前说话人数据采用传…

m基于3GPP-LTE通信网络的认知家庭网络Cognitive-femtocell性能matlab仿真

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 本系统所涉及到的几个主要模块,具体有如下几个模块: A. Simulation Flow:仿真流程 B. Initialization:初始化 C. Mobility Model&…

【每日两题】day 01 组队竞赛 删除公共字符

链接:组队竞赛__牛客网 (nowcoder.com) 解题思路 该题目就是求所有队员水平的数组中的尽可能大的水平之和 因为每个队伍都是三个人,平均水平值肯定是排序后水平中间的值 import java.util.*;public class Main {public static void main(String[] ar…

VisualDrag低代码拖拽模板

目录背景技术&文档二开优化方案1. 优化侧边栏2. 优化图片插入3. 新增可插入画布的组件4. 解决组件鼠标默认事件冲突的问题数据保存对接&页面生成预览保存对接生成预览源码下载背景 接到一个需求做一个拖拽模板低代码生成界面(如上图)&#xff0c…

项目交付过程中,进度失控的原因有哪些?

在项目交付过程中,会出现项目交付的进度与计划有较大的偏差,导致这种偏差的原因往往是多种多样的,一般常见的引起进度延期的原因有哪些? 1、计划不清晰 项目开始前必须有个计划,工作思路必须事前理清。 项目经理最…

springboot+ssm大学生家教课程订购平台的设计与实现

制作一个大学生家教平台的设计与实现是非常必要的。本网站是借鉴其他人的开发基础上,用MySQL数据库和JSP定制了大学生家教平台的设计与实现。系统前台实现了用户注册、登录、学习课程、家教准则、通知公告、双减政策等功能,并且还可以修改密码、个人信息…

windows10复制文件需要管理员权限,复制需要管理员权限怎么办

在Windows10操作系统的电脑中,很多用户都遇到这样的问题:windows10复制文件需要管理员权限,很多用户都不知道该怎么解决这个问题。在本文中,我们写出了详细的解决方法,让你可以轻松复制文件,并且也修复了需…

SpringBoot中任务是什么/Quartz和SpringTask在Spring Boot中怎么使用/SpringBoot怎么给用户发邮件

写在前面: 继续记录自己的SpringBoot学习之旅,这次是SpringBoot应用相关知识学习记录。若看不懂则建议先看前几篇博客,详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用! 3.5.2 任务 3.5.2.1 简述 定时任务是企业应用中常…

多种BCN点击试剂:1426827-79-3,endo BCN-PEG4-COOH,1841134-72-2

双环[6,1,0]壬炔 (BCN) (环丙烷环辛炔)可以通过无铜的点击化学与叠氮化物标记的分子或生物分子反应生成稳定的三氮唑连接。同样其可以和多种不同的基团进行连接,包括acid,NHS ester,amine等。西安凯新生物科技有限公司…

Oracle SQL执行计划操作(7)——排序相关操作

7. 排序相关操作 该类操作和SQL语句执行计划中的排序操作相关。根据不同的具体SQL语句及其他相关因素,如下各操作可能会出现于相关SQL语句的执行计划。 1)BUFFER SORT 在会话服务进程内存中对某个行源数据进行排序或其他相关操作,该操作最…

Vue高级篇--实现前后端分离

目录 一、安装Nodejs服务器 二、安装Npm 三、安装vue脚手架 四、使用vue脚手架搭建vue工程 五、vue工程安装需要的插件和依赖 六、安装前端的开发工具 七、使用webstorm打开vue工程 7.1 运行vue工程 八、src目录结构的介绍 一、安装Nodejs服务器 等价于我们java端的Tomcat服务…

聊聊自制的探索大全扑克牌

这是鼎叔的第四十篇原创文章。 行业大牛和刚毕业的小白,都可以进来聊聊。 欢迎关注本人专栏和微信公众号《敏捷测试转型》,大量原创思考文章陆续推出。 这是鼎叔的第四十篇原创文章。 行业大牛和刚毕业的小白,都可以进来聊聊。 欢迎关注…

Oracle中ALTER TABLE的五种用法(一)

首发微信公众号:SQL数据库运维 原文链接:https://mp.weixin.qq.com/s?__bizMzI1NTQyNzg3MQ&mid2247485212&idx1&sn450e9e94fa709b5eeff0de371c62072b&chksmea37536cdd40da7a94e165ce4b4c6e70fb1360d51bed4b3566eee438b587fa231315d0a5a…

(必经点)局部优化达到全局最优的最短路径算法探讨

首先,存在无序的点集. 记. 再记初始路径为. 于是,我们称以下为一次变换: if |C[i]-C[i1]||C[i2]-C[i3]| > |C[i]-C[i2]||C[i1]-C[i3]| {swap(C[i1],C[i2]); } 需要注意的是. 最直观的就是如下的变换: 我们对C上的每一点&a…

论文阅读【3】Efficient Estimation of Word Representations in Vector Space

1.概述 1.1 论文相关 题目:基向量空间中词表示的有效估计(Efficient Estimation of Word Representations in Vector Space)发表时间:出版:原文地址:代码 1.2 动机 2.对比模型 2.1 NNLM(前…