



GnuCash - A Call For Help 479
sedition writes "GnuCash developer Benoit Gregoire has written the State of the GnuCash Project. It is a call for help to the Open Source community regarding the open-source accounting software for Linux, Mac OSX, and more. GnuCash is one of the largest (287,853 lines of code), but least publicized Open Source projects. Now it needs developer support, as its future is uncertain."
Gnu/Cash? (Score:5, Funny)
Re:Gnu/Cash? (Score:5, Funny)
PS - they want it all back.
Re:Gnu/Cash? (Score:3, Funny)
Re:Gnu/Cash? (Score:4, Funny)
Re:Gnu/Cash? (Score:3, Insightful)
People like to rag on RMS and the GNU thing, but if you take away GNU, you really don't have much of an OS left.
I've just donated (Score:5, Funny)
Why have the crispy US dollars backed by the Treasury and US Government when we can have GNUCash?
All by their lonesome? (Score:5, Insightful)
Re:All by their lonesome? (Score:3, Interesting)
Re:All by their lonesome? (Score:5, Funny)
Re:All by their lonesome? (Score:3, Informative)
Re:All by their lonesome? (Score:3, Insightful)
That might be one of the reasons why they feel it is becoming unmaintainable. I think all the contribution is cool, but it's probably time to stop adding new features and spend most of the time making the existing codebase maintainable and well-documented (they mention some of that in the article). It's actually something I'm highly interested in, and if I could find a way to get involved without getting even less sleep than
Druids? (Score:5, Funny)
Mortgage and Loan Repayment druid and many, many others.
I imagined the barbarian horde from those Capital One "What's In Your Wallet?" ads fighting it out with the Loan Repayment druids, like something from Star Wars II or The Two Towers.
Re:Druids? (Score:3, Insightful)
Helping out a Slash-dotted friend... (Score:3, Informative)
State of the GnuCash project, a call for help
The GnuCash project is having a hard time. I think most everyone agrees that GnuCash is a critical piece of software for the Linux desktop. It's also one the largest free software projects. How big is it? GnuCash currently has 287,853 physical source lines of code (SLOC). For example, had the current GnuCash CVS been included in RedHat 7.1, it would come in 21st position in code size (see http://www.dwheeler.com/sloc/). At that time, the current GnuCash CVS source would have been pretty similar in size to qt, postgresql or perl, about 60% of Gimp and between 12% and 16% of Xfree, Mozilla or the Linux kernel. Although GnuCash comes up in every discussion of needed software to get Linux on the desktop, the GnuCash project currently has only about seven active developers (active being used very loosely here, considering I included myself) and enjoys far less exposure than many projects of a similar size.
We may be headed for a dead end if we don't reorganize and refocus our efforts. GnuCash badly needs more manpower (not just developers), and needs to get it quickly.
How did we get here
Of course, every project could always use more developers, but the consecutive demise of both Gnumatic and Linux Developers Group caused the loss of most of GnuCash's core developers two years ago. The few volunteers that were left focused on new features, in the hopes of attracting users and hopefully also developers. We've managed to take it to 1.8.5 (to be released in a few days), and in the process GnuCash gained Small Business features, Scheduled Transactions, a completely new import UI with Bayesian filtering, OFX and HBCI support, Mortage and Loan Repayment druid, and many, many others. We are very proud of it and we clearly have more users judging from traffic on gnucash-users, and all should now be well in GnuCash-land.
Not quite. We didn't attract many new developers and all those new features have to be maintained and debugged. They also represent a huge tech support burden, since most of the features were not documented properly due to time constraints. GnuCash has grown too large for the current developers to properly debug and maintain the current code base, add new features and write documentation, all at the same time.
I hate to admit it, but in our quest for new features, choices had to be made and a lot of important things are currently being neglected. If the GnuCash project can't manage to attract more contributors and refocus the efforts of those it already has, it's going to become unmanageable. We often say that Linux would survive even if Linus got hit by a bus. Well, right now I am not too certain that GnuCash would currently survive if Derek Atkins got hit by a bus.
So now I'll try to suggest some solutions...
(that's as far as I could get)
The rest... (Score:5, Informative)
What core developers should do to help future developers
There are many reasons for our difficulties to attract developers and other contributors, but it all comes back to the same problem: real or perceived, the barrier to entry is too high. To get more developers, we must make it easier to contribute to GnuCash. "Casual" hacking on GnuCash to scratch an itch is much to hard, even for an experienced developer.
Work on the developer documentation problem
There is no complete and current architecture and API reference. Now that we've put the doxygen plumbing in place, we must make sure that ALL functions that are in public headers ARE documented, even if only by saying "Document me!", so the doxygen docs become truly authoritative. Then put the docs on the web site. We must also write a report writing Howto: We already have some very powerful reports, but this is the single most common offer for help we receive "Hi, I'd like to write "foo" report for GnuCash, can someone help me or point me to documentation on that subject". Sometimes I wonder if anyone knows anymore... So the answer is always the same: 'there isn't any; use the source Luke'. We are wasting the chance to hook countless new developers.
Fix core capabilities in the engine
Existing developers should focus on architecture issues and completing existing core features that only they can realistically tackle, such as Lots (which are needed to support accounting periods) or fixing the problems in the scheduled transactions, so that new developers can build on that functionality.
Improve interoperability with other software or new modules
GnuCash has a great, powerful multi-user financial engine that many people ask to plug into. Unfortunately much of this power is locked away. There is no way to interface with a running GnuCash (the RPC backend and perl bindings have bitrotted), there is no way to start a new instance while passing parameters like "import this file". We need a wrapper that will start GnuCash if it isn't already started and pass API requests to it, with or without GUI. The current module system needs to be completed or replaced. It's hard for new developers to integrate new modules in the build and menu system (we need a howto on that too...). Also, data import isn't enough, we must also support export to inter-operate with other software. (LibOfx should get us there if I can just find time to work on it).
I think fixing/developing external interfaces and writing additional import and export support should greatly help our developer crunch in the medium term, by consolidating part of financial software development in the free software ecosystem. We have received many, many inquiries from people wanting to integrate gnucash with (name of web system, database, payroll, kde front end or whatever). We can't afford to loose these people, whether or not the core developers like their pet project. We must use the gnome 2 port as an opportunity to finish/cleanup/document our interfaces and from then on answer "I don't know if your idea will work, but you're welcome to try; here's the relevant documents to get you started."
What developers should do to help users and decrease developer load
Make sure the mailing lists are easily searchable
And/or document how to properly search them (Google isn't cutting it).
Get more people write access to the website
We have received many offers to help, but turned most of them down for no good reason. The website is nice, but it isn't up to date, it's a source of frustration, misleading to users and future developers, and pointlessly increases traffic on gnucash-user and the #gnucash IRC channel.
Quickly implement a Wiki or similar system
This will allow us to have an effective place to point users on gnucash-user
By George! (Score:5, Funny)
Comment removed (Score:4, Interesting)
Re:Solution: pay someone to develop this software (Score:3, Informative)
You don't seem to understand the GPL very well, do you?
The GPL doesn't say anything about charging for the distribution. Also, as any large accounting software, you can sell yoursef as a contractor to configure/maintain/install/blah/blah anything on any client interested.
The only thing you cannot do is charging for Licensing fees. It does not prevent you from making money off of your work any other way you see fit.
Re:Solution: pay someone to develop this software (Score:5, Insightful)
Excerpt from the GPL:
When we speak of free software, we are referring to freedom, not price
Re:Solution: pay someone to develop this software (Score:3, Insightful)
Open source is just another way, nothing more.
GNUcash sucks, Kmymoney2 better (Score:2, Interesting)
Re:GNUcash sucks, Kmymoney2 better (Score:5, Funny)
It requires online registration, then writes that information to the boot sector of your hard disk?
Re:GNUcash sucks, Kmymoney2 better (Score:4, Funny)
If it behaved like Quicken, it would constantly nag you to pay $80 to unlock the "Premier" edition and advertise every co-branded financial service in existence.
Would you like a Quicken credit card? A Quicken loan? A free credit check? Free credit protector for 30 days? No? Then what do you want?
You want to reconcile your checkbook? Please wait while we charge your credit card to unlock Quicken Premier. Would you like 1045 free hours of AOL with that?
(sigh) I've been using Quicken since version 1, and I still remember the horror the first time I saw banner ads inside a program I paid good money to use.
Re:GNUcash sucks, Kmymoney2 better (Score:2, Insightful)
(emphesis my own)
So since it looks, smells and acts like popular apps it must be good right? I hate this attitude because it stifles innovation. If you are always trying to play catch-up to the latest version of the hot software of the moment you will never become the hot app.
GnuCash brings a new method of money management to the table (accounts) and one I p
Re:GNUcash sucks, Kmymoney2 better (Score:3, Insightful)
How is this new? I took an accounting course back in high school, and Gnucash works almost exactly like what I learned (general ledger, accounts, etc.).
How do other popular applications handle things?
Re:GNUcash sucks, Kmymoney2 better (Score:3, Interesting)
Re:GNUcash sucks, Kmymoney2 better (Score:3, Insightful)
Re:GNUcash sucks, Kmymoney2 better (Score:3, Interesting)
True, but truly this method has not been successful, at least as implemented by the GNUcash team. Thus, let it die. I don't really see how GNUcash "innovates" as you say. The only real innovation I see is that they have one of the largest developer to lines of code ratios, have more dependancies than a handicapped person, and the program has managed to look roughly the same for the past 3 years since I first used it, with still no s
Re:GNUcash sucks, Kmymoney2 better (Score:4, Informative)
obviously, if it doesn't do what you want, don't use it, or better yet, HELP SO IT DOES.
NOt that easy, not with this project. I volunteered my own time to add budgeting, said I would add it however they wanted it. They told me to whip up a proposal. I did that. Then there was some time spent ripping up the proposal on the list, making new oes, etc. Until finally someone said they'd work up a uml diagram to show me what they wanted, and I haven't heard anything since then. I no longer have the time, they lost my window of opportunity.
I realize it's not easy, especially when there's only 7 developers. But I wonder if they'd be better off tearing down and starting from scratch. There's lots of good stuff in there, certainly, but there's also just--lots. Lots of dependencies, and they have choices now that they didn't have before, etc.
I'm in favor of working up a financial app in XUL, making it Mozilla-based and completely cross-platform. Anyone interested? :)
Re:GNUcash sucks, Kmymoney2 better (Score:4, Insightful)
With MS Money (now there's a scary term
With GnuCash, I had to fight to use the program. The whole layout/ideology seemed very odd if not completely stupid. I didn't want to spend half a day fighting with the program on setting up accounts or entering transactions just to do what MS money let me do in just a few minutes of setup. And just FYI, I hadn't used MS Money is about 3 years when I sat down with GnuCas just a few months ago, so the reason I was fighting the program was not because I was used the the MS way.
Make the money management program simple to use for simple things, and let it make complex things doable. GnuCash does not do this. Neither does MS Money. But at least MS Money let me do the simple things simply without having to fight it. I for one would be glad to see GnuCash follow MS Money in that respect, and then watch it surpass MS Money.
Re:GNUcash sucks, Kmymoney2 better (Score:5, Interesting)
Re:GNUcash sucks, Kmymoney2 better (Score:5, Interesting)
GnuCash is a full-fleged dual entry accounting system: you can run your business accounting with it.
Quicken and Money are not: they are just good for keeping track of your personal bank accounts.
The bold text above may not mean anything to you, and it meant nothing to me until about a year ago when I started learning some accounting stuff. I don't know why accounting is so excruciatingly painful to learn for us developers... but once you finally get it, you realize that it is actually not that complicated, and why it simply works. Now, while I'm still a developer and not an accountant, even for my personal finance, I will not do without dual entry. I tried Kmymoney and Microsoft Money, but they just don't cut it. Now I can't live without GnuCash.
Please, do not let GnuCash die. If you can help that project, by all means, please do.
Let's play MadLibs (Score:3, Insightful)
"But many people have said [that] Linux is NOT a replacement for a desktop operating system, thus Linux does not satisfy the home user or the business user's needs. And look how many years it's taken already. I say move on and write a new program."
I say eat it. I took accounting in school, I keep track of every last cent that passes through my life, and GNUcash is excellent. It took maybe 30 minutes to get started, and several more to figure out split transactions, but that was
Re:GNUcash sucks, Kmymoney2 better (Score:3, Insightful)
Re:GNUcash sucks, Kmymoney2 better (Score:2)
Re:GNUcash sucks, Kmymoney2 better (Score:5, Insightful)
Why you're advocating throwing away a perfectly good program that just needs some more developers and documentation is totally beyond me. A dedicated documentation effort for GnuCash would probably only take a month to do, max.
If I had to hazard a guess, you're not a software developer. Re-inventing the wheel every ten minutes is a bigger waste of time than trying to fix a slightly old, good one.
-Erwos
Re:GNUcash sucks, Kmymoney2 better (Score:3, Insightful)
You're kidding me? It's using that abomination (GTK???) that GIMP, Ethereal, Every Buddy, etc use. I took one look at the screenshots the other day when I was looking for a free alternative to Quicken and went running and screaming from their site. I cannot stand that tool kit and its awlful UI and behaviour. I ended looking at the KDE apps, but nothing really stood out with the same stature. I guess I'm going to just have to make do without a open source sol
Re:GNUcash sucks, Kmymoney2 better (Score:5, Informative)
I'm one of the newer developers on Kmymoney2. We are currently re-writing the services layer to become a fully double-entry accounting program. We are looking to add support for investments, loans, mortgages, etc, and are switching to a XML file support instead of binary. We are also trying to keep up with the latest KDE3 widgets and adding QIF support as well. International support is also high on our feature list. (I apologize to any team members if I left out your feature that your working on.)
Our next version is probably a bit away, but it should make us much more competitive to GnuCash in the future (esp. with the double-entry accounting).
Here's a workable solution (Score:4, Interesting)
Re:Here's a workable solution (Score:3, Insightful)
I would say that applies to just about any Open Source business package or business package wannabe out there - and there's the problem: businesses want to know that there is a depenable, reliable, on-call support staff whenever they have a problem. You can buy some packages preconfigured (Apache, PHP, etc.) but accounting is not a fire and
Re:Here's a workable solution (Score:3, Interesting)
Wish I could code... (Score:5, Interesting)
Re:Wish I could code... (Score:5, Insightful)
You could give folks some good advice as to what sort of accounts to set up so that when tax time comes around, they can better track what's what.
Re:Wish I could code... (Score:3, Insightful)
Is computerized bookkeepping necessary for personal finance? After all, you could just use a shoebox and rubberbands - that's all some people use.
However, the nice thing about DE is that you can immediately see if you've screwed up somewhere, as it will show up as an imbalance.
You can directly see how much money flows through your credit cards.
You can directly print out what is tax deductable, and should the Infernal Robbery System ask to see t
Re:Wish I could code... (Score:5, Informative)
The thing that I think trips most people up is that money never enters or leaves the system. The sum of all of the accounts is $0.00(unless there is a problem). What took me a while to understand was how income worked. People would say, create an income account and then move the money from the income account to your bank account. Fine, but how does the money get into the income account? I finally got it the other day. Income is a bad name for the account. Call it "TheWorld". When someone pays you, when you receive money, someone else somewhere in the world gets poorer, and you get richer.
The beauty of the double entry system is that if the accounts don't add up to zero, there is a problem with the data. With single entry type programs, like Quicken, you would never know if there was a problem.
Re:Wish I could code... (Score:3, Informative)
Helped clear up a lot of misunderstanding in my book.
As a side note, I was looking into incorporating my business, and found that the IRS requires a Double-Entry system to maintain records. Sorry, I can't be more precise, that was more of a "Huh" fact that I can across.
Re:Wish I knew accounting! (Score:2)
Mind you I do know how to program, and 278K of code is not all that big. I've built much bigger systems in the past.
So, in short I think you have a good suggestion here and perhaps if the accounting professionals team up with the developers good things might happen!
Re:Wish I could code... (Score:5, Insightful)
And before anyone says that paying for open source software is backwards, remember that you're paying for software freedom. That is, you could spend $100 on a commercial accounting program for one copy, or you could spend $100 on GNUCash and have unlimited copies, plus way better support (you get to talk to the developers themselves, they actually listen to your feature requests, etc). Which would you rather have?
Most folks can't hack code. And even if they can, most projects have enough coders (remember what they say about too many cooks). However, the remaining 99.99% of the population can easily help by simply donating money. Not code. It's ok that you can't code. In fact, they'd rather you didn't. OSS projects need m-o-n-e-y.
Re:Wish I could code... (Score:5, Funny)
Re:Wish I could code... (Score:4, Insightful)
RTFA
The big problem is that they don't have enough coders! Money is not the issue, fixing bugs and documenting the interface is.
Re:Wish I could code... (Score:5, Informative)
I agree it's a great package, and I love it- but there are several things which REALLY irk me.
Don't get me wrong- I DO love the program, but sometimes(mostly when reconciling), I want to scream after modifying 100+ entries into various categories...arrrrg :-)
Often times packages like these develop cool little "better than the commercial package" features. Gnucash, unfortunately, don't really surpass(or even come close) to quicken's functionality set.
Now, what I DO like:
Re:Wish I could code... (Score:3, Informative)
Re:Wish I could code... (Score:3, Interesting)
<rant>
That said, my beef with GnuCash is the same as my beef with KDE apps. Tying an application to a desktop is a carry over from the Win-word that I simply do not agree with. Code to GTK or QT unless your app is an integral part of the Gnome or KDE des
It's not tied to the desktop... (Score:3, Informative)
The reason why we used the GNOME libraries is that they provide a bunch of stuff that otherwise would have to be recoded by the developers. Is that so hard to grasp? I am befuddled why anyone would develop Un*x end-user apps without taking advantage of the facilities that GNOME or KDE provide.
Re:Wish I could code... (Score:3, Informative)
Sorry- should have been more specific. This is after I've imported(via QIF file from my bank) all the transactions. They've got names(comments?), but no expense categories. I'd like to quickly select multiple items to assign to one expense category, otherwise, there's not a huge time savings from importing the QIF in the first place, but the time i get the file downloaded, transferred over to the linux
Re:Wish I could code... (Score:5, Informative)
Writing documents on how to do things (or why to do things, accounting is a black art to many). Help people out using the program. The article said that the programmers are spending a lot of their time answering questions instead of actually getting on and *doing* the job. Even simple things like "Tips and tricks" are a good start.
Programmers make awful testers. Non programmers seem to be able to break programs in new and mysterious ways. The trick here is to learn how to give the best information to the programmers about how to reproduce bugs. A Programmer will usually only be able to fix a bug they can see, if you can't make the programmer see your bug, it won't get fixed!
If you aren't a programmer, but know Unix well, then you can offer to help manage the site, the article mentions that they are having trouble searching the archives, perhaps setting up a web based archive + htdig or similar would help.
You usually get developers because they use software and have an itch to scratch. I'd guess that GNU/Cash's biggest problem is that programmers don't use the software. Running Tutorials, presentations at local LUGs can be invaluable for getting a larger userbase (and therefore hopefully a larger developer base)
If theres a feature you need (or want) or a bug you need fixed, consider putting a bounty on it. It doesn't have to be much, $10 or so. If enough people put enough bounty on one bug someone's going to bite, or a programmer can do lots of "simple" fixes/features and can make quite a few lots of $10 quickly.
Providing feedback on what features are used, and what aren't is important to developers who may spend a lot of time on a feature they think is important instead of a feature that actually is important.
If they are going to put the wiki up, go and define terms, and write pages about things. Write answers to FAQ's. Wiki'ing is very addictive and fun. And while you're at it, everyone learns! I run a wiki [wlug.org.nz], we have over 6,000 pages. It's a lot of fun.
Obviously what they need most is... (Score:4, Funny)
Greetings, Developer... (Score:5, Funny)
was it ... (Score:4, Funny)
or GNU calls cash help ?
I tried it... Couldn't use it (Score:4, Insightful)
Boy was I wrong. I figured out the take-out-of-one-account-to-credit-another system, but I couldn't figure out how to put money into the system.
Anyway, we spent a few hours on it, but eventually just forked over the dough for Quicken and rebooted into Windows.
I'm not wishing death to GnuCash, but it is in need of huge improvements to be up their with the other accounting (personal and otherwise) that I've seen.
Re:I tried it... Couldn't use it (Score:5, Informative)
Transfer money from an income account.
Money leaves the system when you transfer it to an expense account.
This is nice because it shows you where your money comes from and where it goes, instead of stipulating that it appears and disappears in your asset accounts (savings, checking, etc). I can tell you exactly how much money I've spent on automobile-related expenses since I started using GNU-cash. Or how much money I've made from my second job. Or how much money I've paid in FICA tax.
Re:I tried it... Couldn't use it (Score:5, Informative)
*And*, if you go to Reports... Income & Expense... Expense Piechart, you can get the piechart for the whole year or whatever, plus all the other reports you could ever want.
Lighter alternative (Score:4, Informative)
Offshoot call for money (Score:2)
Someone quickly throw up a domain to siphon off money that SCO is going to be seeking from someone, for something, somewhere down the line.
GNUCash would be great if.... (Score:3, Interesting)
Important, but not sexy perhaps? (Score:3, Insightful)
Thus, I think the ideal solution would be for the project team to generate revenue, either by support or find a paying customer (who would allow release of the source). Suppose they wrote a book and released a free CD of the source code with it? Would that generate enough royalties? This may be hard in the current economic climate, but I think it would give them their best chances. Would vendors who are making big Linux pushes be interested? Have the project leaders directly solicited input (and contributions) from these vendors (e.g. IBM)?
Other projects that need help. (Score:2, Insightful)
1) Mozilla, one of the largest projects in open source, bigger than KDE and Xfree86 combined.
2) GNOME, the popular desktop. It needs more help in polishing its rough spots and needs features.
3) XFree86, this thing needs a lot of help in cleaning up its messy codebase.
4) Konqueror. The web browser partially developed by Apple for KDE. Its getting good at rendering websites b
Gnucash is dependency HELL (Score:5, Insightful)
Why is Gnucash unpopular? Because 3 out of every 4 people I've talked with who've wanted to try it couldn't satisfy the dependencies for their distribution (most of these people aren't newbies to Linux either.)
That said, it truly is in a league of its own in the Linux software world, and I hope it finds what it's looking for in new developers.
Disclaimer: I haven't used it for a year or more, so it may have overcome some of this already
Re:Gnucash is dependency HELL (Score:3, Informative)
quarter million lines of code? (Score:5, Insightful)
Mod parent up! (Score:5, Insightful)
If it were in Python, I might volunteer to help myself.
Seriously, can anyone name ONE SINGLE advantage that C (or even C++) has over Python for this type of app? Certainly, Python is fast enough -- so what if it has to cycle through all your records once in a while. That's not going to take all day. With C/C++ you have to worry about all kinds of low level crap like buffer overflows. You shouldn't have to think about that kind of thing when writing applications that involve business logic. You should only have to focus on the application logic, something Python lets you do much better than C/C++ does.
Re:Mod parent up! (Score:3, Informative)
Seriously, can anyone name ONE SINGLE advantage that C (or even C++) has over Python for this type of app?
Sure, at the time it started, more developers were doing C, GUI's were written in C, and so were many of the libraries they wanted to use. Another advantage is that the primary gnucash developers were familiar with it.
And by the way, they use Scheme for *a lot* of the programming via guile. You can google for a little article by Prof. Novig comparing Python and Lisp (short version: Python gives you
Re:Mod parent up! (Score:3, Insightful)
if at that point you're not running Oracle Financials or SAP but still running GNUcash (or Quicken for that matter), you're smoking crack.
Re:Mod parent up! (Score:3, Interesting)
freaking peachtree on windows can handle that on an intel box. It sure as hell should be easily accomplihed on a lintel solution, though I agree about the sql, good thing gnucash has an sql backend...
"3. Each transaction will probably go to an SQL DB. The time to access that will easily trump any difference between C and Python."
yeah, unless I have to needlessly cycle through all my records (at least according to you) b
Re:Mod parent up! (Score:4, Insightful)
Who cares? Yeah, that will fix a few errors more quickly, at compile time. But Python is much more stringent than, say, Perl, and if you're passing in the wrong thing, it will tell you about it eventually.
> better control over memory management
That's my biggest point. If you're writing business logic, the last thing you should have to worry about is memory management.
> tools availability
Ok, Python could do better in that regard
> speed.
Again, who cares? Python is plenty fast enough on today's hardware. UNLESS you are doing something that truly needs CPU horsepower, like ray tracing, Python is easily fast enough.
Re:quarter million lines of code? (Score:3, Informative)
They can be used from Python just fine.
C simply is not the right tool for end user GUI application programming, plain and simple. C++ is a *little* better, but it's still too complex.
It's too hard to compile (Score:5, Informative)
They used large numbers of libraries, which you had to locate yourself. No links to the proper versions either. You needed specific versions of those libraries, some no longer available from that libraries web site, and some pulled from CVS at some unspecified time (and no other time would work).
The database it used was their own creation (why should we use an existing library for the database? That would only add another dependency, but here's another error logging library that we can't live without). It was unaccessable to mere humans, and messed up the database all too frequently.
After they added yet another round of libraries (several of them not yet available on the web), I finally gave up. It was simply unbuildable and unusable, and I could not forsee it as ever becoming usable, let alone ever be able to compile it.
Re:It's too hard to compile (Score:3, Insightful)
Now, don't get me wrong, I like building stuff from source as much as the next Slashdotter, but these guys just use way too many external libraries.
There current "Software Requirements" [gnucash.org] page lists these dependencies (some or all of which may be required):
Re:It's too hard to compile (Score:3, Insightful)
1. More testing
2. More bugs fixed, more correct implementation
3. More features
4. More programmers who understand your HTTP/XML/whatever code
Yes, it does... (Score:5, Informative)
Just using Mozilla isn't good enough. Using GtkHTML makes the GUI far, far cleaner and lets us embed graphs in ways you simply can't do using Mozilla.
There are so many things wrong with the standard Quicken format that your comment is almost comical - chief amongst them being that there is no standard Quicken format. It is a complete clusterfsck, and I take my hat off the developers who managed to make head or tail of it. As for a text format, that's what XML is, and parsing it is a no-brainer in just about any language you care to name. Perhaps you'd care to write a robust parser for your wonderful error-free format?
As to the general thrust of your comments, yes, it would be nice if a few gnome libraries were merged IMHO, and in hindsight maybe Python would have been a better choice as a scripting language (not because of the merits or otherwise of Scheme - Scheme is a wonderful language) but because it would have lowered the barriers to entry for GnuCash development. But back when I was a developer, the general view was that it was our job to write software, and it was the job of distributions to package it up so that Joe Average didn't need to compile it himself. Debian always managed to make it a no-brainer install. Why can't every other friggin' distro manage it?
Re:Yes, it does... (Score:3, Insightful)
And this is backed up by your later arguments how ? please give rational, technical justifications for your claim.
The fact of life is that using the industry standard file format is incredibly important to acceptance of a product like this.
Gravity is a "fact of life". What you made was a
Re:Yes, it does... (Score:3, Interesting)
You know, you have that almost completely backwards. It's kind of amusing to see someone with an opinion that's so totally wrong.
GNUCash imports and exports Quicken just fine. The core data is kept in XML, where it belongs. QIF is not an industry standard file format, it's a proprietary file format and is as byzantine and non-standard as you should expect of such a format. If you want real interoperability with other applications, XML is exactly the thing to do in this case.
The only times the file for
Re:It's too hard to compile (Score:3, Interesting)
I get the impression that a LOT of the Gn* programs have this problem to one extent or the other. "Unfortunately", a lot of 'regular' users never see this, because the get pre-compiled (and generally unoptimized) packages and never know that the person who put the packages together had to go out and track down a plethora of obscure libraries, and then update a few of the other obscure libraries to a newer version because the build complained.
I'm 'nerdly' enough that I like to compile a lot of my system fr
Re:It's too hard to compile (Score:3, Insightful)
open synaptic
click update lists (not needed, but hey it's a habit).
click applications/productivity
select gnucash and postgresql backend, click install on each
click the do it button
done.
that was the "user friendly way"
I could have used the nasty command line everybody says is hard:
apt-get install gnucash
As you command master, do you want me to orally pleasure you 81mb times as well? *sigh* if you must
done.
Re:It's too hard to compile (Score:5, Insightful)
Yes. I am an economist turned coder. I understand investment theory and accounting, I've been building enterprise software for the past decade, and I have been looking for a finance/accounting project to hack on in order to add support for high-end investment management problems. GNU/Cash seemed ideal until I tried to build it. Bah! These guys don't seem to have any real experience with software design of medium sized systems.
GC needs to broken up into smaller pieces that can be independently studied and built with limited dependencies on external packages. I should be able to build a command line accounting system using a base set of transaction libraries without needing to have much else installed except the libs and precompiler for my chosen backend database. Same for reports. They should need only the db support libs and an XML lib for parsing XML defined reports. Everything else is just GUI convenience or eye candy.
GnuE? (Score:2)
I'm not sure that a better solution wouldn't be to implement all of the checkbook functions in GnuCash in GnuE [gnue.org]. It seems like a more flexible framework for doing this kind of stuff. Plus it provides an architecture that a user can move up the 'business ladder' to eventually become enterprise size.
Now, mind you, I'm not volunteering - I have enough free software work right now. And, I'm still happily using GnuCash - but I still think it's a good idea :)
I heard a rumor that the GnuCash and GnuE folk
Asking /. readers for help... (Score:5, Funny)
GnuCash (Score:5, Insightful)
Some months ago I said on
I heard things about GnuCash being hopeless to install unless it came packaged with your distro, so I was excited when I found out that the version of RH about to come out will include it.
Thus began my most-recent attempt to switch to Linux. I exported my Outlook archives into Evolution, and my Ms Money accounts into GnuCash.
It lasted about a week. By the end of the week I was thoroughly dissapointed with the mediocrity of both of the pieces of software. Yes, they are usable. yes, GnuCash added up numbers together, but no,the user experience was mediocre compared to what I was used to with my Microsoft applications. That, and the shitty sound support, eventually made me say "fuck it" and switch back to Win2k and I'm happily using it since.
I think most everyone agrees that GnuCash is a critical piece of software for the Linux desktop. Yes. Absolutely....
GnuCash is a long program (well at work we deal with about 150 times that much code..) but from a user perspective of someone who's known better, it sucks. I am glad that the focus isn't only to find more coders. What this thing needs is some normal human beings using it and saying "you know what, it's NOT acceptable that window A obscures window B and freezes while window B is waiting for input from me." It needs, I am sorry to say, Quicken or MS Money users, who say "It was really easy to do X, Y, and Z, but here, I can't even figure out if it's possible,"
Good luck to this project, absolutely. Maybe - evnetually - projects like this will mature and become useful to people who don't care about open source and don't hate Microsoft. Yes, GnuCash appeals if you're maniacal about those things. It does not appeal if you're looking for better and more useable software. Unfortunately, a lot of Linux stuff can be described thusly.
Documentation, documentation, documentation! (Score:4, Insightful)
"Work on the developer documentation problem" - obvious
"Fix core capabilities in the engine" - the exception, though one could stretch and observe that a lot of the problem is probably that nobody has a clue what is broken due to lack of documentation.
"Improve interoperability with other software or new modules" - fundamentally, the fact it was "non-interoperable" in the first place boils down to a lack of documentation, because why bother adding hooks to anything if nobody can figure out how to use them in less then a year? Adding hooks is easy, relatively speaking, and the payback is huge; the only reason to not do it is if you realize nobody could possibly use them if you added them.
"Make sure the mailing lists are easily searchable" - obvious
"Get more people write access to the website" - obvious
"Quickly implement a Wiki or similar system" - obvious
"Spend less time answering some types of questions" - they should be able to point people at a FAQ, a common type of documentation
If it isn't documented, it doesn't exist. GnuCash's problem is an excess of non-existence, which is rather odd considering how many lines of code it has.
It is so much easier to start the documentation in the first place, and keep it up, then to get to 250,000 LOC and just then try to start. Sometimes clever coders can actually be a liability to a project, because they can plow on where lesser men and women would have needed to pause, document, possibly re-organize, and simplify.
my $s = 'DEVELOPERS, DEVELOPERS, DEVELOPERS, DEVELOPERS';
$s =~ s/DEVELOPERS/DOCUMENT IT/g;
Jerf... (Score:3, Informative)
It is not perfect, and maintaining documentation is hard work, but compared to many other projects the GnuCash codebase is extremely clean and relatively well documented, unless it's deteriorated horribly since I last looked which I doubt.
GnuCash's user documentation has always been pretty good, though I may be biased because I had a major hand in writing the docs in 1.6. The big problem with documenting GnuCash is that
Maybe sell it and raise money to work on it ... (Score:3, Interesting)
I don't mean for this to be a troll, but, really, Linux is never going to have applications for end users under the open source model if the applications being developed are not glamorous in some way.
GNUCash... what's that? What's sexy about accounting?
You aren't going to get people to work on that unless you pay them, or, they want to write their own business rules engine. So, either finish GNUCash on your own, or, someone else will step up to the plate with a better, more elegant model.
Throwing more bodies at a problem is a Microsoft approach and the whole idea behind oss is that hopefully someone will step up to the plate with that really radical idea that simplifies everything and gets you from 250k lines of crap to maybe 50-100k lines of sane code.
One of these days I'll learn to not post when I haven't had a beer...
It makes sense / it makes no sense (Score:4, Interesting)
Enough of the bitching from the
On a related note, I would suggest one more thing to those who wish to see this plan bear fruit: Reduce the dependency tree!! That will need to happen, any way you cut it. I'm sure this is possible if the developers attack it from all possible angles.
Umm... (Score:3, Funny)
Pass.
(Or is it a quarter billion LOC? I can't tell the difference anymore either...)
Good luck, though. After you turn it around, be sure and drop us a note saying how, k?
Windows version needed (Score:4, Interesting)
Would this be the first open source windows accounting package?
One thing that scares me.... (Score:3, Interesting)
Well, we have GnuCash here that is in danger here and it has no way of exporting your data. Now there is a scary thought.
One thing I have to say is that the most important feature for me in a financial app is cross platform use. Because of that, I chose to spend money on Moneydance [moneydance.com]. It's written in Java and has great support. I run it on my Mac at home on both my Windows and Linux partitions on my laptop.
If you prefer to go the free software route, there is jGnash [sf.net], whch will also run on various OSes, becuase it's also written in Java.
GnuCash is good product, but it has way too many dependancies and relies way to heavily on Gnome. Because of that, it can't be ported to Windows of MacOS X, even though there are native GTK libraries for both those environments. Perhaps the GnuCash team should focus on making a really good accounting engine and allow others to wrap GUIs of any kind around them.
A personal financial app is very important to the Linux desktop. I think it's far too important for the application to be in jeapordy of disappearing. Perhaps someone like Ximian should add this to their list of software, or the FSF should turn around and get some people coding full time on this with a grant.
Re:Why? (Score:4, Insightful)
Re:Gnucash sucks. (Score:3, Interesting)
I must admit that I have NEVER had Gnucash crash on me. Not even once. No lost transactions, no corrupted files, nothing...
Of course I run Quicken, oh well
Re:Gnucash sucks. (Score:3, Informative)
Re:die die die (Score:5, Informative)
God Help Us (Score:4, Funny)
What if this wasn't a troll?
God Help Us!