دربارهٔ 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.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 یا زنجیرهٔ ابزار آن نیاز نداشته باشد.
  • برای وارد کردن از صفحه‌گسترده، ClosedXML (MIT) به‌جای NPOI (Apache-2.0) برگزیده شد: یک API ساده‌تر و هم‌خوان‌تر با شیوهٔ .NET برای خواندن آسان‌گیرانهٔ سلول‌به‌سلول که این قابلیت نیاز دارد، و از پس سلول‌هایی برمی‌آید که تاریخ واقعی و تاریخ متنی در آن‌ها درهم است و مبلغ‌هایی که به‌صورت متنِ دارای قالب پولی آمده‌اند. پیش از افزودن آن، پروانهٔ تک‌تک وابستگی‌های غیرمستقیمش بررسی شد: همه MIT هستند جز SixLabors.Fonts که در نگارش تثبیت‌شدهٔ 1.0.0 زیر Apache-2.0 است. تثبیت نگارش در آنجا عمدی است، نه اتفاقی.