Getting money for Gnucash development [was Re: Newbie migration issues]

Neil Williams linux at codehelp.co.uk
Sun Jan 30 04:03:56 EST 2005


On Sunday 30 January 2005 7:16 am, TC wrote:
>  > I also have no idea how to counteract the FUD of moving away from
> > Quicken.
>
> Actually, when I think about it, it's not really FUD that's the issue.
> Quicken is simply a Very Good application.

It's years since I've used Quicken, but it never handled double-entry 
accounting when I used it. It takes a lot of time on these lists to correct 
some assumptions that are only encouraged under the Quicken system or 
categories. 

From the user perspective, Quicken is more friendly because it (when I last 
used it) was dumbing down the whole process. That, unfortunately, does NOT 
help the user understand the system any better, making migration more 
difficult. It's only a weak form of lock-in but it hinders the migration of a 
very large number of potential users.

> Mozilla, especially in the form of Firefox and Thunderbird, really does
> offer something (e.g. security) that is lacking in the equivalent MS
> offering.  But Gnucash doesn't, I think, have the same differentiator
> w.r.t. Quicken.
>
> What Gnucash *does* provide is a quality finance package for GNU/Linux.

Quicken might be popular on Windows but when I was using it, accountants 
certainly did NOT deem Quicken to be a *quality* finance package for MS. I 
think that is a larger distinction than you seem to express. There is a big 
gap between cheapo Quicken and mega-deal Sage (in the UK at least).

> Which also means that the lack of a Windows port is not relevant.

It would be good to have a quality package for Windows that is free software. 
Proprietary programs should always be opposed by providing free software 
alternatives so it is always relevant. That said, the ideal is just that - an 
ideal - and reality is some way behind. There is nothing stopping a port of 
the g2 branch to Windows - except developer time and inspiration. If anyone 
decides to take it on, they will find the existing GNU/Linux developers to be 
encouraging and supportive.

All I will say is that GnuPG (which does have a windows version) has a lot of 
queries on their mailing lists from Windows users who simply have a very poor 
understanding of the larger issues - in their case, security. It's not 
usually solely their fault - their OS encourages a lazy attitude to security 
and users follow. We could see the same thing here - Quicken users migrating 
from categories to double-entry on the same platform could significantly 
increase the list volume and we need to be ready for that increase. It's not 
unwelcome but it would need to be taken off Derek's shoulders. At present, 
the vast majority of replies on these lists are from Derek. It all comes back 
to helping the team. If more users get involved in bug triage, if more users 
get involved in answering queries on the list, if more users contribute to 
writing documentation, if more users consider actually making the transition 
into developers . . . . .

> But maybe all of this is conceding too much ground.  Perhaps the trick
> here is not to get money to allow the existing developers to go full
> time.  Instead, perhaps it is to figure out why there aren't more
> non-full-time developers.

Precisely. Things like a Windows port would probably not happen even if the 
entire current team of developers became salaried to the same level as their 
current non-GnuCash income. The g2 port would be finished a lot sooner and 
releases would speed up, but a Windows port just does not seem sufficiently 
attractive to anyone currently developing GnuCash to do it themselves.

> And I would have thought that if a young coder, with spare time on
> his/her hands, wanted to hack on some worthwhile and valued OSS project,
> a Quicken-for-Linux would be one of the top three projects (the other
> two being the kernel itself, and something like Chandler).
> So, how come it doesn't?

1. GnuCash currently needs a lot of development time on the existing 
platforms, so new developers may well be attracted (as I was) to work within 
the application on existing platforms.

2. New developers need time to understand the existing platform and code 
before a port becomes probable. Porting an application to another platform is 
difficult work and creating one set of code that can be compiled on both 
platforms requires some detailed knowledge of both platforms. Developers with 
that kind of dual knowledge are rare. It took me the best part of 4 months to 
get under the skin of the code, partly because GnuCash is my first GNU 
project in C and adjusting from writing C/C++ on Windows takes time. During 
that time, I asked Derek, Linas and Josh a lot of questions and was probably 
quite a nuisance. :-)

3. New developers have to have an interest in finance to even look at GnuCash 
- many work in KDE or contribute to a distribution like Debian, others will 
find their niche in other projects like Apache, MySQL, multimedia players, 
content management systems, (just thinking of those teams that exhibited at a 
recent Linux Expo .org village), there are just so many projects.

4. Even if GnuCash IS in the top three (I'd say possibly in the top 10) most 
attractive projects for new developers, the port to Windows is NOT the 
motivation. Most projects don't have a Windows version.

> [And it's no use me answering - I can't program for toffee;

You can write an email, you can help with the documentation.

You are on the list, you can help answer some queries to take some load off 
Derek. Don't say you can't be involved - everyone can be involved - so start 
at home!
:-)

> that's why 
> I'm not involved.  And by the looks of things, helping out in something
> like Gnucash requires serious ability, or time to acquire it.

Only to get into the source code itself - there are a huge number of tasks 
that ordinary users should take on and this mailing list is one. 
Documentation is another. Bug triage is a large area that can include 
ordinary users as well as those with a little knowledge of code to help 
isolate the problems.

> But what 
> about those who *can* already code?]

Documentation and more answers on the list from people other than Derek would 
help!

-- 

Neil Williams
=============
http://www.dcglug.org.uk/
http://www.nosoftwarepatents.com/
http://sourceforge.net/projects/isbnsearch/
http://www.neil.williamsleesmill.me.uk/
http://www.biglumber.com/x/web?qs=0x8801094A28BCB3E3

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.gnucash.org/pipermail/gnucash-user/attachments/20050130/23660d62/attachment.bin


More information about the gnucash-user mailing list