Как исследовать глубины морских проектов с открытым исходным кодом, используя Моби Дик

Вступление

Несмотря на коммерческий провал после его первой публикации, аллегорический приключенческий роман Германа Мелвилла _Moby-Dick; или «Кит» сегодня является одним из самых популярных и влиятельных романов в американском каноне. Художники, столь же разнообразные, как Уильям Фолкнер, Ральф Эллисон и Боб Дилан, признали влияние романа на их работу, и можно найти ссылки на него в фильмах, на телевидении, в музыке и, конечно же, в проектах с открытым исходным кодом.

В этой статье мы проанализируем несколько проектов с открытым исходным кодом на морскую тему и то, как они отдают дань Moby-Dick.

Предпосылки

Чтобы следовать этому уроку, вам понадобится:

  • Знакомство с литературой 19 века.

  • Признательность за морские каламбуры.

  • Авантюрный нрав. Например, всякий раз, когда вы становитесь мрачным во рту, вы считаете, что пора как можно быстрее добраться до моря.

докер

изображение: https: //assets.digitalocean.com/articles/april_fools_2019/docker.png [логотип Docker]

Docker - это программа с открытым исходным кодом, которая выполняет виртуализацию на уровне операционной системы, также известную как containerization. Влияние Moby-Dick очевидно в этом проекте: логотип и талисман Docker - это кит affectively известный как Moby Dock. Однако между Moby Dick и Moby Dock есть некоторые существенные различия.

Во-первых, вид Моби Док не сразу очевиден. С самого начала романа становится ясно, что Моби Дик - это кашалот, и хотя вполне возможно, что Моби Док также является кашалотом, есть несколько подсказок, которые указывают на обратное:

  • * Голова *: кашалоты имеют отчетливо большие головки в форме блоков. У Moby Dock, однако, плоский лоб с мордой, которая плавно наклоняется вниз к его челюсти, что больше напоминает правого кита или гренландского кита.

  • * Дыра *: Моби Док всегда виден с левой стороны. Как знает любой китобой, достойный своей соли, дыра кашалота всегда слегка наклоняется к левой стороне его головы. На известных изображениях Moby Dock не видна ни одна дыра, еще один признак того, что это не кашалот.

  • * Ласты *: у Moby Dock, похоже, нет никаких грудных плавников. Все кашалоты рождаются с грудными плавниками, добавляя еще один удар в теорию «Док Моби - кашалот». Тем не менее, все киты имеют грудные плавники, поэтому напрашивается вопрос о том, whether или нет, Моби Док вообще не является китом.

Другое важное различие между этими Mobys состоит в том, что Moby Dock старательно несет несколько штабелей контейнеров; Моби Дик никогда не будет таким любезным. На самом деле, можно легко представить, как Моби Дик старается изо всех сил опрокинуть такую ​​аккуратно организованную кучу транспортных контейнеров. Возможно, Моби Док должен рассматриваться как более теплый, дружелюбный кузен Моби Дика. В конце концов, это плохой маркетинг - ассоциировать свой продукт со свирепым левиафаном, стремящимся уничтожить все на своем пути.

OpenFaaS

изображение: https: //assets.digitalocean.com/articles/april_fools_2019/openfaas.png [логотип OpenFaaS]

OpenFaaS - проект с открытым исходным кодом, цель которого - упростить функции без серверов за счет использования контейнеров Docker, позволяя пользователям запускать сложные инфраструктуры с гораздо большей гибкостью и не опасаясь блокировки со стороны поставщиков. -в.

Логотип OpenFaaS полностью сфокусирован на хвосте кита, что важно, поскольку Мелвилл посвящает целую главу описанию хвостов кашалотов. В ней Измаил раскрывает глубокую признательность за хвосты китов:

_ Такова тонкая эластичность [хвоста], что независимо от того, в каком бы настроении он ни находился: в спорте, всерьез или в гневе, его сгибания неизменно отмечаются превосходящей грацией. Здесь никакая фея не может превзойти ее. _

Показано, что кит OpenFaaS достигает максимума, по-видимому, когда он собирается нырнуть. В той же главе Измаил полагает, что «исключая возвышенное нарушение… этот пик пиковых китов является, пожалуй, самым грандиозным зрелищем, которое можно увидеть во всей живой природе». Возможно, команда OpenFaaS выбрала хвост кита в качестве своего логотипа, чтобы передать благодать и сила, которую OpenFaaS предоставляет управляющим функциям. Может даже случиться так, что кит «погружается» в сферу функций как услуги.

Поскольку OpenFaaS тесно связан с Docker, очевидно, почему логотип проекта также имеет кита. Тем не менее, они должны быть same кит? Давайте не будем забывать, что Моби Дик считался «вездесущим», когда моряки ругались вверх и вниз, что они столкнулись с ним «в противоположных широтах в одно и то же время». Это может быть подсказкой, что Моби Док и OpenFaaS кит действительно один и тот же.

Возможно, при выборе этого логотипа команда OpenFaaS пыталась выразить надежду, что эта платформа станет повсеместной в будущих проектах по разработке программного обеспечения. Интересно, что хотя вездесущий кит может вселить страх в сердца китобоев, программное обеспечение обычно считается более безопасным и безопасным, если оно широко используется. Команда OpenFaaS должна быть благодарна за то, что программисты, как правило, менее суеверны, чем китоборцы.

Kubernetes

изображение: https: //assets.digitalocean.com/articles/april_fools_2019/k8s.png [логотип Kubernetes]

Kubernetes - система оркестрации контейнеров с открытым исходным кодом, которая помогает автоматизировать развертывание, масштабирование и управление приложениями. Название «Kubernetes» происходит от греческого слова «κυβερνήτης», что в переводе с английского означает «капитан» или «рулевой». Соответственно, его логотип состоит из колеса корабля или руля, передавая контроль и устойчивость, необходимые для управления сложным контейнером. оркестровка с легкостью.

Любопытно, что у Pequod нет колеса; вместо этого он имеет рукоятку, сделанную из челюстной кости кита. Некоторые читатели считают, что это подчеркивает общую историю капитана Ахава и корабля, когда Ахав потерял ногу у большого белого кита и заменил его протезом из китового уса.

Хотя руль или румпель могут передавать устойчивость и контроль, как и предполагали дизайнеры логотипов Kubernetes, Moby-Dick показывает нам более глубокие вопросы, которые, возможно, отстали от сопровождающих проекта. Кто стоит у руля, когда дело доходит до Кубернетеса? Более того, кто стоит за рулем в нашей повседневной жизни? Мы управляем программным обеспечением, или программное обеспечение управляет нами? Из всех этих вещей шлем является символом.

MySQL

изображение: https: //assets.digitalocean.com/articles/april_fools_2019/mysql1.png [логотип MySQL]

MySQL - самая широко распространенная в мире система управления базами данных с открытым исходным кодом (СУБД). Логотип MySQL изображает очертания дельфина, ласково известного как Сакила.

Хотя дельфины не фигурируют в сюжете «Моби-Дика», Мелвилл подробно обсуждает их в одной из знаменитых псевдонаучных книг. В главе 32 «Цетология» Измаил называет дельфинов «морскими свиньями», так называемыми, потому что моряки видят в них предзнаменование удачи:

_ Их появление, как правило, приветствуется моряком …​. Если вы сами можете противостоять этим усилиям против трех живых существ, то небеса помогут вам; дух благочестивой игры не в вас. _

Возможно, разработчики MySQL выбрали дельфина для представления своей СУБД, чтобы передать то же чувство радостной надежды тем, кто ее использует. Связывая базу данных с дельфином, они надеются, что пользователи увидят в ней такую ​​же быструю, гибкую и веселую игру. В конце концов, кому не нравится запускать коррелированные подзапросы?

MariaDB

изображение: https: //assets.digitalocean.com/articles/april_fools_2019/mariadb.png [логотип MariaDB]

MariaDB является поддерживаемым сообществом форком MySQL, о чем свидетельствует его аналогично морской логотип. Логотипы MariaDB и MySQL содержат название соответствующей СУБД и обозначают водное животное: в случае MariaDB это животное является ластоногим.

Интересно, что существует некоторая путаница в отношении того, какое животное изображено на логотипе MariaDB. Согласно the страница товарных знаков проекта, животное на логотипе - морской лев. Однако some members сообщества MariaDB считают это печатью. Официальные источники MariaDB довольно последовательно называют свой талисман морским львом, хотя https://twitter.com/mariadb/status/491359114572754945 так не всегда]. Конечно, форма талисмана, похоже, больше напоминает форму морского льва, но ему также не хватает контрольных ушей, которые бы отличали его как таковой.

Идея о том, что человеческое восприятие является предвзятым и ненадежным, является темой всего романа. Возможно, сохраняя расплывчатость видов ластоногих, команда MariaDB делает мелвильский комментарий о том, что правда не всегда очевидна, а в некоторых случаях никогда не может быть известна наверняка. Это тюлень или морской лев? Моби Дик настоящий или воображаемый? Vim или Emacs - лучший текстовый редактор? Загадок, подобных этим, предостаточно по всему миру, в котором мы живем, который, как бокал мага, каждому человеку по очереди, но отражает его собственную таинственную сущность. Большие страдания, небольшие выгоды для тех, кто просит мир их решить.

Конечно, также возможно, что логотип просто предназначен для обозначения морского льва. Возможно, когда команда MariaDB попросила дизайнера нарисовать уши, они ответили сторона Я бы предпочел не делать этого ».

Заключение

Очевидно, что влияние Мелвилла простирается далеко за пределы области литературы и проникает в мир технологий с открытым исходным кодом. Как подчеркивается в этой статье, эти пять проектов (и, вероятно, многие другие) отдают дань уважения его великому китобойному рассказу посредством тонких ссылок в их именах и логотипах, а также того, как они бросают вызов нашему восприятию правды и человеческой натуры.

Мы надеемся, что, прочитав эту статью, вы продолжите создавать свой собственный проект с открытым исходным кодом, вдохновленный Мелвиллом и морской тематикой. Вот несколько идей, которые помогут вам начать:

  • * Ishmael *: приложение, которое превращает любой серверный процесс в процесс orphan.

  • * Starbuck *: монитор работоспособности, который клянется, что он будет держать все под контролем, но в конце концов просто сдается и дает сбой системы.

  • * Stubb *: программа, которая намеревается выполнить много важной работы, но на самом деле просто берет на себя ответственность за работу, выполняемую другими приложениями.

Related