(转载)
最近在博客园看到一些个文章,甚至包括一篇五年前的,讨论是否开源。
先说一个微故事吧。
有个学生,学习挺好,但就是家里没钱。后来,有个商人资助了他,从小学到大学,一直到毕业找工作。当这个学生工作之后,慢慢平步青云。之后也与商人断了联系。
当N年之后,当初的学生已经成为了富有的商人。这天,他和朋友们聚会时,朋友告诉他,准备去资助一些贫穷大学生,问他有没有兴趣。
故事到此为止,想必开源和不开源,大家都心里有数了。
若是你还是觉得我故事讲个半截。那咱继续。若是,这个在别人资助下,成为了富商的大学生,不但不资助和自己当初一样困难的大学生,反而劝着周边朋友,也不去资助。而且,他的理由竟然是“我的钱是我辛辛苦苦赚来的,你们的钱也是辛辛苦苦赚来的”。你们会怎么认为?
一样简单的道理,一样的事情,竟然发生在软件行业身上。
每一个从事软件行业的,都受过高等教育,从专科到本科,甚至到博士等等。一个受过高等教育的人,说出这样类似的话,我真的很惊讶,很诧异。
回顾咱们软件从业人员,从接触软件,到coding,到成为中牛,到成为大牛。
学习知识技术的途径,也无外乎以下几种:
第一:拿着所谓的某某专业人事出的技术书籍,一点点看,然后把书上的代码一行行敲下来试
第二:报名培训
第三:拿着某种语言,某种技术的开发文档,一点点看,遇到有疑问的,一点点敲下来试
第四:分析各个开源软件,系统的源码。这也是技术提高速度最快,学习知识最多的。
软件开发中遇到出现问题 ,解决方法不外乎以下几种:
第一:debug,跟进源代码一步步的查
第二:没有基础源代码或者三方源码的,一般都是上网输入错误提示查解决方法。
第三:那就是问身边的牛人了。
每个人在学习成长的过程中,都或多或少的受到过别人的帮助。而其中帮助最大的,无疑来自于网络的,无数人无私分享的代码片段,解决办法,设计思路、甚至开源成品等等。
但是,受益于这些成长的我们,却要破坏这一切,与上面故事那个成为富商的学生有什么区别。
另外,开源就不可以收费了么?就不产生效益了么?那是不是红帽、MySQL早该倒闭了?android是不是也不该出现了?
一边受过、拿着、正享受着无数人开源的成果,一边在这喋喋不休的吵着不开源,也劝导别人不开源?我是该说你自私呢,还是说你短视?
以上说法,仅代表对个人开发软件开源与否的看法。
至于企业软件,一个团队,甚至一个公司的辛苦劳动,当然不能单凭其中一个人的爱好随意开源。