晚上跟一个朋友讨论起关于国内教育现状,深有感触,这里也谈谈本人一些愚见,仅为抛砖引玉,希望与热爱开源的同仁们一起来探讨。
众生相一:轰轰烈烈的“开源”
某年某月某日,在某Java社区的公告栏上列出了一堆开源项目,项目的要点、开发计划、商业计划什么的都比较详尽,提出目标也是赶超国际先进。更重要的是,项目的带头大哥据说都是国内牛人,让我们这些菜鸟级的开源爱好者感到振奋,毕竟在国内我们居然可能有机会参加这样的开源,那是做梦都想不到的。
过了m+n天以后,我们准备看项目进展的情况之时,看到的却是那些带头大哥告诉我们这些项目都已经停止,或者就是不了了之。理由大致有以下一些:
1、经调查,该项目国外已有,没必要要自己实现,发明轮子之事乃牛人们不愿意做的事情;
2、人员凑不齐,时间、精力有限而停之;
3、带头大哥突然改行不写程序,转为出书立说,讲学带徒弟去也,因此不暇顾及开源;
4、还有一些不知道原因的不了了之的项目。
众生相二:牛人开源
国外的牛人都在开源,而国内的牛人其实不开源!好比古龙小说中绝顶高手,哪有几个会随便出手的?古龙描绘的绝顶高手,确实都是出手致命的!有的能“致别人的命”,是真正的高手,还有大多数是“致自己的命”,他们只是江湖骗子,放在今天就是首席忽悠官(CHO)之类的。你见过电影里面那些大场面,哪个老大会亲自出手?做开源的牛人少之有少,见怪不怪。
也许是不愿意让自己灵光智慧在这种浮躁的年代与环境中受到糟蹋,所以牛人们都不愿意把自己思想及能力贡献到开源上。做其它与开源相关的事情,牛人们大都不愿意搞原创!于是我们看到的书大多数都是翻译,当然还有的是抄袭。翻译的东西出了问题,毕竟只能怪自己的英文水平不好,与自己的技术实力没关系。所以牛人,仍然还是牛人。
牛人虽然不做开源,但是他们不会脱离开源。就像江湖百晓生先生虽然不会出手杀人,但是天下所有的高手及兵器他无一不通,于是他就搞了一个江湖兵器谱,因此他仍然活跃在武林中各大高手中。牛人当然不会脱离开源,牛人会在国外大师们推出新项目、新作品的时候出来发表点恭维、仰慕之词;同时在看到国内一些不知天高地厚的菜鸟也学人家大师搞开源的时候不忘记嘲笑几下、藐视几下。意思是告诉大家:小子,我都不敢搞开源,你敢搞吗?搞笑罢了!
众生相三:开源软件的积极推动者及倡导人
前面说,在中国真正参与做开源的牛人不多,那么牛人都跑到哪儿去了呢!仔细观察一下,都戴着“开源软件的积极推动者及倡导人”等类似头衔活跃在各大报刊、杂志、开源社区里面,忠实地为世界开源做着“积极推动与倡导”工作。他们理论上升得很快,他轻易把最新的开源框架、理论谈得头头是道,分析得淋漓尽致。然而,当我们看到他们谈要不要开放源代码时,也尽显智者之态!下面是某位“开源软件的积极推动者及倡导人”对能不能开放源代码这一问题,比较具有代表性的说法:
“由于开发时间很紧,代码不可能好好打磨,再加上肯定经常性频繁更新功能,这样的代码是没有办法拿出去开源给人家看的,否则必遭痛批的下场!”
我之所以称其为智者,是因为他知道只能给人展示完美的一面。这没什么不好!但是我之所以反对,是因为这违背了开源实质。开源简单来说就是开放源代码!如果你的东西可以作为开源项目,你也支持开源,并且还是推动者及倡导人。为什么就不能把一个“不可能好好打磨”的源代码开放呢?又或者你给大家一个开放的时间表也行。
我认为,开源的起点并非开放源代码,开源项目除了与商业项目有一些共性的东西以外,更多的体现在资源的分享、思维的交流,体现的是开放精神。看看现在一些知名的开源项目,哪有第一次开放源代码的时候,就很完美的呢?开源并不是等把一切都做得很完美了,再把开源的东西拿出来“送”给大家,那是一种纯雷峰的开源,共产主义式的开源,不切实际。
当然,也有人分析说那只是一种自私的表现,是一种不愿意开放源代码,而又要借开源做文章的一种体面、完美的借口与托辞而已。如果真是这样,那我就更加不明白这些“开源软件的积极推动者及倡导人”的真实想法了。毕竟,牛人的想法总是高深莫测!
众生相四:商业化开源
自从搞社会主义市场经济以来,中国的物质文明得到大大的提高,也出了不少世界知名的品牌及人物。市场经济是一个好东西,于是我们不管搞什么都得学,教育得学、医疗得学、搞科研也得学,当然咱们搞开源的也不能落后。因此,想搞开源就要重点研究一下商业化的前景问题!毕竟,国外的开源很多在后来商业化都非常成功。于是造就了我们一些开始搞开源的后来一不小心就变成了首席运营官、变成了市场部经理等等,最终他们都远离了技术。
我觉得,中国的市场经济跟国外的其实有很多差别,我们仍然没有摆脱儒家思想影响,也摆脱不了。为什么很多东西国外搞得有声有色,而到我们这样就走了样、变了质?因为,咱们的商业规则里面有一条非常关键的:人情及关系网络。其实,你想想,当80%以上的技术型企业的核心竞争力已经不再是技术,而是关系资源的时候,咱们要做好技术,要做好开源,何偿不需要另外换一种思路呢?
我认为,技术不等于商业,技术在先,商业在后,这样的才能站得住脚跟,商业才能做得长久。先商业、再技术在大多时候是一种短视的表现。托普软件很会“商业”、很会“市场经济”,看看今天的下场。技术搞好了、搞先进了,在短期内可能无法成功,甚至可能在有一个人有生之年都看不见成功,但是从整个历史的角度来看,肯定是会成功的。哥白尼的“日心说”证明了太阳是圆的,不过他因此而被处死。虽然看起来商业失败了,但要是当初他把这一个理论去申请专利什么的,今天一定能卖不少钱!
众生相五:名利开源
钱不是万能,但没钱肯定万万不能!聪明的开源人,在小有名气后一般就会把重点精力放在赚钱上面了,比如说:出书立说、办培训班、搞咨询等等。这成了基本的套路,最初对开源的投入对他们来说也许只是跳板,那些所谓开源,或者皆为幌子罢了。人家Ruby一搞就是这么多年,直到最近一群大师为了吹棒Rails,才因此而火起来。在中国直到现在还没有看到能坚持做上三年五年的开源项目。在SF上一些国人发起的项目,同样难见到几个能持续更新一年以上的。
“名”与“利”的关系就像“权”跟“钱”的关系,其实就是一对双双胞胎。“名”可以带来利,“利”进一步提高“名”。我认为,现在是市场经济嘛,名利乃大家都光明正大追求的东西,没有什么不好。只要能在有了“名”与“利”之日,更多的给予开源一些支持与回报即可。当然,若能进一步把名与利投入到开源中,那更加是难能可贵了。
众生相六:媒体及开源社区
中国的技术媒体及社区管理都非常严格,一个方面是政治性因素,另外一个方面是社会原因。前面说了由于搞商业化,所以很多贴着“开源”或“免费”标签的所谓开源产品难免不了要搞跟商业化相关的广告宣传等。中国的大多数技术媒体都非常聪明、有商业头脑,因此绝不会放过每一个广告商业机会。要想打免费广告,一点门都没有。这方面我深有体会!
我经常写一些技术性文章投到一些媒体上,同样是开源,写Struts就给采用了,而关于EasyJWeb(国内一个WEB开源项目)就被视为打广告。我给一些媒体提供我们开源项目的发布公告,同样因为“广告”而被拒登。他们宁愿去关注、翻译一些国外某个小得不能再小,也没什么创意,下载量不到千次的开源项目发布动态。也许在这些媒体看来,刊登国外的东西,就是技术,而刊登国内的东西,通通都是宣传广告。
至于开源社区嘛,主观色彩及独裁主义就更加严重了。大多数的开源社区基本都是在为自己的人说话,社区用户只能说社区管理者爱听的话!我曾经满腔热情地跑去一些开源社区上写文章说我们搞了一个开源项目,想寻求更多的国内开源爱好者来一起搞,或者是在一些技术文章中提到我们的开源,结果当然是说我在打商业广告而封杀了!
我也曾屁颠屁颠地去一些自己曾比较喜欢的开源社区,想请国内一些牛人来给我们开源指导指导,结果碰一鼻子的灰。我后来才知道,牛人们一般是不会提建议的,直接就是嘲笑、讽刺,来点带技术性的也好,可怕的是完全是非技术性的。当然,如果仅仅只是一点儿灰尘,我可以自己用手拍拍,然后接着走自己的路。部分牛人还会带着一帮粉丝像你扔砖头、石块。
众生相七:政府开源
中国由政府及教育事业等单位带头组织的开源科研机构、开源基金会也不在少数。由于或多或少带有一些政府性质,因此可以归为政府开源。
政府开源跟前面提的那些民间开源比起来,感觉就是不一样,都是正规军,大手笔。动不动就是几千万、上亿的开源基金,搞着场面巨大的发布、成立仪式等,做的是很多挑战宇宙先进课题的大项目。但结果如何,我们不得而知!
政府开源也有的对民间开源组织进行资助,但政府就是政府,基本都一个样。一堆没完没了与技术无关的例行手续、空洞得不能再空洞的文案,还有一堆“科学完备”的考核指标体系,让那些“小打小闹”的民间开源几乎是可望不可及。(在某些情况下也有例外!)
也许是因为政府开源的起点也是商业化缘故,难免也存在前面所说的开源商业化中所存在的问题。由于对政府开源了解得不多,这里不敢妄加评论。
结束语:我的开源
最后把镜头瞄准自己,因为本人今年年初也投入了民间开源运动中。由于没经验,因此没能认真对中国的开源环境进行调查、研究、考证分析,一开始就跑起去搞了一些开源项目,尽然还“敢”把他发布了出来。在中国,源代码是大师牛人们的都不敢保证完美,不敢轻易发布的东西,而我这样的无名小卒竟然敢发布了存在那么多问题的源代码,因此,结果可想而知了!
跌倒不用怕,怕的是轻言放弃。昨天晚上一个朋友跟我讨论关于EasyJF开源的现状:
他说:你们还没有上路!
我说:只要坚持走,就能上路!
鲁讯先生说:世上本没有路,走的人多了也就成了路!
我知道,社会就是一个大染缸,不知道过了若干年后,自己会被染成什么样?特撰此文,存此立照!