(点击底部阅读原文可进入开源之路2048游戏)


2048,一款许可证协议为MIT的开源游戏,2014年期间火遍了全球。 在Android、iOS、 FirefoxOS、 WindowsPhone、网页和桌面都有应用,是开源又跨平台的成功典范案例。 笔者曾经沉迷于此款游戏,一坐下来手指一刷就杀时间一个钟头,为了不影响正常的生活和工作,不得不删除此游戏。既然是一款开源游戏,不得不让人想起开源社区。 细细想来,2048这款游戏所蕴含的游戏规则和寓意和开源社区有诸多相似。

一,成长与合作

一款游戏是否好玩,其规则是关键。 简单说来,2048这款游戏,从一个2开始, 2碰到2 就成4, 4与4就变成8 … 以此类推。 这是一个消除和增长相互抑制的游戏。 2048里消除的是空间,是有序的表现, 增长的是分数,占据的空间,是熵增。 消除和增长也是人类快感的来源。 如同经久不衰的俄罗斯方块,利用就是人类对消除的满足感; 同时增长是人类贪婪的天性,如同对于财富和级别的渴望,同时也是一种炫耀的资本,人类永远多不会觉得满足。

2048是一个自我成长的过程,一个2通过和不同的格子合作,不断提高,最后成为2048。对于一个2来说,需要其他2的出现在初期和自己一起快速、有效成长。但是也需要256,也需要1024,这些现在是目标,未来是合作伙伴。在早期阶段我们看到单挑出一个256来,如果没有一个合理的生态,现阶段没有匹配的256,未来也很难找到256,自身也无法提高。256在这个环境里初一看似乎是保持领先,但全局来看,远远落后(国际)对手。无论对于2、4、256、1024,自己去找合作伙伴都会非常周折。 如果把每个格子看作一个开源社区,或一个开源的公司,开源社的存在就是整合资源,帮每个成员有效成长,升级,让更多的成员完成向2048进阶的过程。

于开源社来说,成立才2个多月,大家都在摸索阶段, 每一个个体的资源都有限,所以大家需要整合资源,向着同样的目标升级,前进。一个人,一个公司所能作的事情是有限的,而一个群体可以作的事情就很大了。 举个例子如现在开源社开展的开源者行活动, 在短短一个月类,开展了十几场校园行活动。 若以一家公司之力来举办,必然是需要大量的资源。 笔者曾经所在的SUN公司在推广OpenSolaris时,就花大量的人力物力开展OpenSolaris校园行活动。 如今,任何一家加入开源社的成员,在开源社的这个平台上,就可以以少量的资源去做跟一家曾经世界500强公司的一样的事情。 这也是无数个2,可以做到2048也能做的事情。

二, 方向性 -- 有所为,有所不为

2048的棋盘格上, 可以上下左右,四个方向移动。 看似,有很大的自由度,但是若没有一定的策略和方向性, 这个游戏很快就会结束。Game over的时候,所有资源都是有用的,但是没有用好,最后导致了举步维艰的局面。 在2048初期的开局,一般来说是玩家决定格子向一个方向聚拢,例如一直往左下角汇集。若中局往右走几步,将会对整个局势带来影响,需要耗费额外的时间和资源去弥补。 在2048的游戏里,我们决定了要作什么,同时,也决定我们不作什么。

开源社区也一样,我们需要一个方向性的,合理正确的治理,来保证资源能够有效使用。 Eric Raymond的经典比喻,把开源社区比作一个市集。吵吵嚷嚷,任何人都可以过来摆摊设点,各国语言在交流,各种货币和商品都可以在里面流通, 但是看似无序的开源社区其实是有方向性的。一个什么都能作的社区是不符合市场的,必须要所为,有所不为。开源社用一句话简单来说, 是开源社区和参与开源公司的联合国。 那么什么是开源社不作的呢? 非扩展的,非平台性的事情,例如一个具体开源项目的开发, 具体功能的实现, 这些适合专业的项目社区去开发,而不是开源社去做。

开源社要作的事情是什么呢? 把所有成员共同要作的事情和基础构架抽取出来, 相同的事情,大家一起集中资源去作。 比如, 每个社区和公司,要开展的线下活动, 大使计划, 翻译,开源行业分析, 对开源协议正确使用的教育,辅助工具,开源流程的理解和分享,社区建设的经验与最佳实践交流等。 总结来说,我们要作的是每个社区和公司都要作的共同的事情,一个平台,而省去大家重复造轮子的时间和资源。

决定不作什么和决定要作什么同等重要,因为这样我们才能把资源投入在最需要的地方,集中精力去作平台和共同性的开源社区生态系统的工作。

三, 挑战与调整

2048在初期的时候的决策是往一个方向靠拢,但游戏进行到某个时刻,一定会有一个僵持的局面,按照之前往一个方向的策略,游戏无法继续了。 在游戏中盘,调整方向是非常必要的。 此时的调整,也不是随意方向都去尝试,也是有选择有目的地去改变。 例如在一开始的大方向是向左向下,设定最大的数在左边,那么当第一排全满时,从第二排开始,设定最大的数在第二排聚拢在右下角的策略,可以让游戏局面往健康的方向进行。

开源社在初始创立的阶段,网站建设从零开始,很多基础架构都在逐步完善。 当时的初创成员申请加入开源社时是以线下签署MOU的形式。然而随着开源社的逐步发展和壮大,治理流程的成熟和透明化,网站基础功能的完善,新成员加入的流程已经成为自动式的公开方式。目前《开源社活动准则》已经在开源社官网公布,整个开源社治理方法公开化,新成员更容易理解开源社的组织运作方式。 目前直接进入http://kaiyuanshe.cn/joinus.php 就可以在线申请加入开源社。

在开源社建立初期,成员之间内部的沟通非常火爆,热烈,整个开源社内部和广大的开源社区之间没有很好的沟通渠道。为增加开源社成员与整个开源社区众透明互动,近期更是推出了wiki, 论坛。 开源社的计划,活动安排,会议记录, 工作组方向和进度都在网站上公布出来,让更多的社区成员了解。

四, 开源的商业模式

最后,我们跳出2048游戏规则本身,看一看2048这款开源的游戏的商业模式。 代码都开放出来了,还能赚钱吗? 虽然2048这款游戏是免费的,但庞大的用户群和粘着度本身就是价值。 基于此类开源游戏有多种商业模式: 例如广告,游戏定制,道具,服务等。

开源的产品也一样,很多年前,做开源的人被问得最最多的问题是, 这个软件代码开放了,免费使用了,怎么赚钱。 但是现在大家都问得很少了, 因为我们看到非常多成熟的开源商业模式和成功案例。在移动和云计算的年代,广告、服务、技术支持、基金会、众筹、收购等都是开源的商业模式。 总结起来有大体有以下几类商业模式:

1. 商业版和社区版,双重协议许可证

此类范例: RedHat企业版, Fedora,SUSE企业版, OpenSUSE,Canonical,Ubuntu。

2. 基于开源的云平台, 提供服务

此类范例: SugerCRM, Magento, Drupal,Github等。

3. 基金会, 资金捐赠,开源周边

例如著名的Mozilla/Apache/GNOME基金会等,都通过基金会来募集资金,支持开源项目的研发和运作。

4. 通过众筹的方式来支持开源项目

开源社区里有很多Freelancer有非常多的项目机会。足够养活自己又能做自己喜欢的事业。

5. 开源产品被巨头收购

典型案例: MySQL,JBoss等。

从一款开源的2048游戏谈起,我们看到这么多跟开源社区相似的地方,我们从这些相似中也受到启发,更好地了解开源的精神,简单说来就是分享和贡献,海阔天空。无数个2聚集在一起,终将超越2048.

最后献上一款开源社成员基于2048改版的游戏:开源社2048开源之路版

http://kaiyuanshe.cn/2048/

点击底部阅读原文可直接在手机上玩此游戏。

陈阳

Emily Chen

开源社文案组成员

0

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐