Comment sonder les profondeurs de projets Open Source à thème nautique utilisant Moby Dick

introduction

Malgré son échec commercial après sa première publication, le roman d’aventure allégorique d’Herman Melville, Moby-Dick; ou encore The Whale est aujourd’hui l’un des romans les plus populaires et les plus influents du canon américain. Des artistes aussi divers que William Faulkner, Ralph Ellison et Bob Dylan ont reconnu l’impact du roman sur leur travail. On peut y trouver des références dans les films, la télévision, la musique et, bien sûr, dans des projets à code source ouvert.

Dans cet article, nous analyserons plusieurs projets open source sur le thème de la nature et comment ils rendent hommage à Moby-Dick.

Conditions préalables

Pour suivre ce tutoriel, vous aurez besoin de:

  • Familiarité avec la littérature du 19ème siècle.

  • Une appréciation pour les jeux de mots nautiques.

  • Une disposition aventureuse. Par exemple, chaque fois que vous vous sentez pessimisé par la bouche, vous pensez qu’il est grand temps de prendre la mer dès que vous le pouvez.

Docker

image: https: //assets.digitalocean.com/articles/april_fools_2019/docker.png [logo Docker]

Docker est un programme open source qui effectue une virtualisation au niveau du système d’exploitation, également appelé containerization. L’influence de Moby-Dick est évidente dans ce projet: le logo et la mascotte de Docker sont une baleine ffectuellement connue sous le nom de Moby Dock. Cependant, il existe des différences substantielles entre Moby Dick et Moby Dock.

Tout d’abord, l’espèce Moby Dock n’est pas immédiatement évidente. Depuis le début du roman, il est clair que Moby Dick est un cachalot et s’il est possible que Moby Dock soit aussi un cachalot, plusieurs indices suggèrent le contraire:

  • * La tête *: Les cachalots ont des têtes distinctement grandes, en forme de bloc. Moby Dock, cependant, a un front plat avec un museau qui descend doucement vers la mâchoire, ce qui évoque davantage une baleine noire ou une baleine boréale.

  • * L’évent *: Moby Dock est toujours vu de son côté gauche. Comme le savent tous les baleiniers dignes de ce nom, les orifices d’un cachalot sont toujours légèrement inclinés du côté gauche de la tête. Aucune soufflure n’est visible sur les images connues de Moby Dock, un autre indice du fait qu’il ne s’agit pas d’un cachalot.

  • * Les nageoires *: Moby Dock ne semble pas avoir de nageoires pectorales. Tous les cachalots naissent avec les nageoires pectorales, ce qui ajoute à la théorie du «Moby Dock est un cachalot». Cela dit, toutes les baleines ont des nageoires pectorales, ce qui soulève la question de ws que Moby Dock soit une baleine.

Une autre différence importante entre ces Mobys est que Moby Dock transporte utilement quelques piles de conteneurs. Moby Dick ne serait jamais aussi accommodant. En fait, on peut facilement imaginer que Moby Dick fasse tout son possible pour renverser un tas de conteneurs aussi bien organisé. Peut-être que Moby Dock est censé être perçu comme un cousin plus chaleureux et plus sympathique de Moby Dick. Après tout, c’est probablement un mauvais marketing d’associer son produit à un féroce léviathan qui veut tout détruire sur son passage.

OpenFaaS

image: https: //assets.digitalocean.com/articles/april_fools_2019/openfaas.png [logo OpenFaaS]

OpenFaaS est un projet open source visant à simplifier les fonctions sans serveur grâce à l’utilisation de conteneurs Docker, permettant aux utilisateurs de gérer des infrastructures complexes avec une flexibilité bien plus grande et sans craindre le verrouillage du fournisseur. -dans.

Le logo OpenFaaS se concentre entièrement sur la queue d’une baleine, ce qui est significatif car Melville consacre un chapitre entier à la description des queues de cachalots. Ismaël y révèle sa profonde reconnaissance pour les queues de baleine:

_ Telle est la subtile élasticité de [la queue] qui, que ce soit dans le sport, ou sérieusement, ou dans la colère, quel que soit son état d’esprit, ses flexions sont invariablement marquées par une grâce extrême. Aucun bras de fée ne peut le transcender. _

Il est démontré que la baleine OpenFaaS atteint son sommet, probablement au moment où elle est sur le point de plonger. Dans le même chapitre, Ishmael estime qu '«à l’exception de la sublime brèche… ce sommet des douves de baleines est peut-être le spectacle le plus grand à voir dans toute nature animée». Peut-être que l’équipe OpenFaaS a choisi la queue d’une baleine comme logo pouvoir qu’OpenFaaS apporte à la gestion des fonctions. Il se pourrait même que la baleine «plonge» dans le royaume des fonctions de service.

OpenFaaS étant étroitement lié à Docker, il est évident que le logo du projet comporte également une baleine. Cependant, sont-ils supposés être la même baleine? N’oublions pas que Moby Dick était considéré comme «omniprésent», les marins jurant de l’avoir rencontré «à des latitudes opposées au même instant». C’est peut-être un indice de ce que Moby Dock et le OpenFaaS baleine sont en effet une seule et même chose.

Peut-être en choisissant ce logo, l’équipe OpenFaaS a-t-elle essayé de marquer de son espoir que le cadre deviendrait omniprésent dans les futurs projets de logiciels. Fait intéressant, même si une baleine omniprésente peut faire peur aux baleiniers, les logiciels sont généralement considérés comme plus sûrs et sécurisés s’ils sont largement utilisés. L’équipe OpenFaaS devrait être reconnaissante au fait que les codeurs soient généralement moins superstitieux que les baleiniers.

Kubernetes

image: https: //assets.digitalocean.com/articles/april_fools_2019/k8s.png [logo Kubernetes]

Kubernetes est un système d’orchestration de conteneur open-source permettant d’automatiser le déploiement, la mise à l’échelle et la gestion des applications. Le nom «Kubernetes» vient du grec «κυβερνήτης», qui se traduit en anglais par «capitaine» ou «timonier». À juste titre, son logo est constitué d’une roue de bateau ou d’une barre, transmettant le contrôle et la régularité nécessaires à la gestion d’un conteneur complexe orchestration avec facilité.

Curieusement, le Pequod n’a pas de roue; au lieu de cela, il a un cultivateur fabriqué à partir de la mâchoire d’une baleine. Certains lecteurs considèrent que cela met en évidence les histoires communes du capitaine Achab et du navire, qui a perdu sa jambe au profit de la grande baleine blanche et l’a remplacée par une prothèse en os de baleine.

Même si une barre ou une barre peut transmettre stabilité et contrôle, comme le voulaient les concepteurs du logo Kubernetes, Moby-Dick nous montre les questions plus profondes que les responsables du projet ont pu écarter. Qui est à la barre quand il s’agit de Kubernetes? Qui plus est, qui est à la barre de notre quotidien? Conduisons-nous des logiciels ou les logiciels nous conduisent-ils? De toutes ces choses, la barre est le symbole.

MySQL

image: https: //assets.digitalocean.com/articles/april_fools_2019/mysql1.png [logo MySQL]

MySQL est le système de gestion de base de données Open Source le plus largement déployé au monde. Le logo de MySQL présente les contours d’un dauphin, surnommé Sakila avec affection.

Alors que les dauphins ne figurent pas dans l’intrigue de Moby-Dick, Melville en discute longuement dans l’un des livres célèbres pseudoscientifiques. Dans le chapitre 32, «Cétologie», Ismaël appelle les dauphins le nom de «Huzza Porpoises», ainsi appelés parce que les marins les voient comme un présage de chance:

_ Leur apparence est généralement saluée avec plaisir par le marin …​. Si vous-même pouvez résister à trois acclamations en voyant ces poissons vifs, alors, Dieu vous aidera; l’esprit de pudeur pudeur n’est pas en vous. _

Les développeurs de MySQL ont peut-être choisi un dauphin pour représenter leur SGBD afin de donner ce même sentiment de joie optimiste à ceux qui l’utilisent. En associant la base de données à un dauphin, ils espèrent que les utilisateurs la verront aussi rapide, agile et enjouée. Après tout, qui ne s’amuse pas à exécuter des sous-requêtes corrélées?

MariaDB

image: https: //assets.digitalocean.com/articles/april_fools_2019/mariadb.png [logo MariaDB]

MariaDB est un fork de MySQL supporté par la communauté, comme l’indique son logo nautique similaire. Les logos MariaDB et MySQL incluent tous les deux le nom du SGBDR et représentent un animal aquatique: dans le cas de MariaDB, cet animal est un pinnipède.

Il est intéressant de noter qu’il existe une certaine confusion quant au type d’animal représenté dans le logo MariaDB. Selon liste de marques du projet, l’animal figurant dans le logo est un lion de mer. Cependant, some members de la communauté MariaDB le voit comme un sceau. Les sources officielles de MariaDB réfèrent assez régulièrement à leur mascotte en tant que lion de mer, même si not toujours. Certes, la forme de la mascotte semble plus proche de celle d’un lion de mer, mais il lui manque également les oreilles qui la distinguent comme telle.

L’idée que la perception humaine est intrinsèquement biaisée et peu fiable est un thème récurrent dans le roman. Peut-être en gardant les espèces de pinnipèdes vagues, l’équipe de MariaDB commente à quel point la vérité n’est pas toujours évidente et, dans certains cas, ne peut jamais être connue avec certitude. Est-ce un phoque ou un lion de mer? Moby Dick est-il réel ou imaginé? Vim ou Emacs sont-ils l’éditeur de texte supérieur? Des énigmes comme celles-ci abondent dans le monde entier, qui, comme un verre de magicien, s’adresse à chaque homme à son tour, ne faisant que refléter sa propre personnalité mystérieuse. De grandes douleurs, de petits gains pour ceux qui demandent au monde de les résoudre.

Bien sûr, il est également possible que le logo soit simplement censé représenter un lion de mer. Peut-être que lorsque l’équipe de MariaDB a demandé au designer de dessiner des oreilles, elle a répondu: https://en.wikipedia.org/wiki/Bartleby,_the_Scrivener[ «Je préférerais ne pas.

Conclusion

De toute évidence, l’influence de Melville va bien au-delà du domaine de la littérature et dans le monde des technologies à source ouverte. Comme le souligne cet article, ces cinq projets (et probablement beaucoup plus) rendent hommage à son grand récit de chasse à la baleine par des références subtiles dans leurs noms et logos, ainsi que par la façon dont ils défient nos perceptions de la vérité et de la nature humaine.

Nous espérons qu’en lisant cet article, vous créerez votre propre projet open source inspiré par Melville, à thème nautique. Voici quelques idées pour vous aider à démarrer:

  • * Ishmael *: une application qui transforme n’importe quel processus serveur en un processus orphan.

  • * Starbuck *: Un moniteur de disponibilité qui jure qu’il gardera tout sous contrôle, mais finalement abandonne et laisse le système se bloquer.

  • * Stubb *: Un programme qui prétend effectuer beaucoup de travail important, mais ne reconnaît que le travail effectué par d’autres applications.