It's been rumoured that Christopher Browne said:
> There are two approaches:
>
> a) Change over wholesale to MySQL or PostgreSQL, with all the resultant
>    horrid administrative results, bloat, and licensing questions.
>    Not particularly attractive.

> b) Create some sort of "middleware" level in between GnuCash and the
>    "data store," thus providing the option of using your choice of:
>    [ Text File | Something-like-DBM | SQL DBMS ].

OK guys, let's back up and look at this objectively.

1) What is our target audience?
   On one extreme, we have "Oma" who can hardly install gnucash.
   On the other, we have "Mega-Corp" with its entire accounting section,
   payroll division, e-commerce, etc.
I can assure you that the "correct" backend database is NOT the same for
both of these. We can either limit our audience or be poly-datastore.

2) Assuming that we wish to include "SQL DBMS" as a possible datastore,

 a) Are we going to take advantage of its full power? If so, most reports are 
really just a DB query and a little "boiler plate"; reconciliation is an 
interactive select followed by an update. This is certainly a different 
structure from that which we currently employ.

 b) Are we going to limit ourselves to a particular DB? Doing so may limit 
our audience because different organizations may have chosen a different DBMS 
for other reasons.

I'm sure that there are good reasons to select and/or reject each of a whole 
range of possible approaches. However, I think that it is important that we 
first set down the real goals so that each solution can be objectively 
evaluated with respect to those goals. Having a DBMS that meets the "ACID" 
test probably doesn't give "Oma" any real value. OTOH, it might be the only 
way to meet the requirements of "Mega-Corp". But that should be a conclusion 
rather than a requirement. We must think in terms of "value to the customer".

In the end, we might conclude that the "single flat file" is the best 
solution. After all, there is a company that is quite successful using that 
approach.    ;-)

But I don't really think so ...

Reply via email to