Linux 25 周年新项目

作者:Doc Searls

约翰·麦克菲 (John McPhee) 说,他关于地质学的书都可以压缩成一句话:珠穆朗玛峰的山顶是海洋石灰石。我们也可以用这句话来概括 Linux:microsoft.com 托管在 Linux 上。 据 Netcraft 称,许多其他微软的网站和服务也是如此

在 Linux 早期的大部分历史中,微软是敌人——甚至可能是最大的敌人。 即使在 2001 年,微软的首席执行官兼强硬派史蒂夫·鲍尔默 (Steve Ballmer) 称 Linux 为“癌症”。然而,微软在 2003 年推出了自己的 Linux 发行版,到 2011 年(根据 Linux Weekly News 的说法),微软是 Linux 内核的第五大企业贡献者——而鲍尔默仍然掌权。 2014 年 11 月,新任微软首席执行官萨蒂亚·纳德拉 (Satya Nadella) 表示,公司“热爱 Linux”。 为什么不呢?

正如 Linus 今年早些时候对 IEEE Spectrum 所说,“如果你正在创建一些新的互联网基础设施或其他什么,当它不在 Linux 上运行时,我会感到非常惊讶”。 微软制造了很多“其他什么”,并且不出所料地将 Azure 云交换机(于 2015 年 9 月推出)描述为“构建在 Linux 上的数据中心网络的跨平台模块化操作系统”。 当时,该公司在 Azure(其云计算平台)上的虚拟机 (VM) 中,已有 20% 运行在 Linux 上。 我敢打赌现在更多了。

我们在移动领域也看到了类似的发展。 例如,去年微软投资了 Android 开发者 Cyanogen,它是开源(和基于 Android/Linux)CyanogenMod 的公司衍生产品,也是商业版 CyanogenOS 的制造商。 在我撰写本文时,微软正在裁减数千名 Windows Phone 工作人员,而 利用其 Cyanogen 合作伙伴关系将微软的应用程序和服务带入庞大的 Android 移动世界

碰巧的是,本月(2016 年 8 月)是 Linus 在 Usenet 上发布帖子宣布 Linux 诞生的 25 周年,当时 Linux 还没有名字,Linus 称之为“只是一个爱好”。 他在那篇文章的结尾说,他的新操作系统“可能永远不会支持 AT 硬盘以外的任何东西,因为那是我唯一拥有的 :-("

现在,Netcraft 世界最可靠主机公司站点列表上的所有十个主机都在 Linux 上运行 :-)

这个笑脸的问题在于,它表示“从此过上幸福快乐的生活”,这通常是故事的结尾,而不是故事的开头或中间。 正如我在 2016 年 6 月在这里所说,所有的故事都关于冲突,而 Linux 似乎已经结束了这些冲突。

为了保持兴趣(和趣味性,这是我们作为杂志的工作),我们需要一些新的斗争。 在同一篇文章中,我列出了五种可能性,所有这些(至少希望如此)都受到 Linux Journal 读者的衷心喜爱。 在本文中,我将深入探讨其中之一:去中心化和分布式一切。 而且,我将通过关注一个人的使命来实现这一点:澳大利亚堪培拉的 Kevin Cox

几年前,我在慕尼黑的一次会议上第一次见到 Kevin。 Kevin 最让我印象深刻的是,据我所知,他是唯一一家数字身份业务,它充分尊重个人的自主和独立性,以及每个人与任何其他方的任何联系,而不依赖于中央机构。 通过这种方式,他的系统体现了 Brian Behlendorf 称之为最小可行中心化的品质。

在那次会议后不久,Kevin 出售了他的公司(该公司此后已消失在其收购者中),并开始更深入地思考和工作,以将我们每个人从中心化的束缚中解放出来,并使分布式一切不仅可以工作,而且在规模上超越任何中心化的事物。

当我请 Kevin 帮助我理解他最近的方向时,他告诉我从 2016 年 6 月初在去中心化网络峰会上 Cory Doctorow 的演讲开始。 Cory 在演讲中的一张幻灯片是约翰·威廉·沃特豪斯 (John William Waterhouse) 1891 年根据荷马的 奥德赛 创作的画作“尤利西斯和塞壬女妖” (图 1)。

图 1. 约翰·威廉·沃特豪斯的“尤利西斯和塞壬女妖” (1891)

在画作中,我们看到尤利西斯应自己的要求被绑在船桅上,这样他就不会被美丽的塞壬女妖诱惑到岩石海岸。(那些是长着女人脸的鸟。它们对我来说没有吸引力,但我想它们是沃特豪斯的色情作品。) Cory 说,这说明了““尤利西斯契约”:在你意志坚强时与自己达成的协议,以防止以后在你疲惫或士气低落时屈服于诱惑,以及这些协议如何使网络受益至今,以及新的、更好的协议如何保护未来的去中心化网络”。

Kevin 希望我们摆脱的诱惑是对任何第三方的依赖,甚至像 OpenID区块链 这样的东西。 他说:“这些东西剥夺了你的自主权。 你无法突然决定不再想用区块链身份来识别自己。 你无法像轻易更改你的电子邮件地址一样摆脱你的 OpenID。”

接下来,Kevin 将我指向 承诺理论维基百科将其定义 为“个体、自主的行动者或代理人之间自愿合作的模型,他们以承诺的形式向彼此发布他们的意图”。 换句话说,承诺在没有中央机构或任何其他形式的指挥和控制系统的情况下运作,除了个人自己的系统。

对于我们大多数计算机类型的人来说,这是一个概念上的延伸,因为指挥和控制体现在计算机架构、操作和编程中。 但它们并没有体现在自由社会中。 将这些社会凝聚在一起的是承诺矩阵,也称为协议和谅解。 在亚当·戈普尼克 (Adam Gopnik) 关于林肯和达尔文(他们出生在历史上的同一天)的优秀短篇著作《天使与时代》(Angels and Ages) 中,他写道:“法律是在交易背景下规则的实践,林肯既相信规则,也相信交易。” 法律是命令和控制。 交易是承诺。

大多数交易都不是正式的,但即使是我们称之为合同的正式交易也只是证明了两个同意方之间的协议(尽管从技术上讲,可以涉及更多方)。 它们不需要第三方。 只有当执行出现问题时,政府才会介入。

Mark Burgess 首先在 Ambient Networks(Springer,2004 年)的一章中分享了承诺理论,该章标题为 “一种基于自主性和自愿合作理解策略的方法”。 十年后,他在 Linux Journal 中写了关于它的文章

在基于承诺的设计中,每个部分的行为都只根据其对其他部分做出的承诺。 我们拥有的不是来自外部的指令,而是来自内部承诺的行为。 由于承诺是由“自我”(人类自我或机器自我)做出的,这意味着决策始终是在了解与实施将发生的相同情况下做出的......

面向承诺的视图有点像服务视图。 我们不是试图用绳索和杠杆远程控制事物,而是利用承诺服务的生态系统,这些服务声明意图,并提供关于它们将如何表现的基本程度的确定性。 承诺是关于期望管理的,以及了解将帮助我们构建工作系统的服务及其属性。

他说,承诺可以扩展

……生物学选择了冗余服务作为其扩展基于组织的组织的模型。 这有力地表明我们走在正确的轨道上。 避免强依赖性是避免瓶颈的一种方法,因此这显示了可扩展性的途径。

然而,他也警告说

自主性和独立思考似乎与我们通常学到的关于编程的知识背道而驰——也就是说,共享资源,但这不一定是真的。 安全性和可扩展性都在自主性下蓬勃发展,当零件之间的依赖关系被消除,并且所有控制都来自内部时,复杂性就会消失。

在承诺之内,即是如此。(您可以在 Mark 的书 Thinking in Promises 中阅读更多关于承诺理论的内容,该书由 O'Reilly 于 2015 年出版。)

根据 数理社会学,承诺可以在 弱人际关系 中发挥作用。 维基百科说:“有人认为,弱社会关系是社会中社会网络的大部分嵌入性和结构以及信息通过这些网络传播的原因。”

另外两种关系是强关系无关系。 我们在计算中拥有的大多是强关系。 这些关系使我们能够发出命令并构建中心化产品和服务。 通过数理社会学的框架来看 Facebook,我们看到一个庞大的服务,与数十亿人类依赖者建立了强关系,他们尽最大努力在该公司的中心化系统中运作,由 B2B 广告业务付费。 尽管被称为“社交网络”,但 Facebook 无法以真正社交的方式扩展人类承诺,因为它不支持构成真正社交网络的弱关系——其他中心化组织,如银行、政府和大型零售商也无法做到这一点。

然而,互联网可以做到这一点,因为其自身的地质结构是一组简单的协议,这些协议仅仅是端点计算实体之间的协议。 它的协议规定,信息包应通过沿途看起来最佳的路径在端点之间发送,并在数据包丢失时重新传输。 这些协议不受计费或任何商业模式的束缚,也没有中央实体控制它们。 互联网的成功证明了承诺理论在全球范围内的应用。 我们这些在互联网上的人构成了一股弱关系浪潮,它提升了所有漂浮在其上的东西,包括巨型企业金字塔。

互联网也是扩展无数自主实体之间承诺的理想环境,不受任何底层事物创建稀缺性或施加运营或监管负担的需求的影响。

Kevin 想要开始的新承诺是对经济的入侵。 具体来说,他希望我们所有人通过“消除商品和服务生产融资成本的一半”来“掌控自己的资金”。 该成本是金融机构。 他说,我们不再需要它们,就像互联网不需要中央运营商一样。 他还说,我们可以通过从我们的自主活动中产生的经济体,在基于不需要第三方的实体之间的承诺的基础上,扩大更多的经济活动和财富创造。

例如,我们可以互相借贷或储蓄,而不是去银行或其他第三方机构。 Kevin 将此称为投资,他在一封电子邮件中将其描述为

……银行贷款的一种有益突变,银行贷款只不过是价值随时间转移。

投资与银行贷款相比,用相同的资金创造了更多的价值。 银行贷款产生债务,债务是昂贵的资金,我们必须偿还。

银行贷款本身可以被认为是价值交换的一种突变。 创建银行贷款的机制是银行创造新货币,然后将其贷出。 当贷款用货币偿还时,银行会销毁货币。

银行不必这样做。 他们可以借出他们银行里有的钱,而无需创造更多; 许多金融机构都是这样做的。 正是货币的创造和销毁导致了效率低下。

货币的创造创造的越多,成本就越高。 成本随着贷款数量呈指数增长。 这使得贷款成本昂贵。

消除创造货币的需求,你就会拥有零成本货币。 事实上,你已经拥有了它,在储户的存款中。 使用这些资金进行贷款没有创造成本。

贷款仍然是一样的。 我们交换价值,如果转移时间很长,我们会返还更多一点的价值。

投资不像传统的银行贷款那样创造额外的货币。 相反,它创造了一种我们称之为代金券、预付款、奖励或优惠券的货币形式。 这些代币很简单,因为你不需要金融系统来控制它们,而且因为它们代表真实的商品(例如你的房子)和服务。 而且,由于我们不需要金融系统来管理这些工具,因此我们不必为一个不为我们创造任何价值的无关系统付费。

在他的书 Killing the Host: How Financial Parasites and Debt Bondage Destroy the Global Economy 中,Michael Hudson 解释了金融 sector 如何接管实体经济。 通过投资,我们有一种突变,可以使实体经济免受该寄生虫的侵害。 它可以很容易地复制并应用于许多不同的方式,用于许多不同的贷款。

当我们使用可互换的货币偿还贷款时,我们在贷款之间建立了强联系。 当我们用产品或所有权百分比偿还贷款时,我们有弱联系,这很好。 这种偿还贷款方式的改变将降低贷款成本。 总节省额可能等于贷款的全部价值。

将这种方法用于通过租金而不是通过偿还货币贷款来购买房屋,可以为租房者和储户节省成本。 例如,这里 是用租金购买房屋与货币贷款相比的成本,这里 是储户向租房者贷款与向银行贷款相比的收入。

Kevin 将这些安排称为“租买贷款”。 这些是仅涉及两方的无银行贷款。 原始所有者继续拥有房产,就像银行持有抵押品一样,直到贷款还清,所有权才转移。 在此期间的付款就像租金一样。 购买者的成本要低得多。 他还解释说

用租买贷款创造的货币是零成本的,但它具有它所指的房产的价值。

用普通贷款创造的货币具有独立于它所指的资产的价值。 也就是说,货币本身具有价值。 如果我们消除货币成本,那么我们将降低创造和管理贷款的成本。 这些成本的降低将转嫁给租房者/购买者和储户/贷款人。

为了确保人们不创造没有资产支持的货币,会产生许多成本。 不幸的是,随着衍生品和其他金融工具的发明,这变得很困难。

现在世界充斥着货币,因为创造了太多的货币。 发生这种情况是因为我们可以用其他货币来支持货币的创造。 如果这个金字塔的底层资产失败,那么上面的所有东西都会失败。 底层资产受到影响,因为它们与失败的贷款紧密相连。

租买贷款与任何金字塔都没有紧密联系。 这意味着如果货币金字塔失败,它不会影响租买贷款。 租买贷款使用分布式系统将租房者(购买者)直接连接到储户(贷款人),而无需中介机构(银行),中介机构创建了另一层成本,以便从以前难以从储户那里汇集资金并将这些资金重新出售给借款人并从中抽取丰厚利润的任务中获利。 将租买贷款平台视为自主购买者/租房者和贷款人/储户之间进行中立连接的方法,而无需进行任何数据提取。

Kevin 系统中的个人数据不是问题,因为

应用程序不“拥有数据”。 Uber 可以是一个建立在此之上的应用程序。 但是任何人也可以编写另一个 Uber,因为他们可以访问个人允许的任何数据。 数据的所有权始终属于实体,包括个人。 实体向应用程序授予权限。 应用程序访问数据。 这比应用程序限制对数据的访问便宜得多。

不,我也没有完全理解。 但当我第一次遇到 自由软件GPL 时,我也没有完全理解它们,尽管我从内心深处知道世界需要它们。

我不理解它们,因为当时(1980 年代后期和 1990 年代初期)它们的例子太少了,而且因为我当时正忙于做诸如帮助 Sun Microsystems 凭借 SPARC 取得成功,以及试图使网络部件制造商以兼容的方式协同工作的事情,而互联网仍在忙于禁止商业活动(直到 1995 年才结束)。

在 Linux 兴起(作为 GPL 许可的自由软件)之后,我可以清楚地看到自由是如何运作的,因为手段就在那里——不仅可以向所有人展示它,而且还可以用它开发更多东西。 我怀疑对于基于承诺的金融交易(如租买)来说,情况可能也是如此。

因此,我在这里的要求是帮助 Kevin 调试他为他的想法提出的案例,同时将它们付诸实践。

记住 Linux 的引入作为一种突变也有助于理解,它不仅证明了自由软件可以在世界上运作,而且彻底改变了软件开发的规范,将大量的开发劳动力从公司和政府的封建城堡中解放出来,同时创造了更多的开发机会——以至于今天全世界都面临着程序员短缺的问题。

拥有一个强大的敌人也有帮助。 世界破碎的金融系统是一个理想的候选者。 因此,让我们为世界经济做我们为软件所做的事情。

加载 Disqus 评论