如何用Moby Dick探讨航海主题开源项目的深度

尽管在第一次出版后出现了商业上的失败,赫尔曼梅尔维尔的寓言冒险小说“白鲸记”;或者,鲸鱼今天是美国经典中最受欢迎和最有影响力的小说之一。在本文中,我们将分析几个以航海为主题的开源项目以及他们如何向这个故事致敬。

介绍

尽管在第一次出版后出现了商业上的失败,赫尔曼梅尔维尔的寓言冒险小说“白鲸记”; 或者,鲸鱼今天是美国经典中最受欢迎和最有影响力的小说之一。 像威廉·福克纳,拉尔夫·埃里森和鲍勃·迪伦这样多样化的艺术家都承认这部小说对他们作品的影响,人们可以在电影,电视,音乐,当然还有开源项目中找到它。

在本文中,我们将分析几个以航海为主题的开源项目以及他们如何向Moby-Dick致敬。

警告:虽然在阅读本文之前没有必要阅读Moby-Dick ,但本文确实包含一些剧透。 如果你还没有读过这本小说,但是想要阅读这篇小说,那么你可能会想要阅读这篇文章,直到你完成它为止。

先决条件

要继续学习本教程,您需要:

  • 熟悉19世纪的文学。
  • 对航海双关语的欣赏。
  • 冒险的性格。 例如,每当你发现自己的嘴巴变得严峻时,你就应该尽快出海。

搬运工人

Docker徽标

Docker是一个开源程序,执行操作系统级虚拟化,也称为容器化 Moby-Dick的影响在这个项目中很明显:Docker的徽标和吉祥物是一只被人们亲切地称为Moby Dock的鲸鱼。 但是,Moby Dick和Moby Dock之间存在一些实质性差异。

首先,Moby Dock的物种并不是立竿见影的。 从小说的开头可以清楚地看出,白鲸是抹香鲸,虽然白鲸码头也可能是抹香鲸,但有几条线索暗示:

  • 头部 :抹香鲸的头部特别大,呈块状。 然而,白鲸码头有一个扁平的额头,有一个鼻子向下平滑地向下颚倾斜,这更像是对鲸鱼或鲸鱼的鲸鱼。
  • 气孔 :Moby Dock总是从左侧看到。 正如任何值得他们的盐的捕鲸者知道的那样,抹香鲸的气孔总是略微偏向其头部的左侧。 在Moby Dock的任何已知图像中都没有可见的气孔,这是另一条不是抹香鲸的线索。
  • :Moby Dock似乎没有任何胸鳍。 所有抹香鲸都出生时有胸鳍,为“白鲸码头是抹香鲸”理论增添了另一种罢工。 也就是说,所有的鲸鱼都有胸鳍,所以这就引出了Moby Dock是否真的是鲸鱼的问题

这些Mobys之间的另一个重要区别是Moby Dock有助于携带几堆容器; Moby Dick永远不会那么宽容。 事实上,人们很容易想象Moby Dick会不顾一切地敲打这样一堆整齐的容器。 也许Moby Dock可以被视为Moby Dick的一个更温暖,更友好的堂兄。 毕竟,将一个人的产品与一个摧毁其路径上的一切的凶猛的巨兽联系在一起可能是一种糟糕的营销方式。

OpenFaaS

OpenFaaS徽标

OpenFaaS是一个开源项目,旨在通过使用Docker容器简化无服务器功能,允许用户以更大的灵活性运行复杂的基础架构,而不必担心供应商锁定。

OpenFaaS徽标完全集中在鲸鱼的尾巴上,这很重要,因为梅尔维尔用了整整一章来描述抹香鲸的尾巴。 在其中,以实玛利揭示了他对鲸鱼尾巴的深深欣赏:

这就是[尾巴]的微妙弹性,即无论是在运动中,还是在认真中,或在愤怒中,无论是什么样的情绪,它的屈曲总是以过度的优雅为标志。 没有仙女的手臂可以超越它。

OpenFaaS鲸鱼被证明正在飙升,可能是因为它即将潜水。 在同一章中,伊斯梅尔认为“除了崇高的突破......鲸鱼吸虫的高峰期可能是所有动画性质中可见的最大景象。” 也许OpenFaaS团队选择了鲸鱼的尾巴作为他们的标志,以传达OpenFaaS为管理功能带来的优雅和力量。 甚至可能是鲸鱼正在“潜入”作为服务功能的领域。

因为OpenFaaS与Docker密切相关,所以很明显为什么该项目的徽标还具有鲸鱼。 但是,这些应该是一条鲸鱼吗? 我们不要忘记,白鲸被认为是“无所不在”,水手们上下咒骂他们曾经“在同一时刻的相反纬度遇到过他”。 这可能是一个线索,Moby Dock和OpenFaaS鲸确实是同一个。

也许在选择这个标识时,OpenFaaS团队试图表明他们希望该框架在未来的软件项目中无处不在。 有趣的是,虽然无处不在的鲸鱼可能会在捕鲸者的心中引起恐惧,但如果它被广泛使用,软件通常会被视为更安全,更安全。 OpenFaaS团队应该感谢编码员通常不像捕鲸者那样迷信。

Kubernetes

Kubernetes标志

Kubernetes是一个开源容器编排系统,可帮助自动化应用程序的部署,扩展和管理。 “Kubernetes”这个名字来自希腊语“κυβερνήτης”,它将英语翻译成“队长”或“舵手”。 恰当地,它的标识由船轮或舵组成,传达了轻松管理复杂容器编排所需的控制和稳定性。

奇怪的是, Pequod没有车轮; 相反,它有一个由鲸鱼的颚骨制成的舵柄。 一些读者认为这突显了亚哈船长和船的共同历史,因为亚哈失去了他的腿到大白鲸并用鲸须假肢代替它。

虽然掌舵或舵柄可以传达稳定性和控制力,但正如Kubernetes标志设计师所预期的那样, Moby-Dick向我们展示了项目维护者可能忽略的更深层次的问题。 谁是Kubernetes的掌舵人? 更重要的是,谁在我们的日常生活中掌舵? 我们开软件,还是软件驱动我们? 在所有这些事情中,掌舵是象征。

MySQL的

MySQL徽标

MySQL是世界上部署最广泛的开源数据库管理系统(DBMS)。 MySQL的标志以海豚的轮廓为特色,被亲切地称为Sakila。

虽然海豚在Moby-Dick的情节中并不突出,但梅尔维尔在其中一本着名的伪科学旁边的书中详细讨论了这些海豚。 在第32章“Cetology”中,Ishmael将海豚称为“Huzza Porpoises”,之所以这么称呼是因为水手将它们视为好运的预兆:

他们的外表通常被水手们高兴地欢呼...... 如果你自己可以忍受三次欢呼,看到这些活泼的鱼,那么天堂帮助你们; 虔诚的游戏精神不在你们里面。

也许MySQL开发人员选择海豚来代表他们的DBMS,以便为使用它的人们带来同样的充满希望的快乐感。 通过将数据库与海豚相关联,他们希望用户能够将其看作同样快速,灵活且充满乐趣的。 毕竟,谁没有乐趣运行相关的子查询?

MariaDB的

MariaDB徽标

MariaDB是一个社区支持的MySQL分支,正如其类似的航海标志所示。 MariaDB和MySQL徽标都包含相应的RDBMS名称和特征水生动物:在MariaDB的情况下,这种动物是一个pinniped。

有趣的是,对于MariaDB徽标中描绘的动物类型存在一些疑惑。 根据项目的商标页面 ,徽标中的动物是海狮。 但是,MariaDB社区的一些 成员将其视为封条。 MariaDB的官方消息来源将他们的吉祥物称为海狮是相当一致的,尽管并非总是如此 当然,吉祥物的形状看起来更接近于海狮的形状,但它也缺少可以将其区分开来的耳朵。

人类感知具有内在偏见和不可靠的观点贯穿整本小说的主题。 也许通过保持pinniped的物种模糊不清,MariaDB团队正在对Melvillian如何评论真相并不总是显而易见的评论,在某些情况下,永远不可能确定。 它是海豹还是海狮? 白鲸是真实的还是想象的? Vim或Emacs是优秀的文本编辑器吗? 在我们生活的这个世界里,像这样的谜语比比皆是,像魔术师的玻璃一样,依次反射着他自己神秘的自我。 对那些要求世界解决它们的人来说,是巨大的痛苦和微小的收获。

当然,徽标也可能只是代表一只海狮。 也许当MariaDB团队要求设计师吸引耳朵时,他们回答说“我不愿意。”

结论

显然,梅尔维尔的影响力远远超出了文学领域,并且远远超出了开源技术的世界。 正如本文所强调的那样,这五个项目(可能还有更多)通过对其名称和徽标的微妙引用,以及它们如何挑战我们对真理和人性的看法,向他的伟大捕鲸故事致敬。

我们希望通过阅读本文,您将继续创建自己的Melville风格,航海主题的开源项目。 以下是一些可以帮助您入门的建议:

  • Ishmael :一个将任何服务器进程转换为孤立进程的应用程序
  • 星巴克 :发布它的正常运行时间监视器可以控制所有内容,但最终只是放弃并让系统崩溃。
  • Stubb :一个程序,声称做了很多重要的工作,但实际上只是为其他应用程序完成的工作。

注意:有些读者可能想知道为什么这篇文章还没有提到DigitalOcean自己的Sammy the Shark。 原因很简单,Sammy与Moby-Dick描绘的鲨鱼没什么共同之处。 在整本小说中,鲨鱼被描绘成以本能为主的贪婪野兽。 梅尔维尔的鲨鱼在他们的道路上吃任何东西,并且是暴力的,危险的生物,对Pequod的船员构成严重的风险(虽然没有鲸鱼那么大的风险,显然)。

显然,梅尔维尔从未遇到像sammy这样的鲨鱼。 毕竟,sammy是一个素食主义者,而且非常友好!