zetavg/zh-tw-wikipedia huggingface dataset:
GNI

**國民所得**（或稱**國民生產毛額**、**本地居民所得**）是反映整體經濟活動的重要指標，因此常被使用於總體經濟學的研究中，亦是國際投資者非常注視的國際統計項目。

反映國民所得的兩個主要統計數字是**國民總所得**（英語：Gross national income, 即 **GNI**）及**國民淨所得**（英語：Net national income, 即 **NNI**），前者計算一段特定時期國民的總體所得，後者則計算總所得扣除折舊。理論上，此兩個數字應分別等於國民生產毛額（GNP）及國民生產淨值（NNP）。

## 國民所得的計算

國民所得涉及生產的概念，是指投入生產要素（如資金、勞力、土地及企業才能）的結果，所以純從資產價格變動而取得的利潤並不計入。

另外，「國民」（national）一詞，又譯作「本地居民」，指所有以該國家或地區為經濟利益中心的個人及機構，與其國籍及資金來源地無關。所以，國民亦包括長期（一年以上）在該地區工作的外來勞工及外資分公司。

### 國民總所得

國民總所得（GNI）是所有生産要素的所得，即等於工資、租金、利息和利潤的總和。此方法得出的是按要素成本計算的國民總所得（英語：GNI at factor cost）。若加上間接稅並扣除補貼，則得出按市價計算的國民總所得（英語：GNI at market prices）。

### 國民淨所得

由於折舊（維持機器等資本的支出）對人們生活並沒有直接幫助，扣除折舊後的國民所得則被另外地定義為國民淨所得（NNI）。

## 與其他値的關係

由於經濟單位的所得和生產只是經濟活動循環流程中的不同角度，理論上此兩個數字完全相等。因此，國民總所得（GNI）及國民淨所得（NNI）應分別等於國民生產毛額（英語：gross national product, GNP）及國民生產淨值（英語：net national product, NNP）。

## 限制

國民所得會被用於反映和比較不同地區居民的富足情況，但其亦受統計上的限。

### 人口的影響

不同國家或地區的國民所得會經常被比較。由於不同地區的人口各有不同，單以國民所得較難作比較。因此，比較前一般會先計算人均國民所得（英語：national income per capita），即以國民所得除以人口，以增加其可比性。

### 不同幣值的影響

不同地區的國民所得會以不同貨幣單計算。因此，比較前通常會以當期的匯率先作轉換。另外亦有一些做法是以購買力平價作轉換，以避免可能匯率的扭曲。

### 一般物價水準的影響

同一地區不同時期的國民所得亦會經常被比較，為了消除通膨或通縮帶來的影響，通常不會直接比較，而是會扣除價格變動後，計算出實質國民所得（英語：real national income；或稱固定市價的國民所得 national income at constant market prices），才作比較。至於未扣除價格變動的國民所得，則稱為名目國民所得（英語：nominal national income；或稱當時市價的國民所得 national income at current market prices）。

### 其他限制

除了以上限制，以國民所得統計經濟表現亦受其他較難消除的誤差，例如：

* 國民所得並沒有包括不在市場進行的生產，如家庭主婦的生產並沒有計入。
* 國民所得並沒有反映資源的投入，如長工時的投入及大量天然資源的使用並沒有計入。
* 國民所得只反映當期的所得，並沒有反映累積的所得。
* 國民所得沒有反映所得分佈。

## 各國 GNI

### 依國際匯率計算

### 依購買力平價計算

* _購買力平價–百萬國際元_

## 參見

* 個人所得
* 國內生產毛額
* 國民生產毛額
* 國民幸福總值
* 無條件基本所得
* 各國人均國民總所得列表

## 參考文獻

## 外部連結

* 香港政府統計網頁
GNIS

**地理名稱資訊系統**（英語：Geographic Names Information System，縮寫：GNIS），是一個美國地理名稱資訊資料庫，包含美國全境以及其領地內的地理實體及文化標誌資訊的名稱與方位資訊。GNIS 系統由美國地質調查局與美國地名委員會聯合開發，促進標識名稱的標準化。

## 相關資料

* U.S. Department of the Interior, U.S. Geological Survey, National Mapping Division, _Digital Gazeteer: Users Manual,_ (Reston, Virginia: U.S. Geological Survey, 1994).
* Least Heat Moon, William, _Blue Highways: A Journey Into America_, (Boston: Little Brown and Company, 1982). ISBN 0-316-35329-9
* Jouris, David, _All Over The Map_, (Berkeley, California: Ten Speed Press, 1994.) ISBN 0-89815-649-1
* Report: "Countries, Dependencies, Areas of Special Sovereignty, and Their Principal Administrative Divisions," Federal Information Processing Standards, FIPS 10-4. Standard was withdrawn in September 2008, See Federal Register Notice: Vol. 73, No. 170, page 51276 (September 2, 2008)
* Report: "Principles, Policies, and Procedures: Domestic Geographic Names," U.S. Board on Geographic Names（頁面存檔備份，存於網際網路檔案館）, 1997.
* _U.S. Postal Service Publication 28（頁面存檔備份，存於網際網路檔案館）_ , November 2000.

## 參考文獻
GNMT

**Google 神經機器翻譯系統**（英語：Google Neural Machine Translation，簡寫：GNMT），是 Google 開發的神經機器翻譯（NMT）系統，於 2016 年 11 月推出，它使用人工神經網路來提高 Google 翻譯的流暢度和準確性。Google 神經機器翻譯系統通過應用基於實例的（EBMT）機器翻譯方法來改進翻譯品質，系統會從數百萬個範例中學習。翻譯系統提出的系統學習架構首先通過 Google 翻譯支援的一百多種語言進行了測試。隨著大型端到端框架的發展，系統會隨著時間的推移學習，做出更好，更自然的翻譯。GNMT 能夠一次翻譯整句句子，而不是逐字翻譯。

## 歷史

Google 大腦項目於 2011 年由 Google 研究員傑夫・迪恩，格雷戈・科拉多和斯坦福大學計算機科學教授吳恩達在 Google X 秘密實驗室成立。吳恩達的工作令 Google 和史丹佛大學取得了突破。

2016 年 9 月，Google 研究團隊宣布開發 Google 神經機器翻譯系統，同年 11 月，Google 翻譯停止使用其自 2007 年 10 月以來一直使用的專有統計機器翻譯（SMT）技術，開始使用神經機器翻譯（NMT）。

Google 翻譯的 NMT 系統使用了一種能夠深度學習的大型人造神經網路。GNMT 使用通過使用數百萬更廣泛的來源來推斷出最相關的翻譯，提高翻譯的品質。然後將結果重新排列並組成基於人類語言的語法翻譯。GNMT 提出的系統學習架構通過 Google 翻譯支援的語言進行了測試。GNMT 沒有建立自己的普遍語言，而是針對許多語言之間發現的共同點，因此心理學家和語言學家比計算機科學家對此更感興趣。2016 年，Google 翻譯的其中八種語言開始嘗試使用此系統，包括英語，法語，德語，西班牙語，葡萄牙語，中文，日語，韓語和土耳其語。2017 年 3 月，增加了俄語、印地語和越南語。同月，因 Google 翻譯社群的幫助下，添加了對希伯來語和阿拉伯語的支援。2017 年 4 月底，增加了 9 種印度語言的支援，包括印度語，孟加拉語，馬拉地語，古吉拉特語，旁遮普語，泰米爾語，泰盧固語，馬拉雅拉姆語和康納達語。

## 零點（Zero-shot）翻譯

GNMT 系統改進了以前的 Google 翻譯系統，GNMT 系統可以處理「零點翻譯」，即直接將一種語言翻譯成另一種語言（例如中文到日文）。以前 Google 翻譯會先將源語言翻譯成英文，然後將英文翻譯成目標語言，而不是直接從一種語言翻譯成另一種語言。

## 參考文獻

## 外部連結

* The Advantages and Disadvantages of Machine Translation （頁面存檔備份，存於網際網路檔案館）
* Statistical Machine Translation（頁面存檔備份，存於網際網路檔案館）
* International Association for Machine Translation (IAMT) （頁面存檔備份，存於網際網路檔案館）
* Machine Translation Archive（頁面存檔備份，存於網際網路檔案館） by John Hutchins. An electronic repository (and bibliography) of articles, books and papers in the field of machine translation and computer-based translation technology
* Machine translation (computer-based translation)（頁面存檔備份，存於網際網路檔案館） – Publications by John Hutchins (includes PDFs of several books on machine translation)
GNN新聞

**巴哈姆特電玩資訊站**（簡稱**巴哈姆特**或**巴哈**）是以 ACG 為主的台灣網路論壇與新聞網站，1996 年 10 月 28 日以電子布告欄系統的形式建立，1999 年 11 月 10 日網站化。網站名稱源自電子遊戲《Final Fantasy 系列》中的龍形傳說生物「巴哈姆特」，網站標誌亦是以其在遊戲中的形象製作。

## 歷史

### 建立與發展

1996 年 10 月 28 日，巴哈姆特電玩資訊站由國立中央大學學生陳建弘以電子布告欄系統的形式在台灣學術網路上建立；但是直到同年 11 月 10 日才正式宣布成立。1997 年 7 月，因陳建弘畢業且有兵役問題，巴哈姆特伺服器從國立中央大學遷移至其朋友就讀的中華大學。1999 年 11 月 10 日巴哈姆特伺服器移出台灣學術網路並且進行網站化，同時推出「G 料庫」、「GNN 新聞網」、「電玩通」等服務。

### 商業化

1999 年陳建弘從原本畢業後任職的奇摩站離職，並在 2000 年 2 月 24 日在台北成立「旺普網路資訊股份有限公司」負責網站的營運，後來巴哈姆特在 2002 年 3 月推出服務「電玩商城」，宣告跨足電子商務。

* 2005 年 1 月：註冊人數突破 100 萬。
* 2007 年 4 月：《MTV 巴哈姆特電玩瘋》於 MTV 首次播出。後因 MTV 其它業務之各種經營因素，巴哈姆特於同年 10 月正式退出電玩節目領域。
* 2009 年 9 月：巴哈姆特手機版上線。
* 2010 年 5 月：推出自動登入 14 天系統；同月亦與華視聯合推出新的電玩節目《超級電玩瘋》。後因華視其它業務之各種經營因素，巴哈姆特於同年 11 月正式退出電玩節目領域。
* 2010 年 12 月：《巴哈姆特電玩瘋》於網路平台 YouTube 首次播出，也是巴哈姆特電玩資訊站首次嘗試以網路方式播出電玩節目。
* 2013 年 1 月：巴哈姆特 APP 上架。

### 服務擴張

* 2016 年 1 月：線上動畫平台「巴哈姆特動畫瘋」正式啟用。
* 2018 年 2 月：即時通訊軟體「哈哈姆特不 EY」（Android 、PC、iOS 版）開放測試。
* 2018 年 8 月：勇者動態牆（Android、iOS 版）限量封測開始。

## 服務

* 哈啦區（2003 年開放）
* 巴哈姆特電玩瘋
* GNN 新聞
* 巴哈商城
* 公會
* 特文館（2010 年 11 月停用）
* 姆術館
* 勇者大廳
* 實況大廳（2015 年 10 月 14 日開放）
* 巴哈姆特動畫瘋（2016 年 1 月 6 日開放）
* 勇者動態牆
* 哈哈姆特不 EY

## 流行文化

### 站聚

巴哈姆特創站初期定位即為電玩方面的討論站，但在當時受限於台灣網際網路普及率，站上大多為大專院校學生，使用者年齡相近且結構單純。因此，創站初期前幾年的站聚，皆為使用者與看板管理人員於校園聚餐或聊天之類較為私人性質的小型聚會，與現在皆由站方主動辦理有很大的不同。

## 爭議

* 2020 年 10 月 21 日，警方破獲戀童癖群組，一名帳號暱稱為「CIA 熊頭局長」的林姓男子利用巴哈姆特號召網友加入其 Line 私密群組，散播兒童色情內容，遭逮捕。
* 2021 年 3 月，由於旭光高中性侵害事件，場外休憩區出現了大量違反兒少法的文章，因而被南投縣政府開罰六萬元，並且在同年同月的二十三日宣布，即日起要把違反兒少法的文章全部刪除。
* 2021 年 6 月，場外休憩區網友散播關於日本外相的假訊息，遭到函送士林地檢署偵辦。 同年 7 月底，法院裁定不罰。

## 參考資料

**書面**

* 〈電玩四小子 打造巴哈姆特傳奇〉 （頁面存檔備份，存於網際網路檔案館），《聯合報》
* 〈巴哈姆特 92% 高忠誠度稱霸遊戲圈〉（上 （頁面存檔備份，存於網際網路檔案館）、下 （頁面存檔備份，存於網際網路檔案館）），《數位週刊》
* 〈遊戲小子的幸福創業史〉（上 （頁面存檔備份，存於網際網路檔案館）、下 （頁面存檔備份，存於網際網路檔案館）），《數位時代》
* 〈電玩也可以是一種志業〉（上 （頁面存檔備份，存於網際網路檔案館）、下 （頁面存檔備份，存於網際網路檔案館）），《Cheers 快樂工作人雜誌》

## 參見

* 遊戲基地
* 4Gamer.net

## 外部連結

* 巴哈姆特電玩資訊站 （頁面存檔備份，存於網際網路檔案館）
GNOME_Boxes

**GNOME 機櫃**（英語：**GNOME Boxes**）是 GNOME 桌面環境用來處理或遠端系統和虛擬主機之應用程式。

## 歷史與功能

GNOME 機櫃於 2011 年 12 月隨 GNOME 3.3（3.4 的開發分支）以測試版軟體釋出，並隨著 GNOME 3.4 以預覽版釋出，最初用來瀏覽遠端檔案系統瀏覽及執行虛擬主機。 起初是以 libvirt、libvirt-glib 和 libosinfo 等程式庫寫成，使此工具可用來瀏覽遠端系統（類似 VNC），及遠、近端之虛擬電腦。GNOME 機櫃可處理像 ISO 檔的光碟映像檔。

## 開發人員

GNOME 機櫃原來由 Marc-André Lureau、Zeeshan Ali、Alexander Larsson 和 Christophe Fergeau 開發。目前由 Zeeshan Ali 繼續開發並維護。

## 參見

* VirtualBox
* Virtual Machine Manager
* VMware Workstation
* GNOME 程式列表

## 參考文獻

## 外部連結

* Boxes designs on GNOME wiki（頁面存檔備份，存於網際網路檔案館）
GNOME_Builder

**GNOME Builder** 是 GNOME 桌面環境的整合式開發環境（IDE）。其首個版本發布於 2015 年 3 月 24 日。

## 特性

* GNOME Builder has been addressing "GNOME App" developers from its inception on, and aims to integrate well with other Gnome desktop development tools.
* 整合對 GNOME Devhelp 的支援。
* The version control system git can be used by GNOME Builder to highlight code additions and changes.
* 支援開發 flatpak 應用。
* GNOME Builder 藉助於 GtkSourceView（頁面存檔備份，存於網際網路檔案館）為多種程式語言提供語法突顯功能。
* 支援 C 系語言（C、C++ 等）、Vala 和 Python 的代碼補全，其他語言正在開發中。
* 支援安裝 C、Python 3 以及 Vala 編寫的外掛程式。
* GNOME Builder has basic support for many programming languages, and will offer additional features for languages that are supported by GObject Introspection.

At GUADEC2016 Christian Hergert provided a YouTube 上的 demo of an upcoming version of GNOME Builder. More features will be integrated once GTK+ Scene Graph Kit will have been merged into GTK+. sysprof was forked and its version number bumped from 1.2.0 to 3.20 and was integrated in version 3.22.

Gnome Builder uses Gnome Code Assistance to provide code diagnostics for CSS, HTML, JS, JSON, Python, Ruby, SCSS, Shell script and XML. Jedi is used for code completion for Python. Clang is used for code assistance for the C-like languages. Rust diagnostics are provided by using the Language Server Protocol to communicate with the Rust Language Server.

## 使用者介面

Most of the interface is dedicated to the centrally positioned code editor. The editor automatically recognizes most programming languages and will highlight the text accordingly. When a version control system is used, colored bars next to the line numbers indicate changes to those lines. For supported languages, additional symbols highlight lines that contain errors or poorly formatted code.

Builder 可使用類 Vim、類 Emacs 的鍵繫結。

Around the code-editor, additional panels can be toggled into view. These include a project-tree, a terminal-window, and a help-browser. The project tree allows the user to perform file and folder operations.

## 開發

GNOME Builder 開發專案於 2015 年發起眾籌。籌得資金達到其預期目標的 169%（55360 美元）。

## 版本歷史

* 3.16.0：2015 年 3 月 24 日發布首個版本。
* 3.16.1：此版本發布於 2015 年 4 月 13 日，包括有關 UI（使用者介面）、檔案管理和語法突顯的許多改進。
* 3.16.2：發布於 2015 年 4 月 16 日，修復許多 Bug 並對專案管理功能進行了改進。
* 3.16.3: Released on 18 May 2015 this update included a source-overview-map for scrolling and updates to the preference-dialogs.
* 3.18.0：於 2015 年 9 月 23 日與 GNOME 3.18 的其他組件同時發布。
* 3.18.1 was released on 15 October 2015 and brought many improvements to Vala code completion and error-hinting. The Jedi-plugin for Python code-completion was improved as well.
* 3.20：發布於 2016 年 3 月 23 日。
* 3.20.4：發布於 2016 年 5 月 6 日。
* 3.22：此版本對 Rust 和其 Gtk 繫結做了初步支援。
* 3.22.4: Updates to the build system and the Flatpak integration.

## 參見

* Glade Interface Designer
* Anjuta
* Devhelp

## 參考文獻

## 外部連結

* 官方網站
* GitHub 上的 gnome-builder 頁面
* YouTube 上的 Builder - An Upcoming GTK3 IDE (Prototype) - Published:Jul 8, 2014, By Eyal Kalderon
* FOSDEM2013: Has the GNOME community gone crazy?（頁面存檔備份，存於網際網路檔案館） - Video
GNOME_Chess

**GNOME Chess**, **Glchess** 西洋棋，是 Gnome 遊戲的一部分。支援 2D 或 3D 介面。

## 外部連結
GNOME_Do

**GNOME Do**（通常被稱作 **Do**）是最初由 David Siegel 開發的一個 GNU/Linux 下的流行的自由應用程式啟動器，現在由 Alex Launi 維護。與其他應用程式啟動器不同，它不僅可以尋找應用程式和檔案，還可以指定針對尋找結果的動作。GNOME Do 可以快速在 GNOME 環境下（應用程式、Evolution 和 Pidgin 聯絡人、Firefox 書籤、Rhythmbox 藝術家和唱片集，等等）尋找多種使用者建立的內容，並且在其上執行基本的操作（執行、打開、傳送郵件、聊天、播放，等等）。

雖然 Do 主要面向 GNOME 桌面而設計，但是它也可以在其他桌面環境中工作，如 KDE。

GNOME Do 是受到 Mac OS X 的 Quicksilver 和 GNOME 啟動框的啟發而做的。

## Docky

Docky 是一個 GNOME Do 的主題，行為類似 Mac OS X 的 dock。和 GNOME Do 的傳統介面不同，Docky 可以設定為一下三種隱藏模式：

* _無_（None） - Docky 總是不可見。
* _自動隱藏_（Autohide） - Docky 在正常情況下隱藏，當滑鼠到達 Docky（此時不可見）在螢幕上 / 下邊緣的邊緣時出現。
* _智慧型隱藏_（Intellihide） - Docky 在與任何活動窗口組中的窗口重疊時隱藏，仍然可以通過上面的方法使用滑鼠顯示出來。

標準的 Do 功能在 Docky 中仍然可用，並且 Do 的熱鍵也仍然可以執行預期的動作。

Docky 2 是獨立於 GNOME Do 的一個應用程式。計劃將 Docky 2 整合到 GNOME Do 中來。

## 參見

* Comparison of applications launchers
* List of dock applications
* GNOME
* Mono

## 參考資料

## 外部連結

* 官方網站
* White paper on DaveBSD.com
* GNOME Do – Launcher tool to search and launch applications files and more, susegeek.com
GNOME_Evolution

**GNOME Evolution**（在 Novell 於 2003 年收購 Ximian 前稱為 **Ximian Evolution**，收購後則稱為 **Novell Evolution**）是 GNOME 官方的個人資訊管理員，亦是工作群組資訊管理工具。它集合電子郵件、行事曆、位址簿與工作排程等功能於一身。自 GNOME2.8 以後，它是 GNOME 的官方套件。現在 Evolution 的開發由 Novell 所贊助。

它的使用者介面及功能非常類似於 Microsoft Outlook。但它亦有一些獨特的特色，例如：對於所接收的郵件有全面的文字索引，以及一個「虛擬資料夾」功能。

Evolution 能夠經由它的網路介面及一個名叫 Connector 的外掛程式連接至 Microsoft Exchange Server。而使用 _gnome-pilot_ 可使其與 Palm Pilot 裝置進行同步化，而 Multisync 則容許它與行動電話及其他 PDA 進行同步。

## Evolution 2

Evolution 2，這個於 2004 年 9 月推出的新版，具有以下的新功能：

* 整合連線至 Novell GroupWise
* 整合連線至 Microsoft Exchange
* 增強 IMAP 帳戶的離線支援
* 無數的行事曆功能改進
* 支援 S/MIME，增強聯絡人管理
* 整合 Gaim 整時通訊工具
* 增進桌面整合
* 更加遵守 GNOME 的人性化介面指引
* 整合 SpamAssassin 的功能（with user-defined spam score and whitelist rules in `~/.spamassassin/`）

## Windows 版的 Evolution

在 2005 年 1 月，Novell 的 Nat Friedman 在他的部落格上 指出該公司正在招募將 GIMP 移植至微軟視窗的程式設計師來為 Evolution 進行同樣的工作，最近更公佈 測試版（頁面存檔備份，存於網際網路檔案館）。

在這個通告公佈之前，有少數有著相同的目標的計劃已經開始進行（Evolution for Windows（頁面存檔備份，存於網際網路檔案館） being the most notable），但卻沒有任何一個進入測試階段。

## 參見條目

* 電子郵件客戶端列表
* 個人資訊管理軟體列表
* 電子郵件客戶端比較
* 個人資訊管理軟體比較

## 外部連結

* Evolution 計劃官方網址（頁面存檔備份，存於網際網路檔案館）
* Novell 的 Evolution 主頁（頁面存檔備份，存於網際網路檔案館）
* Connector（頁面存檔備份，存於網際網路檔案館）
* 在視窗上使用 Evolution
* Hong Kong & Macau Novell User Group（頁面存檔備份，存於網際網路檔案館） –非官方網站。供 Novell 使用者分享、討論的平台。亦有 SUSE Linux 技術文章及其他花邊新聞
GNOME_Keyring

**GNOME 鑰匙圈**（GNOME Keyring）是以守護行程（Daemon）方式執行的後台程式，用來處理諸如使用者名稱、密碼等安全認證功能。

由 GNOME 鑰匙圈產生的金鑰組檔案（keyring file）為儲放在 GNOME 鑰匙圈使用者的個人家目錄下。金鑰組檔可應用在作為登入介面時的認證功能，讓使用者不必去強記個人的系統登入密碼。

GNOME 鑰匙圈在守護行程下的程式名稱為『gnome-keyring-daemon』，並透用函式庫『libgnome-keyring』來儲存或向使用者要求密碼內容・

GNOME 鑰匙圈是 GNOME 桌面環境下可使用的應用程式之一。

## GNOME 鑰匙圈管理員

**GNOME 鑰匙圈管理員**（GNOME Keyring Manager）為 GNOME 鑰匙圈在 GNOME 桌面環境下的使用者操控介面。但從 GNOME 2.22 版本後被 Seahorse 給替換。

## 相關條目

* KWallet：KDE 桌面環境下相似功能的應用程式
* Apple Keychain：Mac OS 下的密碼管理系統
* KeePass：可在 Windows 環境執行的密碼管理用開放原始碼軟體
* NetworkManager：Unix-like 作業系統下的網路管理介面
* LastPass：一種密碼管理用免費軟體
* Roboform：透過瀏覽器來管理個人上網帳密的軟體
* Password Safe：一種密碼管理用免費軟體
* Handy Password：Windows 下的密碼管理程式之一

## 參考
GNOME_Office

**GNOME Office** 是一個用於 GNOME 的免費辦公軟體，包括：

* AbiWord 文字編輯器
* Novell Evolution 新聞群組和電子郵件應用
* Evince 檔案閱讀器
* Gnumeric 電子試算表
* Glom 資料庫
* Agnubis 簡報（_已停止開發_）
* Criawips 簡報（_已停止開發_）
* Ease 演示工具（使用 Clutter，開發中）

## 相關條目

* Calligra Suite
* KOffice
* OpenOffice.org
* LibreOffice

## 外部連結

* GNOME Office Wiki 頁面
* OpenOSX Office，Mac OS X 上的 GNOME Office 移植
GNOME_Panel

**GNOME Panel**，是 GNOME 桌面環境下的使用者介面程式，提供應用程式啟動器與工作列。在 3.x 版本中，則預設使用 GNOME Shell，但 GNOME Panel 仍然保留，以 Fallback Mode 名稱運作。

## 參考文獻
GNOME_Shell

**GNOME Shell**，是 GNOME 桌面環境 3.0 及其後續版本中的核心使用者介面，取代了 GNOME 2.0 版本中的 GNOME Panel 與其他相關程式。GNOME shell 於 2011 年 4 月 6 日發布。GNOME shell 提供窗口切換、載入應用程式等基本功能。GNOME Shell 使用 mutter 作為視窗管理員，Clutter 工具箱提供視覺特效與硬體加速。

## 參考文獻
GNOME_Software

GNOME 軟體是用來 Linux 主機用來安裝更新軟體的應用程式，以 C 語言撰寫，並於 GNOME 3.10 開始發行。

此應用也可用來增加或管理套件庫（像是 Ubuntu 的 PPA）。Ubuntu 作業系統也於 Ubuntu 16.04 LTS 正式使用 GNOME Software，並衍生出「Ubuntu 軟體」。

## 參見

* GNOME
* AppStream
* Ubuntu 軟體中心
* 軟體包管理系統

## 參考
GNOME_Videos

**GNOME 影片**（原 Totem Movie Player）是一套在類 Unix 作業系統上運行的多媒體播放器，建基於 GNOME 桌面環境。默認的多媒體引擎是 GStreamer，但亦可使用 Xine 程式庫。GNOME Videos 在得到 Mandrake Linux（現在 Mandriva Linux）設為默認的多媒體播放器後大受歡迎。

## 特色

* 可用 Gstreamer 或 Xine 作為引擎
* 與 GNOME 及 Nautilus 緊密結合
* 可播放 DVD，VCD 與數碼 CD（經由 FreeDB 支持 CDDB）
* 可調整亮度，對比度，色調及飽和度
* 可以在 Xinerama 上實現全屏，支持雙頭輸出及視口
* 可改變長寬比，重新將影片的大小依比例改變
* 支持多語系及字幕，而且自動載入外掛字幕
* 支持 4.0，4.1，5.0，5.1 聲道，立體聲與 AC3 音頻輸出
* 可調校音量
* 提供音頻視覺化插件
* 可設定電視輸出，而且可選擇解析度
* 支持 LIRC（英：Linux Infrared Remote Control）
* 支持 SHOUTcast，m3u，asx，SMIL 與 RealAudio 播放清單
* 提供可重播及擱置模式的播放清單，可由滑鼠改變播放次序及儲存特色。
* 可擷取截圖
* 用 Gromit 來支持 Telestrator [1]（頁面存檔備份，存於網際網路檔案館）
* 以圖示預覽動畫
* Mozilla 插件
* 支持東亞右至左語言

## 參見條目

* 媒體播放器列表
* 媒體播放器比較

## 外部連結

* 官方網站
GNOME_Web

**GNOME 網頁**（原名 **Epiphany**）是 GNOME 桌面下的自由軟體網頁瀏覽器。該瀏覽器是 Galeon 的分支，由於 Galeon 開發者希望以功能齊全為目標，因此在發展方向上出現了分歧。Web 意在構建符合 GNOME 人機介面準則的瀏覽器，奉行簡單唯美的理念。

Epiphany 原本使用 Gecko 排版引擎，2.28 版使用 WebKitGTK + 排版引擎。

## 參考來源

## 參見

* 網頁瀏覽器比較

## 外部連結

* Apps/Web - GNOME Wiki!
GNOME_之眼

**GNOME 之眼**（Eye of GNOME）（影像檢視器）是 GNOME 官方的影像檢視器軟體，簡稱 eog。該軟體具簡易功能如放大縮小、旋轉等功能。Eye of GNOME 將取代 Sushi 及 GNOME Photos。

## 檔案格式

Eye of GNOME 支援以上格式:

* ANI – Animation
* BMP – Windows 點陣圖
* GIF (圖像互換格式)
* ICO
* JPEG
* PCX
* PNG
* PNM –
* RAS – Sun Raster
* SVG
* TGA – Targa
* TIFF
* WBMP
* XBM
* XPM

## 缺點

EOG 不支援 webp。

## 參考資料

## 外部連結

* Official website（頁面存檔備份，存於網際網路檔案館）
GNOME_機櫃

**GNOME 機櫃**（英語：**GNOME Boxes**）是 GNOME 桌面環境用來處理或遠端系統和虛擬主機之應用程式。

## 歷史與功能

GNOME 機櫃於 2011 年 12 月隨 GNOME 3.3（3.4 的開發分支）以測試版軟體釋出，並隨著 GNOME 3.4 以預覽版釋出，最初用來瀏覽遠端檔案系統瀏覽及執行虛擬主機。 起初是以 libvirt、libvirt-glib 和 libosinfo 等程式庫寫成，使此工具可用來瀏覽遠端系統（類似 VNC），及遠、近端之虛擬電腦。GNOME 機櫃可處理像 ISO 檔的光碟映像檔。

## 開發人員

GNOME 機櫃原來由 Marc-André Lureau、Zeeshan Ali、Alexander Larsson 和 Christophe Fergeau 開發。目前由 Zeeshan Ali 繼續開發並維護。

## 參見

* VirtualBox
* Virtual Machine Manager
* VMware Workstation
* GNOME 程式列表

## 參考文獻

## 外部連結

* Boxes designs on GNOME wiki（頁面存檔備份，存於網際網路檔案館）
GNOME_檔案

**GNOME 檔案**，先前內部稱為 **Nautilus**，是 GNOME 桌面預設的檔案瀏覽器。它被設計為檔案瀏覽器，但同時亦可作為網頁瀏覽器及檔案檢視器。它是用來在 GNOME2.0 中取代 GNOME1.0 所使用的 Midnight Commander。

它曾經是一家已解散的 Eazel 公司之旗艦產品，在 2001 年推出正式版，目前依然能穩定運行。

## 歷史

* 版本 1.0 出現在 Gnome 1.4。這時它的效能仍不能使人滿意。
* 版本 2.0 改為使用 GTK+ 2.0 編寫。
* 版本 2.2 作出大幅度改變使得它更符合使用者習慣。
* 版本 2.4 將桌面資料夾改為 `~/Desktop`（"~" 表示使用者的家目錄）以符合 freedesktop.org 標準。

在 GNOME 2.6 中，Nautilus 轉變為獨立視窗模式。而傳統的介面亦可由「編輯 -> 偏好設定 -> 運作模式 "內選取" 總是以瀏覽視窗開啟」打開。

而到 GNOME 3.6 時，Nautilus 更新介面設計，同時更名為 GNOME Files（但部份 Linux 散佈版仍在其軟體庫中將其稱為 Nautilus）。

## 特性

GNOME Files 支援像瀏覽本地檔案系統一樣瀏覽下面的網路服務：FTP 站點，Windows SMB 共享，Files transferred over shell protocol，WebDAV 伺服器和 SFTP。這個得益於 GNOME VFS 庫的支援。

另外，GNOME Files 還支援書籤，窗口背景，徽標，備忘和擴充指令碼，並且使用者可以選擇是圖示視圖還是列表視圖。它會將存取過的資料夾儲存為歷史，非常容易再次存取，就像瀏覽器一樣。

GNOME Files 可以顯示檔案的預覽，如文字檔案，圖像，聲音或視訊檔的預覽。視訊檔通過 Totem 取得預覽。聲音檔案當指標移到它們上面時得到預覽。

對於它自己的介面，GNOME Files 包含了原始的由 Susan Kare 設計的 vectorized 圖示。

在 Gamin 庫的支援下，GNOME Files 將即時跟蹤本地檔案的修改，解決了需要手動重新整理的問題。

## 參見

* Konqueror
* Thunar
* Dolphin
* PCMan 檔案管理程式
* 檔案瀏覽器列表
* 檔案瀏覽器比較

## 參考資料

## 外部連結

* 官方網站
* Introduction to spatial Nautilus（頁面存檔備份，存於網際網路檔案館）（英文）
* Nautilus 在 Debian 上的使用指南（頁面存檔備份，存於網際網路檔案館）（英文）
GNOME_鑰匙圈

**GNOME 鑰匙圈**（GNOME Keyring）是以守護行程（Daemon）方式執行的後台程式，用來處理諸如使用者名稱、密碼等安全認證功能。

由 GNOME 鑰匙圈產生的金鑰組檔案（keyring file）為儲放在 GNOME 鑰匙圈使用者的個人家目錄下。金鑰組檔可應用在作為登入介面時的認證功能，讓使用者不必去強記個人的系統登入密碼。

GNOME 鑰匙圈在守護行程下的程式名稱為『gnome-keyring-daemon』，並透用函式庫『libgnome-keyring』來儲存或向使用者要求密碼內容・

GNOME 鑰匙圈是 GNOME 桌面環境下可使用的應用程式之一。

## GNOME 鑰匙圈管理員

**GNOME 鑰匙圈管理員**（GNOME Keyring Manager）為 GNOME 鑰匙圈在 GNOME 桌面環境下的使用者操控介面。但從 GNOME 2.22 版本後被 Seahorse 給替換。

## 相關條目

* KWallet：KDE 桌面環境下相似功能的應用程式
* Apple Keychain：Mac OS 下的密碼管理系統
* KeePass：可在 Windows 環境執行的密碼管理用開放原始碼軟體
* NetworkManager：Unix-like 作業系統下的網路管理介面
* LastPass：一種密碼管理用免費軟體
* Roboform：透過瀏覽器來管理個人上網帳密的軟體
* Password Safe：一種密碼管理用免費軟體
* Handy Password：Windows 下的密碼管理程式之一

## 參考
GNOME基金会

**GNOME 基金會**，是註冊於美國加州奧林達的一個非盈利組織，負責協調 GNOME 專案的各項工作。

## 主要工作

GNOME 基金會致力於達成 GNOME 專案的目標：即建立一個基於自由著作權協定的電腦平台。

## 組織

GNOME 基金會 2008 年至 2010 年的執行董事為 Stormy Peters。 2011 年 6 月凱倫・桑德勒上任執行董事，並任職至 2014 年 3 月。 該職位一直空缺，直到 2017 年 2 月，前 Debian 領導者 Neil McGovern 上任。2022 年 2 月，Neil McGovern 辭去 GNOME 基金會執行董事的職務。

截至 2021 年，GNOME 基金會的諮詢委員會成員有 Canonical 公司、Debian、Endless Computers、Google、紅帽公司、Sugar Labs、SUSE、檔案基金會和 System76。

## 參考資料

## 外部連結

* The GNOME Foundation（頁面存檔備份，存於網際網路檔案館）
GNOME專案

**GNOME 計劃**（英語：The GNOME Project），又稱 **GNOME 專案**、**GNOME 項目**，是一個支援 GNOME 發展的軟體專案與社群，是 GNU 計劃之下的子項目之一。它的目標在於支援 GNOME 桌面環境與軟體平台的發展，成員包括了軟體開發者、藝術家、作家、翻譯者、其他的貢獻者，以及 GNOME 的活躍使用者及推廣者。GNOME 基金會是這個計劃的官方代表。

## 目標

## GNOME 基金會

## 外部連結

* 官方網站
GNOME显示管理器

**GNOME 顯示管理器**（GNOME Display Manager，GDM）是為 X Window 系統提供的一個可選的顯示管理器。X Window 系統預設使用 XDM 作為顯示管理器，但是 XDM 需要通過編輯設定檔來修改設定。GDM 允許通過圖形化介面來進行組態。另外，GDM 可以很方便的自訂主題。

## 參見

* KDE 顯示管理器（KDM）
* LightDM 顯示管理器（LightDM）
* SDDM 顯示管理器（SDDM）
* 其他顯示管理器
GNOME游戏

'_GNOME 遊戲 **GNOME 遊戲'**_是 16 個遊戲集合，為 GNOME 桌面環境設計，本著 "五分鐘" 遊戲理念，涉及多種風格類別，支持 GGZ Gaming Zone。

遊戲包括:

* Mahjongg：GNOME 中的類四川省遊戲
* glChess 西洋棋，支持多種引擎，並且具有 2D、3D 外觀支持。
* 掃雷
* GnomeSudoku: 數獨
* Same GNOME：GNOME 中的 SameGame "I want to play that game! You know, they all go whirly-round and you click on them and they vanish!" - Telsa.
* Gnometris： 俄羅斯方塊克隆
* Iagno：GNOME 中的黑白棋。
* TetraVex
* Klotski：華容道
* Blackjack：廿一點類遊戲
* 機器人
* Aisleriot：超過 80 種紙牌遊戲。比如新接龍、接龍、Clock Patience。
* Nibbles：貪吃蛇變種
* Five or more：五子消除，同色五子（或更多）即消失，但是不斷有雜亂的棋子憑空出現。
* 四子棋
* Tali：一種撲克牌遊戲，類似 Yahtzee。

## 長廊

* * * * * * * * * * * * * * * * *

 

## 其他

* gbrainy
* GNOME
* KDE 遊戲

## 外部連結

* （英文）主頁
GNOME虚拟文件系统

**GNOME 虛擬檔案系統**（英語：GNOME Virtual file system，縮寫 **GVfs**）是 GNOME 為 GIO 的 I/O 抽象設計的使用者空間虛擬檔案系統，並自 GLib 2.15.1 起在其中提供一個庫。它安裝了數個模組，這些模組由使用 libgio API 的應用程式自動使用。它也有 FUSE 支援，以允許不使用 GIO 的應用程式存取 GVfs 檔案系統。

需要注意的是，Linux 核心使用的檔案系統抽象也被稱為虛擬檔案系統（VFS）層，但那更加底層。

## 參見

* Archivemount
* KIO，KDE 系統的類型設施

## 參考資料
GNOME象棋

**GNOME Chess**, **Glchess** 西洋棋，是 Gnome 遊戲的一部分。支援 2D 或 3D 介面。

## 外部連結
GNP

**國民生產毛額**（英語：Gross National Product，縮寫：GNP），亦稱**國民生產總額**、**國民生產總值**，在描述地區性生產時稱**地區居民生產總值**，即某一區域公民一年內所生產的最終產品（包括勞務）的市場價值的總和，是國民所得核算中最重要的組成部分。

在經濟學上，由於不同角度，對國民生產毛額的計算方式也有多種。如：

* 產品流動法（Flow of Product Approach）
* 所得收入法（Earnings or Income Approach）
* 部門法（Sector Approach）

從理論上說，上述 3 種方式最後統計得出的結果應該是一致的。現在國際上計算國民生產毛額的通行方法為 FPA，並將它得出的數據作為標準。

計算公式：Q1·P1＋Q2·P2＋……＋Qn·Pn ＝ 國民生產毛額

其中：

* Q 代表各種勞務與最終產品（_Final Products_），即不包括生產各環節中重複計算的部分。
* P 代表勞務與最終產品的價格。

## 參見

* 國內生產毛額（GDP）
* 國民總所得（GNI）

## 外部連結

* 香港政府統計處 - 最新本地居民生產總值（頁面存檔備份，存於網際網路檔案館）
GNS3

**GNS3**（英語：Graphical Network Simulator-3）是一個於 2008 年釋出的網路軟體模擬器。 它允許組合的虛擬和實際裝置，用於類比複雜的網路。 它使用 Dynamips 類比軟體來類比 Cisco IOS。

GNS3 在很多大型公司中也有廣泛的應用，例如埃克森公司、沃爾瑪、AT&T 和美國宇航局等。對於準備 CCNA 等專業憑證考試的考生，它也是受歡迎的編制網路學習工具之一。 截至 2015 年，該軟體已被下載了 1100 萬次。

## 參考資料

## 外部連結

* 官方網站

## 參見

* Packet Tracer
GNSS

**衛星導航系統**（**G**lobal **N**avigation **S**atellite **S**ystem, **GNSS**）是覆蓋全球的自主地利空間定位的衛星系統，允許小巧的電子接收器確定它的所在位置（經度、緯度和高度），並且經由衛星廣播沿著視線方向傳送的時間訊號精確到 10 米的範圍內。接收機計算的精確時間以及位置，可以作為科學實驗的參考。

截至 2020 年 6 月，只有美國的全球定位系統 （GPS；共由 24 顆衛星組成）、俄羅斯的格洛納斯系統（GLONASS）和中國的北斗衛星導航系統（BDS）覆蓋全球。歐洲聯盟的伽利略定位系統則為在初期部署階段的全球導航衛星系統，預定最早到 2020 年才能夠充分的運作。一些國家，包括法國、日本和印度，都在發展區域導航系統。

GPS、GLONASS 和 GALILEO 都是由 24 顆衛星組成，以中地球軌道分布在幾個軌道平面上。實際的系統各自不同，但是使用的軌道傾斜都大於 50°，和軌道週期大約都是 12 小時（高度大約 20000 公里）。北斗衛星導航系統由 30 顆衛星組成，其中 24 顆在 3 個中地球軌道，3 顆在 3 個地球同步軌道，3 顆在地球靜止軌道。

## 分類

### 全球衛星導航系統國際委員會認定系統

* 美國：全球定位系統（GPS），共有 24 顆工作衛星
* 俄羅斯：全球導航衛星系統（GLONASS），共有 24 顆工作衛星
* 中國：北斗衛星導航系統（BDS），共有 30 顆工作衛星
* 歐盟：伽利略定位系統（GALILEO），共有 24 顆工作衛星

### 區域型衛星導航系統

* 印度：印度區域導航衛星系統（IRNSS），共有 7 顆工作衛星，長遠目標增至 24 顆
* 日本：準天頂衛星系統（QZSS），美國 GPS 的輔助系統，只有 5 顆工作衛星，不足以獨立運作

## 參考資料
GNS_Theory

**GNS 理論**是一個由羅恩・愛德華茲開創的非正式研究領域，它的目的是找到各角色扮演遊戲運作模式中的共通點。透過觀察玩家的行為，GNS 理論研究遊戲性（Gamism）、敘事性（Narrativism ），以及模擬性（Simulation）對玩家反映的影響。

這個理論比起商業數據更注重玩家的反映，對於上述的 G、N、S 指標如何影響著玩家行為以及如何塑造出遊戲的方向會加重研究。遊戲設計師也會利用 GNS 理論來分析出那些吸引著玩家們遊玩的遊戲元素到底有哪些。

## 參見

## 參考文獻
GNU

**GNU** 是一個自由的作業系統，其內容軟體完全以 GPL 方式釋出。這個作業系統是 GNU 計劃的主要目標，名稱來自 GNU's Not Unix!的遞迴縮寫，因為 GNU 的設計類似 Unix，但它不包含具著作權的 Unix 代碼。GNU 的創始人，理察・馬修・斯托曼，將 GNU 視為「達成社會目的技術方法」。

作為作業系統，GNU 的發展仍未完成，其中最大的問題是具有完備功能的核心尚未被開發成功。GNU 的核心，稱為 Hurd，是自由軟體基金會發展的重點，但是其發展尚未成熟。在實際使用上，多半使用 Linux 核心、FreeBSD 等替代方案，作為系統核心，其中主要的作業系統是 Linux 的發行版。Linux 作業系統包涵了 Linux 核心與其他自由軟體計畫中的 GNU 組件和軟體，可以被稱為 GNU/Linux（見 GNU/Linux 命名爭議）。

## 歷史

GNU 作業系統起源於 GNU 計劃，由理察・斯托曼在麻省理工學院人工智慧實驗室發起，希望發展出一套完整的開放原始碼作業系統來取代 Unix，計劃中的作業系統，名為 GNU。1983 年 9 月 27 日，理察・斯托曼在 net.unix-wizards 和 net.usoft 新聞群組中公布這項計劃。
。理察・斯托曼通過使用變化單詞的各種手法來選擇名稱，包括曲目 _The Gnu_。

斯托曼的目標是成立一個完全自由的作業系統，他希望電腦使用者是能夠「自由使用」的。因為在 20 世紀 60 年代和 70 年代 - 大多數人都能自由學習軟體的原始碼，自由地與他人分享的軟體，可自由修改軟體的行為，自由發布的軟體的修改後的版本。這種理念，在 1985 年 3 月出版的 GNU 宣言嶄露無遺。

1984 年 1 月 5 日，正式開始開發軟體，為了防止這些軟體將來可能被主張所有權，影響到自由軟體的發展，斯托曼辭去了在實驗室的工作。。理察・斯托曼使用不相容分時系統 (ITS)（一種早期的作業系統，使用彙編語言撰寫，因其所運行的稱爲 PDP-10 的電腦系統架構停止發展而變得過時）的經驗，導致了需要一種可移植系統的決定。因此，會議決定，將開發新的系統，並使用 C 和 Lisp 作為系統程式語言。 且 GNU 將與 UNIX 相容。 當時，UNIX 已經是一個流行的專有作業系統。而 Unix 的設計是模組化的，所以它可以被逐步分塊的實現。

1984 年，開始發展編輯器 Emacs 等軟體。1985 年，發表 GNU 宣言。1989 年，發表 GNU 通用公眾授權條款。GNU 計劃中的其他部份，如編輯器、編譯器、shell 等都已經完成，獨缺作業系統核心。1990 年，自由軟體基金會開始正式發展 Hurd，作為 GNU 計畫中的作業系統。根據湯瑪斯・布希內爾的回憶，最早自由軟體基金會使用 Trix 來開發作業系統，但在 1986 年放棄這個計畫。在此後，他們原希望以輕量化後的 4.4BSD 為基礎進行開發。1987 年，理察・斯托曼決定以 GNU Mach 微核心進行開發，認為可以藉此加速作業系統的開發，但因為一直不確定卡內基梅隆大學何時要將核心原始碼釋出，造成計劃延宕三年。他在之後承認這是個錯誤。

許多必要的軟體需要從零寫起，但已存在的第三方組件，如 TeX、X Window System 和 Mach 微核心等等組成了 GNU Hurd 的核心。除了上述的第三方組件外，大多數的 GNU 軟體是由許多志願者，在他們的空閒時間，或由公司、 教育機構和非營利性組織贊助下撰寫。1985 年 10 月，理察・斯托曼建立自由軟體基金會 (FSF)。在 1980 到 1990 年代，他們雇用軟體發展工程師去轉寫 GNU 必須的軟體。

1991 年，Linux 出現。1993 年，FreeBSD 釋出。所有 GNU 計劃中，運行於使用者空間的軟體，都可以在 Linux 或 FreeBSD 上使用。許多開發者轉向於 Linux 或 FreeBSD。其中，Linux 成為常見的 GNU 計劃軟體運行平台。理察・斯托曼主張，Linux 作業系統使用了許多 GNU 計劃軟體，應正名為 GNU/Linux，但沒有得到 Linux 社群的一致認同，形成 GNU/Linux 命名爭議。

由於 GNU 頗具知名度，有興趣的商家開始促進發展或出售 GNU 軟體和技術支援。其中最突出的和成功的，是 Cygnus Solutions，現在紅帽公司的一部分。

## 組成

該系統的基本組成包括 GNU 編譯器套裝（GCC）、GNU 的 C 函式庫（glibc）、以及 GNU 核心工具組（coreutils），另外也是 GNU 除錯器（GDB）、GNU 二進制實用程式（binutils）的 GNU Cash shell 中 和 GNOME 桌面環境。 GNU 開發人員已經向 GNU 應用程式和工具的 Linux 移植 ，現在也廣泛應用在其它作業系統中使用，如 BSD 變體的 Solaris，和 OS X 作出了貢獻。

許多 GNU 程式已經被移植到其他作業系統，包括專有軟體，如 Microsoft Windows 和 OS X. GNU 計劃已經被證明是比他們的專有 Unix 更為可靠。
截至 2022 年 1 月，GNU 主辦的官方網站共有 457 個 GNU 軟體包（包括已停止維護的 73 個 ）。

## GNU 變種

GNU 項目的官方核心是 GNU Hurd；然而，截至 2012 年，Linux 核心正式以 Linux-libre 為名成為 GNU 計畫中的一部份，並刪除了所有專有組件的變種。

像 FreeBSD 核心其他核心依然和 GNU 軟體合作，形成一個工作的作業系統。 FSF 認為 Linux 核心，與 GNU 工具和實用程式使用時，應承認自己為 GNU 變種，並促進改成 _GNU/Linux_ 的這類系統名稱（導致 GNU/Linux 命名爭議） 。 GNU 工程已認可的 Linux 發行版，如 gNewSense ， TRISQUEL 和 Parabola GNU/Linux-libre。 不使用 Hurd 作為核心的 GNU 的其他變種包括的 Debian GNU /kFreeBSD 和 Debian GNU / NetBSD 的，將得以對 BSD 的核心實現 GNU 的早期計劃。

* *

## 商標

* * *

GNU 的商標是一個牛羚頭。 
原先版本是 Etienne Suvasa 所設計，而今比較流行的粗體版本則是 Aurelio Heckert 所設計。

GNU 商標出現在 GNU 的電子檔案中，也是自由軟體基金會的元素。

30 周年商標是原商標的修正版本，是由自由軟體基金會創作，其目的為慶祝 30 周年。

## 參考文獻

## 參見

* 創用 CC
* 自由軟體運動
* 自由軟體歷史
* GNU 軟體套件列表

## 外部連結

* 官方網站
GNU.FREE

**GNU.FREE** 是一個自由的電子投票程序，曾屬於 GNU 項目。該項目因其作者對網際網路安全投票的幻想破滅而被廢棄。

## 原理簡述

在 GNU.FREE 中，有兩個伺服器，分別為選舉登記伺服器（Electoral Roll Server，即 ERServer）和區域伺服器（Regional Server，即 RTServer）。所有通信都使用 Blowfish 加密，並通過 RSA 加密交換密鑰。投票者將身份驗證信息提交到 ERServer，後者對其進行驗證。然後，投票者開始進行投票，並將密鑰和時間戳發送給 RTServer。隨後，RTServer 將其存儲起來，並再次向投票者詢問時間戳。如果投票者提供了有效的時間戳，那麼密鑰將被解密並發送到 ERServer。ERServer 記錄選民已提交的密鑰，以確保其無法再次投票。此後 RTServer 解密投票，將其存儲，並刪除密鑰。

## 外部連結

* 官方網站

## 參考資料
GNU/FDL

**GNU 自由文檔許可證**（英語：**GNU Free Documentation License**，縮寫為 **GFDL**）是一個著作權屬左（copyleft，或稱「著佐權」）的內容開放的著作權授權條款。它是由自由軟體基金會爲了 GNU 計劃於 2000 年發佈的。

該授權條款適用於所有電腦軟體檔案以及其他參考及指導材料。授權條款規定，所有使用 GNU 條款的材料產生的衍生品，不論是經過修改或轉載，也都必須採用 GNU 自由檔案授權條款。採用該授權條款的材料可以用以商業用途，但必須允許任何人在遵守該協定下進一步修改或散發材料。

GNU 自由檔案授權條款是設計用於使用手冊、教科書、參考資料、指導性質的素材等。然而，它可以應用在任何文字作品。在網路上採用 GFDL 發佈的檔案協作計劃中，維基百科是規模最大的計劃之一。

## 歷史

GNU 自由檔案授權條款最早在 1999 年以草稿的形式發佈；2000 年 3 月，經過改版後的自由檔案授權條款以 1.1 版正式發佈，接著 1.2 版在 2002 年 12 月發佈。2007 年 12 月 1 日，吉米・威爾士宣布，維基媒體基金會、自由軟體基金會、創作共享等經過長期的討論與協商，決定修改 GNU 自由檔案授權條款。在維基媒體基金會的要求之下，自由軟體基金會在 2008 年 11 月 3 日發佈了 1.3 版。在 1.3 版當中，規定符合一定條件的 Wiki 網站，可以改用創作共享 - 姓名標示 - 相同方式分享 3.0 版（CC-BY-SA 3.0）授權條款。

GNU 自由檔案授權條款第二版的第一份草稿已於 2006 年 9 月發佈，同時也發佈了 GNU 寬通用公眾授權條款的草稿。新版本有許多改進，包括為了增進國際化，引入 GNU 通用公眾授權條款第三版的新用詞；有關應用此授權條款於聲音及影像，規定更加明確等。新提議的 GNU 較簡自由檔案授權條款去除了「封面文字」及「恆常章節」，以便於不想使用這些特色的作者。

## 特色與批評

### 次要章節

GNU 自由檔案授權條款明確地區分「文件」及「次要章節」。次要章節可以用來描述作者與文件主題的關係，但不可包含文件主題的相關內容。

### 不變章節

次要章節可以被指定為「不變章節」。被指定為不變章節的文字不可以被修改或刪除。維基百科並未使用不變章節。

### 相容性

GNU 自由檔案授權條款與 GNU 通用公眾授權條款雙向不相容，導致範例程式碼必須雙重授權才能既使用在檔案又使用在程式內。這點受到批評。

### 列印的重擔

GNU 自由檔案授權條款要求在複製時附上「本『授權條款』、著作權聲明、說明本『授權條款』效力及於『文件』的聲明」，若未遵守此條件則不能散佈、分發複製後的文件。這表示被授權者在列印以 GNU 自由檔案授權條款發佈的單篇文章時（例如，維基百科的單一條目），必須將完整授權條款同時列印出來，而授權條款及聲明的長度可能比文章本身大得多。

### 透明格式

「透明格式」是個較為複雜的概念。它要求文件的格式必須是「廣泛使用的軟體」可以編輯的。文件的透明格式相當於程式的原始碼。這個概念是為了確保文件可以易於被修改。該授權條款也舉出了一些「透明格式」的例子：沒有標記的純 ASCII、Texinfo 輸入格式、LaTeX 輸入格式、使用可以公開取得其 DTD 的 SGML 或 XML、合乎標準的簡單 HTML、PostScript 或 PDF。「透明影像格式」的例子有 PNG、XCF 和 JPG。

## 參考文獻

## 參見

* GNU 通用公眾授權條款、GNU 寬通用公眾授權條款
* 自由軟體基金會
* Copyleft
* 創作共享、內容開放
GNU/Hurd

**GNU Hurd** 是一套作業系統核心，以微核心架構設計。Hurd 是 GNU 作業系統的核心部份。GNU 計畫從 1990 年開始開發 GNU Hurd，並且將它作為一個遵循 GPL 的自由軟體釋出。Hurd 的目標是從功能、安全性和穩定性上全面超越傳統 Unix 核心，而同時又能保持對其的相容性，為此 Hurd 遵守 POSIX 標準。

「**HURD**」是一個間接遞迴縮寫，來自「HIRD of Unix Replacing Daemons」，其中「**HIRD**」表示「HURD of Interfaces Representing Depth」。

## 歷史

1983 年，理察・斯托曼提出 GNU 計劃，希望發展出一套完整的開放原始碼作業系統來取代 Unix，計劃中的作業系統，名為 GNU。根據湯瑪斯・布希內爾的回憶，最早自由軟體基金會使用 TRIX 來開發作業系統，但在 1986 年放棄這個計畫。在此後，他們原希望以輕量化後的 4.4BSD 為基礎進行開發。

1987 年，理察・斯托曼決定以 Mach 微核心進行開發，認為可以藉此加速作業系統的開發，但因為一直不確定卡內基梅隆大學何時要將核心原始碼釋出，造成計畫三年進展緩慢。他在之後承認這是個錯誤。

1989 年，GNU 計畫中的其他部份，如編輯器、編譯器、Shell 等都已經完成，獨缺作業系統核心。1990 年，自由軟體基金會開始正式發展 Hurd。

1991 年，Linux 核心首次釋出，GNU 計劃中，運作使用者層級的應用軟體經過修改移植後，可以在 Linux 之上使用，因而很多開發者轉向 Linux。Linux 成為最常見的 GNU 系統軟體運作平台。

2005 年，Hurd 的開發者 Neal Walfield 完成了 Hurd/L4 基本的記憶體管理架構，Marcus Brinkmann 移植了 glibc 的重要部分。2006 年，Coyotos 開發者嘗試將 Coyotos 核心移植到 Hurd 下。

但是，Hurd 開發者在 2007 年又放棄了 L4 與 Coyotos，重新著手開發以 Mach 為基礎的 GNU Mach 上。

## 相關

### 誤解

Hurd 經常被人誤認為是一個核心，事實上它只是一套微核心伺服程序，而真正的核心部分則是在其下方。而關於最底層的核心，除了 Mach 外，Hurd 開發團隊還曾選擇過 L4。

### 與 Linux 的差別

如果沒有 Hurd 的計劃，而 Linux 核心已經出現的話，GNU 可能不會有這一計劃。但在 Linux 之前，GNU Mach 就已經被計劃。GNU 則希望這先進的架構能夠讓自由軟體更具有威力。

GNU 的作業系統中預期的核心就是 Hurd/GNU Mach。而不是 Linux，一般常見的 Linux 作業系統又可稱為 GNU/Linux。而 GNU 作業系統則是維持以 Hurd 和 GNU Mach 作為未來的發展計畫。

### 基於 GNU/Hurd 的作業系統發行版

* Bee GNU/Hurd
* Debian GNU/Hurd
* Arch Hurd

## 外部連結

* （英文）GNU Hurd（頁面存檔備份，存於網際網路檔案館）
* （英文）Arch Hurd
* （英文）Debian Hurd（頁面存檔備份，存於網際網路檔案館）

## 參考資料
GNU/Linux用戶組

**Linux 使用者群組**（英語：**Linux User Group**，縮寫為 **LUG**）或 **GNU/Linux 使用者群組**是一個為 Linux 使用者，特別是無經驗使用者提供教育支援的私有組織，通常是非營利的。「使用者群組」主要指舉辦集會的本地組織，但它也可以指成員分布在各地，不舉辦或不基於線下集會的線上組織。多數 LUG 也包括了 FreeBSD 等類 Unix 的自由作業系統。

## 本地 Linux 使用者群組

本地 Linux 使用者群組定期（通常每周或每月）舉辦集會，來為 Linux 使用者提供幫助支援，同時也可能會舉辦講座，特別是為無經驗的新使用者。由於 Linux 並不被任何特定的公司或機構控制，Linux 使用者群組集會中涵蓋的主題通常比其它的使用者群組要多。Linux 的幫助支援是由使用者主導的，而很多時候面對面或通過電話幫忙，比通過電子郵件或 Usenet 要簡單的多，這也是舉辦集會的一個理由。Linux 使用者群組依然主要專注於愛好者和專業使用者的自我精靈的學習交流。

SVLUG 是最早和最大的 Linux 使用者群組。它最初是矽谷電腦協會組織的一個網際網路興趣小組，由 Daniel Kionka 領導，旨在推動 Xenix 和其它「低成本個人電腦的 Unix 系統」。後來由於 Linux 成為主要的自由 Unix 實現，從而專注於此。

根據《Linux 使用者群組指南》：

> 
> 電腦使用者群組並不新鮮。事實上，它在個人電腦發展史占有中心地位：微型電腦的出現很大程度上經濟實惠地滿足了許多需要利用計算資源的個人使用者，包括電子學、業務無線電和其它興趣小組；像 IBM 這樣的巨頭最終將個人電腦發展成為了一項成功的產業 —— 然而其最初的動力同樣來自這些草根使用者。
> 
> Linux 使用者群組和傳統使用者群組的區別僅在於一點：傳統使用者群組必須密切監視使用者在會上分發的軟體，由於非法拷貝時有發生，因此分發軟體的行為，本身就是不被鼓勵的；而對於 Linux 使用者群組，這條規則根本就不適用，不受限制的自由分發拷貝 Linux 反而應該是它的主要目標。事實上，據說傳統使用者群組的成員，非常難以適應 Linux 使用者群組可以隨意合法拷貝軟體的情況。
> 
> 

## 常見活動

Linux 使用者群組通常每月舉行聚會。聚會通常位於大學、學院、社群中心、私企或餐廳宴會廳等免費提供的場地進行。例如，在 10 年間，SVLUG 都是在一家名為 Carl's Jr 的餐廳聚會的，而過去的幾年，轉移到思科的會議室，最近又移步賽門鐵克。類似的，BALUG（灣區 Linux 使用者群組）則總是在舊金山唐人街的四海餐廳宴會廳舉辦聚會。

大多數 Linux 使用者群組都是免費的，不需要繳納會費。很多情況下參與者都被鼓勵去資助舉辦者。

有些 Linux 使用者群組是非正式的討論會或圓桌會議，成員簡單地坐在一起討論 Linux 相關的話題，而有一些提供的則舉行正式演講。例如，林納斯常常光顧 SVLUG 和 BALUG，因為地點離他家比較近；Hans Reiser 則在 SVLUG 的聚會上展示了它早期的 ReiserFS 設計方案。演講者可能是社群中任何有意分享話題的人。偶爾，公司也會支持他們的員工在 Linux 使用者群組上宣傳它們的產品，而 Linux 使用者群組一般則要求這類演講應為技術分享，而不是廣告宣傳。通常，Linux 使用者群組集會為每個成員和來客提供了一個發表聲明的機會，特別是求職和招聘、請求幫助，和硬體銷售與贈送。

距離不遠的多個 Linux 使用者群組常常會聯合起來舉行會議、分享知識。例如 2009 年，在中美洲舉行的第一屆中美洲自由軟體大會（Encuentro Centro Americano de Software Libre）在尼加拉瓜舉辦時，從貝里斯到巴拿馬的各地的使用者群組都紛紛趕赴參會。其它國家的使用者群組也常被邀請，2010 年，當同會議再次舉辦時，從德國到莫斯科的使用者群組也前來參加。

## 區域性 Linux 使用者群組

### 中國大陸地區 Linux 使用者群組

起步比較早，比如 1997 年成立的上海 Linux 使用者群組，以及後來成立的北京 GNU/Linux 使用者群組和廣州 Linux 使用者群組等。經歷過 2007 年和 2008 年兩年的軟體自由日的發展，又先後出現深圳 Linux 使用者群組 （頁面存檔備份，存於網際網路檔案館）、重慶 Linux 使用者群組 （頁面存檔備份，存於網際網路檔案館）和成都 Linux 使用者群組等。

### 台灣 Linux 使用者群組

台北開放原始碼軟體使用者社群（TOSSUG）

### 香港 Linux 使用者群組

香港 Linux 使用者群組

### 新加坡 Linux 使用者群組

新加坡 Linux 使用者群組 （頁面存檔備份，存於網際網路檔案館）

## 參考文獻

## 外部連結

* China GNU/Linux User Group list （頁面存檔備份，存於網際網路檔案館）
* Linux User Groups list
* DMOZ Linux User Groups list
* Linux User Groups List (Léa-Linux) （頁面存檔備份，存於網際網路檔案館） (text is in French)
* UK Linux User Groups List （頁面存檔備份，存於網際網路檔案館）
* Linux Australia LUG list （頁面存檔備份，存於網際網路檔案館）
* LUGs list for India & Asia （頁面存檔備份，存於網際網路檔案館）
* I Linux User Group italiani （頁面存檔備份，存於網際網路檔案館）
* The Linux Documentation Project's Installfest （頁面存檔備份，存於網際網路檔案館）
GNU/kFreeBSD

**Debian GNU/kFreeBSD** 是 Debian 作業系統的一個分支，它使用 FreeBSD 的核心，但是使用 Linux 常用的 Glibc。該計劃已有正式版本。

## 參考文獻
GNU_Affero_General_Public_License

**GNU Affero 通用公眾授權條款**（英語：GNU Affero General Public License，簡稱 **GNU AGPL**），是一個廣泛被使用的自由軟體授權條款，最初由 Affero, Inc 撰寫。此授權條款最新版本為「第 3 版」（v3），2007 年 11 月發佈。GNU Affero 通用公眾授權條款是改自 GNU 通用公眾授權條款，並加入額外條款，其目的是為了 Copyleft 條款應用於在網路上運行的應用程式（如 Web 應用），從而避免有人以應用服務提供商方式逃避 GNU 通用公眾授權條款。

## 參見

* GNU 通用公眾授權條款
* GNU 自由檔案授權條款
* GNU 較寬鬆公共許可證
* BSD 授權條款
* Mozilla 公眾授權條款
* MIT 授權條款
* Apache 授權條款

## 參考文獻

## 外部連結

* （英文）GNU Affero 通用公眾授權條款 3.0 官方文字（頁面存檔備份，存於網際網路檔案館）
* GNU 授權條款常見問題（頁面存檔備份，存於網際網路檔案館）
GNU_Aspell

**GNU Aspell**，通常簡稱為 **Aspell**，是一個自由拼寫檢查程式，目標是取代 Ispell。其為 GNU 作業系統的標準拼寫檢查程式。但也可以在其他類 Unix 系統以及 Windows 上編譯。主程式使用 GNU 較寬鬆公共許可證（GNU LGPL）授權，而檔案則使用 GNU 自由文檔許可證（GFDL）授權。此程式的字典則可用於大約 70 種語言。主要維護者是 Kevin Atkinson。

## 與 Ispell 的比較

與 Ispell 不同，Aspell 不需要使用特殊字典就可以輕鬆地檢查 UTF-8 檔案。Aspell 原則上也會遵從目前的區域設定。與 Ispell 相比的其他優點還包含了可以一次使用多個字典，以及在一次開啟多個 Aspell 處理程式時可以智慧型處理個人字典。不過，Ispell 遵循 Unix 將指令套用至檔案的習慣，例如 `ispell text-file-with-spelling-errors`，而 Aspell 需要其他命令列選項，且 "`--help`" 選項更完整。使用範例包含了：

* 互動執行 text\_file 檢查拼寫（`aspell check text_file`）。
* 允許輸入單字（隨後換新行並按 `Ctrl-D`）來查詢發音類似的單字（`aspell soundslike`）。

## Windows 移植版

截至 2017 年 7 月 (2017-07)，GNU Aspell 最新的官方 GNU Aspell 仍為 32 位元版的 0.50.3（2002 年 12 月），以及年代相近的字典。開發者表示他「沒有時間也沒興趣維護 Windows 移植版」，並一直在尋找有興趣維護 Windows 版本的人。

aspell 定期更新的 Cygwin 移植版也可用於 Windows。

## 整合

Aspell 也被整合至如 Gajim、LyX、Notepad++、Claws Mail 與舊版的 Pidgin、Opera、gedit 與 AbiWord 等軟體中。

## 參見

* Enchant
* Hunspell
* Ispell
* MySpell
* Pspell
* Virastyar

## 參考資料

## 外部連結

* Aspell 首頁 （頁面存檔備份，存於網際網路檔案館）
* GNU Aspell 下載頁面 （頁面存檔備份，存於網際網路檔案館）（FTP 連結）
* Savannah 上的 GNU Aspell 摘要頁面 （頁面存檔備份，存於網際網路檔案館）
GNU_Assembler

**GNU 組譯器**（英語：**GNU assembler**），是由 GNU 計劃所使用的組譯器，一般稱為 **gas**，或依其可執行檔名稱簡稱為 **as**。它是 GCC 的預設後端。它用於組譯 GNU 作業系統、Linux 核心以及其他各種軟體。它是 GNU Binutils 包的一部分。

GAS 的可執行檔被命名為 as，Unix 組譯器的標準名稱。GAS 是跨平台的，可以執行或為不同的電腦系統結構編譯。GAS 依據 GNU 通用公眾授權條款第三版釋出，為自由軟體。

## 通用語法

GAS 支援適用於所有支援架構的通用語法。通用語法包括組譯指令和注釋方法。

### 指令

GAS 使用組譯器指令（也被稱為偽操作），它們作為關鍵字指示開始一個時期，與 C 語言中的預處理指令表現相同。雖然無論目標架構如何，大多數可用的組譯指令都是有效的，但一些指令仍然因機器不同而不同。

### 注釋

GAS 支援兩種注釋風格：

多行注釋：

與 C 語言類似，以一對斜線 - 星號對開始和結束：

```
/* 
注释
*/
```

單行注釋：

在不同的架構中組譯時，單行注釋有幾種不同的格式。

* #用於以下平台中：i386，x86-64，i960，68HC11，68HC12，VAX, V850，m32r，M880x0。
* ; 用於以下平台中：AMD 29k family，ARC，H8/300 family，HPPA,PDP-11，picoJava，Motorola，PowerPC。
* @用於 ARM 平台。
* | 用於 680x0 平台。
* ! 用於 Renesas SH 平台。

## 用法

作為流行編譯器套件 GCC 的後端，GNU 組譯器在編譯現代開源軟體中有非常廣泛的應用。在 Linux 系統上，GAS 經常用作與其他 GNU 軟體結合的組譯器。因為 OS X, 修改後版本的 GAS 也可以在麥金塔作業系統的開發工具包中找到。

## 範例程式

一個標準的「Hello, world!」程式，執行於 Linux IA-32：

## 批評

那些更習慣於 Intel 語法的人認為，比起其他組譯器，在 x86 和 x86-64 平台上不支援使用 Intel 語法就是一大敗筆。

然而，自從 2.10 版本，Intel 語法可以通過使用 `.intel_syntax` 指令使用。

## 參見

* GNU toolchain
* 二進位檔案描述庫
* 組譯器列表

## 參考文獻

## 外部連結

* 官方網站
* Gas 手冊 （頁面存檔備份，存於網際網路檔案館）
* A comparison of GAS and NASM（頁面存檔備份，存於網際網路檔案館），位於 IBM
* `as`: the portable GNU assembler – 參考，單一 UNIX® 規範第 7 期，由國際開放標準組織釋出
GNU_Bazaar

**GNU Bazaar**（以前稱為 **Bazaar-NG**，命令列中稱爲 **`bzr`**）是由 Canonical 贊助開發的分散式和主從式版本控制系統。

Bazaar 可以由一個開發本地內容的多個分支的開發人員使用，也可以由跨網路協同運作的團隊使用。

Bazaar 是用 Python 編寫的，有適用於主要 Linux 發行版、 Mac OS X 和 Microsoft Windows 的軟體套件。 Bazaar 是免費軟體，是 GNU 專案的一部分。

## 特徵

Bazaar 命令類似於 CVS 或 Subversion 中的命令。通過在人們希望版本化的目錄中呼叫 `bzr init` ，可以在沒有遠端儲存庫伺服器的情況下啟動和維護新專案。

與不使用中央伺服器的純分散式版本控制系統相比，Bazaar 支援使用或不使用中央伺服器，即可以連接伺服器上載版本，也可以只作爲本機版本控制使用。可以在同一個專案中同時使用這兩種方法。Launchpad 和 SourceForge 網站為 Bazaar 管理的專案提供免費代管服務。

Bazaar 支援與部分版本控制系統一起工作。這允許使用者從另一個系統（例如 Subversion）分支，進行本地更改並將它們提交到 Bazaar 分支，然後再將它們合併回另一個系統。Git 和 Mercurial 也提供唯讀存取權限。 Bazaar 還允許與許多其他系統（包括 CVS、Darcs、Git、Perforce、Mercurial ）進行互操作，允許匯入和匯出歷史。

Bazaar 支援名稱來自完整 Unicode 集的檔案。它還允許提交訊息、提交者名稱等使用 Unicode。

## 歷史

### Baz：早期的 Canonical 版本控制系統

「Bazaar」這個名字最初是由 GNU arch 客戶端 _tla_ 的一個分支使用的。這個分支在 2008 年為了和現在的 Bazaar 軟體區分開來，改名爲 Baz。 Baz 於 2004 年 10 月由 Canonical 員工 Robert Collins 宣布並一直維持到 2005 年。當時名為 Bazaar-NG （現在的 Bazaar）的專案被宣布為 Baz 的繼任者 Baz 已被棄用並停止開發。 Baz 的最後一個版本是 1.4.3 版，於 2005 年 10 月釋出。計劃中的 Baz 1.5 版本於 2006 年被放棄。 

### Bazzar

2005 年 2 月，曾在會談中和他的部落格中描述和審查過許多版本控制系統的開發人員 Martin Pool 宣布，他已被 Canonical 聘用，並負責「構建開源駭客會喜歡使用的分散式版本控制系統」。公共網站和郵寄清單於 2005 年 3 月建立，第一個被編號的預釋出版本 0.0.1 於 2005 年 3 月 26 日釋出。

Bazaar 從一開始就被認為是與 GNU arch 和 Baz 不同的軟體。它具有不同的命令集，並且是完全不同的代碼庫和設計。 Bazaar 最初的目的是作為後來整合到 Baz 中的功能的測試平台，但到 2005 年年中，許多主要的 Baz 開發人員已經開始主要直接在 Bazaar 上工作，而 Baz 被放棄了。

Bazaar 1.0 版於 2007 年 12 月釋出。2008 年 2 月，Bazaar 成為 GNU 專案。2012 年 4 月，Martin Pool 離開了 Canonical，專案的開發步伐放緩。根據 Jelmer Vernooij 的說法，Canonical 的 Bazaar 團隊的成員在 2012 年初被分配到不同的任務，他本人在 7 年來為該專案做出貢獻後，於 2012 年底停止了對 Bazaar 的貢獻。2013 年 3 月，關於 Bazaar 是否仍然有效維護以及 Emacs 是否應該轉移到另一個版本控制系統的討論在 GNU Emacs 郵寄清單開始。2014 年 1 月， Eric Raymond 提議並協調將 GNU Emacs 從 Bazaar 過渡到 git 版本控制系統，這一過渡於 2014 年 11 月完成。同樣，Bugzilla 專案在 2014 3 月從 Bazaar 改爲使用 git，其中一個原因是 Bazaar 幾乎已被放棄的印象：「每個月可能有 2-3 次向主幹提交。一般來說，修復 Bazaar 中的錯誤的時間似乎也很長。」

2.7.0 版本於 2016 年 2 月釋出。

### Breezy

Bazaar 在 2017 年被分叉為 Breezy ，以允許進行向後不相容的更改，例如從 Python 2 遷移到 Python 3 並放棄對舊版本 Windows 的支援。

## 採用

### 原始碼代管

以下網站為 Bazaar 儲存庫提供免費的原始碼代管：

* Launchpad
* SourceForge（但不接受新建 Bazaar 項目）

### 使用 Bazaar 的專案

使用 Bazaar 進行版本控制的著名專案包括：

* Armagetron Advanced
* Beautiful Soup
* Ubuntu

## 參見

* Breezy
* 分散式版本控制
* 版本控制軟體比較
* 自由軟體代管服務比較
* 大教堂和市集（名稱來源）

## 參考來源

## 外部連結

* 官方網站

[[Category:Python 軟體]]

[[Category: 自由版本控制软件]]

[[Category: 版本控制系统]]
[[Category:Python 軟體]]
[[Category:GNU 计划软件]]
[[Category: 自由版本控制软件]]
[[Category: 用 Python 編程的自由軟體]]
[[Category: 分布式版本控制系统]]
[[Category:Canonical 公司]]
[[Category: 分布式版本控制系统]]
[[Category:Canonical 公司]]
GNU_Binutils

**GNU Binary Utilities** 或 **binutils** 是一整套的程式語言工具程式，用來處理許多格式的目的檔。當前的版本原本由在 Cygnus Solutions 的程式員以 Binary File Descriptor library（libbfd）所撰寫。這個工具程式通常搭配 GCC、make、和 GDB 這些程式來使用。

剛開始時，這個套件內只有幾支程式，但後來，由於功能需求近似，陸續加入了 GNU 組譯器（GAS）和 GNU 連結器（GLD）。一般來說，這些程式都很簡單，大部分的複雜性都存在於 Binary File Descriptor library 和 libopcodes 這些函式庫裡頭。

原來的 BFD 版本由 David Henkel-Wallace 和 Steve Chamberlain 所撰寫。Ken Raeburn 和 Ian Lance Taylor 曾維護過。目前則是由 Nick Clifton 負責維護此版本。至於 Linux 上的版本，由 H.J. Lu 在維護。

## 指令

binutils 包含底下這些指令：

## 參見

* GNU 核心工具組
* Unix 實用程式列表
* GNU 偵錯器

## 外部連結

* GNU Binutils 首頁（頁面存檔備份，存於網際網路檔案館）
* Linux 上的 Binutils（頁面存檔備份，存於網際網路檔案館）
GNU_Bison

**GNU bison**（Bison 意為犎牛；而 Yacc 與意為氂牛的 Yak 同音）是一個自由軟體，用於自動生成語法剖析器程式，實際上可用於所有常見的作業系統。Bison 把 LALR 形式的上下文無關文法描述轉換為可做語法分析的 C 或 C++ 程式。在新近版本中，Bison 增加了對 GLR 語法分析演算法的支援。

GNU bison 基本相容 Yacc，並做了一些改進。它一般與 flex 一起使用。

## 參考文獻

## 外部連結

* Bison Website in the GNU project （頁面存檔備份，存於網際網路檔案館）
* Bison in Free Software Foundation's Directory （頁面存檔備份，存於網際網路檔案館）
* Internals of C parsers generated by GNU Bison
GNU_C_函式库

**GNU C 庫**，又名 **glibc**，是 GNU 計劃所實現的 C 標準庫。儘管其名字中帶有「C 庫」，但它現在也直接支援 C++（以及間接支援其他程式語言）。它是自由軟體基金會（FSF）在 20 世紀 90 年代初為他們的 GNU 作業系統設計的。它為 GNU 系統，GNU/Linux 系統和一些其他的類 Unix 系統提供了系統核心庫。這些庫提供了關鍵的 API，包括 ISO C11、POSIX.1-2008 和 BSD 所規定的 API 和一些底層 API，包括 open、read、write、malloc、printf、getaddrinfo、dlopen、pthread\_create、crypt、login、exit 等。

glibc 在 GNU 寬通用公共許可證下發布。

## 歷史

glibc 專案最初主要由 Roland McGrath 編寫，他在 20 世紀 80 年代為自由軟體基金會（FSF）工作。

1988 年，FSF 稱 glibc 已基本實現 ANSI C 所規定的內容 ；到 1992 年，它已經實現了 ANSI C-1989 和 POSIX.1-1990 所規定的功能，並正在進行關於實現 POSIX.2 的工作。

1995 年 9 月，Ulrich Drepper 為 glibc 專案做出了他的第一個貢獻，並在 20 世紀 90 年代逐漸成為 glibc 的核心貢獻者和維護者。 Drepper 擔任維護員一職多年，直到 2012 年累計占專案總貢獻的 63%。

### Linux libc

在 20 世紀 90 年代初，Linux 核心的開發團隊分叉了 Glibc，名為「Linux libc」並單獨維護。

當 FSF 在 1997 年 1 月發布 glibc 2.0 時，由於 glibc 2.0 更符合 POSIX 標準，核心開發者停止了 Linux libc 的開發。 glibc 2.0 還具有更好的國際化和翻譯、IPv6 功能、64 位元資料存取、多執行緒支援、未來版本的相容性，而且代碼更加可移植。

最後版本的 Linux libc 使用的庫檔名是 `libc.so.5`。因此，Linux 上的 glibc 2.x 使用的庫檔案名稱為 `libc.so.6`。 （Alpha 和 IA64 平台的 glibc 使用 libc.so.6.1 代替）. 這些以.so 為字尾的檔案通常被縮寫為 libc6 （例如在 Debian 的軟體套件名中），遵循一般庫的慣例。

根據 Richard Stallman 的說法，由於開發者們的身分模糊，FSF 無法將 Linux libc 做出的改動合併到 glibc 中。GNU 專案對著作權相關的要求十分嚴格。

### 成立委員會

自 2001 年起，庫的開發由 一個監管委員會負責，但保留了 Drepper 主要貢獻者和維護者的身分。委員會的設立被 Drepper 公然說成是 Richard Stallman 的陰謀詭計，因而被公共爭議所包圍。

### 遷移到 git

glibc 以前被儲存在 CVS 倉庫中，2009 年被遷移到 Sourceware 上的 Git 倉庫。.

 

### 委員會解散

2012 年 3 月，委員會投票決定解散，並撤銷 Drepper 的職務，轉而由 Ryan Arnold、Maxim Kuvyrkov、Joseph Myers、Carlos O'Donell 和 Alexandre Oliva 負責 glibc 的維護工作。但是，他們對於 glibc 沒有額外的決策權。

在委員會解散後，Debian 和其他使用 glibc 替代品的專案又遷移回到了 glibc。 從 2014 年開始，EGLIBC 不再開發，因為它「現在的目標是在 glibc 上直接解決問題」。

2017 年 7 月，在 glibc 創立 30 年時，Roland McGrath 宣布不再直接參與專案，並宣布自己為名譽維護者。「過去這幾個月，甚至過去幾年，已經證明你們不再需要我了」。

### 版本歷史

對於大多數系統來說，glibc 的版本可以通過解析 lib 檔案（例如，/lib/libc.so.6）獲得。

## 功能

glibc 實現了單一 UNIX 規範、POSIX（1c、1d 和 1j）所要求的功能，並實現了 ISO C11、ISO C99、Berkeley Unix（BSD）介面、System V 介面定義（SVID）和 X/Open Portability Guide（XPG）4.2 所要求的部分功能，並提供了所有符合 XSI（X/Open System Interface）的系統所共有的擴充以及所有 X/Open UNIX 擴充。

此外，glibc 還提供了在開發 GNU 時被認為有用或必要的擴充。

### 受支援的硬體和核心

glibc 可以執行在許多不同的核心和不同的硬體架構上。官方支援的硬體架構 包括: 32 位元 ARM，AArch64， C-SKY， DEC Alpha， IA-64， Motorola m68k， MicroBlaze， MIPS， Nios II， PA-RISC， PowerPC， RISC-V， s390， SPARC， 和 x86 （舊版本支援 TILE）。Glibc 官方支援 Hurd 和 Linux 核心。此外，還有大量打過修補程式的版本可以執行在 FreeBSD 和 NetBSD 上（因此 glibc 也相應地支援 Debian GNU/kFreeBSD 和 Debian GNU/NetBSD，因為這些核心與 FreeBSD 和 NetBSD 的關聯很大），以及 OpenSolaris 的分支版本。 Glibc 的一個修改過的版本也被用在 BeOS 和 Haiku 中。

### 在小型裝置中的使用

Glibc 在過去因過於臃腫且速度比其他 C 庫較慢，遭到一些開發者們的批評，如 Linus Torvalds 和一些嵌入式開發程式設計師。 出於這個原因，人們建立了幾個用於在嵌入式平台替代 Glibc 的 C 標準庫。這些庫較 Glibc 更小。然而，許多嵌入式開發專案仍使用 Glibc，因為它更加符合標準且相容性更好。例如 Openmoko 和由 iPaq 使用的 Familiar Linux（在使用 GPE 顯示軟體時）。

## 相關條目

* Gnulib
* Linux 核心介面

## 參考資料

## 外部連結

* 官方網站
GNU_Chess

**GNU Chess** 是一個西洋棋引擎的自由軟體，其可以與人類或是其他電腦程式玩一盤完整的西洋棋。GNU Chess 的目標是提供研究的基礎。它已用於眾多的研究環境中。

GNU Chess 是自由軟體，以 GNU 通用公眾授權條款第三版或更新版本授權，其由多個共同合作的開發者維護。做為其中一個最早提供完整原始碼的西洋棋電腦程式，它最早以前也僅提供基於 UNIX 系統的版本，至今也移植到了許多平臺上。

## 功能

它經常與如 XBoard 與 GlChess 等的圖形化使用者介面程式結合使用，並通常為預設的引擎。XBoard 初始版本的西洋棋引擎通訊介面是基於 GNU Chess 的命令列介面。第六版也支援通用西洋棋介面 (英語：Universal Chess Interface，簡稱 UCI)。

## 歷史

GNU Chess 的第一個版本由 Stuart Cracraft 編寫。其從 1984 年開始與理查・斯托曼合作（此時他尚未成立 GNU 計劃），爾後 GNU Chess 也成為了 GNU 的初始組成部份。

GNU Chess 透過數十個程式設計師不斷的強化並拓展。從第二版到第四版是由 John Stanback 編寫。第五版則是由 Chua Kong-Sian 編寫。

2011 年，GNU Chess 更新到了第六版，其基於 Fabien Letouzey 的 Fruit 2.1 西洋棋引擎。

## 參見

* 開源遊戲列表
* GNOME Chess
* GNU Go
* XBoard

## 參考資料

## 外部連結

* 官方網站
GNU_Classpath

**GNU Classpath** 是 Java 標準庫的一個自由軟體實現。它實現了 J2SE 1.4 和 5.0 規定的大部分類。因此，Classpath 可以用來執行基於 Java 的應用程式。GNU Classpath 是 GNU 專案的一部分。由於許可證不相容，它最初是與 libgcj 並列開發的，但後來這兩個專案合併了。

GNU Classpath 被自由軟體基金會視為高優先級專案。當 Classpath 專案開始時，Sun Microsystems 公司的官方 Java 實現的許可證不允許對其 Java 實現進行任何改動。自 Classpath 專案開始後，OpenJDK 開始在 GPL 下發布，並成為 Java 平台的官方開源參考實現。

## 許可證

GNU Classpath 採用 GNU 寬通用公共許可證 v2（即 LGPL v2 協定）。

## 用處

GNU Classpath 被許多自由的 Java 實現（如 Kaffe、SableVM、JamVM、Jikes RVM 和 VMKit）所使用，因為任何一個功能完備的 JVM 都必須提供一個標準的 Java 類別庫實現。

其他的一些用途：

* GCJ，它能夠將 Java 代碼編譯成獨立的可執行檔。
* GCJAppletViewer，用於在原生的瀏覽器不支援時從命令列使用 Java Applet。
* IKVM.NET，它將 Java 與.NET 框架整合在一起。
* JNode，一個只使用 Java 和組合語言編寫的作業系統。
* 用於叢集分散式計算的虛擬機器。
* IcedTea 使用 GNU Classpath 在 OpenJDK 中的 Blobs 被上游被取代之前作為的替代品。

## 歷史

GNU Classpath 的開發始於 1998 年。在歷史上，它曾多次與其他有類似目的的專案（如 Kaffe、libgcj）合併。過去，GNU Classpath 使用 Japhar 虛擬機器，但由於用於儲存 Japhar 專案所在網站資料的兩張磁碟遺失，該專案現在事實上已停止更新（最後版本為 v0.05，於 1998 年 6 月 22 日發布），且 GNU Classpath 也已不相容該虛擬機器。

在實現了大部分的 Java 1.4 官方 API 之後，專案的工作變得更多的是為了解決 bug，而不是為了覆蓋大多數 Java API。2006 年 10 月 24 日，最後一個缺失的 Java1.4 類 HTMLWriter 的實現被提交。

## VM 類

GNU Classpath 包含來自官方 Java API 命名空間的類。必要時，某些呼叫由「VM」類來完成。這種 VM 類的名稱與本地類的名稱相匹配，但在名稱前加'_VM_ 字首。如 VMObject、VMString 等等。VM 類與其他代碼分開儲存，包含私有類和 final。這些類的方法包含關鍵字 _native_，表示需配合的本地庫。這類別館由 Java 虛擬機器的作者提供，因此 GNU Classpath 幾乎可以連接到任何 Java 虛擬機器。

## 對 Java1.5 新特性的支援

在 0.95 版本之前，每個 GNU Classpath 發行版都由兩個獨立的壓縮檔組成；其中一個是穩定分支；另一個是開發分支，包含開發中的新功能，並支援 Java 1.5 中的新增內容，如泛型、列舉和註譯。

從 0.95 開始，Java1.5 的新功能合併到了穩定分支中。

## 另見

* Apache Harmony
* GCJ
* IKVM.NET
* JamVM
* JamaicaVM
* Jaos
* JikesRVM
* Kaffe
* IcedTea
* 自由 Java 實現
* Java 庫

## 參考連結

## 外部連結

* 官方網址（頁面存檔備份，存於網際網路檔案館）
* Automatically generated documentation, including source code, Classpath, [2020-08-27], （原始內容存檔於 2020-05-05） .
* Builder, Classpath, [2020-08-27], （原始內容存檔於 2013-05-02） : test runs and binary compatibility tests
* A GNU Classpath developer, The state of free java project collaborations, GNU/Linux weekly news (article), May 2006 [2020-08-27], （原始內容存檔於 2020-09-18） .
* Permeable Development, SMI (World Wide Web log), CH: ETHZ, 2006-01-25 [2020-08-27], （原始內容存檔於 2006-07-20） .
GNU_Common_Lisp

**GNU Common Lisp**（GCL），是 GNU 計劃的 ANSI Common Lisp 編譯器，它是 Kyoto Common Lisp 的演化發展。它通過首先生成 C 代碼並接著調用 C 編譯器，產生本機目標代碼。

GCL 是一些大型項目所選擇的實現，包括數學工具 Maxima、AXIOM、HOL88 和 ACL2。GCL 運行在 Linux 上的十一種架構下，還有 FreeBSD、Solaris、Mac OS X 和 Microsoft Windows。

## 參見

* CLISP – 另一個 GNU 的 Common Lisp 實現項目

## 引用
GNU_Compiler_for_Java

**GNU Java 編譯器**（英語：GNU Compiler for Java，**GCJ**）是一個自由的 Java 編譯器。它是 GCC（GNU Compiler Collection）的一部分，已有十多年的歷史。但自 2017 年起，GNU 宣布不再對其進行維護，也不會在 GNU 的後繼版本中包括它。

GCJ 可將 Java 原始碼編譯為 Java 虛擬機字節碼或適用於不同架構的機器碼。它還可以將包含字節碼的類文件和整個 jar 文件編譯為機器代碼。

## 歷史

GCJ 的運行時庫來源於 GNU Classpath 項目，但 libgcj 庫之間有一些區別。GCJ4.3 使用了 Eclipse Java 編譯器作為編譯前端。

在 2007 年，GNU 做了許多工作來在 GNU Classpath 中實現兩個重要的 Java 圖形庫：AWT 庫和 Swing 庫。首先嘗試實現的為 AWT 庫，當 AWT 庫實現後，便可以開始考慮實現 Swing 庫。這時至少有一種自由的方式來實現 Swing。但是 GCJ 從未支持到 Java1.2 以及更高的版本。現在來看該項目已被完全放棄。

直至 2015 年，GCJ 未進行任何的開發，並且該項目被標記為維護模式。在這段時間，自由的 Java 實現主要在 OpenJDK 項目中進行。 GCC 在 2016 年 9 月 30 日被從 GCC 工具鏈中移除。 該通知隨 GCC7.1 版本的發布而發布。 而 GCC6 中仍包括 GCJ。

## 性能

使用 GCJ 將 Java 源碼編譯為機器代碼後，其啟動時間一般比使用 JVM 運行等效字節碼的啟動時間更快。

## Compiled Native Interface

**Compiled Native Interface** (**CNI**), 原名 "Cygnus Native Interface", 是一個 GCJ 軟體框架。與 JNI（Java Native Interface）類似，它允許 Java 程序訪問和使用本機共享庫（在各個平台和不同的硬體類型中有所不同）和使用 C++ 編寫的共享庫。

### 兩種方式的比較

CNI 的作者對於 CNI 和 JNI 的評價如下：

CNI 依賴於類似於 C++ 的 Java 類。例如這是一個 Java 類：

於是就可以這樣使用：

## 另見

* Excelsior JET (另一個 Java 實現)
* IcedTea
* Kaffe
* SableVM
* JamVM
* Apache Harmony
* Jikes
* GraalVM - GraalVM 的本地映像功能使用了預編譯技術，這使得它可以生成類文件可執行的二進位文件。
* 自由的 Java 實現
* Kotlin - Kotlin/Native 是一種將 Kotlin 語言編譯為本地可執行二進位文件而無需 JVM 的技術。它包括一個基於 LLVM 的後端和本地 Kotlin 庫實現兩個部分。

## 備註

## 參考資料

## 外部連結

* Official website. GCC. GNU. 2007-03-30 [2012-08-29]. （原始內容存檔於 2007-05-09）.
* GCJ 手册. [2012-08-29]. （原始內容存檔於 2012-08-17）.
* About CNI. GCJ Manual. [2012-08-29]. （原始內容存檔於 2012-08-29）.
* Wielaard, Mark. GCJ - past, present, and future. LWN. 2005-04-06. （原始內容存檔於 2019-08-02）.
GNU_Core_Utilities

**GNU 核心工具組**（英語：GNU Core Utilities，亦常縮寫為 coreutils）是一個 GNU 軟體套件，它包含了許多基本工具（如 cat，ls 和 rm）在類 Unix 作業系統上的重新實現。

## 歷史

coreutils 的第一個版本 5.0 版於 2003 年 4 月 4 日發布，5.2 穩定版於 2004 年 2 月 19 日發布。

2002 年 9 月，早期的軟體套件 _textutils_，_shellutils_ 和 _fileutils_ 以及一些其他雜項工具合併而建立 _GNU coreutils。_ 2007 年 7 月，_GNU coreutils_ 的許可證從 GPLv2 更新為 GPLv3。

## 功能

GNU 核心工具組支援以長選項作為命令呼叫參數，且當環境變數 POSIXLY\_CORRECT 未設定時支援較鬆弛的語法約束，如可以在一般參數之後而非之前使用選項。在這裡需要注意的是，設定這一變數對 BSD 的同種工具組所產生的效果與 GNU 系統有所不同。

參閱 GNU 核心工具組命令列表以取得包含命令的簡要說明。

## 替代

在自由（開源）軟體生態系統中，有可供選擇的實施軟體套件，其範圍和重點或許可證略有不同，例如嵌入式裝置有 GPLv2 許可的 BusyBox 和 BSD 許可的 Toybox。

## 參見

* Unix 實用程式列表
* GNU Binutils
* util-linux, GNU 核心工具組中未包含的一組大約 100 個基本 Linux 系統實用程式，例如 mount，fdisk，more 和 kill。

## 參考

## 外部連結

* Coreutils 專案首頁 （頁面存檔備份，存於網際網路檔案館）
* Coreutils FAQ （頁面存檔備份，存於網際網路檔案館）
* Coreutils 手冊 （頁面存檔備份，存於網際網路檔案館）
* 帶進度條的 GNU cp 修改版
GNU_Data_Language

**GNU Data Language** (**GDL**，GNU 數據語言) 是一個與 IDL 兼容的開源軟體。
GDL 是一種陣列化的、交互式的數值程式語言，在天文、地質、遙感、醫學成像等領域被用於數據分析與可視化。

## 參考

* 開源軟體
* 直譯器
* IDL

## 外部連結

* 項目主頁（頁面存檔備份，存於網際網路檔案館）
* IDL/GDL 資源列表 （頁面存檔備份，存於網際網路檔案館）
* Coyote's Guide to IDL Programming
GNU_FDL

**GNU 自由文檔許可證**（英語：**GNU Free Documentation License**，縮寫為 **GFDL**）是一個著作權屬左（copyleft，或稱「著佐權」）的內容開放的著作權授權條款。它是由自由軟體基金會爲了 GNU 計劃於 2000 年發佈的。

該授權條款適用於所有電腦軟體檔案以及其他參考及指導材料。授權條款規定，所有使用 GNU 條款的材料產生的衍生品，不論是經過修改或轉載，也都必須採用 GNU 自由檔案授權條款。採用該授權條款的材料可以用以商業用途，但必須允許任何人在遵守該協定下進一步修改或散發材料。

GNU 自由檔案授權條款是設計用於使用手冊、教科書、參考資料、指導性質的素材等。然而，它可以應用在任何文字作品。在網路上採用 GFDL 發佈的檔案協作計劃中，維基百科是規模最大的計劃之一。

## 歷史

GNU 自由檔案授權條款最早在 1999 年以草稿的形式發佈；2000 年 3 月，經過改版後的自由檔案授權條款以 1.1 版正式發佈，接著 1.2 版在 2002 年 12 月發佈。2007 年 12 月 1 日，吉米・威爾士宣布，維基媒體基金會、自由軟體基金會、創作共享等經過長期的討論與協商，決定修改 GNU 自由檔案授權條款。在維基媒體基金會的要求之下，自由軟體基金會在 2008 年 11 月 3 日發佈了 1.3 版。在 1.3 版當中，規定符合一定條件的 Wiki 網站，可以改用創作共享 - 姓名標示 - 相同方式分享 3.0 版（CC-BY-SA 3.0）授權條款。

GNU 自由檔案授權條款第二版的第一份草稿已於 2006 年 9 月發佈，同時也發佈了 GNU 寬通用公眾授權條款的草稿。新版本有許多改進，包括為了增進國際化，引入 GNU 通用公眾授權條款第三版的新用詞；有關應用此授權條款於聲音及影像，規定更加明確等。新提議的 GNU 較簡自由檔案授權條款去除了「封面文字」及「恆常章節」，以便於不想使用這些特色的作者。

## 特色與批評

### 次要章節

GNU 自由檔案授權條款明確地區分「文件」及「次要章節」。次要章節可以用來描述作者與文件主題的關係，但不可包含文件主題的相關內容。

### 不變章節

次要章節可以被指定為「不變章節」。被指定為不變章節的文字不可以被修改或刪除。維基百科並未使用不變章節。

### 相容性

GNU 自由檔案授權條款與 GNU 通用公眾授權條款雙向不相容，導致範例程式碼必須雙重授權才能既使用在檔案又使用在程式內。這點受到批評。

### 列印的重擔

GNU 自由檔案授權條款要求在複製時附上「本『授權條款』、著作權聲明、說明本『授權條款』效力及於『文件』的聲明」，若未遵守此條件則不能散佈、分發複製後的文件。這表示被授權者在列印以 GNU 自由檔案授權條款發佈的單篇文章時（例如，維基百科的單一條目），必須將完整授權條款同時列印出來，而授權條款及聲明的長度可能比文章本身大得多。

### 透明格式

「透明格式」是個較為複雜的概念。它要求文件的格式必須是「廣泛使用的軟體」可以編輯的。文件的透明格式相當於程式的原始碼。這個概念是為了確保文件可以易於被修改。該授權條款也舉出了一些「透明格式」的例子：沒有標記的純 ASCII、Texinfo 輸入格式、LaTeX 輸入格式、使用可以公開取得其 DTD 的 SGML 或 XML、合乎標準的簡單 HTML、PostScript 或 PDF。「透明影像格式」的例子有 PNG、XCF 和 JPG。

## 參考文獻

## 參見

* GNU 通用公眾授權條款、GNU 寬通用公眾授權條款
* 自由軟體基金會
* Copyleft
* 創作共享、內容開放
GNU_Free

**GNU.FREE** 是一個自由的電子投票程序，曾屬於 GNU 項目。該項目因其作者對網際網路安全投票的幻想破滅而被廢棄。

## 原理簡述

在 GNU.FREE 中，有兩個伺服器，分別為選舉登記伺服器（Electoral Roll Server，即 ERServer）和區域伺服器（Regional Server，即 RTServer）。所有通信都使用 Blowfish 加密，並通過 RSA 加密交換密鑰。投票者將身份驗證信息提交到 ERServer，後者對其進行驗證。然後，投票者開始進行投票，並將密鑰和時間戳發送給 RTServer。隨後，RTServer 將其存儲起來，並再次向投票者詢問時間戳。如果投票者提供了有效的時間戳，那麼密鑰將被解密並發送到 ERServer。ERServer 記錄選民已提交的密鑰，以確保其無法再次投票。此後 RTServer 解密投票，將其存儲，並刪除密鑰。

## 外部連結

* 官方網站

## 參考資料