De afgelopen jaren heb ik mijn administratie overgebracht van Excel naar GnuCash. Dat heeft zich volledig afgespeeld tijdens de levensduur van GnuCash versie 4. Maar de wereld, en ook de ontwikkeling van open-source software, staat niet stil. Eind maart 2023 was daar dus de release van GnuCash versie 5.0.
Nu is Geldnerd iemand die erg trouw is in het bijwerken van z’n software. In mijn RSS-reader, die ik ook gebruik om blogs te volgen, volg ik ook kanalen van alle belangrijke software die ik gebruik. Komt er een melding over een nieuwe versie, dan wordt er heel snel op de ‘bijwerken’ knop gedrukt.
Soms zelfs iets te snel. Want nieuwe software heeft soms problemen. En dan ben je als ‘snelle bijwerker’ de pineut. Inmiddels heb ik dat een aantal keren meegemaakt. Dieptepunt was een release van LibreOffice die een regressie introduceerde in BASIC. Een regressie betekent dat iets dat in een vorige release gewoon werkte, in deze release onbedoeld kapot is door een wijziging elders. Wat ik er van merkte was dat de macro’s waarmee ik CSV-bestanden importeer zorgden dat LibreOffice crashte en de spreadsheet corrupt werd. Lang leve de backup, zullen we maar zeggen. Dit soort fouten komen overigens niet alleen in open-source software voor. Ook Microsoft kan er wat van….
Maar goed, het maakt allemaal wel dat ik inmiddels wat voorzichtiger ben met het installeren van nieuwe versies van software. Zeker de ‘major releases’, de grote nieuwe versies.
Dus toen versie 5.0 van GnuCash beschikbaar kwam besloot ik te wachten. Even de kat uit de boom kijken. Er zit tien jaar aan financiële data in mijn administratie. Al mijn banktransacties, mijn contante transacties, mijn creditcardtransacties, en mijn beleggingstransacties. Daar wil je niet teveel risico mee lopen. Ik neem actief deel aan de GnuCash mailing lists, en kon dus goed volgen wat er aan problemen opdook.
Inmiddels is versie 5.4 van GnuCash alweer eventjes beschikbaar. Op basis van de feedback lijkt dat een stabiele release te zijn. De problemen met eerdere versies zijn wel zo’n beetje opgelost. Ik vond het dus tijd worden om over te stappen van versie 4 naar versie 5.
Migratie
Voorafgaand aan de migratie heb ik uiteraard een extra back-up gemaakt. Bij de back-up neem ik alle relevante bestanden mee. Dus niet alleen de administraties zelf, maar ook de GnuCash-interne back-ups en log files, de instellingen en de opgeslagen maatwerkrapportages. Dat heb ik lang geleden al zo ingesteld toen ik GnuCash ging gebruiken.
GnuCash adviseert om de migratie naar een nieuwe ‘major release’ altijd te doen vanaf de laatste ondersteunde versie van de voorgaande release. Dan heb je de kleinste kans op problemen. Ik werk al sinds de release met versie 4.14, de laatste ondersteunde release van versie 4. Daar hoefde ik dus geen extra tussenstappen voor te zetten.
Nadat ik versie 5.4.1 had gedownload heb ik deze geïnstalleerd. Dat verliep probleemloos. Vervolgens was het tijd voor een aantal tests.
Ik heb achtereenvolgens mijn beide administraties geopend en heb de menu-optie ‘Actions | Check & Repair | Check & Repair All’ gekozen. Deze optie voert een controle van de administratie uit en controleert of de data probleemloos gebruikt kan worden door de nieuwe versie.
In beide administraties heb ik ook de normale CSV-bestanden geïmporteerd, van de Rabobank in mijn persoonlijke administratie, en van ABN AMRO in onze gezamenlijke administratie. Alle instellingen waren keurig mee gemigreerd.
Ook heb ik mijn vaste rapportages (‘Reports | Saved Report Configurations’) nog even bekeken om te zien of daar geen dingen gewijzigd waren
Specifiek in mijn persoonlijke administratie heb ik ook getest of het ophalen van aandelenkoersen met Finance::Quote nog goed werkt. Deze had ik eerder al bijgewerkt, ik maakte dus al gebruik van de meest recente versie 1.58. Maar toch moest ik deze opnieuw installeren. Daarna werkte deze module weer probleemloos.
Na deze stappen was ik gerustgesteld dat de migratie probleemloos was verlopen. Ik kan weer gewoon verder met mijn administratie.
Maatwerkrapportages
Nu ik over ben naar versie 5 van GnuCash, is het tijd voor de implementatie van het laatste item op mijn functionele wensenlijstje. Er is namelijk nog (maar) één ding wat ik node mis, en dat is een rapportage van het Spaarpercentage (Saving Rate). Dat zou ik per maand, per kwartaal, en per jaar willen bekijken, en liefst naar keuze in een tabel of een grafiek (staafdiagram).
Online zijn er verschillende voorbeelden te vinden, en bloglezer Sjaak stuurde mij eerder ook al een voorbeeld. Daar ga ik de komende periode eens rustig mee experimenteren om het precies zo te krijgen als ik het wil hebben.
Let jij ook altijd goed op bij het installeren van nieuwe software?