序章

最初の出版後の商業的失敗にもかかわらず、ハーマン・メルヴィルの寓話的な冒険小説 Moby-Dick; または、The Whale は、今日、アメリカのカノンで最も人気があり影響力のある小説の1つです。 ウィリアムフォークナー、ラルフエリソン、ボブディランなどの多様な芸術家は、小説が彼らの作品に与える影響を認めており、映画、テレビ、音楽、そしてもちろんオープンソースプロジェクトで小説への言及を見つけることができます。

この記事では、航海をテーマにしたいくつかのオープンソースプロジェクトと、それらがMoby-Dickにどのように敬意を払うかを分析します。

警告:この記事を読む前に Moby-Dick を読む必要はありませんが、この記事にはいくつかのネタバレが含まれています。 小説をまだ読んでいないが読みたい場合は、この記事を読み終えるまで読むのを控えることをお勧めします。

前提条件

このチュートリアルに従うには、次のものが必要です。

  • 19世紀の文学に精通していること。
  • 航海しゃれへの感謝。
  • 冒険的な性向。 たとえば、口の周りが不機嫌になっていることに気付いたときはいつでも、できるだけ早く海に着くのに時間がかかると考えています。

Docker

Docker は、オペレーティングシステムレベルの仮想化を実行するオープンソースプログラムであり、containerizationとも呼ばれます。 Moby-Dick の影響は、このプロジェクトで明らかです。Dockerのロゴとマスコットは、愛情を込めてMobyDockとして知られるクジラです。 ただし、MobyDickとMobyDockの間にはいくつかの大きな違いがあります。

まず、MobyDockの種はすぐにはわかりません。 小説の冒頭から、Moby Dickがマッコウクジラであることは明らかであり、Moby Dockもマッコウクジラである可能性はありますが、そうでないことを示唆するいくつかの手がかりがあります。

  • :マッコウクジラの頭は非常に大きく、ブロック状になっています。 ただし、Moby Dockの額は平らで、鼻は顎に向かって滑らかに下向きに傾斜しています。これは、右クジラまたはホッキョククジラをより示唆しています。
  • ブローホール:MobyDockは常に左側から見られます。 塩分の価値のある捕鯨船なら誰でも知っているように、マッコウクジラの噴気孔は常に頭の左側にわずかに傾いています。 Moby Dockの既知の画像には、噴気孔は見られません。これは、マッコウクジラではないというもう1つの手がかりです。
  • フィン:MobyDockには胸鰭がないようです。 すべてのマッコウクジラは胸鰭を持って生まれ、「モービードックはマッコウクジラです」という理論に新たなストライキを加えています。 とはいえ、すべてのクジラには胸鰭があるので、これはMobyDockがクジラであるかどうかの問題を提起します。

これらのMobyのもう1つの重要な違いは、MobyDockがコンテナのスタックをいくつか運ぶのに役立つことです。 MobyDickは決してそんなに親切ではありません。 実際、Moby Dickが、このようにきちんと整理された輸送用コンテナの山を倒そうとしていることは容易に想像できます。 おそらく、Moby Dockは、MobyDickのより温かくフレンドリーないとこと見なされることを意図しています。 結局のところ、自分の製品を、その経路にあるすべてのものを破壊することに傾倒している凶暴なリバイアサンと関連付けることは、おそらく悪いマーケティングです。

OpenFaaS

OpenFaaS は、Dockerコンテナーを使用してサーバーレス機能をシンプルにすることを目的としたオープンソースプロジェクトであり、ユーザーがベンダーロックインを恐れることなく、はるかに高い柔軟性で複雑なインフラストラクチャを実行できるようにします。

OpenFaaSのロゴは、クジラの尻尾に完全に焦点を当てています。これは、メルビルがマッコウクジラの尻尾の説明に全章を捧げているため、重要です。 その中で、イシュマエルはクジラの尻尾に対する深い感謝を示しています。

これが[尻尾]の微妙な弾力性であり、スポーツでも、真剣でも、怒りでも、気分がどうであれ、その屈曲は常に優雅さを超えることによって特徴づけられます。 その中で妖精の腕はそれを超越することはできません。

OpenFaaSクジラは、おそらく潜水しようとしているときに、吸虫のピークに達していることが示されています。 同じ章で、イシュマエルは「崇高な違反を除いて…クジラの吸虫のこのピークは、おそらくすべての活気に満ちた自然の中で見られる最も壮大な光景である」と述べています。 おそらく、OpenFaaSチームは、OpenFaaSが機能の管理にもたらす優雅さと力を伝えるために、ロゴとしてクジラの尻尾を選択しました。 クジラがサービスとしての機能の領域に「飛び込んでいる」可能性さえあります。

OpenFaaSはDockerと密接に関連しているため、プロジェクトのロゴにもクジラが描かれている理由は明らかです。 しかし、これらは同じクジラであると思われますか? Moby Dickは「ユビキタス」であると信じられていたことを忘れないでください。船員たちは、「同じ瞬間に反対の緯度で」彼に出会ったことを上下に誓っています。 これは、MobyDockとOpenFaaSクジラが実際に同じであるという手がかりかもしれません。

おそらく、このロゴを選択する際に、OpenFaaSチームは、フレームワークが将来のソフトウェアプロジェクトで遍在するようになるという彼らの希望を示しようとしていました。 興味深いことに、遍在するクジラは捕鯨者の心に恐怖を与えるかもしれませんが、ソフトウェアが広く使用されている場合、ソフトウェアは一般的に安全でより安全であると見なされます。 OpenFaaSチームは、コーダーが一般的に捕鯨者よりも傲慢ではないことに感謝する必要があります。

Kubernetes

Kubernetes は、アプリケーションのデプロイ、スケーリング、管理を自動化するのに役立つオープンソースのコンテナオーケストレーションシステムです。 「Kubernetes」という名前はギリシャ語の「κυβερνήτης」に由来し、英語では「キャプテン」または「操舵手」と訳されます。 適切には、そのロゴは船の車輪または舵で構成され、複雑なコンテナのオーケストレーションを簡単に管理するために必要な制御と安定性を伝えます。

不思議なことに、Pequodにはホイールがありません。 代わりに、クジラの顎骨で作られた耕うん機があります。 これは、エイハブ船長が大きな白いクジラに足を失い、クジラの義足に取り替えたため、エイハブ船長と船の共通の歴史を強調していると一部の読者に見られています。

ヘルムまたはティラーは安定性と制御を伝えることができますが、Kubernetesのロゴデザイナーが意図したように、 Moby-Dick は、プロジェクトのメンテナーが無視したかもしれないより深い質問を示しています。 Kubernetesに関しては、誰が主導権を握っていますか? さらに、私たちの日常生活の舵取りをしているのは誰ですか? 私たちはソフトウェアを動かしますか、それともソフトウェアが私たちを動かしますか? これらすべての中で、舵はシンボルです。

MySQL

MySQL は、世界で最も広く展開されているオープンソースデータベース管理システム(DBMS)です。 MySQLのロゴは、愛情を込めてSakilaとして知られているイルカの輪郭を特徴としています。

イルカはMoby-Dickのプロットでは目立つように取り上げられていませんが、メルビルは有名な疑似科学的傍白の本の1つでイルカについて詳しく説明しています。 第32章「クジラ学」では、イシュマエルはイルカを「フザネズミイルカ」と呼んでいます。これは、船乗りがイルカを幸運の前兆と見なしているためです。

彼らの外見は、一般的に船員に喜ばれています…。 あなた自身がこれらの快活な魚を見ることで3つの歓声に耐えることができるならば、天国はあなたがたを助けます。 敬虔なゲーム性の精神はあなたがたにはありません。

おそらく、MySQL開発者は、DBMSを表すためにイルカを選択して、それを使用する人々にこれと同じ希望に満ちた喜びの感覚を与えています。 データベースをイルカと関連付けることで、ユーザーがデータベースを同様に高速で、機敏で、楽しいものとして見ることを望んでいます。 結局のところ、相関サブクエリを実行するのが楽しくないのは誰ですか?

MariaDB

MariaDB は、同様の航海ロゴで示されているように、コミュニティでサポートされているMySQLのフォークです。 MariaDBとMySQLの両方のロゴには、それぞれのRDBMSの名前が含まれており、水生動物が描かれています。MariaDBの場合、この動物は鰭脚類です。

興味深いことに、MariaDBのロゴにどのような動物が描かれているのかについて混乱があります。 プロジェクトの商標ページによると、ロゴの動物はアシカです。 ただし、MariaDBコミュニティの一部のメンバーはそれをシールと見なしています。 MariaDBの公式情報源は、マスコットをアシカと呼んでいる点でかなり一貫していますが、常にとは限りません。 確かに、マスコットの形はアシカの形にもっと似ているように見えますが、それ自体を区別するであろうはっきりとした耳が欠けています。

人間の知覚は本質的に偏っていて信頼できないという考えは、小説全体のテーマとして実行されます。 おそらく、鰭脚類の種を曖昧に保つことによって、MariaDBチームは、真実が常に明白であるとは限らず、場合によっては確実に知ることができないことについて、メルビリアンのコメントをしています。 アザラシですか、それともアシカですか? Moby Dickは本物ですか、それとも想像ですか? VimまたはEmacsは優れたテキストエディタですか? このようななぞなぞは、私たちが住んでいる世界中にたくさんあります。それは、魔術師のグラスのように、順番にすべての人に届きますが、彼自身の神秘的な自己を映し出します。 世界にそれらを解決するように頼む人々のための大きな苦痛、小さな利益。

もちろん、ロゴが単にアシカを表すことを意図している可能性もあります。 おそらく、MariaDBチームがデザイナーに耳を引くように頼んだとき、彼らは「私はしたくない」と答えました。

結論

明らかに、メルヴィルの影響力は文学の領域をはるかに超えており、オープンソーステクノロジーの世界にも及んでいます。 この記事が強調しているように、これらの5つのプロジェクト(そしておそらくもっと多くのプロジェクト)は、名前とロゴの微妙な参照、および真実と人間の本性の認識にどのように挑戦するかを通じて、彼の偉大な捕鯨物語に敬意を表しています。

この記事を読んで、メルビルに着想を得た、航海をテーマにした独自のオープンソースプロジェクトを作成していただければ幸いです。 始めるのに役立ついくつかのアイデアを次に示します。

  • Ishmael :任意のサーバープロセスを孤立したプロセスに変換するアプリケーション。
  • スターバックス:稼働時間モニターは、すべてを制御し続けることを誓いますが、最終的にはあきらめてシステムをクラッシュさせます。
  • Stubb :多くの重要な作業を行うことを目的としたプログラムですが、実際には他のアプリケーションによって行われた作業の功績を認めています。

注:一部の読者は、なぜこの記事がDigitalOcean自身のSammytheSharkについてまだ言及していないのか疑問に思うかもしれません。 単純な理由は、サミーがMoby-Dickに描かれているサメとほとんど共通点がないことです。 小説全体を通して、サメは本能に支配された貪欲な獣として描かれています。 メルヴィルのサメは、その進路にあるあらゆるものを食べ、ピークォドの乗組員に深刻なリスクをもたらす暴力的で危険な生き物です(クジラほど大きなリスクではないようですが)。

明らかに、メルビルはサミーのようなサメに遭遇したことはありません。 結局のところ、サミーは菜食主義者であり、とてもフレンドリーな人です!