2025-05-19

人生的理想:在开放社会里做开源自己

 


“没有个性就跟死了没什么区别(個性捨てたら死んでるのと一緒だよ)”——山田凉


我的人生理想是能在一个宽容且友善的社会里做自己,保持自己的个性,这一理想今天可以用一种不同方式来表达:在开放社会里做开源的自己。


开放社会是社会学名词,开源则是计算机行业的术语。但这两个跨学科的概念却有着一致的核心,因为可以说,只有在开放社会的环境里,才能诞生开源软件这样的进步项目。


“开放社会”的概念由法国哲学家亨利·柏格森于1932年提出,后来经奥地利哲学家卡尔波普尔的《开放社会极其敌人》而广为人知。维基百科对开放社会概念的解释是:一个动态的且倾向于道德普遍主义的社会,个人自由和人权是开放社会的基石,政府容许并接受民间的批评,行为透明。而与之相对的封闭社会则是静止的、由一个封闭的法律体系或者宗教(准宗教)体系主导的,威权政府和大家长之手延伸到个人生活中去的社会。(概念经过了我的解读,维基百科原文看“这里”)


不同的博主、哲学家也会用不同叫法来称呼开放社会,例如现代自由主义社会、民主社会、自由世界等,它们指的其实是同一套东西。


开放社会因其开放性而孕育创新和人文精神,也因其开放性而相比于封闭社会更容易遭受挑战。因此开放社会有着与封闭社会截然不同的防御方法,如美国不会封闭国门,但有着高效的FBI体系。不过这不是本文的重点。


“开源软件”的概念由埃里克·雷蒙在1997年提出,指源代码可以任意获取,并可在协议许可的范围内自由传播的计算机软件。开源软件最著名的作品是芬兰工程师林纳斯·托瓦兹设计的操作系统Linux。与知名电脑操作系统Windows不同,Windows系统的源码归微软所有,且不能随意获取。对于已经设计完成的系统,除了2000年左右为了打开中国市场而对中国网开一面外,微软也不许他人私自传播自己的系统成品。Windows可以说是一款真正的“商品”。而Linux则不同,Linux的源码能够公开透明,并能够做到多人协作编写,所有人也都可以审查公开的源代码。这使得Linux拥有一些Windows和Mac OS不具有的优势,例如中立,以及安全。


很多人会有这样一个误区:源代码可以被所有人看到是不安全的,只有握在自己手中才安全。这就是典型的“封闭社会的想法”。我们须知,计算机程序都是人写出来的,而只要是人设计的产品,就总会出错。计算机程序往往是几千甚至上万条代码堆在一起,并且往往需要多人协作交流,这就很容易出现代码设计上的缺陷,也就是俗称的漏洞。一些黑客往往会利用漏洞攻入软件和操作系统,窃取用户隐私。


试想,同样复杂的Windows和Linux系统,Windows系统只由微软员工设计,也只能由微软员工审查。纵使微软是全球性科技企业,所拥有的员工也不过上万人,更别提其中专职负责系统编写的更只有一小部分。而Linux系统的源代码本就公开透明,全球热心的程序员以及使用Linux的个人、企业都能参与到对代码的审计中来,因为这对作为使用者的他们也有利。也正因如此,在成千上万对目光的审视下,Linux拥有的漏洞总能更快速地得到修复,也拥有比Windows更少的被攻击概率。


不仅如此,商业公司参与到开源软件设计中的例子也屡见不鲜。他们常见的做法是资助一些开源软件的开发团队,再以开发好的开源软件为核心搭建自己的商业软件。这实现了自由精神与商业利益的双赢。这其中典型的例子是美国的红帽公司和谷歌公司。红帽公司资助了开源Linux发行版Fedora的开发团队,又以Fedora作为自己的商业版Linux Red Hat的核心。谷歌公司最出名的两个产品:Chrome和Android手机系统,一样都是基于开源软件开发的。Chrome的内核是开源的Chromium,谷歌在Chromium上集成了自家服务和软件商店,成为了商业版的Chrome。而Android的基础是开源的AOSP,谷歌在此基础上加入了自家的GMS(手机端的谷歌服务套件),变成了我们熟知的Android。


值得一提的是,很多中国“国产软件”其实也是以国外的开源产品为内核的,比如QQ浏览器、360浏览器用的都是Chromium内核,华为早期的鸿蒙系统也依然在使用AOSP(最新的Next好像不是了)。所以当我回忆华为刚被制裁的时候,一些人兴奋于谷歌只能停止授权GMS却不能阻止华为使用AOSP,就觉得非常无奈。果真开放社会的结晶到了一封闭社会里,不是被抄袭就是被抵制,这是开源软件在两种不同的社会价值观里碰撞的宿命。


而说回我的人生理想,我认为,可以把开源软件的精神类比到人的身上。人都有个性,而且可以说个性是我们每个人最重要的东西。而展示个性,就像一款开源软件面对大众一样,只有在开放的社会环境里,才能避免被抄袭和排斥,实现开源软件的理想;同样的,只有在允许多元、尊重不同的环境中,一个有个性的人才能真正、完全地展示自我,并带着这种自我去认识更多有意思的人。综上所述,我的梦想是,有朝一日能够在一个开放的社会里,做一个好的“开源软件”,做能够随心所欲展示个性的自己。

没有评论:

发表评论