Thứ hai, 01/04/2019 | 00:00 GMT+7

Cách thăm dò độ sâu của các dự án nguồn mở theo chủ đề hàng hải bằng cách sử dụng Moby Dick

Mặc dù thất bại về mặt thương mại sau lần xuất bản đầu tiên, cuốn tiểu thuyết phiêu lưu ngụ ngôn Moby-Dick của Herman Melville ; hay The Whale ngày nay là một trong những tiểu thuyết nổi tiếng và có ảnh hưởng nhất trong kinh điển USA . Các nghệ sĩ đa dạng như William Faulkner, Ralph Ellison và Bob Dylan đã thừa nhận tác động của cuốn tiểu thuyết đối với tác phẩm của họ, và người ta có thể phát hiện ra nó trong các bộ phim, truyền hình, âm nhạc và tất nhiên là các dự án nguồn mở.

Trong bài viết này, ta sẽ phân tích một số dự án open-souce theo chủ đề hàng hải và cách họ tôn vinh Moby-Dick .

Cảnh báo: Mặc dù bạn không cần thiết phải đọc Moby-Dick trước khi đọc bài viết này, nhưng bài viết này có chứa một số phần bổ sung. Nếu bạn chưa đọc cuốn tiểu thuyết nhưng muốn, bạn có thể cần ngừng đọc bài báo này cho đến khi bạn đọc xong.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

  • Làm quen với văn học thế kỷ 19.
  • Một sự đánh giá cao cho lối chơi chữ hải lý.
  • Một tính cách mạo hiểm. Ví dụ, khi nào bạn thấy mình ngày càng nhăn nhó về cái miệng, bạn tính thời gian cao để ra khơi càng sớm càng tốt.

Docker

Biểu tượng Docker

Docker là một chương trình open-souce thực hiện ảo hóa cấp hệ điều hành, còn gọi là container hóa . Ảnh hưởng của Moby-Dick là rõ ràng với dự án này: Logo và linh vật của Docker là một con cá voi được gọi một cách trìu mến là Moby Dock . Tuy nhiên, có một số khác biệt đáng kể giữa Moby Dick và Moby Dock.

Đầu tiên, loài của Moby Dock không rõ ràng ngay lập tức. Ngay từ đầu tiểu thuyết, rõ ràng Moby Dick là một con cá nhà táng, và mặc dù có khả năng Moby Dock cũng là một con cá nhà táng, nhưng có một số manh mối cho thấy ngược lại:

  • Phần đầu : Cá nhà táng có đầu hình khối, to rõ rệt. Moby Dock, tuy nhiên, có trán phẳng với mõm dốc xuôi xuống hàm, gợi ý nhiều hơn về một con cá voi bên phải hoặc cá voi đầu cung.
  • Lỗ thổi : Moby Dock luôn được nhìn thấy từ phía bên trái của nó. Như bất kỳ con cá voi nào đáng giá muối của họ đều biết, lỗ thổi của cá nhà táng luôn hơi lệch sang bên trái đầu của nó. Không có lỗ thổi nào được nhìn thấy trong bất kỳ hình ảnh nào đã biết về Moby Dock, một manh mối khác cho thấy nó không phải là cá nhà táng.
  • Các vây : Moby Dock dường như không có bất kỳ vây ngực nào. Tất cả cá nhà táng đều được sinh ra với vây ngực, thêm một cú đánh nữa vào lý thuyết "Moby Dock là một con cá nhà táng". Điều đó nói rằng, tất cả cá voi đều có vây ngực, vì vậy điều này đặt ra câu hỏi liệu Moby Dock có phải là cá voi hay không .

Một sự khác biệt quan trọng khác giữa các Mobys này là Moby Dock có thể mang theo một số ngăn xếp các container một cách hữu ích; Moby Dick sẽ không bao giờ có sức chứa như vậy. Trên thực tế, người ta có thể dễ dàng tưởng tượng Moby Dick sẽ cố gắng đánh đổ một đống container vận chuyển được sắp xếp gọn gàng như vậy. Có lẽ Moby Dock được coi là người anh em họ ấm áp hơn, thân thiện hơn của Moby Dick. Rốt cuộc, việc liên kết sản phẩm của một người với một tên leviathan hung dữ đang muốn phá hủy mọi thứ trên đường đi của nó có lẽ là tiếp thị tồi.

OpenFaaS

Logo OpenFaaS

OpenFaaS là một dự án open-souce nhằm mục đích làm cho các chức năng không server trở nên đơn giản thông qua việc sử dụng các containers Docker, cho phép user chạy các cơ sở hạ tầng phức tạp với tính linh hoạt cao hơn nhiều và không sợ nhà cung cấp khóa.

Logo OpenFaaS tập trung hoàn toàn vào đuôi của cá voi, điều này rất có ý nghĩa bởi vì Melville dành hẳn một chương để mô tả đuôi của cá nhà táng. Trong đó, Ishmael tiết lộ sự đánh giá sâu sắc của bạn về đuôi của cá voi:

Đó là sự co giãn tinh tế của [cái đuôi], cho dù được sử dụng trong thể thao, hoặc nghiêm túc, hoặc tức giận, dù tâm trạng của nó là gì, sự uốn dẻo của nó luôn được đánh dấu bằng cách vượt quá duyên dáng. Không có cánh tay thần tiên nào có thể vượt qua nó.

Cá voi OpenFaaS được cho là đang đạt đỉnh sán của nó, có lẽ là khi nó sắp lặn. Trong cùng một chương, Ishmael cho rằng "ngoại trừ sự vi phạm siêu phàm ... đỉnh điểm của sán cá voi này có lẽ là cảnh tượng lớn nhất được thấy trong tất cả các phim hoạt hình tự nhiên." Có lẽ group OpenFaaS đã chọn đuôi cá voi làm biểu tượng của họ để truyền tải sự duyên dáng và sức mạnh mà OpenFaaS mang lại cho các chức năng quản lý. Nó thậm chí có thể là cá voi đang "lặn" trong lĩnh vực của các chức năng như một dịch vụ.

Vì OpenFaaS có liên quan chặt chẽ với Docker, nên rõ ràng là tại sao logo của dự án cũng có hình một con cá voi. Tuy nhiên, đây có phải là cùng một con cá voi? Ta đừng quên rằng Moby Dick được cho là “có mặt ở khắp mọi nơi”, với các thủy thủ thề thốt rằng họ đã chạm trán với anh ta “ở các vĩ độ ngược nhau tại cùng một thời điểm”. Đây có thể là manh mối cho thấy Moby Dock và cá voi OpenFaaS thực sự là một và giống nhau.

Có lẽ khi chọn biểu tượng này, group OpenFaaS đang cố gắng báo hiệu hy vọng của họ rằng khung công tác sẽ trở nên phổ biến trong các dự án phần mềm trong tương lai. Điều thú vị là, trong khi một con cá voi có mặt ở khắp nơi có thể gây ra nỗi sợ hãi trong lòng những người săn bắt cá voi, thì phần mềm thường được coi là an toàn và bảo mật hơn nếu nó được sử dụng rộng rãi. Group OpenFaaS nên biết ơn rằng các lập trình viên thường ít mê tín hơn những người chơi cá voi.

Kubernetes

Logo Kubernetes

Kubernetes là một hệ thống điều phối containers open-souce giúp tự động hóa việc triển khai, mở rộng quy mô và quản lý các ứng dụng. Cái tên “Kubernetes” bắt nguồn từ từ “κυβερνήτης” trong tiếng Hy Lạp, dịch sang tiếng Anh là “thuyền trưởng” hoặc “người lái tàu”. Một cách thích hợp, biểu tượng của nó bao gồm bánh tàu hoặc bánh lái, truyền đạt sự kiểm soát và ổn định cần thiết để quản lý việc điều phối container phức tạp một cách dễ dàng.

Thật kỳ lạ, Pequod không có bánh xe; thay vào đó, nó có một cái xới làm từ xương hàm của cá voi. Điều này được một số độc giả coi là nhấn mạnh lịch sử được chia sẻ của thuyền trưởng Ahab và con tàu, khi Ahab đánh mất chân của bạn trước con cá voi trắng lớn và thay thế nó bằng chân giả xương cá voi.

Mặc dù người cầm lái hoặc người xới đất có thể truyền tải sự ổn định và kiểm soát, như các nhà thiết kế logo Kubernetes dự định, Moby-Dick cho ta thấy những câu hỏi sâu hơn mà những người duy trì dự án có thể đã gạt sang một bên. Ai đứng đầu khi nói đến Kubernetes? Hơn nữa, ai là người dẫn dắt cuộc sống hàng ngày của ta ? Ta lái phần mềm hay phần mềm thúc đẩy ta ? Trong tất cả những điều này, chiếc mũ là biểu tượng.

MySQL

Biểu trưng MySQL

MySQL là hệ quản trị database open-souce (DBMS) được triển khai rộng rãi nhất trên thế giới.Logo của MySQL có đường viền của một con cá heo, được gọi trìu mến là Sakila.

Mặc dù cá heo không nổi bật trong cốt truyện của Moby-Dick , Melville đã thảo luận về chúng ở một trong những cuốn sách nổi tiếng về phần phụ khoa học giả. Trong chương 32, “Cetology”, Ishmael gọi cá heo là “Cá heo Huzza”, được gọi như vậy vì các thủy thủ coi chúng là điềm báo may mắn:

Sự xuất hiện của chúng thường được người hàng hải ca ngợi với niềm vui sướng .... Nếu bản thân bạn có thể chịu được ba tiếng reo hò khi nhìn thấy những con cá hoạt bát này, thì trời giúp bạn; tinh thần của trò chơi tin kính không có trong bạn.

Có lẽ các nhà phát triển MySQL đã chọn một con cá heo để đại diện cho DBMS của họ để truyền đạt niềm vui hy vọng tương tự cho những người sử dụng nó. Bằng cách liên kết database với một con cá heo, họ hy vọng user sẽ thấy nó cũng nhanh nhẹn, hoạt bát và vui nhộn. Rốt cuộc, ai lại không thích chạy các truy vấn con tương quan?

MariaDB

Biểu trưng MariaDB

MariaDB là một fork được cộng đồng hỗ trợ của MySQL, như được biểu thị bằng biểu tượng hải lý tương tự của nó. Cả logo MariaDB và MySQL đều bao gồm tên của RDBMS tương ứng và có hình một loài động vật sống dưới nước: trong trường hợp của MariaDB, con vật này là một con cá chốt.

Thật thú vị, có một số nhầm lẫn về loại động vật được mô tả trong logo MariaDB. Theo trang nhãn hiệu của dự án , con vật trong logo là một con sư tử biển. Tuy nhiên, một số thành viên của cộng đồng MariaDB xem nó như một con dấu. Các nguồn tin chính thức của MariaDB khá nhất quán khi đề cập đến linh vật của họ là sư tử biển, mặc dù không phải lúc nào cũng vậy . Chắc chắn, hình dạng của linh vật có vẻ gần giống với sư tử biển hơn, nhưng nó cũng không có đôi tai kể chuyện có thể phân biệt nó như vậy.

Ý tưởng cho rằng nhận thức của con người vốn đã thành kiến và không tin cậy là chủ đề xuyên suốt cuốn tiểu thuyết. Có lẽ bằng cách giữ mơ hồ về loài của loài pinniped, group MariaDB đang đưa ra comment của Melvillian về việc sự thật không phải lúc nào cũng hiển nhiên và trong một số trường hợp, không bao giờ có thể được biết chắc chắn. Đó là hải cẩu hay sư tử biển? Moby Dick là thật hay tưởng tượng? Vim hay Emacs là editor cao cấp? Những câu đố như thế này có rất nhiều trên khắp thế giới mà ta đang sống, giống như chiếc kính của một nhà ảo thuật, đến lượt mỗi người và mọi người nhưng phản chiếu lại bản thân bí ẩn của chính họ. Những nỗi đau lớn, những lợi ích nhỏ cho những ai yêu cầu thế giới giải quyết chúng.

Tất nhiên, cũng có thể logo chỉ đơn giản là đại diện cho một con sư tử biển. Có lẽ khi group MariaDB yêu cầu nhà thiết kế vẽ đôi tai, họ trả lời “Tôi không muốn”.

Kết luận

Rõ ràng, ảnh hưởng của Melville vượt xa lĩnh vực văn học, và lan sang thế giới công nghệ open-souce . Như bài báo này đã nhấn mạnh, năm dự án này (và có thể còn nhiều dự án khác) bày tỏ lòng kính trọng đối với câu chuyện săn cá voi vĩ đại của ông thông qua những tham chiếu tinh tế trong tên và biểu tượng của chúng, cũng như cách chúng thách thức nhận thức của ta về sự thật và bản chất con người.

Ta hy vọng rằng bằng cách đọc bài viết này, bạn sẽ tiếp tục tạo dự án nguồn mở, theo chủ đề hàng hải, lấy cảm hứng từ Melville của riêng mình.Dưới đây là một số ý tưởng để giúp bạn bắt đầu:

  • Ishmael : một ứng dụng biến bất kỳ quy trình server nào thành quy trình mồ côi .
  • Starbuck : Một thiết bị giám sát thời gian hoạt động thề rằng nó sẽ giữ mọi thứ trong tầm kiểm soát, nhưng cuối cùng lại bỏ cuộc và để hệ thống gặp sự cố.
  • Stubb : Một chương trình có mục đích thực hiện nhiều công việc quan trọng, nhưng thực sự chỉ lấy tín dụng cho công việc được thực hiện bởi các ứng dụng khác.

Lưu ý: Một số độc giả có thể thắc mắc tại sao bài viết này vẫn chưa đề cập đến Sammy the Shark của DigitalOcean. Lý do đơn giản là Sammy có rất ít điểm chung với những con cá mập được miêu tả trong Moby-Dick . Xuyên suốt cuốn tiểu thuyết, cá mập được miêu tả như những con thú hung hãn bị bản năng chi phối. Cá mập của Melville ăn bất cứ thứ gì và mọi thứ trên đường đi của chúng, và là những sinh vật hung bạo, nguy hiểm, gây nguy hiểm nghiêm trọng cho thủy thủ đoàn của Pequod (rõ ràng là không nguy hiểm bằng cá voi).

Rõ ràng, Melville chưa bao giờ gặp phải một con cá mập như Sammy. Sau tất cả, Sammy là một người ăn chay, và là một người rất thân thiện với điều đó!


Tags:

Các tin liên quan