從六個基準判斷檔案格式的開放性:規格書、法律授權、上下相容、軟體豐富、轉換多元、搜尋便利。
規格書
公開的檔案格式規格書(file format specification)是確保資訊內容可以自由交換/轉換/流傳/保存的基礎。以公開規格書的檔案格式製作文件, 製作者或閱讀者隨時可以運用該等檔案,不需要檔案規格書制定者的善意與配合。
依據規格書的公開程度, 將檔案格式分為以下等級:
- 5: 規格書完全公開, 在網路上可自由下載, 任何人皆可創作處理此種檔案格式的軟體。
- 4: 規格書有合理方便的管道可以取得 (例如以合理價格在書店或網站上公開出售), 任何人皆可創作處理此種檔案格式的軟體。
- 3: 規格書有合理方便的管道可以取得, 但其中部分技術限定僅可用於讀/寫此檔案格式
- 2: 規格書有合理方便的管道可以取得,但需另行取得授權方可創作處理此種檔案格式的軟體
- 0: 規格書為商業秘密,不對外公開
法律授權
允許任何公司或個人撰寫製作及讀取該等檔案的軟體。 即使規格書可以取得, 但若有特殊法律障礙阻止程式設計師撰寫相容程式, 社會大量採用這樣的格式還是有相當大的危險性。
依據不同的法律障礙程度, 將檔案格式分為以下等級:
- 5: 創作處理此種檔案格式的軟體, 完全沒有法律障礙。
- 3: 允許任何人創作處理此格式之軟體; 但有其他法律疑慮, 例如廠商有權隨時改變或終止授權等等。
- 0: 不允許對該檔案格式進行逆向工程研究。
上下相容
最新的影像手機可以與古老的電話機互相通話 (當然影象無法顯示); 最新的 DVD 播放器可以將視訊傳送到古老的電視機, 這些都是上下相容的例子。 理想的檔案格式, 不只要讓新軟體可以讀舊格式, 還應該讓舊軟體能夠讀新格式裡舊規格的靜態圖/文, 不可完全拒絕開啟新文件。
依據不同的「新舊版本相容程度」, 將檔案格式分為以下等級:
- 5: 只有一種版本, 完全沒有新舊版本問題。
- 4: 符合「優雅降級」graceful degradation 的原則, 新軟體可以完整讀取並處理舊檔案; 舊軟體可以讀取新檔案, 並處理其中的舊功能。
- 3: 大部分的版本更迭符合上述要求; 少部分更迭出現斷層, 但至少滿足下述要求。
- 2: 新軟體可以完整讀取並處理舊檔案; 舊軟體無法讀取新檔案
- 0: 新舊版本完全無法溝通。
軟體豐富
製作及閱覽該檔案格式的軟體,應該有豐富的多樣性,從多種角度發揮該檔案格式的特性,讓使用者有多重的選擇機會。
綜合考慮以下因素, 給予整體評分:
- 可用以製作此格式的軟體有那些?
- 可用以閱覽室此格式的軟體有那些?
- 不同的閱覽軟體開啟同一檔案, 是否能夠完全保留該格式的專長?
- 製作/閱覽軟體價格的高低?
- 製作/閱覽軟體是否有原始碼?
溝通良好
一種格式若要成為實際可用的標準, 必須能夠由現有的多種格式轉入成該格式; 另一方面若要顧及資訊科技進步與未來通用格式改變的必然性, 必須能夠將之轉出成多種其他格式。
綜合考慮以下因素, 給予整體評分:
- 有那些軟體可以將這種格式轉成其他格式?
- 有那些軟體可以將其他格式轉成這種格式?
- 轉換的效果是否能夠合理保留原始格式的專長?
- 轉換是否可批次作業?
- 是否易改成 web service?
- 轉換軟體的價格高低?
- 轉換軟體是否有原始碼?
搜尋便利
以簡單方式進行批次搜尋,是搜尋的考慮要點。 搜尋的動作不限於個別檔案, 甚至可能需要可以一次在數千個檔案裡面搜尋特定字串。
綜合考慮以下因素, 給予整體評分:
- 有多種軟體可用以搜尋 (例如可以使用 regular expression 搜尋的格式, 就比需要特殊軟體搜尋的格式, 要來得理想, 因為支援 regular expression 的軟體非常多。
- 可以進行批次搜尋。
- 支援布林邏輯檢索