在复杂的现代世界,人们对于事物因果关系的解释,决定了其是否 能够理性地面对这个世界。开源的解释也同样面临着这个问题。这是一个诞生不久的名词,对于它的完整诠释目前还远远不够,尤其是在不同 的文化背景之下,更是衍生出无数的细枝末节。
所幸的就是当读者您读到这里,应该有一种被击中的感觉,会想: 每天那么多人念叨的开源,究竟该如何解读?那么你一定要备一本《开源之迷》这本书。
这本书的作者是一名开源布道师,也就是那个叫作“向导”的家伙。 此人的背景在本书的前勒口中已经进行了介绍,就不赘述了。不过这里 还是需要向大家简单地诠释一下作者为了完成这本书所走过的知识之 路,去往开源世界的准备和旅行指南,本书的读者对象,以及如何在开 启开源世界之旅之后能够和向导取得进一步沟通。
对知识的分类,绝对是一个壮举,但是为什么这么区分,那就要看 我们人类自身的需求了。比如高考填报志愿时,那种对于知识分门别类 的专业划分,真是让人头疼无比的问题!其实,开源也面临同样的问题。
计算机科学与技术:毫无疑问,开源诞生于计算机这个产业,和程序、 互联网、万维网(Web )等有着密切的关系。也就是说,作为成功的软 件生产力之一,与计算机相关的学科技术是开源的根本。读者会看到, 这些技术细节贯穿我们的全书。
管理科学与工程:众所周知,开源从不是一个人的事,也不是一个人完成的,而是由无数个工程师协作的超级大工程。比如Kernels Kubernetes等大型项目,动辄几千人进行协作,如此巨大的工程,超 越了传统工程学的范畴,也是软件自发展以来强大的挑战。
社会科学:这样巨大的工程,其组织不是由金钱来驱动的,而是需 要来自全球各地不同文化背景的人的协作。那么这样庞大的工程该如何组织?需要基于什么样的意识形态?还是纯粹的自由至上?
互联网及网络技术:开源最大的魅力在于有关它的一切都在互联网上进行:在开源世界中有邮件列表、网站、即时聊天、版本控制系统、 漏洞(bug)跟踪系统等等,围绕这些网络空间而形成的职业共同体, 就某个技术难题而进行协作。那么这个网络是如何形成的?形成之后的 力量迸发又是如何体现的?
我们不得不在这个自己尚未理解的空间进行更多的探索。
商业和经济:开源的产出是有着巨大价值的,那么这些产岀如何商 品化?开源怎么保持竞争力?又如何可持续发展?在不完全是货币的激 励的情况下,这就涉及捐赠、商业化、获得赞助等的支持。开源的可持 续发展,一直是开源自岀现以来,最为让人困惑不已的问题。
为此,我们不妨将目光从开源本身移至其他领域,那些公共产品、 私人艺术等是如何成功地得到可持续发展的方法和路径的?
法学:没有法律,就不会存在开源,这是一个基本的认知,也就是 说开源并不意味着创作者得不到保护。创作者如何利用法律来保护自己 的作品和成果?面对强大的竞争对手的时候,创作者如何坚持下去?在新型的信息空间里,法律又该适应什么?
这些都是开源所涉及的需要辨别的内容。
心理学:说一千道一万,开源要落实到具体之处,每一行代码、每 一句文档、每一次宣讲、每一次编译、每一次沟通……都是具体的个体 思考、讲话、撰写、行动的结果,这就必然涉及人本身:包括人的心理、 动机、认知。
要知道,开源离开了人本身,终将一无所成。可见,最后我们仍然 要去理解人本身。
文化与社会:开放与透明并不是人类社会天性的选择,而是在经历 了几千年的变化,在不断地累积和总结教训的情况下的选择,涉及贸易 的扩张、资本的角逐、商业的崛起、相关技术(财务、管理等)的应用等, 这才呈现出我们现在所身处的世界。开源是这些文化和制度下的产物, 是人本身的选择,我们无法离开文化、地域、社会等人类学因素来谈开源, 这是一条开源的必经之路。
正如在前文中介绍的一样,尽管本书是非虚构类作品,但是需要一 个虚构的向导来带领读者参观开源世界。主要的缘由是开源世界不是我 们现实的地球上存在的某个物理空间,它的内部穿插了网络空间、地理 空间、文化空间、人的心理空间等,是一个全新的空间组合。作为新手, 稍不注意,你就可能会被带上完全不同的旅程。所以,作为本系列图书 的创作者,笔者斗胆做一个陪伴读者左右的向导,为读者介绍这个“奇幻” 世界的种种情况。
为了尽量不打扰读者阅读本书,向导通常不会说什么话、做什么指 示,除非前方出现“危险”。一般来说,他仅仅就是一个带路人。
首先,在正式开启旅程之前,我们需要准备一些装备:
想要了解开源的好奇之心(这是个可选项,向导担心读者如果 没有一点好奇心,在读到稍微啰唆或理解困难之处,放弃的概率会大 很多)。
图0.4所示是一张开源世界的地图,它可以简单地被描绘成一张线 性图,犹如常见的游戏关卡。
图0.4开源世界的地图
第一章开源世界的入口:如何通过软件认识开源?
我们如何识别开源软件?开源世界的入口在哪里?本章将通过当下 现实世界人们日常的所见所用,指明开源软件的表象。同时也会采用动 态的、活动的方式,简单地体验一下,寻找开源的入口。
第二章何谓源代码?它是如何工作的?
本章中我们将进行一次非凡的开源技术之旅,你将了解到什么是源 代码、代码是怎么变成软件的。
第三章开源世界的标志
人类习惯为看不见、摸不着的事物设计一些虚构的形象。那么开源 世界里有哪些形象或者是吉祥物呢?本章你将看到开源世界的各类抽象 标志以及人们与这些标志的故事。
第四章开源:在所有人着得见的地方工作
数字化时代的来临告诉我们,编码这项工作其实是人类在塑造一个 虚拟的空间、一个全新的数字世界。这个数字世界不再受到物理世界的 约束和规制,拥有全新的范式。那么打造这个世界所使用的原材料一 代码、协作过程(软件工程)等都需要是也应该是公开的。很明显,开 源就是符合这个历史需求的,这是人类发展进程中必然出现的现象。就 让我们来了解一下这个过程吧。
第五章 开源世界的日常
本章将会为读者全景式呈现开源世界人们的工作方式。例如这些人 的日常是什么样子的?他们每天在干什么?他们是如何沟通又是如何协 作的?他们是如何与外界联系的?基于互联网的媒体是如何形成话题 的?他们的教育和代际知识更替是如何进行的?
第六章开源世界的城市与乡镇
开源世界里主要的“建造物”都有哪些?我们去哪里能找到它们? 它们有没有办事处?开源世界形成了什么样的组织?本章描述的正是开 源世界中相关从业人员的聚集地:代码托管平台、基金会、商业公司等, 它们对应于现实世界的城市与乡镇。
第七章开源世界的人物
从事开源工作的都是哪些人?开源世界的人如何?这里有没有名人 堂?这里的普通人是什么样的?开源之所以有今天的成就,就是因为有 你我这样的普通人在为之努力。作为本书的核心章节,本章将为读者呈现开源世界的人们,并尝试以不同的角色分类来进行叙述。
第八章开源的胜利
我们经常听到人们说开源取得了胜利,那么除了到处运行的开源项 目之外,我们还有什么胜利的成果?本章将带你去开源世界的“博物馆” 浏览一番,了解开源的历史,那些战争和反抗,以及人们取得的值得记 录的成就。
第九章开源之迷:让人欲罢不能的优势
新技术先是进行精神的建构,之后才进行物质的建构。想要拥抱开 源这样先进的生产方式,需要我们从对自我的认知和文化做起。本章将 尽力展现开源世界的文化一所有人遵守的价值观,这也是开源的核心 魅力所在。
第十章开源的成就:经济价值和社会意义
所谓成就,如果不能改善人类本身的状况,那么我们就需要重新评 估它了。本章试图从经济价值和社会意义角度对开源的成就进行客观的 阐述。
第十一章开源的不完美之处:让人望而却步的开源特性
开源并不是人们唯一的选择。从某些方面来看,开源有时候的表现 并不完全令人满意。“知己知彼,百战不殆”,本章会介绍开源的那些 不完美之处一开源的弱势,以及那些经常被其他模式诟病的地方。
第十二章开源:数字化世界的基石
世界从未停止前进的步伐。开源作为全人类共享的财富,是否可以 成为数字化世界的基石?本章试图寻找现代数字化建设中,开源能够发 挥力量之处。
第十三章中国同步世界:开源为中国提供的机会
中国正逐渐成为开源这股历史的潮流中不可缺少的力量。本章会讨 论中国本土的开发者和工程师在整个开源的历史上所扮演的角色、取得 的成绩,以及未来的参与之道。
本书适合任何对开源感兴趣的人士。按照了解开源的程度,读者群 体可以区分为两种类型:了解开源的与不了解开源的。
后者可能是年轻人,从来没有听说过和了解过这个充满魅力的世界, 本书将会为您呈现一个波澜壮阔的新世界。
在本书中,你可以跟随作者在活跃而神秘的开源世界中进行一次奇妙的旅行。本书从生活中的常见软件讲起,介绍了什么是开源、标志性开源项目的标志、开源人的日常活动、组织机构等;紧接着介绍开源世界中包括科学家、程序员、律师、商人、用户等在内的不同角色,以及开源运动如何在这些人的推动下取得胜利;最后探讨了开源的迷人特性,介绍了这件表面上看起来吃力不讨好的事情所取得的成就,并对开源在本土的发展进行了思考。全书包含大量生动有趣的故事和数据分析,让非技术领域的读者也能用高屋建瓴的视角感受和拥抱开源文化。
本书适合在开源领域工作的技术人员、社区工作者、研究人员等参考,也适合想了解开源的一般大众阅读。