О программе 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, а также пакетов с доступным исходным кодом, но коммерческой лицензией.

Полный текст лицензии любого из перечисленных ниже пакетов доступен на 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. Версия там закреплена намеренно, а не случайно.