开源的价值毋庸置疑,目前业界对开源的态度也几乎是一边倒的支持与肯定。虽说事物的价值往往源自本质,但对于开源的价值我们又该如何评判?它的价值体现在代码贡献上、还是蕴藏于其它层面当中?
就开源的本质来看,允许公众查看并访问其源代码是其中最强大也最具代表性的特征。由于代码采取如此自由的开放性访问策略,大家自然而然地就会把其视为开源机制最为核心的价值所在。
代码行
这种对开源价值的假设同样适用于指向可用服务的代码评估及量化。举例来说,社交代码共享网站GitHub就是其中的典型代表。作为一项广受好评的共享服务,GitHub提供关于代码的所有属性类型以及修改途径。事实上,GitHub最近刚刚发布了一项名为“pulse”的新功能,能够对各种不同门类代码的新特征加以评估,包括特定时间段内有多少人针对代码发布了多少条评论、所涉及的代码行数又有多少。说到这里,大家一定发现重点所在了——没错,关注核心在于代码。所有价值都被体现在代码当中。
在社区内部,我们通常都会遵循这一思路来考量开源机制的价值,并通过代码或者产品对社区作出评价。但这样的评判标准会带来另一个问题:开源机制的价值真的体现在这种能够随意被复制、自主修改以及变更的产品当中吗?
我们认为开源机制的价值并非源自产品,开源的优势也不仅仅局限在代码当中。开源体系表现为围绕一系列共同目标所建立起来的社区结构,当这个社区以协作方式开发代码时、则需要为此付出时间成本。创建一款产品需要投入大量时间——事实上,Ohloh.net网站已经开始注意到这一点并核算特定项目创建过程所耗费的具体时长。但这种作法只能说抓住了表象,却尚未真正触及开源的核心。这是个良好的开始,只不过仍然忽略了一些真正重要的因素。
除此之外
没错,代码是开源机制中的重要组成部分,社区的构建与开发工作的时间投入同样不容忽视,然而除此之外还有其它需要关注的重点。开源的本质在于“人”的参与。代码可以替换、重写甚至彻底移除,而且这一切都丝毫不会妨碍项目整体的继续发展。开源社区是由一个个作为参与者的人构建起来的,他们把自己的时间乃至青春投入进来、希望推动整个宏观目标的成功实现。
而这就是最终答案,开源的真正价值在于那些将生命奉献给项目发展的参与者。是的,这就是最弥足珍贵的开源宝藏。开源社区必须以谨慎的态度引导参与者们的关注方向。如果忽视人的因素,项目的价值将因此衰亡、社区将陷入崩溃而代码也无法真正发挥作用。
隐形的珍宝
如果大家已经意识到构成社区的每一位参与者才是开源项目中最弥足珍贵的宝藏,那么接下来需要认真考虑的就是如何通过适当的处理手段让这笔财富不断增殖与扩张。很明显,我们希望能让社区中最具价值的部分得到重视。我们希望增强社团的核心凝聚力,从而使其创造出超越自身规模的可观努力成果。这就是构建一个强大而活跃的社区的秘密所在。人与人之间的关系——当这种关系能够适应社区需求并促进社区团结时,项目也必然会茁壮成长。换句话来说,社区文化在其中发挥着重要作用。
“人”至关重要
下次大家发现某个欣欣向荣的开源项目时,请务必拿出点时间对其背后的社区进行审视,了解整个社区如何看待并赞赏为其作出贡献的参与者。请记住,社区的强大与否归根到底取决于构成这一体系的每一个“人”。也请大家记住,人与人之间的关系至关重要。人与关系才是开源社区最值得重视与保护的核心价值。