開源軟件名稱中的故事

開源軟件名稱中的故事

有沒有想過你喜歡的開源項目或編程語言的名稱來自何處?讓我們按字母順序瞭解一下流行的技術術語背後的起源故事。-- Joshua Allen Holm(作者)


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

經典的 反 vi(anti-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 Kimball 和 Peter 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”這個名字是三種開源計算機語言的融合,這三種語言在這個筆記本中都有使用,在數據科學中也很突出: Julia 、 Python 和 R 。

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中國 榮譽推出


分享到:


相關文章: