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)

\

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

  1. StreamNative翟佳:若无社区,开源项目可能是个死项目

    以下文章来源于TGO鲲鹏会 ,作者Milan 本文转自公众号 TGO鲲鹏会,原文链接:https://mp.weixin.qq.com/s/iNf-VCtEfq5pl05cYfAzBQ 作者 Mila ...

  2. 【开源项目】历史数据迁移

    历史数据迁移 项目地址:https://gitee.com/xl-echo/dataMigration 历史迁移解决方案.微服务的架构为基础,使用多种设计模式,如:单利.桥接.工厂.模板.策略等.其中 ...

  3. 专访 PMC,开源项目 Apache Pulsar 如何挑战 Kafka?

    本专访是开源中国 OSChina 对 StreamNative 联合创始人兼CTO.Apache Pulsar PMC 翟佳的采访内容,由开源中国首发.在本采访中,主要介绍了 Apache Pulsa ...

  4. “我们的开源项目”发起人、息壤开源社区共同创始人——程旭文专访

    "我们的开源项目"已经成功举办了六届,在业界引起了较大的反响.上一期我们 专访了发起人之一庄表伟,请他介绍了该活动的举办情况以及对开源的一些建议. 本期我们邀请了该活动的另一位发起 ...

  5. 脉冲能量|Committer 专访——李理:Apache Pulsar 项目“体验师”

    云原生时代消息队列和流融合系统,提供统一的消费模型,支持消息队列和流两种场景,既能为队列场景提供企业级读写服务质量和强一致性保障,又能为流场景提供高吞吐.低延迟:采用存储计算分离架构,支持大集群.多租 ...

  6. 微服务开源项目ServiceComb 毕业成为Apache顶级项目

    全球最大的开源软件基金会Apache软件基金会(以下简称Apache)于北京时间10月24日宣布Apache ServiceComb 毕业成为Apache 顶级项目. \\ ServiceComb 由 ...

  7. 注意!Apache下这些与Hadoop相关的开源项目要退休了!

    不知不觉之间,小编发现 Apache下许多与Hadoop相关的开源项目竟然都要退休了! 包括像Sentry.Tajo和Falcon在内的13个与大数据相关的Apache项目,相继在11天之内宣布退出. ...

  8. Apache开源项目

    tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache.Sun 和其他一些公司及个人共同开发 ...

  9. Apache RocketMQ 荣获 2021 中国开源云联盟优秀开源项目

    为推动国内开源生态产业发展,中国开源云联盟(China Open Source Cloud League,简称"COSCL")组织开展了 2021 杰出开源贡献者.优秀开源项目.最 ...

最新文章

  1. 神奇的输入 while(cin....)如何在遇见换行之后进入下一层循环读入
  2. xUtils简介及其使用方法
  3. go dll 传char*
  4. 前端学习(3195):虚拟dom的创建方式1的js
  5. 时空大数据实践之GeoWave安装部署实践
  6. java super实例_Java 的 super 学习的一个实例
  7. java两个和三个_H2DB和Java,大约两个小时的差异
  8. 开源众包-项目大厅数据爬取
  9. wps2016向程序发送命令_「向程序发送命令时出现问题」打开Word提示向程序发送命令时出现问题怎么办? - seo实验室...
  10. 角谷猜想:所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘 3 加 1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到 1。如假定初始整数为 5,计算过程分别为 16、
  11. 早期微处理器相关的中文翻译书籍
  12. java反序列化成object_java 反序列化输出 object获取为空的问题
  13. 百分制成绩转换为五分制成绩
  14. 笔画输入法教程――如何学习笔画输入法
  15. 分析图第二讲导出图片和后期PS5.12
  16. 无密码登陆的ssh和ssh-agent
  17. 分析网络出现故障的原因
  18. 如何树立正确的人生观、价值观、世界观?
  19. decode() missing 1 required positional arguement: 'output'
  20. 佳明手表大数据应用_Garmin腕表——四种程序的使用方法. | 佳明开发者

热门文章

  1. Android性能优化之运算篇
  2. 基于纯 CSS3 技术实现美观的标签云效果
  3. 数据库 第一、二、三范式
  4. 程序界面把程序员这条路走下去
  5. xCode中工程相关的一些处理:一个工程包含多个Target的用途和使用方法【转】...
  6. C#实现动态桌面背景图片切换
  7. 用css网站布局之十步实录~
  8. 腾讯云微计算实践:从Serverless说起,谈谈边缘计算的未来
  9. nagios监控远程端口
  10. CentOS6.4安装VirtualBox,以及ISO镜像无法加载的解决方法