写点什么

专访 Niclas Hedhman:Apache 欢迎什么样的开源项目?

  • 2017-11-20
  • 本文字数:1681 字

    阅读完需:约 6 分钟

11 月 18 日,由开源社主办的中国开源年会 COSCon17 在上海召开。前 Apache 基金会副总裁 Niclas Hedhman 在大会上分享了《Apache 软件基金会的故事》以及《The Evolution of Homo Nerdis- 软件宅神进化史》,在会上,InfoQ 记者对他进行了采访。

InfoQ:请介绍一下您自己,在 Apache 基金会的工作是什么?

Niclas:我是 Niclas Hedhman,参与并贡献 Apache 基金会超过 20 年,参与了 6 到 7 个项目并是活跃贡献者。目前是 Apache 基金会董事会成员。

InfoQ:为什么有这么多开源项目想要加入 Apache 基金会?

Niclas:我并不能知道他们心里是怎么想的,只能进行一番猜测。运行并维护一个开源社区是很困难的,不是所有技术人都擅长这个,而这恰恰是 Apache 的长处,我们会对我们的项目成员进行培训和教育,教他们怎么去建立和维护社区,怎么进行开源项目的协作,正因为我们在这方面有良好的口碑,所以开源项目作者会愿意找我们。

InfoQ:Apache 基金会欢迎什么样的开源项目?

Niclas:所有的开源项目(笑),严格来说的话,需要他们使用 Apache 开源协议,并且愿意遵守 Apache 基金会的规则。

InfoQ:开源项目加入基金会的一般流程是怎样的?

Niclas:这个问题要展开来讲需要很长时间,我做过无数次 40 分钟左右的演讲,就是专门告诉别人怎么加入 Apache 的。简短来说的话,就是有 Apache 内部人员推荐背书,经审核加入 Apache 孵化器,然后 Apache 会帮助它建立社区,一般经过 3 个月到两年的时间考察社区的运转状况,如果良好的话就能从孵化器毕业成为正式项目。

InfoQ:是否所有从 Apache 孵化器毕业的项目都会成为顶级项目 TLP?

Niclas:大部分是,少部分会由于一些原因未能走到最后,比如 JStorm 合并回了 Storm 项目成为它的 Java 版本。这种情况我们也是允许的。

InfoQ:在您上午的演讲提到,中国参与 Apache 的基金会和其它国家不一样?

Niclas:这个不一样并不是行为不当,我更愿意称为文化差异。中国参与 Apache 项目大多来自同一个公司,因此关于项目发展的讨论和决定很多时候在内部进行,但开源协作不是这么做的,因此我们教育他们通过公开的邮件列表来进行项目的讨论,以便所有人都能看到进展。

InfoQ:您如何看待中国某些公司的『KPI 开源项目』的现象?

Niclas:我不太了解这种现象的背景,所以可能不能回答得很准确。在西方,公司之所以会有动机去为开源项目做贡献或者捐献,是因为这么做能够体现公司的技术实力,开发者们也更喜欢去这样的公司。另外,部分开发者希望通过开源项目体现自己的实力,以在招聘市场获得更好的议价,这也是无可厚非的。

InfoQ:Github 的开源项目很多,但并没有很好的维护,您怎么看这种现象?

Niclas:Github 的开源项目已经超过 100 万了,但是很多都是个人项目,它们的生命周期就是开发者对项目的兴趣支持期间,一旦开发者不感兴趣了,项目就死了,所以这些项目大家都不敢用。
正是因为这样的情况,Apache 才有存在的价值,Apache 帮助开源项目去共同参与协作、运营社区,不是个人项目,因此 Apache 的开源项目通常都会一直存活,即使不活跃了,也会保存项目的历史。
Github 在流程方面做的很好,甚至比 Apache 还好,所以 Apache 集成了 Github 的流程。

InfoQ:您在 2016 中国开源年会 -COSCon’16 发表了一个题目为“房间里的大象”的演讲 (InfoQ 最近曾刊登),今年在 COSCon’17 的讲题是 [新人类 - 软件宅神进化史],二次演讲都对软件开发人员的素质日趋低下,而且对软件人员的未来忧心忡忡,能否进一步阐述?

Niclas:我认为工业界的整个发展都是不对的,在过去我们一天就能写出来的项目,现在同样的人需要两周才能完成。这个原因是有太多的框架、依赖库等等了,这些东西你不了解就不可能用的很好,以及去解决 bug,所以需要长时间学习这些东西以让他们工作在一起。完成同样工作的时间变长了,这显然是不对的。
就这个问题,我认为的解决方案就是 Smaller、Smarter 和 Smoldering,Smaller 指的是尽量减少依赖,Smarter 的意思是程序员应该不能太依赖框架和库来开发应用,能解决编程中的困难之处,Smoldering 就是程序员不应夸大其词,要切实的解决实际问题。(此处更多解释可看 PPT)

2017-11-20 03:181601
用户头像

发布了 164 篇内容, 共 109.7 次阅读, 收获喜欢 392 次。

关注

评论

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

vue的几个提效技巧

yyds2026

Vue

HummerRisk V0.5.1 发布:新增对象存储、优化K8s 资源态势和资源拓扑等

HummerCloud

Kubernetes 云原生 云安全 云原生安全

PLC与SCADA的什么区别和联系

2D3D前端可视化开发

物联网 PLC 工业控制 web组态 SCADA

全国首个AIGC创作大赛开赛,创作者可靠“AI打工人”躺赚

科技热闻

彻底搞懂Vue虚拟Dom和diff算法

yyds2026

Vue

count(*)查询性能很差?用这5招轻松优化

小小怪下士

Java 程序员 后端

【LeetCode】字符串相加Java题解

Albert

算法 LeetCode 11月月更

OKR之剑·实战篇03:OKR的跟踪需要有“自己”的节奏

vivo互联网技术

团队管理 OKR 目标管理

[力扣] 剑指 Offer 第二天 - 反转链表

陈明勇

Go 数据结构与算法 力扣 11月月更

web技术分享| 日期选择限制组件二次封装

anyRTC开发者

Vue 前端 Web Element

数据库独角兽SingleStore:没有HTAP,机器学习和人工智能都是不切实际的

StoneDB

数据库 开源 HTAP StoneDB SingleStore

直播预告|OceanBase 社区版 4.0 全解析

OceanBase 数据库

Docker——denied: requested access to the resource is denied问题以及解决方法

A-刘晨阳

Docker Linux 运维 11月月更

查看、校验、归档…带你掌握openGauss账本数据库

华为云开发者联盟

数据库 后端 华为云

SREWorks v1.3 版本发布 | 插件机制发布

阿里云大数据AI技术

大数据 运维 插件

[力扣] 剑指 Offer 第二天 - 从尾到头打印链表

陈明勇

Go 数据结构与算法 力扣 11月月更

多视角碰撞,探索 Serverless 企业落地更多可能性丨阿里云用户组厦门站

云布道师

阿里云 云原生

使用SQL加密函数实现数据列的加解密

华为云开发者联盟

大数据 后端 华为云 数据加密

使用 SAP Cloud Application Programming 编程模型开发一个图书管理 OData 服务

汪子熙

云原生 CAP SAP 企业级应用 11月月更

最佳实践 | 用腾讯云AI人像变换给自己一次“跨越年龄的体验”

牵着蜗牛去散步

人工智能 腾讯云 腾讯 腾讯云AI

docker修改容器的端口、容器名、映射地址......

A-刘晨阳

Docker Linux 运维 11月月更

阿里云产品经理刘宇:Serverless 的前世今生

云布道师

阿里云 Serverless 云原生

Dive into TensorFlow系列(2)- 解析TF核心抽象op算子

京东科技开发者

tensorflow TF2 Tensor Op

带你了解S12直播中的“黑科技”

华为云开发者联盟

云计算 后端 音视频 华为云 实时直播

比DataX快20%!SeaTunnel同步计算引擎性能测试全新发布

Apache SeaTunnel

spark DataX Seatunnel 数据集成平台 数据引擎

技术分享 | 测试人员必须掌握的测试用例

霍格沃兹测试开发学社

计算机网络:以太网与IEEE 802.3

timerring

计算机网络 11月月更

软件测试 | 测试人员必须掌握的测试用例

测试人

软件测试 自动化测试 测试开发 测试用例

实时云渲染vs本地渲染,哪个更好用?

Finovy Cloud

云渲染 实时云渲染

OceanBase 首席科学家阳振坤博士入选2022 年度“CCF王选奖”

OceanBase 数据库

Docker发布/上传镜像到dockerhub&&下载/拉取镜像&&删除dockerhub镜像

A-刘晨阳

Docker Linux 运维 11月月更

专访Niclas Hedhman:Apache欢迎什么样的开源项目?_开源_徐川_InfoQ精选文章