软件正在吞噬世界
在2011年,硅谷著名创业者、投资人马克安德森发表了一篇文章《为什么说软件正在吞噬世界》,他在文中举了几家著名的美国公司,如Apple、Amazon、Google、FaceBook、Netflix、Twitter、Pixar、Microsoft、Linkedin,这些重要的创新公司,无一例外的都是软件公司,以软件来交付人们的日常:音乐、日常购物、搜索、社交、电影、短消息、动画艺术、PC、职场等等。
软件已经无处不在的影响着人们的日常生活。2017年,仍然是业界著名人物Tim O’Reilly 出版了《WTF?: What’s the Future and Why It’s Up to Us》一书,在其中更是强调我们的世界是由算法来驱动的,人类产生了更多的数据,也就催生着更多的算法来优化。
软件已经深深的扎根于人类的日常生活,不妨我们仔细的思考下自己所能遇到的:
亲人朋友联系使用的是社交媒体的软件,除了可以触摸操作的智能手机客户端之外,它还拥有海量信息交换和存储的服务端。
最后一公里的共享单车,使用GPS定位系统和移动终端来和服务器端以及手机的App链接起来,并基于地图和轨迹信息来优化出行。
手机支付
共享出租汽车
购买火车票
在线直播,短视频
……
这个列表还可以穷举很长,总结其中一条最为核心的就是,这些所有的业务,即和人们生活密切相关的都是运行在计算机中的软件程序所驱动。
软件能够提供什么
这是一个好问题,软件可以几乎做任何事,可以检索信息、交换信息、可以运算、可以操纵机器,上天揽月、下海捉鳖,这分明就是一个软件的时代。
在商业的世界中,软件以何种形式的价值存在软件成为商品,可以从copy中获利,还要追溯到商业奇才Bill Gates,以全新的商业模式,打造了Wintel生态系统,从那之后,数据库、ERP、CRM、电子商务系统、广告系统、邮件系统等软件开始以售卖许可为主要方式,开启了软件暴富的新时代。
软件由于其天生的可复制性,使得拷贝一份非常之容易,尽管开发第一个版本需要付出很多工程师的努力和心思,相比于现实中的任何其它有形物体,软件的复制都有着无与伦比的速度和成本优势。
软件的生产
软件,和人类的其它物品一样,生产出优秀而质量上乘的软件是一件非常困难的事。更何况软件是一种纯粹的脑力劳动,需要以全新的协作模式来进行日常的工作。
开源软件正在成为软件的中流砥柱
开源已经无处不在,当下已经很难找到一款软件是完全和开源没有任何关系的了。开源软件,正在成为现代社会的基础设施。
“
Open up your phone.Your social media,your news, your medical records, your bank: they are all using free and public code. – Nadia Eghbal《Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure》
”开源的优势
谈到开源软件的开发模式,我们不得不提及天才般的人物:Eric S.Raymond,他在其著名的论文《大教堂与集市》中论证了开源的软件工程理论。如他所定义的Linus定律:众目睽睽之下,Bug 将无处藏身,模块化、去中心化、快速发布快速反馈等等是可行的,Kernel就是成功的案例。
随着Linux、Apache、Perl/Python/PHP、MySQL/PostgreSQL等开源技术栈的崛起,以及技术的更新迭代,开源已经不再是稀缺,而是一种过剩,架构师在最初构建业务系统的时候,面临的不是创造,而是选择。于是开源项目又有了新的优势:
可以让业务快速的搭建原型
几乎以零成本的方式来进行
让产品迅速进入市场,获得及时反馈
创新,是所有领域最为重要的步骤,随着复杂和加速的世界来临,开放式创新逐渐被商家所认可,企业光是靠自己内部,或者是某个单一的学科,利用外部的力量和跨界的帮助,创新成果屡见成效。而开源天生的开放、透明、协作、多样,无疑是开放式创新最佳的诠释。近年来开源项目已经凸显这一力量,Docker以及众多的人工智能学习框架就是最好的例证。
驱动开源背后的力量
苏联的灭亡,让意识形态的力量受挫很多,它竟然输给了摇滚乐和面包。开源,驱动其成功背后的力量是所有人所着迷的,也是所有人都希望知道答案的。在社会主义国家,拥有崇高的理想,为理想而献身,是人们愿意相信的,就像《钢铁是怎样炼成的》主人公一样,但是没有人认为现实中有这样的人存在。
对自由的追求
无论代价多么的高昂都不能阻止人们追求自由的决心,开源本身有着对Hacker精神的追寻,接受着来自狂热追求自由的先辈们的指引,从Unix的模仿,再到自由软件的革命,无一不是对自由的渴望。那是一代人的信仰,也驱动着无数的后来者,才缔造了现代开源软件和自由软件的繁盛。
匠人精神
很多时候,开源世界的开发宗师们,或者干脆是开源的英雄们,只是为了把一件工作做好,也就是为了把工作做好而做好,可以忍受来自网络上的各种攻击,也可以忍受现实中加班加点的工作,毫不夸张的说,没有这些匠人精神,开源的社区不过是一帮无组织、整天只知道谩骂的二流开发者罢了。
礼物经济
这个世界的鼓励,往往未必全部都是来自现实的金钱,还有纯粹精神上的鼓励,一个微笑、一个夸赞、一段颂词都是可以让人奋发的,开源,在本来就缺乏真金白银的时候,尤其是早期,社区的维系和扩张,全靠的精神鼓励——礼物经济。人有的时候,未必全部都是拜金的。
社交现象
如日中天的GitHub,无疑是这一现象的最佳注解,在社交中,人人都希望获得尊重和赞扬,GitHub以全新的社交模式改进了代码托管,以点赞和Star的方式捕获了众多开发者的心,成为了全球最大的开发者社区。而开源是其最为主要的形式。
开放式创新
适兕在开源之道的博客写过《开源软件是开放式创新的最佳注解》一文,从创新的学术角度来论证开源能够走到今天的必然。
想象一下几个世纪之前,科学是如何被信仰所感知的。科学在一开始被认为是信仰之外的东西,受到宗教的残酷打击和压制,这样的情形就像是现在的软件公司对待开源软件的工作一样。其实正如科学不会破坏宗教制度一样,开源也不会粉碎现有的软件系统,开源旨在开发出更优秀的软件而已。
——Linus Torvalds ,Linux 创始人
开源的生产仍然是由人所创造
著名的认知心理学家斯蒂芬·平克,对于人类的成长,尤其是从幼童到成人的过程,做了如下的一番描述:
当我们追忆自己的成长经历时,每个人都会想起自己曾经走过的人生岔路口,那里或许会通往截然不同的人生历程。如果我没有参加那次聚会的话,我就不会遇到现在的配偶。如果我没有拿到那本小册子的话,我就不会了解这个领域并将其作为毕生的职业。如果我没有接到那个电话,如果我没有错过那次航班,如果只有我接到了那个球,等等。生活就如同一场弹球游戏,我们弹起、下落,滑过导槽轨道和缓冲器。或许我们充满冲突的历史以及各种擦肩而过的际遇可以解释是什么让我们变得与众不同。
是否以开源的方式来生产软件,抛去技术本身之外,选择才是只为关键的部分。一位工程师是否愿意加入开源的项目中来,和他自身的选择有着极大的关系。
人是一种群体性动物,根据自身的教育、经历、想像、意愿,最后塑造为自己希望中的样子。
人就生活在当下
尽管人类经历了几千年的进步,然而,其实,人刚刚从暴力走出来没有多久。无论是宗教的天堂,还是政治学者的乌托邦,人类离理想中的世界,还很远。尤其是利维坦式的国家到处都是。
为了遏制人与生俱来的暴力,人类建立了民主政府、极权政府,继而开办教育,让更多的人习得文明。
历史的包袱,是很难丢的掉的,尤其是寻求某种正当性的时候。比如中国有3000年的历史,是世界上最大的帝国之一。向以天下自居的中华民族,在近代却遭遇了前所未有的屈辱。从1793年,马戛尔尼拒绝乾隆下跪的那刻起,世界就没有再允许过中国独自封闭的走下去,而是不断的被侵略、蹂躏、撕咬、征服。然而,像当年的义和团一样,现在依然有人在想着返回到马戛尔尼来之前,中华就是天下独尊,平行于宇宙的独立世界。人的心理认知,一旦相信下去,拒绝承认现实,那么不用过多久,他就开始从古籍中寻找中国帝国是世界的唯一了。
母亲在教育孩子的过程中,起着非常关键的作用,曾有人说:“民族的较量,就是母亲的较量。”,尽管这句话,是带着人青睐战争、预防对手先攻击的天然倾向。但是从侧面则说明了母亲的重要性。中国式母亲,以能教出听话孝顺的孩子为最高准则。
延迟满足
这个故事或研究结论被广泛传播,是来自心理学家沃尔特.米歇尔(Walter Mischel)的研究。米歇尔当时在斯坦福大学工作,并在校园里的一家托儿所做了一项实验。实验人员让一个(四五岁的)孩子到一个房间里,给他两个选择:一个是较小的奖励,马上可以得到;另一个是较大的奖励,但要过一会儿才能得到。奖励是一些好吃的食物,比如棉花糖或奥利奥饼干。实验人员告诉孩子,他可以现在或在任何他想吃的时候吃一块奥利奥饼干,但如果他能等到实验人员回来,就可以得到三块饼干。孩子可以随时摁铃,这样实验人员就会回来,但他只能得到较小的鼓励。
大多数的孩子都觉得这个任务极其困难,不过所处的环境也对结果有很大影响。在某些实验中,好吃的就放在孩子们面前的盘子里。奥利奥饼干之于孩子们,与塞壬女妖的歌声之于奥德修斯一样,具有很大的诱惑力。但是,如果孩子们看不到奖励(心里也不会那么着急),那么他们平均可以坚持11分钟。如果让他们想一些有趣的事情而不是那些奖励,孩子们可以等更长的时间。
这些实验最早实施于20世界60年代末70年代初。大约10年后,米歇尔及其同事觉得追踪一下当年参加实验的实验对象会很有趣,于是他们尽力联系到了500多位实验对象,最后大约有1/3的人同意每过10年就接受一次他们的采访。令人惊讶的是,一个孩子在实验中等待时间的长短可以很好的预测他人生中很多重要事情的结果,比如高考成绩、职业发展和吸毒的状况。这个结果十分惊人。
能否延迟满足,也是能够从事开源的关键所在。 工作一个月,然后领工资,这是很多人愿意接受的事实,如果变为先是无偿的干活,证明自己的实力之后再拿工资,那么绝大多数人都不会选择这样的一条路。
信任
讲到这两个字,目前来说,和中国相关的无疑讲解的最为全面的是著名学者弗朗西斯·福山的《信任:社会美德与创造经济繁荣》所描绘的,为何本土缺乏信任?历史、经济等诸多原因,那么这就牵扯出的话题就是,为何本土没有开源社区或开源的基金会?这本著作至关重要。
结语
本文只是理性的阶梯最初的一段,它会不断的生长和扩展,只为无限的逼近答案,找到开源发展的原理和动力。作者将孜孜不倦的探求下去。
END
关于作者:
本文作者李建盛,开源信徒、InfoQ中国开源专栏主编、开源文化布道师、开源之道作者,对分布式、集群系统有着浓厚的兴趣,经常以演讲嘉宾的身份混迹于北京各种开源相关技术的线下活动,每日必须阅读两小时。
关于“Linux宝库”微信公众号:
欢迎关注"Linux宝库"微信公众号,这里每天发布最新的开源人物和开源事件。谨以此号记录Linux和开源业界的点点滴滴,为开源爱好者和从业者点亮人生。
- 责任编辑:Cathy. J -- FIN -