开源项目的名称背后都有哪些故事?
你有沒有想過自己最喜歡的開源項目或編程語言的名稱來自何處?有著怎樣的起源和含義?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
最初的 Unixshell,即Bourneshell,以其創建者命名。在開發 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 最初是一個縮寫,代表 “GNUNetwork Object Model Environment”(GNU 網絡對象模型環境)。現在,該名稱不再代表該項目,并且已被刪除,但名稱仍然存在。
Java
Java 最初被稱為 Oak,但該名稱因現有商標而被否決。傳說該語言的工作組在 1995 年 1 月進行了一次大規模的頭腦風暴。他們還起過很多其他名稱,包括 Silk、DNA、WebDancer 等。團隊不希望新名稱與過度使用的術語 “web” 或 “net” 有任何關系。最終,Java更符合他們“具有動態感”、“有趣”且“易于記憶”的要求。
Jupyter
許多數據研究者都會用到 Jupyternotebook。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 后,覺得這聽起來像是一個好名字,于是直接用來對其進行了命名。
除此之外,還有很多其他有趣的項目名稱,你還了解哪些?可以在評論中與大家一同分享。
總結
以上是生活随笔為你收集整理的开源项目的名称背后都有哪些故事?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谷歌等机构耗时十年重建突触级果蝇半脑
- 下一篇: 科技部:科研要挑重担 把论文写在抗击疫情