Про GravesBook

Версія 1.0.2 — GravesWare, LLC
GravesBook

Версія 1.0.2
Видавець: GravesWare, LLC
Luke Graves — власник і засновник, розробник
Copyright © 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, а також комерційних пакетів із доступним вихідним кодом (source-available).

Повний текст ліцензії будь-якого з наведених нижче пакетів доступний на 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.3MITApache-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 без нативного рівня відтворення. Її ліцензію MIT було підтверджено за власним файлом nuspec пакета, перш ніж його додали.
  • SQLitePCLRaw.bundle_e_sqlcipher — готовий зібраний комплект постачальника з підтримкою SQLCipher (Apache-2.0), використаний саме для того, щоб для збирання GravesBook не були потрібні ні нативне перезбирання SQLCipher, ні відповідний набір інструментів.
  • Для імпорту з електронних таблиць замість NPOI (Apache-2.0) вибрано ClosedXML (MIT): простіший і природніший для .NET API для поблажливого читання на рівні клітинок, якого потребує ця функція, — він дає раду клітинкам, де справжні дати змішано з датами у вигляді тексту, і текстовим сумам у грошовому форматі. Ліцензію кожної з його транзитивних залежностей окремо перевірено, перш ніж його додали, — усі під MIT, крім SixLabors.Fonts, яка у зафіксованій версії 1.0.0 має Apache-2.0. Версію там зафіксовано свідомо, а не випадково.