Tietoja GravesBookista

Versio 1.0.2 – GravesWare, LLC
GravesBook

Versio 1.0.2
Julkaisija: GravesWare, LLC
Luke Graves – omistaja ja perustaja, kehittäjä
Copyright © 2026 GravesWare, LLC. Kaikki oikeudet pidätetään.
Tuki: support@gravesware.com
Verkkosivusto: gravesware.com

GravesBook on yksityinen, paikallisuus edellä toimiva henkilökohtainen tilikirjasovellus Windows 10:lle ja 11:lle, ja sen julkaisee GravesWare, LLC. Se tekee yhdenkertaista kirjanpitoa – se on tilikirja, ei kahdenkertaista kirjanpitoa. Mukana ovat kunnollinen kaksipuolinen pankkitilin täsmäytys, ajoitetut tapahtumat, kalenteri, tuonti laskentataulukosta, CSV-vienti, tapahtumaluettelon ja raporttien tulostus sekä kaavioilla varustetut raportit.

Kaikki taloustiedot tallennetaan paikallisesti salalauseella salattuun SQLite-tietokantaan (SQLCipher). Tässä GravesBookin versiossa ei ole verkkokoodia: se ei välitä tietoja, ei kerää analytiikkaa eikä raportoi kaatumisia kenellekään. Jos salalause katoaa, tietoja ei voi palauttaa – takaovea ei ole, eikä palautusmekanismia ole. Kaikki yksityiskohdat ovat Tietosuojaselosteessa ja käyttöehdot Käyttäjäsopimuksessa.

Tietoja GravesWare, LLC:stä

GravesWare, LLC tekee aidosti hyödyllisiä ohjelmistoja, jotka eivät kerää enempää kuin tarvitsevat – mikä käytännössä tarkoittaa, etteivät ne kerää mitään. Ei telemetriaa, ei seurantaa, ei tietojen haalimista. Asennat ohjelman, omistat sen, eikä mikään, mitä teet siinä, poistu koneeltasi. GravesWare on riippumaton ja omarahoitteinen, ja sitä rakennetaan harkiten, julkaisu kerrallaan.

Muita GravesWaren ohjelmistoja: GravesMail, paikallisuus edellä toimiva, yksityisyyttä korostava sähköpostiohjelma, ja GravesPDF, PDF-lukija ja -muokkain. Koko valikoima on osoitteessa gravesware.com.

Kolmansien osapuolten ilmoitukset

Jokainen GravesBookin mukana toimitettava kolmannen osapuolen paketti on lueteltu alla kiinnitettyine versioineen ja lisensseineen, jotka on tarkistettu kunkin paketin julkaistuista NuGet-lisenssimetatiedoista. Kaikki ovat projektin käytännön mukaisesti sallivia (MIT tai Apache-2.0) – ei GPL-, LGPL- tai AGPL-paketteja eikä paketteja, joiden lähdekoodi on saatavilla mutta lisenssi kaupallinen.

Minkä tahansa alla olevan paketin koko lisenssiteksti on saatavilla osoitteissa licenses.nuget.org/MIT ja licenses.nuget.org/Apache-2.0.

Tietokerros (GravesWare.Checkbook.Data) – suorat riippuvuudet
PakettiVersioKäyttöoikeusMuistiinpano
Microsoft.EntityFrameworkCore.Sqlite10.0.0MIT
Microsoft.EntityFrameworkCore.Design10.0.0MITVain koontiaikainen
SQLitePCLRaw.bundle_e_sqlcipher2.1.11Apache-2.0
SQLitePCLRaw.lib.e_sqlite32.1.13Apache-2.0Nimenomainen versiokiinnitys
System.Security.Cryptography.Xml10.0.12MITNimenomainen versiokiinnitys
ClosedXML0.105.1MITTapahtumien tuonti .xlsx-tiedostosta
Transitiivinen (ClosedXML:n kautta)
PakettiVersioKäyttöoikeusMuistiinpano
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.0Kiinnitetty ClosedXML:n kautta. SixLabors.Fontsin myöhemmillä pääversioilla on Six Labors Split License, joka on joillekin organisaatioille kaupallinen, vaikka lähdekoodi on saatavilla. Itse version 1.0.0 varmistettiin olevan tavallinen Apache-2.0 ennen kuin tämä riippuvuus hyväksyttiin.
Transitiivinen (EF Core / SQLCipher)
PakettiVersioKäyttöoikeusMuistiinpano
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
Sovelluskerros (GravesWare.Checkbook.App) – suorat riippuvuudet
PakettiVersioKäyttöoikeusMuistiinpano
CommunityToolkit.Mvvm8.4.0MIT
OxyPlot.Wpf2.2.0MIT
Microsoft.Extensions.DependencyInjection10.0.0MIT
OxyPlot.Core2.2.0MITTransitiivinen OxyPlot.Wpf:n kautta
OxyPlot.Wpf.Shared2.2.0MITTransitiivinen OxyPlot.Wpf:n kautta
Testiprojekti (GravesWare.Checkbook.Tests) – ei toimiteta, vain kehitysaikainen
PakettiVersioKäyttöoikeusMuistiinpano
xunit2.9.3MITApache-2.0 joissakin alipaketeissa
xunit.runner.visualstudio3.1.4MIT
Microsoft.NET.Test.Sdk17.14.1MIT
coverlet.collector6.0.4MIT

Huomioita riippuvuusvalinnoista

  • Raporttien kaaviot vaihdettiin LiveChartsCore.SkiaSharpView.WPF-kirjastosta (esijulkaisuvaiheessa oleva, Skiaan ja OpenTK:hon nojaava kirjasto) OxyPlot.Wpf 2.2.0:aan, joka on vakaa, puhtaasti hallittua WPF-koodia eikä sisällä natiivia piirtokerrosta. Sen MIT-lisenssi varmistettiin paketin omasta nuspec-tiedostosta ennen kuin se lisättiin.
  • SQLitePCLRaw.bundle_e_sqlcipher on valmiiksi koottu, SQLCipheriä tukeva tarjoajapaketti (Apache-2.0). Sitä käytetään nimenomaan siksi, ettei GravesBookin kokoaminen vaadi natiivin SQLCipherin uudelleenkääntämistä eikä sen työkaluketjua.
  • Laskentataulukoiden tuontiin valittiin ClosedXML (MIT) eikä NPOI (Apache-2.0): sen .NET-rajapinta on yksinkertaisempi ja idiomaattisempi siihen sallivaan solutason lukemiseen, jota tämä toiminto tarvitsee. Se käsittelee solut, joissa on sekaisin oikeita päivämääriä ja tekstimuotoisia päivämääriä, sekä valuutaksi muotoillut tekstimuotoiset summat. Sen transitiivisten riippuvuuksien lisenssit tarkistettiin yksitellen ennen kuin se lisättiin – kaikki ovat MIT-lisensoituja paitsi SixLabors.Fonts, joka on kiinnitetyssä versiossa 1.0.0 Apache-2.0. Versiokiinnitys on siinä harkittu, ei sattumaa.