announcing Bo-Keep 1.0.1

Mark Jenkins mark at
Thu Feb 10 16:35:00 EST 2011

Hello GnuCash developers and users,

On behalf of the members of ParIT Worker Co-op, I'm pleased to announce
the launch of Bo-Keep as a public/community free software project.
Bo-Keep is a desktop application that makes use of the python bindings
feature found in GnuCash 2.4.0 and 2.4.2.

Bo-Keep has always been free software (in development for years) -- what
we are doing today is proclaiming that version 1.0.1 sufficiently
demonstrates our vision, is good enough for us to actively solicit
contributions, closing our cathedral, and opening our bazaar.

To quote our website
"""Bo-Keep helps you keep your books so you don't get lost

Bo-Keep allows you to create custom data entry interfaces for accounting
software, speeding up data entry and reducing errors.

The system uses front-end plugins for data entry interfaces, and
back-end plugins to connect with various accounting programs.

Our only useful back-end plugin right now is for GnuCash.

We'd like to be very clear on this next point -- we at ParIT and the
Bo-Keep project are *not* attempting a re-write of the GnuCash
user-interface in python. GnuCash provides an incredible amount of
powerful general purpose accounting and bookkeeping features. We could
not dream of being able to replicate them easily.
(and wish plenty of good luck to those with experimental projects that
are trying)

GnuCash excels and delivers on generality -- what Bo-Keep seeks to
provide is a platform where user-interfaces can be easily constructed
for specific, narrow data entry needs. Because of the training threshold
required for double-entry book-keeping, we hope this will allow
organizations to offload common bookkeeping tasks into the mode of pure
data-entry in order to achieve better entry speeds, reduce training time
and reduce errors.

Thus, we see BoKeep as a companion application/platform for GnuCash
(and eventually other accounting programs), its power and generality
will not be obsoleted.

To take BoKeep out of cathedral mode and into bazaar mode, we have
applied to have all aspects of the project (website, mailing list,
revision control, bug tracking) hosted on Savannah:

Until that goes through, we're welcoming participation on the temporary
mailing list :
and our own subversion repository remains open to read-access.

Someone might be thinking, "why launch this as a separate project, why
not submit for inclusion in GnuCash?".

Our intention with Bo-Keep is to not be tied to GnuCash specifically. We
think it will flourish best as a separate project with separate goals
and a separate identity. As it stands right now, Bo-Keep can run and do
useful things without the GnuCash backend plugin.

It would make sense to copy some small pieces of Bo-Keep and the Bo-Keep
test suite into GnuCash, as we have some pretty decent tests for the
GnuCash back-end plugin which uses the GnuCash python bindings behind
the scenes. If someone prepared a patch for this, ParIT would consider a
request to license those specific files under GPL v2 or at your option
any later version so they could be included in GnuCash. (see post-script
on our use of GPL V3 for Bo-Keep)

Happy Hacking,
Mark Jenkins
ParIT Worker Co-op


BoKeep is licensed under GNU General Public License version 3, or at
your option any later version.

We respect the license of GnuCash

and understand that we probably have to come up with a patch to upgrade
all the "V2 or at your option any later" and "V2 or at your option V3"
files in GnuCash to say "V3 or at your option any later" and "((V2)/V3
only" so we and others can distribute GnuCash and Bo-Keep together.
(Folks can privately use the two together right now without concern)

If a v3 upgrade patch isn't desired in GnuCash (you still want to give
people the option to use new versions under V2), it still might make
sense to commit it to a branch here. I'd be willing to keep such a
branch in sync with the joys of svn merge.

If you're wondering why we'd go to this effort to do everything with GPL
V3 when we could just license Bo-Keep as v2 or at your option any later,
read this:

More information about the gnucash-devel mailing list