Open Source--不要为了开源而开源
做出一款伟大的开源软件, 让全世界的程序员都去使用, 这似乎是每个码农的梦想。
于是有不少人都热血沸腾的去搞自己的开源软件, 然后拉人加入自己的梦想。
也有不少无知少年备受鼓舞,摇旗呐喊,充满热情的加入进去玩一把。
但血淋淋的现实是,这些开源项目喧嚣一时以后,很快就会沉寂, 慢慢消亡。
问题出在哪里?
你可以说是发起人的问题,能力不够, 组织不了大项目。
也可以说是现在的人很现实, 平时的工作就累的要死, 回到家就想躺倒床上玩游戏, 怎么可能真正去参与一个和自己的利益相去甚远的项目?
我觉得根本的原因在于: 这些开源项目根本没有搔到程序员的痒处。
就是为了开源而开源, 目标太宏大, 而不是想要解决程序员身边的痛点问题!
参与者没有什么乐趣, 无法形成内在的驱动力。
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"