開源軟體名稱中的故事

Joshua Allen Holm發表於2019-12-17

有沒有想過你喜歡的開源專案或程式語言的名稱來自何處?讓我們按字母順序瞭解一下流行的技術術語背後的起源故事。

GNOME、Java、Jupyter、Python……如果你的朋友或家人曾留意過你的工作對話,他們可能會認為你從事文藝復興時期的民間文學藝術、咖啡烘焙、天文學或動物學工作。這些開源技術的名稱從何而來?我們請我們的作者社群提供意見,並彙總了一些我們最喜歡的技術名稱的起源故事。

Ansible

“Ansible”這個名稱直接來自科幻小說。Ursula Le Guin 的《Rocannon's World》一書中能進行即時(比光速更快)通訊的裝置被稱為 ansibles(顯然來自 “answerable” 一詞)。Ansibles 開始流行於科幻小說之中,Orson Scott Card 的《Ender's Game》(後來成為受歡迎的電影)中,該裝置控制了許多遠端太空飛船。對於控制分散式機器的軟體來說,這似乎是一個很好的模型,因此 Michael DeHaan(Ansible 的建立者和創始人)借用了這個名稱。

Apache

Apache 是最初於 1995 年釋出的開源 Web 伺服器。它的名稱與著名的美國原住民部落無關;相反,它是指對原始軟體程式碼的重複補丁。因此稱之為,“一個修補的A-patchy伺服器”。

awk

“awk(1) 代表著 Aho、Weinberger、Kernighan(作者)”—— Michael Greenberg

Bash

“最初的 Unix shell,即 Bourne shell,是以其創造者的名字命名的。在開發出來 Bash 時,csh(發音為 ‘seashell’)實際上更受互動登入使用者的歡迎。Bash 專案旨在賦予 Bourne shell 新的生命,使其更適合於互動式使用,因此它被命名為 ‘Bourne again shell’,是‘重生born again’的雙關語。”——Ken Gaillot

C

在早期,AT&T 的 Ken Thompson 和 Dennis Ritchie 發現可以使用更高階的程式語言(而不是低階的、可移植性更低的彙編程式設計)來編寫作業系統和工具。早期有一個叫做 BCPL(基本組合程式語言Basic Combined programming Language)的程式設計系統,Thompson 建立了一個名為 B 的簡化版 BCPL,但 B 的靈活性和速度都不高。然後,Ritchie 把 B 的思想擴充套件成一種叫做 C 的編譯語言。”——Jim Hall

dd

“我想你發表這樣一篇文章不能不提到 dd。我的外號叫 Didi。發音正確的話聽起來像 ‘dd’。我開始學的是 Unix,然後是 Linux,那是在 1993 年,當時我還是個學生。然後我去了軍隊,來到了我的部隊中少數幾個使用 Unix(Ultrix)的部門之一(其它部門主要是 VMS),那裡的一個人說:‘這麼說,你是一個黑客,對嗎?你以為你瞭解 Unix 嗎?好的,那麼 dd 這個名字的是怎麼來的呢?’我不知道,試著猜道:‘資料影印機Data duplicator?’所以他說,‘我要告訴你 dd 的故事。dd 是轉換convert複製copy的縮寫(如今人們仍然可以在手冊頁中看到),但由於 cc 這個縮寫已經被 C 編譯器佔用,所以它被命名為 dd。’就在幾年後,我聽聞了關於 JCL 的資料定義和 Unix dd 命令不統一的、半開玩笑的語法的真實故事,某種程度是基於此的。”——Yedidyah Bar David

Emacs

經典的反 vianti-vi編輯器,其名稱的真正詞源並不明顯,因為它源自“編輯巨集Editing MACroS”。但是,它作為一個偉大的宗教褻瀆和崇拜的物件,吸引了許多惡作劇般的縮寫,例如“Escape Meta Alt Control Shift”(以調侃其對鍵盤的大量依賴),“8MB 並經常發生記憶體交換Eight Megabytes And Constantly Swapping”(從那時起就很吃記憶體了),“最終分配了所有的計算機儲存空間Eventually malloc()s All Computer Storage”和 “EMACS 使一臺計算機慢EMACS Makes A Computer Slow”——改編自 Jargon File/Hacker's Dictionary

Enarx

Enarx 是機密計算領域的一個新專案。該專案的設計原則之一是它應該是“可替代的”。因此最初的名字是“psilocybin”(著名的魔術蘑菇)。一般情況下,經理級別的人可能會對這個名稱有所牴觸,因此考慮使用新名稱。該專案的兩位創始人 Mike Bursell 和 Nathaniel McCallum 都是古老語言極客,因此他們考慮了許多不同的想法,包括 тайна(Tayna——俄語中代表祕密或神祕——雖然俄語並不是一門古老的語言,但你就不要在乎這些細節了),crypticon(希臘語的意思是完全私生的),cryptidion(希臘中表示小密室),arconus(拉丁語中表示祕密的褒義形容詞),arcanum(拉丁語中表示祕密的中性形容詞)和 ærn(盎格魯撒克遜人表示地方、祕密的地方、壁櫥、住所、房子,或小屋的詞彙)。最後,由於各種原因,包括域名和 GitHub 專案名稱的可用性,他們選擇了 enarx,這是兩個拉丁詞根的組合:en-(表示內部)和 -arx(表示城堡、要塞或堡壘)。

GIMP

沒有 GIMP 我們會怎麼樣?GNU 影象處理專案GNU Image Manipulation Project多年來一直是開源的重要基礎。維基百科指出,“1995 年,Spencer KimballPeter Mattis 在加州大學伯克利分校開始為實驗計算設施eXperimental Computing Facility開發 GIMP,這是一個為期一個學期的專案。”

GNOME

你有沒有想過為什麼 GNOME 被稱為 GNOME?根據維基百科,GNOME 最初是一個表示“GNU 網路物件模型環境GNU Network Object Model Environment”的縮寫詞。現在,該名稱不再表示該專案,並且該專案已被放棄,但這個名稱仍然保留了下來。GNOME 3 是 Fedora、紅帽企業版、Ubuntu、Debian、SUSE Linux 企業版等發行版的預設桌面環境。

Java

你能想象這種程式語言還有其它名稱嗎?Java 最初被稱為 Oak,但是遺憾的是,Sun Microsystems 的法律團隊由於已有該商標而否決了它。所以開發團隊又重新給它命名。據說該語言的工作組在 1995 年 1 月舉行了一次大規模的頭腦風暴。許多其它名稱也被扔掉了,包括 Silk、DNA、WebDancer 等。該團隊不希望新名稱與過度使用的術語“web”或“net”有任何關係。取而代之的是,他們在尋找更有活力、更有趣、更容易記住的東西。Java 滿足了這些要求,並且奇蹟般地,團隊同意通過了!

Jupyter

現在許多資料科學家和學生在工作中使用 Jupyter 筆記本。“Jupyter”這個名字是三種開源計算機語言的融合,這三種語言在這個筆記本中都有使用,在資料科學中也很突出:JuliaPythonR

Kubernetes

Kubernetes 源自希臘語中的舵手。Kubernetes 專案創始人 Craig McLuckie 在 2015 Hacker News 迴應中證實了這種詞源。他堅持航海主題,解釋說,這項技術可以驅動集裝箱,就像舵手或駕駛員駕駛集裝箱船一樣,因此,他選擇了 Kubernetes 這個名字。我們中的許多人仍然在嘗試正確的發音(koo-bur-NET-eez),因此 替代使用 K8s 也是可以接受的。有趣的是,它與英語單詞“行政長官governor”具有相同的詞源,也與蒸汽機上的機械負反饋裝置相同。

KDE

那 K 桌面呢?KDE 最初代表“酷桌面環境Kool Desktop Environment”。 它由 Matthias Ettrich 於 1996 年創立。根據維基百科上的說法,該名稱是對 Unix 上 通用桌面環境Common Desktop Environment(CDE)一詞的調侃。

Linux

Linux 因其發明者 Linus Torvalds 的名字命名的。Linus 最初想將他的作品命名為“Freax”,因為他認為以他自己的名字命名太自負了。根據維基百科的說法,“赫爾辛基科技大學 Torvalds 的同事 Ari Lemmke 當時是 FTP 伺服器的志願管理員之一,他並不認為‘Freax’是個好名字。因此,他沒有徵詢 Torvalds 就將伺服器上的這個專案命名為‘Linux’。”

以下是一些最受歡迎的 Linux 發行版。

CentOS

CentOS社群企業作業系統Community Enterprise Operating System的縮寫。它包含來自 Red Hat Enterprise Linux 的上游軟體包。

Debian

Debian Linux 建立於 1993 年 9 月,是其創始人 Ian Murdock 和他當時的女友 Debra Lynn 的名字的混成詞。

RHEL

Red Hat Linux 得名於它的創始人 Marc Ewing,他戴著一頂祖父送給他的康奈爾大學紅色軟呢帽fedora。紅帽公司成立於 1993 年 3 月 26 日。Fedora Linux 最初是一個志願者專案,旨在為紅帽發行版提供額外的軟體,它的名字來自紅帽的“Shadowman”徽標。

Ubuntu

Ubuntu 旨在廣泛分享開源軟體,它以非洲哲學“人的本質ubuntu”命名,可以翻譯為“對他人的人道主義”或“我之所以是我,是因為我們都是這樣的人”。

Moodle

開源學習平臺 Moodle 是“模組化物件導向動態學習環境modular object-oriented dynamic learning environment”的首字母縮寫。Moodle 仍然是領先的線上學習平臺。全球有近 10.4 萬個註冊的 Moodle 網站。

另外兩個流行的開源內容管理系統是 Drupal 和 Joomla。Drupal 的名字來自荷蘭語 “druppel”,意思是“掉落”。根據維基百科,Joomla 是斯瓦希里語單詞“jumla”的英式拼寫,在阿拉伯語、烏爾都語和其他語言中是“在一起”的意思。

Mozilla

Mozilla 是一個成立於 1998 年的開源軟體社群。根據其網站,“Mozilla 專案建立於 1998 年,釋出了 Netscape 瀏覽器套件原始碼。其旨在利用網際網路上成千上萬的程式設計師的創造力,並推動瀏覽器市場上前所未有的創新水平。” 這個名字是 Mosaic 和 Godzilla 的混成詞。

Nginx

“許多技術人員都試圖裝酷,並將它念成‘n’‘g’‘n’‘x’。實際上,很少的一些人做點基本的調查工作,就可以很快發現該名稱實際上應該被念成是“EngineX”,指的是功能強大的 web 伺服器,像個引擎。”——Jean Sebastien Tougne

Perl

Perl 的創始人 Larry Wall 最初將他的專案命名為“Pearl”。根據維基百科,Wall 想給這種語言起一個有積極含義的簡短名字。在 Perl 正式釋出之前,Wall 發現了已有 PEARL 程式語言,於是更改了名稱的拼寫。

Piet 和 Mondrian

“有兩種程式語言以藝術家 Piet Mondrian 命名。一種叫做‘Piet’,另一種叫做‘Mondrian’。(David Morgan-Mar 寫道):‘Piet 是一種程式語言,其中的程式看起來像抽象繪畫。該語言以幾何抽象藝術的開創者 Piet Mondrian 的名字命名。我曾想將這種語言命名為 Mondrian,但是有人告訴我這會讓它看起來像一種很普通的指令碼語言。哦,好吧,我想我們不能都是深奧的語言作家。’”——Yuval Lifshitz

Python

Python 程式語言的獨特名稱來自其建立者 Guido Van Rossum,他是英國六人喜劇團體 Monty Python 的粉絲。

Raspberry Pi

Raspberry Pi 以其微小但強大的功能和對低廉的價格而聞名,在開源社群中是最受歡迎的。但是它可愛(和好吃)的名字是從哪裡來的呢?在 70 年代和 80 年代,以水果命名的計算機是一種流行的趨勢。蘋果、橘子、杏……有人餓了嗎?根據創始人 Eben Upton 的 2012 採訪,“樹莓派Raspberry Pi”這個名稱是對這種趨勢的致敬。樹莓也很小,但卻很有味道。名稱中的“Pi”暗示著這樣的事實:最初,該計算機只能執行 Python。

Samba

Server Message Block 用於在 Linux 上共享 Windows 檔案。

ScummVM

ScummVM(《瘋狂大樓》虛擬機器的指令碼建立實用程式)是一個程式,可以在現代計算機上執行一些經典的計算機冒險遊戲。最初,它旨在玩用 SCUMM 構建的 LucasArts 的冒險遊戲,該遊戲最初用於開發《瘋狂大樓》,後來又被用來開發 LucasArts 的其它大多數冒險遊戲。目前,ScummVM 支援大量遊戲引擎,包括 Sierra Online 的 AGI 和 SCI,但仍保留著名稱 ScummVM。

有一個相關的專案 ResidualVM 之所以得名,是因為它涵蓋了 ScummVM 未涵蓋的“剩餘的residual” LucasArts 冒險遊戲。 ResidualVM 涵蓋的 LucasArts 遊戲是使用 GrimE(Grim Engine)開發的,該引擎最初用於開發 Grim Fandango,因此 ResidualVM 的名稱是雙關語。

SQL

“你可能知道 SQL 代表結構化查詢語言Structured Query Language,但你知道為什麼它經常被讀作‘sequel’嗎?它是作為原本的‘QUEL’(查詢語言QUEry Language)的後續(如結局sequel)而建立的。”——Ken Gaillot

XFCE

XFCE 是由 Olivier Fourdan 建立的一個流行的桌面。它在 1996 年作為 CDE 的替代品出現,最初是 XForms 公共環境XForms Common Environment的縮寫。

Zsh

Zsh 是一個互動式登入 shell。1990 年,普林斯頓大學的學生 Paul Falstad 寫了該 shell 的第一個版本。他在看到當時在普林斯頓大學擔任助教的 Zhong Sha 的登入 ID(zsh)後,覺得這個名字聽起來像 shell 的好名字,給它起了這個名字。

還有更多的專案和名稱還沒有包括在這個列表中。請一定要在評論中分享你的收藏。


via: https://opensource.com/article/19/10/open-source-name-origins

作者:Joshua Allen Holm 選題:lujun9972 譯者:laingke 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

開源軟體名稱中的故事

訂閱“Linux 中國”官方小程式來檢視

相關文章