關於 GravesBook

版本 1.0.2 — GravesWare, LLC
GravesBook

版本 1.0.2
由 GravesWare, LLC 發佈
Luke Graves — 擁有人兼創辦人、開發者
版權所有 © 2026 GravesWare, LLC。保留一切權利。
支援:support@gravesware.com
網站:gravesware.com

GravesBook 是適用於 Windows 10 及 11 的私人、本機優先個人支票簿及登記簿應用程式,由 GravesWare, LLC 發佈。它採用單式記帳——是支票登記簿,而非複式簿記——並具備正規的雙邊銀行對帳、預定交易、日曆、試算表匯入、CSV 匯出、登記簿及報表打印,以及附圖表的報表。

所有財務資料均儲存在本機一個以密碼短語加密的 SQLite(SQLCipher)資料庫內。這個版本的 GravesBook 不含任何網絡程式碼:它不傳送資料,不收集分析資料,亦不向任何人報告當機。如遺失密碼短語,資料即無法復原——沒有後門,也沒有復原機制。詳情見私隱聲明,使用條款見用戶協議。

關於 GravesWare, LLC

GravesWare, LLC 製作真正有用的軟件,不會收集超出所需的資料——實際上,即是甚麼都不收集。沒有遙測,沒有追蹤,沒有資料搜集。你安裝了,它就是你的;你在當中所做的一切都不會離開你的電腦。GravesWare 獨立營運、自資經營,用心製作,一個版本接一個版本地推出。

GravesWare 的其他軟件:GravesMail,本機優先、私隱至上的電郵用戶端;以及 GravesPDF,PDF 閱讀器及編輯器。完整目錄見 gravesware.com。

第三方聲明

GravesBook 隨附的每個第三方套件均列於下文,並附其鎖定的版本及授權,有關授權已對照每個套件所公佈的 NuGet 授權中繼資料核實。按照專案政策,全部均為寬鬆授權(MIT 或 Apache-2.0)——沒有 GPL、LGPL、AGPL,亦沒有僅提供原始碼或商業授權的套件。

下列任何套件的完整授權條文,可於 licenses.nuget.org/MIT 及 licenses.nuget.org/Apache-2.0 查閱。

資料層(GravesWare.Checkbook.Data)— 直接相依項目
套件版本授權備註
Microsoft.EntityFrameworkCore.Sqlite10.0.0MIT
Microsoft.EntityFrameworkCore.Design10.0.0MIT僅用於建置階段
SQLitePCLRaw.bundle_e_sqlcipher2.1.11Apache-2.0
SQLitePCLRaw.lib.e_sqlite32.1.13Apache-2.0明確鎖定版本
System.Security.Cryptography.Xml10.0.12MIT明確鎖定版本
ClosedXML0.105.1MIT.xlsx 交易匯入
間接相依(經 ClosedXML)
套件版本授權備註
ClosedXML.Parser2.0.0MIT
DocumentFormat.OpenXml3.1.1MIT
DocumentFormat.OpenXml.Framework3.1.1MIT
ExcelNumberFormat1.1.0MIT
RBush.Signed4.0.0MIT
SixLabors.Fonts1.0.0Apache-2.0經 ClosedXML 鎖定版本。SixLabors.Fonts 其後的主要版本採用 Six Labors Split License,對部分機構而言屬僅提供原始碼或商業授權;在接納此相依項目之前,已確認 1.0.0 本身是純粹的 Apache-2.0。
間接相依(EF Core / SQLCipher)
套件版本授權備註
Microsoft.Data.Sqlite.Core10.0.0MIT
Microsoft.EntityFrameworkCore10.0.0MIT
Microsoft.EntityFrameworkCore.Abstractions10.0.0MIT
Microsoft.EntityFrameworkCore.Relational10.0.0MIT
Microsoft.Extensions.Caching.Abstractions10.0.0MIT
Microsoft.Extensions.Caching.Memory10.0.0MIT
Microsoft.Extensions.Configuration.Abstractions10.0.0MIT
Microsoft.Extensions.DependencyModel10.0.0MIT
Microsoft.Extensions.Logging.Abstractions10.0.0MIT
Microsoft.Extensions.Options10.0.0MIT
Microsoft.Extensions.Primitives10.0.0MIT
System.Security.Cryptography.Pkcs10.0.12MIT
SQLitePCLRaw.core2.1.11Apache-2.0
SQLitePCLRaw.lib.e_sqlcipher2.1.11Apache-2.0
SQLitePCLRaw.provider.e_sqlcipher2.1.11Apache-2.0
應用程式層(GravesWare.Checkbook.App)— 直接相依項目
套件版本授權備註
CommunityToolkit.Mvvm8.4.0MIT
OxyPlot.Wpf2.2.0MIT
Microsoft.Extensions.DependencyInjection10.0.0MIT
OxyPlot.Core2.2.0MIT經 OxyPlot.Wpf 間接相依
OxyPlot.Wpf.Shared2.2.0MIT經 OxyPlot.Wpf 間接相依
測試專案(GravesWare.Checkbook.Tests)— 不隨產品發佈,僅用於開發階段
套件版本授權備註
xunit2.9.3MIT部分子套件採用 Apache-2.0
xunit.runner.visualstudio3.1.4MIT
Microsoft.NET.Test.Sdk17.14.1MIT
coverlet.collector6.0.4MIT

有關相依項目選擇的說明

  • 報表圖表已由 LiveChartsCore.SkiaSharpView.WPF(一個預先發行版、以 Skia/OpenTK 為後端的程式庫)改為 OxyPlot.Wpf 2.2.0——穩定、純受控 WPF,沒有原生繪製層。加入之前,已從該套件本身的 nuspec 確認其 MIT 授權。
  • SQLitePCLRaw.bundle_e_sqlcipher 是預先建置、支援 SQLCipher 的提供者套件組合(Apache-2.0),採用它正是為了在建置 GravesBook 時無需重新建置原生 SQLCipher,亦無需相關工具鏈。
  • 試算表匯入選用了 ClosedXML(MIT)而非 NPOI(Apache-2.0):其 .NET API 較簡單、較合乎慣用寫法,適合此功能所需的寬鬆儲存格層級讀取,能處理真實日期與文字日期混雜的儲存格,以及以貨幣格式顯示的文字金額。加入之前,已逐一檢查其間接相依項目的授權——全部為 MIT,只有 SixLabors.Fonts 例外,其鎖定的 1.0.0 版本為 Apache-2.0。該處的版本鎖定是刻意為之,並非偶然。