O programie GravesBook

Wersja 1.0.2 — GravesWare, LLC
GravesBook

Wersja 1.0.2
Wydawca: GravesWare, LLC
Luke Graves — właściciel i założyciel, programista
Copyright © 2026 GravesWare, LLC. Wszelkie prawa zastrzeżone.
Pomoc techniczna: support@gravesware.com
Witryna: gravesware.com

GravesBook to prywatna aplikacja do prowadzenia osobistego rejestru transakcji dla systemów Windows 10 i 11, stawiająca na lokalne przechowywanie danych i wydawana przez GravesWare, LLC. Prowadzi księgowość pojedynczą (rejestr transakcji, a nie podwójny zapis) z prawdziwym dwustronnym uzgodnieniem z bankiem, zaplanowanymi transakcjami, kalendarzem, importem z arkusza kalkulacyjnego, eksportem do CSV, drukowaniem rejestru i raportów oraz raportami z wykresami.

Wszystkie dane finansowe są przechowywane lokalnie w bazie danych SQLite (SQLCipher) zaszyfrowanej hasłem. Ta wersja programu GravesBook nie zawiera kodu sieciowego: nie przesyła danych, nie zbiera danych analitycznych i nikomu nie zgłasza awarii. Jeśli hasło zostanie utracone, danych nie da się odzyskać: nie ma tylnej furtki ani mechanizmu odzyskiwania. Wszystkie szczegóły zawiera Oświadczenie o prywatności, a warunki korzystania Umowa użytkownika.

O firmie GravesWare, LLC

GravesWare, LLC tworzy naprawdę przydatne oprogramowanie, które nie zbiera więcej, niż potrzebuje, co w praktyce oznacza, że nie zbiera niczego. Bez telemetrii, bez śledzenia, bez pozyskiwania danych. Instalujesz je, jest Twoje i nic, co w nim robisz, nie opuszcza Twojego komputera. GravesWare jest firmą niezależną i finansowaną z własnych środków, budowaną z rozmysłem, wydanie po wydaniu.

Inne oprogramowanie GravesWare: GravesMail, klient poczty stawiający na lokalne przechowywanie danych i prywatność, oraz GravesPDF, czytnik i edytor PDF. Pełny katalog znajdziesz na gravesware.com.

Informacje o oprogramowaniu innych firm

Każdy pakiet innej firmy dostarczany z programem GravesBook jest wymieniony poniżej wraz z przypiętą wersją i licencją, zweryfikowaną na podstawie opublikowanych metadanych licencji NuGet danego pakietu. Zgodnie z zasadami projektu wszystkie są permisywne (MIT lub Apache-2.0): nie ma pakietów GPL, LGPL, AGPL ani pakietów z dostępnym kodem źródłowym na licencji komercyjnej.

Pełny tekst licencji każdego z poniższych pakietów jest dostępny pod adresami licenses.nuget.org/MIT i licenses.nuget.org/Apache-2.0.

Warstwa danych (GravesWare.Checkbook.Data) — zależności bezpośrednie
PakietWersjaLicencjaUwaga
Microsoft.EntityFrameworkCore.Sqlite10.0.0MIT
Microsoft.EntityFrameworkCore.Design10.0.0MITTylko podczas kompilacji
SQLitePCLRaw.bundle_e_sqlcipher2.1.11Apache-2.0
SQLitePCLRaw.lib.e_sqlite32.1.13Apache-2.0Jawnie przypięta wersja
System.Security.Cryptography.Xml10.0.12MITJawnie przypięta wersja
ClosedXML0.105.1MITImport transakcji z plików .xlsx
Przechodnia (przez ClosedXML)
PakietWersjaLicencjaUwaga
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.0Przypięta przez ClosedXML. Późniejsze główne wersje SixLabors.Fonts są objęte licencją Six Labors Split License, która dla niektórych organizacji jest licencją komercyjną z dostępnym kodem źródłowym; przed przyjęciem tej zależności potwierdzono, że sama wersja 1.0.0 jest objęta zwykłą licencją Apache-2.0.
Przechodnia (EF Core / SQLCipher)
PakietWersjaLicencjaUwaga
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
Warstwa aplikacji (GravesWare.Checkbook.App) — zależności bezpośrednie
PakietWersjaLicencjaUwaga
CommunityToolkit.Mvvm8.4.0MIT
OxyPlot.Wpf2.2.0MIT
Microsoft.Extensions.DependencyInjection10.0.0MIT
OxyPlot.Core2.2.0MITPrzechodnia przez OxyPlot.Wpf
OxyPlot.Wpf.Shared2.2.0MITPrzechodnia przez OxyPlot.Wpf
Projekt testowy (GravesWare.Checkbook.Tests) — niedostarczany, tylko na etapie programowania
PakietWersjaLicencjaUwaga
xunit2.9.3MITApache-2.0 dla niektórych pakietów podrzędnych
xunit.runner.visualstudio3.1.4MIT
Microsoft.NET.Test.Sdk17.14.1MIT
coverlet.collector6.0.4MIT

Uwagi o wyborze zależności

  • Wykresy w raportach przeniesiono z biblioteki LiveChartsCore.SkiaSharpView.WPF (wersja przedpremierowa, oparta na Skia/OpenTK) na OxyPlot.Wpf 2.2.0: stabilną, czysto zarządzaną bibliotekę WPF bez natywnej warstwy renderowania. Jej licencję MIT potwierdzono na podstawie pliku nuspec samego pakietu, zanim została dodana.
  • SQLitePCLRaw.bundle_e_sqlcipher to gotowy pakiet dostawcy z obsługą SQLCipher (Apache-2.0), użyty właśnie po to, aby do zbudowania programu GravesBook nie była potrzebna natywna kompilacja SQLCipher ani odpowiedni zestaw narzędzi.
  • Do importu arkuszy kalkulacyjnych wybrano ClosedXML (MIT) zamiast NPOI (Apache-2.0): ma prostszy, bardziej idiomatyczny interfejs API .NET do tolerancyjnego odczytu na poziomie komórek, którego wymaga ta funkcja, i radzi sobie z komórkami zawierającymi na przemian prawdziwe daty i daty zapisane tekstem oraz z kwotami tekstowymi sformatowanymi jako waluta. Zestaw jego zależności przechodnich sprawdzono pod kątem licencji pojedynczo, zanim został dodany: wszystkie są na licencji MIT z wyjątkiem SixLabors.Fonts, która w przypiętej wersji 1.0.0 ma licencję Apache-2.0. Przypięcie tej wersji jest celowe, a nie przypadkowe.