查看原文
其他

Open Source--不要为了开源而开源

2016-02-28 老刘 码农翻身

做出一款伟大的开源软件, 让全世界的程序员都去使用, 这似乎是每个码农的梦想。

于是有不少人都热血沸腾的去搞自己的开源软件, 然后拉人加入自己的梦想。 

也有不少无知少年备受鼓舞,摇旗呐喊,充满热情的加入进去玩一把。

但血淋淋的现实是,这些开源项目喧嚣一时以后,很快就会沉寂, 慢慢消亡。 

问题出在哪里?

你可以说是发起人的问题,能力不够, 组织不了大项目。

也可以说是现在的人很现实, 平时的工作就累的要死, 回到家就想躺倒床上玩游戏, 怎么可能真正去参与一个和自己的利益相去甚远的项目? 

我觉得根本的原因在于:  这些开源项目根本没有搔到程序员的痒处。

就是为了开源而开源, 目标太宏大,   而不是想要解决程序员身边的痛点问题!  

参与者没有什么乐趣, 无法形成内在的驱动力。 

Linus Tovalds  由于不满于Minix 只能用于教育目的, 就创造了能在PC上运行的类Unix 系统: Linux

Gavin King觉得EJB的Entity Bean 难用, 浪费了好多时间在处理Entity Bean的体系架构上,却没有花时间在核心业务逻辑的开发上 , 所以就开发了一个轻量级的Hibernate. 

James Duncan Davidson 由于受不了makefile 的复杂性, 从而创造了ANT。

Rod Johnson 认为J2EE太过复杂, 太重量级, 太臃肿低效, 就写了一个interface21的框架, 也就是Spring的前身。

普通人也许创造不出这么伟大的软件, 但是如果你也想尝试下, 领导者大家做一个开源软件的话, 一定要先思考下:我的软件要解决什么问题?  

千万不要为了开源而开源。


-----------------------------------------------------------------------------------

码农翻身公共号(coderising) : 由工作15年的IBM架构师创建,分享编程和职场的经验教训。

回复下面的关键字,查看更多文章

牛人 键盘侠 留学 读书 调试 烂代码 小白 培训

数据结构 代码腐化 无聊 迷茫 刚工作 死锁 简历  

HTTP Session XML AJAX TOMCAT 反射 JUnit

开源



加入码农翻身QQ群:135769418 每周日晚9点至10点定期授课,不容错过。


长按二维码, 关注"coderising"




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存