经过多年的传播与发展,开源逐渐在中国蔓延开来,目前已经普及到企业, 医疗、移动等很多领域。但是,与欧美比起来,开源在中国还不甚成熟,仍处于起步阶段,这与很多因素有关。首先,一些人对于开源存在着误解,认为开源就等于免费,且无法商业化;还有一些对开源缺乏认识、或者身在开源社区却忽视开源规则的人,仅将开源技术“拿来就用”,不懂得回馈开源社区。类似这样的认识和做法,阻碍了开源在中国的推广和传播。
多年来我一直很关注开源社区,在推广Intel开源社区的过程中,曾遇到过一些问题,也有一些心得体会。有人说,中国开发者的英语水平不高对于开源社区的发展是个障碍,但是我认为,语言水平仅仅是沟通问题的一个方面,文化的融合才是更大的障碍。开源社区源于西方,中国的开发者若想融入开源组织,首先要深入了解国外开源社区的文化,以及开源的基本思想。并且学会表达,将自己的想法,与国际开源组织保持交流,才能够与国外成熟的社区互动,学习他们的思想,了解游戏规则,增强自身对于开源的理解,也让我们自己的社区成长起来。还有一点也很重要,开源社区存在的一个普遍问题:标准不统一。目前的开源社区,无论是中国的还是国外的,千差万别,各自为政,但是大家并没有遵循一个统一的标准来运作。就像武侠小说中的江湖,有少林、武当、峨眉之分,大家门派不同,文化也不同,遵循的标准也不同,以至于不同的社区之间难以沟通,甚至会有冲突。开源协议的标准有很多,但是最好的标准,大家依然在寻找。现在有很多优秀的开源社区,比如Apache、Eclipse、 JBoss、MySQL等等,在各自的领域之内都取得了不错的成就,但是只有大家齐心协力,一起贡献想法和代码,才能构想出最好的标准。
正如古人所言,天下大事,分久必合,合久必分。这些不同的社区和文化,将来会殊途同归,找到一个共同点。然而,寻找的过程中,需要参与者共同创新。与其他的创新相比,开源创新是站在巨人的肩膀上创新,不是由无到有的创造,而是从有到很多。所以开源的创新需要的是贡献和分享,再与传统的创新相辅相成,才能打开新的局面。而创新者需要具备学习的态度,坚信“三人行必有我师 ”,才能提升自己,创造更多的价值。同时还要有合作精神,就像少林寺的铜人阵,大家一起协作才能做到无坚不摧,单凭某个人的力量,是远远不够的。相信“三个臭皮匠,胜过一个诸葛亮”,同心协力一定会创造奇迹。团队的力量固然可观,但是也不能因此忽视了个人的力量,所以还要尊重普通参与者的贡献,突然的灵感或创意可能会为开源世界带来惊喜。最后,大家需要明白的一点是,创新需要出路,技术创新不过是开源创新的一环,真正有意义的创新,需要落到实处,即在创新结果中找到应用点,才能真正让用户受益。
开源对现代软件开发的作用是不言而喻的,除了能够迅速提高技术的核心竞争力,也能够为企业提供更多的商业机会。所以,无论是企业还是开发者个人,在看清现状的同时,也要抓住机会去创新,让开源发挥更大的作用。