開發人員的目標是支援 SQLite 到 2050 年。
在撰寫本文時,2050 年仍是 34 年後的事。沒有人知道那時會發生什麼事,我們也無法絕對保證 SQLite 在那時仍可行或有用。但我們可以保證這一點:我們計畫支援 SQLite 到 2050 年。這種長期展望會以重要方式影響我們的決策。
跨平台程式碼 → SQLite 可在任何具有 8 位元組、二補數 32 位元和 64 位元整數,以及 C 編譯器的平台上執行。它已在所有目前流行的 CPU 和作業系統上進行主動測試。SQLite 程式碼和檔案格式的極高可移植性將有助於它在未來平台上保持可行性。
穩定、跨平台資料庫檔案 → SQLite 資料庫檔案 在 32 位元、64 位元、大端序和低端序平台上逐位元相同。您可以將 SQLite 資料庫檔案從一個系統複製到另一個系統,而無需轉譯或轉換資料庫。此外,檔案格式有良好的文件記載且穩定。今天建立的資料庫檔案將可以在未來數十年內由 SQLite 的未來版本讀取和寫入。
航空等級測試 → 每個機器碼分支指令都會朝兩個方向測試。多次。在多個平台和多個編譯器上。這有助於讓程式碼在未來遷移時更強健。密集的測試也表示新的開發人員可以對 SQLite 進行實驗性的增強,並假設所有舊有測試都通過,合理地確定增強不會破壞舊有功能。
廣泛、詳細的文件 → SQLite 擁有坦誠、開發人員友善且開放原始碼的文件。文件由程式設計師撰寫,並供程式設計師使用。(幾個範例:[1] [2] [3] [4] [5] [6] [7] [8])廣泛的文件有助於新開發人員非常快速地了解 SQLite。
大量註解的原始碼 → SQLite 原始碼有超過 35% 是註解。不是樣板註解,而是說明變數和物件的意義,以及方法和程序的意圖的有用註解。此程式碼旨在讓新程式設計師可以存取,並在數十年內可維護。
災難規劃 → SQLite 的每個原始碼歷程位元組都受到密碼保護,並自動複製到多個地理位置分散的伺服器,在不同公司擁有的資料中心中。全球私人伺服器上存在數千個額外的複製。SQLite 的主要開發人員居住在世界各地不同的區域。SQLite 可以存活於大陸災難。
老派 → 沒有人能完全不受趨勢和流行影響,但 SQLite 開發人員努力避免陷入最新的程式設計時尚。我們的目標是產生永恆的程式碼,讓尚未出生的程式設計師可以閱讀、理解和維護。
除了在 2050 年「支援」SQLite 之外,開發人員還承諾讓 SQLite C 語言 API 和 磁碟格式 完全向後相容。這表示今天撰寫使用 SQLite 的應用程式應該能夠連結到未來數十年後發布的 SQLite 版本並使用它們。
我們的目標是讓您今天儲存在 SQLite 中的內容對您的孫子女來說像對您一樣容易存取。
2018-05-31 更新:我們長期支援 SQLite 的目標顯然已引起 美國國會圖書館 的保存主義者的注意,他們已將 SQLite 認定為保存數位內容的 建議儲存格式。
此頁面最後修改於 2022-01-08 05:02:57 UTC