博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python开源项目贡献_如何分析公司对开源项目的贡献
阅读量:2528 次
发布时间:2019-05-11

本文共 1307 字,大约阅读时间需要 4 分钟。

python开源项目贡献

在专有软件中,公司贡献了100%的代码。 如果您考虑传统的专有软件产品,那么它就有一个开发社区:软件公司本身。 该公司支持该产品,影响将来版本中的功能以及将该产品与生态系统中其他产品集成的能力直接来自其对源代码及其开发的直接控制。

在开放源代码中,很少有公司能控制接近100%的源代码的事情。 实际上,如果一家公司主导一个项目,这通常是开源社区薄弱的标志。 开源开发模型的力量和价值来自许多个人和公司的贡献者。 使用这种思想,我们可以看看公司对的协作贡献。

企业OpenStack贡献:四个关键问题

查看公司对OpenStack的贡献的一种非常基本的方法是分析对构成OpenStack的所有核心项目的总贡献:

Openstack contribution by company
资料来源:

但是, ,这很快就会成为“虚荣统计”中的一种练习。 对社区做出贡献的企业客户的真正价值是什么? 最好是通过原始提交来判断组织是否参与了项目,还是有另一种方法可以更好地表示参与度。 在像OpenStack这样的由多个部分组成的项目中,所贡献项目的广度也可能是一个有说服力的统计数据。

除了排名之外,这种参与热图还提供了一种更细微的考虑方式:

  1. 特定公司专注于哪些核心项目?
  2. 哪些公司广泛参与了这些项目?
  3. 一家特定公司在OpenStack知识和参与方面存在哪些差距?
  4. 公司在OpenStack社区中的投资是否与他们所销售的产品或服务相匹配?

让我们考虑对所有在OpenStack Havana中被视为“核心”项目的贡献:

  • 云高仪(OpenStack Telemetry)
  • Cinder(OpenStack块存储)
  • 概览(OpenStack映像服务)
  • 热度(OpenStack编排)
  • Horizo​​n(OpenStack仪表板)
  • 梯形失真(OpenStack身份)
  • Nova(OpenStack计算)
  • Neutron(OpenStack网络)
  • 奥斯陆(OpenStack公共图书馆)
  • Swift(OpenStack对象存储)

除了总排名,还有什么更好的方法来可视化公司对OpenStack的参与? 如果我们将每个公司对最新OpenStack版本Havana的贡献(在这种情况下,根据提交次数)表示为总贡献的百分比,然后在这些项目中进行查看,则为前十名贡献者看起来像这样:

Openstack contribution by project

资料来源:

参与开源很重要

如果您在免费的Linux发行版上使用免费的OpenStack代码,也许没关系。 但是,如果您要购买OpenStack产品,或者希望从概念验证过渡到生产OpenStack环境,那么我相信社区参与确实很重要。

不仅仅是谁是最大的贡献者。 是否有任何OpenStack供应商真正具备支持您的生产OpenStack环境的专业知识? 在将您的需求推向其OpenStack产品的未来版本中,OpenStack供应商能否长期成为战略合作伙伴? 这些问题与十年前企业客户从Linux的概念证明转变为在Linux系统上运行实际工作负载时提出的问题类似。 随着OpenStack开始出现在数据中心中,它们是值得再次考虑的问题。

最初发布在 。 经许可重新发布。

翻译自:

python开源项目贡献

转载地址:http://gcszd.baihongyu.com/

你可能感兴趣的文章
阶段3 2.Spring_02.程序间耦合_7 分析工厂模式中的问题并改造
查看>>
阶段3 2.Spring_02.程序间耦合_4 曾经代码中的问题分析
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_2 spring中的Ioc前期准备
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_4 ApplicationContext的三个实现类
查看>>
阶段3 2.Spring_02.程序间耦合_8 工厂模式解耦的升级版
查看>>
阶段3 2.Spring_03.Spring的 IOC 和 DI_6 spring中bean的细节之三种创建Bean对象的方式
查看>>
阶段3 2.Spring_04.Spring的常用注解_3 用于创建的Component注解
查看>>
阶段3 2.Spring_04.Spring的常用注解_2 常用IOC注解按照作用分类
查看>>
阶段3 2.Spring_09.JdbcTemplate的基本使用_5 JdbcTemplate在spring的ioc中使用
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_9、SpringBoot基础HTTP其他提交方法请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_19、SpringBoot个性化启动banner设置debug日志...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第5节 SpringBoot部署war项目到tomcat9和启动原理讲解_23、SpringBoot2.x启动原理概述...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_21、SpringBoot2.x配置全局异常返回自定义页面...
查看>>