[RFC] A differnt options system

Derek Atkins warlord at MIT.EDU
Wed Feb 16 13:14:32 EST 2005

David Hampton <hampton at employees.org> writes:

> On Wed, 2005-02-16 at 12:13 -0500, Derek Atkins wrote:
>> The existing gnc option code has a method to save options into the
>> Book.  See the File -> Properties menu option.
> I know.
> My question is why are we maintaining and even extending a private
> options storage system that is totally orthogonal to the purpose of
> managing finances.  I think its a waste of time an resources, and Chris
> it right, it makes it harder for new developers to join gnucash.  

Because there isn't an alternative out there that has the same set of
features that gnucash uses?

>    I had
> a hard time understanding the options code myself when I first started,
> and i wouldn't say that I understand more than 50% of it today.  

Isn't this something that a bunch of documentation would fix?  We've
certainly had a dearth of developer docs in the code.  We've
definitely been working on fixing that.

I'm not trying to defend the existing options code.  It took me a long
time to grok it, and frankly I'd certainly rather see code written in
C with scheme wrappers than the current code-in-scheme with C
pull-outs.  But gconf doesn't fit as a drop-in replacement.

It IS kind of nice to have a single API that we can use for global
options, book options, report options, etc.  I wouldn't want to lose

> believe that switching to a shared options system like gconf is the way
> to go.  That code is used by multiple applications (17 that I use on an
> occasional or more frequent basis), is maintained by others, and is
> already a dependency of gnucash.  The only downside I see is the current
> lack of per data file options.

That's a serious downside, and one that gnucash uses everywhere.

> David


       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord at MIT.EDU                        PGP key available

More information about the gnucash-devel mailing list