開源項目的名稱背後都有哪些故事?
你有沒有想過自己最喜歡的開源項目或編程語言的名稱來自何處?有著怎樣的起源和含義?opensource.com 社區匯總了一些人們最常使用的項目名稱及其背後的故事。
Ansible
名稱“Ansible” 直接來自科幻小說。Ursula Le Guin 的著作《羅坎農的世界》(Rocannon’s World)中, 有一種設備允許即時(比光速更快)通信,它被稱為ansible(從“answerable” 一詞派生)。Ansible 也成為了科幻小說的構成要素,包括在Orson Scott Card 的《安德的遊戲》(Ender’s Game)中,該設備遠程控制了許多太空飛船。對於控制分佈式機器的軟件來說,這似乎是一個很好的模型,因此Ansible 的創建者Michael DeHaan 借用了這個名字。
Apache
Apache 是一個開源的Web 服務器,最初於1995 年發布。它是指對原始軟件代碼重複的補丁,“A-patchy server”(一個補丁服務器)。
Bash
最初的Unix shell,即 Bourne shell,以其創建者命名。在開發Bash 時,csh(發音為“seashell”)實際上在交互式用戶登錄中更為流行。Bash 項目旨在通過使其更適合交互使用來使Bourne shell 煥然一新,因此它被稱為“Bourne Again shell”,是對“Born Again”(重生)的雙關語。
C
早期有一個稱為BCPL(基本組合編程語言)的編程系統, AT&T 的 Thompson 創建了一個簡化的BCPL 版本,稱為B。但是B 不那麼靈活。然後Ritchie 接受了B 的想法,並將其擴展為一種稱為C 的編譯語言。
Emacs
經典的anti-vi 編輯器,其名稱的真正詞源並不明顯,因為它源自“Editing MACroS”(編輯宏)。它擁有許多惡作劇式的解讀,例如“Escape Meta Alt Control Shift”(用來調侃其對鍵盤的嚴重依賴), “Eight Megabytes And Constantly Swapping”(調侃它很吃內存) 和“Eventually malloc()s All Computer Storage”(最終分配了計算機所有的儲存空間)等等。
GNOME
根據維基百科上的說法,GNOME 最初是一個縮寫,代表“GNU Network Object Model Environment”(GNU 網絡對像模型環境)。現在,該名稱不再代表該項目,並且已被刪除,但名稱仍然存在。
Java
Java 最初被稱為Oak,但該名稱因現有商標而被否決。傳說該語言的工作組在1995 年1 月進行了一次大規模的頭腦風暴。他們還起過很多其他名稱,包括Silk、DNA、WebDancer 等。團隊不希望新名稱與過度使用的術語“web” 或“net” 有任何關係。最終,Java 更符合他們“具有動態感”、“有趣”且“易於記憶”的要求。
Jupyter
許多數據研究者都會用到Jupyter notebook。Jupyter 的名稱是其使用的三種開源語言的組合,這些語言在數據科學中非常重要:Julia、Python 和R。
Kubernetes
Kubernetes 源自希臘語中的“舵手”。該項目創始人Craig McLuckie 想堅持航海主題,他解釋說,技術驅動容器,就像舵手或飛行員駕駛容器船一樣。有趣的是,它和英語單詞“governor” 具有相同的詞源,與蒸汽機上的機械負反饋裝置一樣。
KDE
KDE 最初代表“Kool Desktop Environment”(Kool 桌面環境)。它由Matthias Ettrich 於1996 年創立。
Linux
Linux 因其創始人Linus Torvalds 而得名。Linus 最初想將他的作品命名為“Freax”,因為他認為以自己的名字命名太過自負。但Torvalds 的同事,當時是FTP 服務器志願管理員之一的 Ari Lemmke,不認為Freax 是個好名字。因此,他在未諮詢Torvalds 的情況下,在服務器上將項目命名為“Linux”。
以下還有一些受歡迎的Linux 發行版:
CentOS
CentOS 是 Community Enterprise Operating System(社區企業操作系統)的縮寫。
Debian
創建於1993 年9 月的Debian Linux,名字來源於創始人Ian Murdock 和他當時的女友Debra Lynn。
RHEL
Red Hat Linux 得名於創始人Marc Ewing,因為他戴著祖父給的紅色康奈爾大學軟呢帽。
Ubuntu
Ubuntu 旨在廣泛地共享開源,它以非洲ubuntu 哲學的名字命名。Ubuntu 可以翻譯為“對他人的人性”。
Nginx
該名稱實際上應該被讀作“EngineX”,指功能強大的web 服務器,就像引擎(engine)一樣。
Python
Python 的創建者Guido Van Rossum 是喜劇團Monty Python 的粉絲,Python 的名稱也由此而來。
Raspberry Pi
在70 年代和80 年代,以水果命名的計算機是一種流行的趨勢,Apple、Tangerine、Apricot 等等。Raspberry Pi 正是對這一趨勢的致敬。樹莓雖小,味道卻很濃郁。名稱中的“Pi” 暗含著這樣一個事實:最初,計算機只能運行Python。
Zsh
Zsh 是一個交互式登錄 shell。1990 年,普林斯頓大學的學生Paul Falstad 編寫了第一個版本。他在看到普林斯頓大學助教Zhong Sha(zsh)的登錄ID 後,覺得這聽起來像是一個好名字,於是直接用來對其進行了命名。
除此之外,還有很多其他有趣的項目名稱,你還了解哪些?可以在評論中與大家一同分享。