写点什么

开源项目的圈内圈外

  • 2013-08-09
  • 本文字数:1334 字

    阅读完需:约 4 分钟

昨天在整理几个星期前跟红帽开放源码与开放标准部门(OSS)技术总监 Carl Trieloff,以及 Gluster 社区总管 John Mark Walker 的对话记录。当时是在上海 Intel 园区的一个 oVirt 技术研讨会,活动规模不大,但是是国际交流,参加活动的也都是虚拟化、存储、网络这几个圈子里懂行的。

一直以来跟不同的人聊开源,发现大家对开源的理解都不一样。拿 WordPress 建站的 Web 开发者是一套思路,搞国产操作系统的是一套思路,在 Linux 内核、OpenStack 这样的国际社区搞代码的又是一套思路。虽然思路各自不同,不过有一点很有意思:大家都觉得自己的那套思路才是真正的开源。

Carl 和 John 属于国际开源社区的圈子,而且是相对底层的圈子,更加贴近硬件。应该说,如果靠近用户的工程师(尤其是 Web 层面)更像是半个产品经理或者营销人员,那么靠近硬件的工程师更像是纯粹的工程师。

在对话中,我聊到 JBoss 项目的红帽贡献者密度特别多的情况,问 Carl 这是不是一种代码管控的公司策略。Carl 对这个话题说了不少,今天将他的这部分回复整理出来分享一下,对于这个圈子之外的人,了解一下还是挺有意思的。不久之后,InfoQ 上会放出本次采访的完整内容。

以下是 Carl 对这个情况的解读:

历史上,在 JBoss 被红帽收购之前,他们整个采用了开源的开发模式——也就是说,产品和项目完全没有分离。这样相对来说比较简单一些。所以,他们在招聘方面非常激烈——几乎把所有给这个项目贡献过代码的工程师都收编了。到了我们收购他们的时候,大部分 JBoss 的贡献者都已经在公司内部了。

这样做,也好也不好。就当时的情况来说,在我们收购他们之后的几年间,因为需要的人更多了,所以又招了很多 JBoss 圈子的工程师到红帽,这事实上是把社区的贡献者都挖干了。

所以到现在,我们看到有很多 JBoss 品牌下的项目正努力在产品和社区项目之间达成一个平衡。比如,很多社区项目现在都有独立的名字,比如 Aquillian 和 WildFly 等。这些名字都是工程师自己取的。所以在这方面的推动下,现在有一些项目的外部社区又重新被培养出来了,好比刚才提到的 Aquillian,以及 Infinispan 项目,贡献者现在会比较丰富一些。当然了,不同项目的情况不同,有些 JBoss 子项目的红帽工程师比例还是非常高的,来自外部的人比较少。

所以我觉得,一个项目的内部工程师比例多少,只是招聘行为的自然结果。有些项目会觉得“我们收编了好多圈内人”是一个很自豪的事情,不过这不算是公司的策略。

拿 Linux 内核而言,我记得好像差不多在 5 年前,我们在内核领域的招聘非常猛,几乎把内核贡献的八成都承包了。到了今年,我们看到 Intel 开始活跃——他们在 3.39 版的贡献度是最高的。这实际上是新鲜血液进入的结果。内核贡献比例下降,并不是说我们的贡献变少了,或者是我们的内核开发者消失了。这只是整个蛋糕变大了的结果。我们想要看到更多这种稀释的过程。Intel 可能在一两个版本会保持头号贡献者的身份,之后可能其他人有个新的硬件要支持,或者别的什么情况,就变成了 IBM。再之后可能又是我们,再之后可能是富士通。

有这种变化,其实是非常棒的。这说明这个项目很健康,很有活力,刺激了更多人加入这个圈子,形成新生代。

本日作者简介

杨赛(@lazycai),InfoQ 中文站编辑。到处串门的互联网信徒,相信规则的力量。

2013-08-09 04:22847

评论

发布
暂无评论
发现更多内容

浅谈中小企业为何做不好自媒体营销

石头IT视角

工赋开发者社区 | 主数据管理体系建设与问题分析

工赋开发者社区

Programming abstractions in C阅读笔记:p107-p110

codists

c

一键登录是如何在登录方式中脱颖而出的?

MobTech袤博科技

前端 前端开发 APP开发 秒验 一键登录

16. 练习:万年历

茶桁

Python 练习

Nginx 安装与部署

timerring

nginx

C++使用new来初始化指向类的指针

芯动大师

一键登录助力用户转化率稳步上升

MobTech袤博科技

前端 App 前端开发 秒验 一键登录

SpringBoot3集成Quartz

Java 架构 springboot quartz SpringBoot3

前端新手必读:IndexedDB全面指北

星辰编程理财

数据库 前端 indexedDB 浏览器存储

强化服务韧性:ChaosBlade磁盘故障模拟的原理与应用

柠檬汁Code(binbin0325)

混沌工程 系统调用 磁盘故障 Chaos 故障模拟

在 Go 语言单元测试中如何解决文件依赖问题

江湖十年

golang 后端 单元测试

千帆大模型平台的海量 Prompt 模板库,带来了什么?

梦想橡皮擦

千帆大模型平台

高效数据传输:轻松上手将Kafka实时数据接入CnosDB

CnosDB

kafka CnosDB Telegraf

代码随想录Day43 - 动态规划(五)

jjn0703

代码随想录Day42 - 动态规划(四)

jjn0703

微信业务架构图

kylexy_0817

#架构实战营

基于smardaten无代码开发智能巡检系统,让无人机飞得更准

海拥(haiyong.site)

文心一言 VS 讯飞星火 VS chatgpt (75)-- 算法导论7.2 4题

福大大架构师每日一题

ChatGPT 福大大架构师每日一题

一键式文本纠错工具,整合了BERT、ERNIE等多种模型,让您立即享受纠错的便利和效果

汀丶人工智能

人工智能 自然语言处理 文本纠错

全球劳动力革命,Papaya Global 打破薪资界限

CnosDB

Papaya Global 劳动力革命

幸福之道,就在其中

少油少糖八分饱

生活 读书感悟 幸福 阅读笔记 被讨厌的勇气

SpringBoot3安全管理

Java spring springboot springsecurity SpringBoot3

华为云classroom赋能--Devstar使应用开发无需从零开始

华为云PaaS服务小智

DevOps 软件开发

开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验

汀丶人工智能

人工智能 自然语言处理 nlp 对话机器人 智能对话

企业数字化转型的四个“有为”与六个“数字化

工赋开发者社区

ProsperEx 的野望:借势 RWA 浪潮,构建全新的链上衍生品体系

股市老人

告警通知全面提升,一键接入多渠道 - 轻松管理,时刻掌控

极限实验室

console agent alerting easysearch

开源项目的圈内圈外_语言 & 开发_sai_InfoQ精选文章