Introspector/Summary

可用的資訊包括資訊的表示(資料)和操作它的工具(程式)(用於解碼和編碼資訊)。只有當你擁有這些工具時,你才能稱資料為資訊,否則它的意義對你來說就消失了。
一個重要的自由是個人表達的自由。但這也不總是被賦予,因為存在主題稽核和審查。並非所有免費軟體專案都允許任何型別的釋出或討論。內容託管始終取決於主題,如果你有一組樹木圖片,你不應該在那裡釋出貓的圖片。
非自由(專有)資訊是指你沒有權利複製、釋出、研究或更改的資訊或資料。
F/LOSS 是根據 http://opensource.org/osd.html 開放的軟體,你有權利研究原始碼並在各種條款下發布它的新版本。最廣泛使用的許可證是 GPL www.gnu.org/licenses/gpl.html,它為你提供了廣泛的自由和保護。
creativecommons.org 定義了一組許可證,你可以在這些許可證下發布資料並使其在不同程度上對更改和共享開放。並非所有釋出的資料都能使用
資料是程式操作的物件,資料是編碼資訊,儲存在位元資訊中,這些位元資訊打包在一起形成位元組。資料可以在版權下獲得許可,知識共享是釋出資料的一種方式。只有當資料採用開放格式、可以被開源程式讀取並且資料本身擁有開源許可證時,它才真正開放。
文件是編碼到資料檔案中的資訊,用於記錄程式。你需要它來理解程式的目的和功能。有時原始碼寫得非常好,以至於程式本身就是文件,但只有當你擁有解碼它的工具時才如此。基本文件應該被理解為以每個人都能理解的簡單元語言表達的元資料。(都柏林核心元資料 dublincore.org)
一些文件以無法編輯或重用的格式釋出(pdf 或 tiff),這不是最佳方案。另一些則以 DRM 限制釋出,因此你無法複製它們。
訪問是與裝置互動的最基本需求。你需要對裝置或檔案進行物理訪問,並且還需要有合法訪問許可權才能更改它。你擁有基本讀取和寫入許可權。
晶片是軟體執行其上的基本物理單元。
晶片設計是晶片的所有原理圖和 VHDL 設計。它們可用於製造晶片。它們主要以非開放格式釋出,並且只能由非自由(專有)晶片設計軟體讀取。
設計軟體是用於處理晶片設計的軟體。它大多不是開放的,這是一個問題。
晶片製造商是製造晶片的個人或公司。
晶片文件定義於此。 http://www.oshwa.org/definition/
隨機存取儲存器,程式被載入到其中以執行。它
只讀儲存器,通常是速度較慢的儲存器,用於在晶片關閉時儲存程式和靜態資料。
程式是可以操作資訊、解碼和編碼資訊的工具。
編輯器是處理原始碼和資料檔案的基本程式。
可執行程式是基本資料檔案,是晶片可以載入和執行的二進位制表示。
作業系統是晶片和硬體的抽象,它簡化了對它們的訪問並在同一時間執行多個程式。
編譯器將原始碼轉換為可執行程式碼。
程式資料分為以下幾個部分:
- 輸入資料
- 常量資料是程式在編譯時需要的。
- 靜態資料是程式內部用來引用且可在程式中全域性改變的資料。
- 執行時資料是程式在處理輸入資料並將其轉換為輸出資料時臨時需要的資料。
- 資料庫資料或外部資料是永久儲存在其他程式中的資料。
- 可執行程式碼是程式可以直接執行的機器語言程式碼。
- 動態可執行程式碼是可以被其他可執行程式碼解釋的,晶片可以間接執行的資料。這包括虛擬機器程式碼等。一些動態可執行程式碼可以即時編譯為可執行程式碼。
- 輸出資料
構建系統是一組程式和資料,用於執行編譯器並將專案的原始碼轉換為可執行的製品。
載入器是將程式從磁碟或 ROM 載入到 RAM 的基本工具。
執行程式是指載入到 RAM 中的晶片上的程式,正在處理輸入並生成輸出。
執行時庫是執行程式所需的通用軟體函式集合,通常是 libc 和執行程式所需的其它工具包。
程式的基本原始碼,由編譯器讀取並轉換為二進位制可執行檔案。原始碼檔案是資料檔案。
現在,你可以看到這裡有一個遞迴定義。為了真正自由,你不僅需要創意共享文件,還需要 FLOSS 軟體來處理它。你不僅需要晶片的設計,還需要檢視和編輯這些設計以及相關文件的軟體。軟體不僅要開放,而且要包括你與之連結的庫、構建系統以及相關文件。只有擁有了所有這些部分,你才能認為自己真正自由。通常,我們只擁有這個拼圖中的很小一部分是自由的。