国外开源社区

国外开源首先最主流的群体就是社区,Linux内核,Debian发行版,GNU开源仓库,都是做得很纯净的社区模式。

其次才是商业公司组织,通过开源,提升企业在社区中的影响力和地位。例如:Java的开源版OpenJDK,Google的Android

也有通过开源流行起来的创业公司,例如Docker,Spark。

国外的大学也是一支为开源做出巨大贡献的主流群体,只不过都是汇入到社区组织来共同经营。例如:伯克利大学在开源界,就是宗师般的存在。

但他们都有一个共同的特质,那就是都需要依赖社区,作为汲取营养的母体。

反观我们国内,社区根本就不成气候,就是一隅之地。反倒是互联网大厂凭借着自己财大气粗,不断贡献出优秀的开源产品,提升企业在业界的影响力。那么这种开源路线,我理解是商业规定好的开源,很难有持续繁荣的基础保障!

 

国内开源发展缓慢分析

那我们的开源社区为什么发展如此缓慢?

一方面是国内技术工程师起步晚,更容易获取有用的已有开源组件,而不用造轮子。国内的工程师更习惯用文字的形式写blog总结技术经验来形成个人影响力,因为这种投入成本比建立开源库要低很多。

另一方面就是我们社会文化,对于免费的东西都喜欢索取,不懂得反哺!工程师对待开源更多是集成进自己的项目,很少把技术贡献反哺开源。另外没有利益驱动的团队意识很差,很难形成兴趣导向的团队协作。

再一方面,工程师虽然工资相对水平偏高,但是社会地位低,大多数企业主并不从内心懂得尊重技术和人才,而是压榨巨多,996,狼畜!工程师更没有时间去创建开源库。

最后就是我们还没有任何一所高校能在开源领域有着重要的地位,甚至还差得远。而且国内资本都是挣快钱的,很难在开源上进行长期投入。

 

为什么难以产生像Hadoop和Spark的开源生态

当你研读Hadoop的源代码的时候,你就能感触到它的工程化特点很明显,不可能是一个人在家里兼职就能搞出来的事情。需要的是一个团队全身心地投入其中。

Hadoop曾是Yahoo工作的Doug Cutting的研究成果,目前Hadoop又是Apache基金会的支持项目,并且还有Cloudera的商业化支持,而且Doug Cutting现在就在Cloudera,而Cloudera又是Google、Yahoo、Facebook、Oracle的多位前员工联合创立。

Spark最初由伯克利实验室研究出来,后来创始人们成立databricks公司,并获得投资公司的融资。

这种对开源支持的我们可以看到有技术大牛、基金会、高校、美利坚大厂、风投和技术创业公司。这种支持是立体式的,多方位的,而且Hadoop、Spark作为基础软件,想要通过自身盈利,需要经历很长的时间、精力和投入。大家的目标可能不同,我相信绝不会都只是为了金钱这一个目的。

反观我们国家的科技企业,高校至今拿得出手的开源项目又有多少?有没有形成生态的开源项目?有没有良好支持的开源基金会?大牛们是疲于996的福报,还是企业能腾出30%的时间给大牛?

还是需要借用人民日报的一句评论:

互联网巨头企业,别只惦记着几捆白菜、几斤水果的流量,科技创新的星辰大海、未来的无限可能性,其实更令人心潮澎湃。

好,对于技术牛人们自己不去理会这些外部支持,而是自己组合一个团队搞一个开源项目,我相信在饿死之前99.9%的几率是打动不了投资人的!基础开源软件需要的时间周期对于个人根本就耗不起!

在企业兼职搞好不好,可以,等成功了,马斯克都是火星人了!

尽管像阿里这样的大厂创造了Canal,MongoShark,Dubbo,Druid,Fastjson,Fastdfs,TFS,Rocketmq,OceanBase等等优秀的开源项目,为开源做出了巨大贡献。(陈述一个事实,我这不是在为阿里近期的口碑洗地)

可问题在于Hadoop,Spark对于阿里贡献的这些开源来说是生态与工具的区别,我不知道大家明白否,人家通过一个开源项目,做成了一个平台,一个生态,技术世界可以突然让RocketMQ消失,没有问题,Kafka,Rabbitmq顶上来,但是能让Hadoop,Spark突然消失吗?这就会导致系统性风险!

 

总结

不过总体上还算好多了。记得十年前,一张全世界开源版图贡献最少的地方就是中国。但是今天国内流行的开源库绝大部分还是来自商业机构,例如像TiDB这样由创业公司做的开源数据库可谓是一骑绝尘,因此我认为国内的开源想要持续繁荣,目前依赖技术型创业者在开源领域的持续发力是一个有效的办法。

开源社区文化还真的离我们很远,甚至很可能永远不会繁荣。除非我们社会对开源,以及技术人才去投身开源有本质上的理解进步,不玩虚的,用真家伙去支持。通过创业驱动开源社区的策略,形成相互依托。这样才能彻底扭转国内开源的发展势头。

开源项目特别容易形成基础软件生态,是国与国之间博弈的重要砝码,然而美帝亡我之心不死,基础软件作为我们的薄弱环节一定会被无限放大。

尤其是开源基础软件,除了国家大力支持之外,只有各个领域,不仅仅是科技领域,那些富有经验的大牛们共同努力,持续创造才行,是激发大牛们创造力的时候了,不要再等了!

希望有远见的大学能更多地扶持、帮助技术创业者,形成互相协作,共同扛起开源持续发展的大旗。对于高校的实验课题,若有创业团队的合作开源项目加持,就一定能形成一股推动科技发展潮流的硬核力量,难道这不就是一直想要的产学研一体吗?甚至能为社会安装一颗持久耐用的经济驱动器。

有道无术,术可成;有术无道,止于术

欢迎大家关注Java之道公众号

好文章,我在看❤️

国内开源项目无法形成气候且难以持续性的问题分析相关推荐

  1. 10005---2017年国内开源项目Top50

    国内开源项目,不错,大力支持,顶!!! 我要是有钱,一定出资赞助他们啊. 2017 年度码云热门项目排行榜 TOP 50 出炉啦!我们根据所有开源项目在码云的用户关注度.活跃度.访问量等信息来对&qu ...

  2. Eurasia3 支持百万级用户的服务器和框架 - 国内开源项目介绍

    项目名称: Eurasia3 发起时间: 2004年 代码托管:http://code.google.com/p/eurasia 项目介绍: Eurasia3 是一种能够支持百万级同时在线长连接用户数 ...

  3. 太难了!开源项目如何商业化?

    整理 | 王晓曼.伍杏玲 出品 | CSDN(ID:CSDNnews) 对于我们互联网开发者来说,开源就像空气和水一样运用在众多项目里,甚至有说法是"开源正在吞噬软件".优秀的开源 ...

  4. 贡献开源项目没那么简单,你要负责到底

    贡献开源项目不是一件简单的事,不是说上传项目到Github或类似的网站,就万事大吉了,更不能认为你的项目代码现在已经开源了.还有很多事情要跟进完善.也就是说你要对这个项目负责到底. 从长远角度来看,开 ...

  5. 如何把开源项目发布到Jcenter

    转载自:https://www.jianshu.com/p/f66972f0607a 首先我们应该注册一个JFrog Bintray的账号 Jfrog Bintray官网 这里我们可以注意到那个绿色的 ...

  6. 2019 十大国产开源项目来势汹汹!

    作者 | 马超 责编 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅项目开源.世界上最大的开源社区GitHub颇有快速拥抱中国的趋 ...

  7. 深度思考: 如何做好一个开源项目?

    这篇文章不是纯粹的技术文章, 更多的是我对编程技术, 国内技术社区, 以及自身技术之路的一个回顾和总结, 我会将自己的技术价值观和开源经验, 和大家一一分享. 如果你也曾对作为程序员的未来迷茫过, 相 ...

  8. “我们的开源项目”活动发起人——庄表伟专访

    1. 先来个自我介绍吧! 庄表伟,盛大创新院高级研究员,1997年毕业至今,始终战斗在编程的"第一线",2009年加入盛大创新院.一直致力于推广并服务开源,热爱社区,热衷参与各种社 ...

  9. 2019 十大国产开源项目来势汹汹

    2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅项目开源.世界上最大的开源社区GitHub颇有快速拥抱中国的趋势. 在2019中国开源年会上,CSDN 创始人&董事长.极客帮创投创始 ...

最新文章

  1. 我怎样才能参加比特币现金9月1日压力测试?
  2. 浏览器HTTP缓存机制
  3. Win32 ASM 简单对话框编程Demo
  4. C++ Primer 5th笔记(chap 18 大型程序工具)函数 try 语句块与构造函数
  5. 【数据结构与算法】之深入解析图的拓扑排序
  6. 2017.9.4 栅栏 失败总结
  7. Spirng mvc 参数绑定
  8. python下载文件传到服务器_python实现FTP文件传输(服务器端和客户端)
  9. 微信扫码登录注册实现
  10. [基础]同步消息和异步消息传递的区别?
  11. xp计算机workgroup无法访问,弹出“Workgroup无法访问”的提示?XP 工作组没有权限的解决办法...
  12. android锁屏界面布局修改,android 修改锁屏界面
  13. 阿里iot 华为iot_11种用于开发IoT应用程序的IoT Visual编程工具
  14. [WDS] Disconnected解决方法
  15. JQuery学习04篇(层次选择器)
  16. java反射例子_java反射简单例子
  17. IS-IS LSDB详解(华为设备)
  18. SpringCloud——Eureka服务注册和发现
  19. Unreal Engine使用C++入门示例
  20. css js html 实现滚动字幕

热门文章

  1. 哈工大深圳计算机专业,《计算机考研择校》哈工大深圳和北航哪个好考些?
  2. linux ls不显示total,Linux中使用ls指令时total的意思
  3. django 用户认证
  4. [Err] 1205 - Lock wait timeout exceeded; try restarting transaction Mysql 报错
  5. 软件接口设计_基于PREEvision的AUTOSAR Adaptive设计——上篇
  6. 信息 按顺序打印commit_提高效率的 10 个 Git 小技巧
  7. 栈溢出笔记1.10 基于SEH的栈溢出
  8. 栈溢出笔记1.1 函数调用过程
  9. C++ static_cast dynamic_cast const_cast reinterpret_cast使用总结
  10. LeetCode 64 最小路径和