libofx in Debian

Christian Stimming stimming at tuhh.de
Sun Jan 13 16:27:35 EST 2008


Just to clarify the libofx and aqbanking dependency of gnucash:

Am Samstag, 12. Januar 2008 19:04 schrieb Thomas Bushnell BSG:
> I have been told that the new aqbanking stuff supports OFX and does not
> use the problematic DTD files.
> (...)
> Also, this amps up the urgency on gnucash supporting the new aqbanking
> stuff: now it's needed not only for HBCI, but also for any OFX use at
> all.

GnuCash has a built-in importer for OFX files in the src/import-export/ofx 
module. This importer requires libofx. If libofx is not available, 
the "Import OFX file" is no longer available. There are no plans by any of 
the current developers of rewriting that OFX file importer module so that it 
would work without libofx.

Additionally, GnuCash has a bunch of features using aqbanking in the 
src/import-export/hbci module. Currently, this GnuCash module offers some 
online banking functionality including statement download, which implies 
internally some kind of file parsing comparable to a file import. When the 
online banking uses OFX DirectConnect (as opposed to e.g. HBCI), 
aqbanking-2.x was using libofx to parse that data, but aqbanking-3.x will be 
using a parser of its own for that. Hence, aqbanking without libofx in 
aqbanking-2.x would not offer OFX DirectConnect, but in aqbanking-3.x it will 
have it even without libofx. 

As for porting GnuCash to aqbanking-3.x: The newer library is not source 
compatible to the older one at all. Hence, it is impossible to have gnucash 
source code that can work with both aqbanking2 and aqbanking3 - there are way 
too much changes. We have a wiki page that lists all TODO items that need to 
be done in gnucash. I'd estimate this to be 1-2 weeks work if you are already 
familiar with gnucash, or 3-4 weeks if you are not. I won't do this because I 
don't have time.

For importing OFX files into gnucash, libofx is required and it is going to be 
this way until someone rewrites the "Import OFX file" to use a different 
parser. One possibility is to use the OFX file parser of aqbanking3 and 
re-using parts of the import-export/hbci module, which will then replace the 
import-export/ofx module. However, of course the OFX file parser of 
aqbanking3 has a completely different API and this requires additional 
developer work. 

Christian


More information about the gnucash-devel mailing list