GNUCash
Links:
- GNUCash - Wikipedia
- http://www.gnucash.org/ - Project homepage
Actually not named "GNUCash" but GnuCash although it is part of the GNU Project.
Technical
- C/C++ with CMake + make
- Scheme
Preliminary evaluation
Positive
- Cross-platform
- Track record with 501(c)3 orgs.
- Very mature codebase
Negative
- Uses svn for source code management.
Comments
Josh Berkus: from my perspective, this has all of the drawbacks of ledger-cli, without the advantages.
Evaluation
Evaluation of Reporting UseCases
- Trial Balance Report: Yes
- Bank Reconciliation Report: Yes
- Chart of Accounts: Yes
- Cash Disbursements Journal: Yes
- Income Report: Yes
- Expense Report: Yes
Evaluation of Reporting UseCases for Fund Accounting
Can each of these reports be generated, confined to a specific temporarily restricted asset type?
GnuCash is not designed for fund accounting although it can possibly be configured to use fund accounting.
Evaluation of Fund Accounting UseCases
Not sure.
- Fund-only View: FIXME
- Funds as part of whole org View: FIXME
- Ignore Funds for operations: FIXME
Collaborating evaluation
- Simultaneous Editing of Ledger: FIXME
- FIXME: Other uses cases need rewrite.
Evaluation of Double-entry Accounting UseCases
- Does the system implement pure double-entry accounting? Yes
Evaluation of TrackingDocumentation UseCases
Does the system link up to external documentation? No
Does it have a the ability to explore transactions via documentation linkage? No
Evaluation of Handling multiple currencies UseCases
- Does it support the concept of a single functional currency, while still permitting multi-currency entries? GnuCash has one currency per account, and whenever a transfer occurs between two accounts with different currency you specify the exchange rate.
Evaluation of draft transaction UseCases
- Does the system allow generally for draft transactions that can be later approved before officially being posted to the books? It does not seem so.
Evaluation of WorkFlow UseCases
There is no specific workflow, GnuCash is a straight-up double-entry accounting program with report generation
- Is a specific workflow dictated by the system? No, it's very basic, single-user workflow.
- Is a the workflow configurable? No, not that I can find.
- Unaccrued Invoice? It does not seem so
Evaluation of the Reading and Reporting API
GnuCash can be configured to store the data in a PostgreSQL, MySQL or SQLite database, where you would have full access to all data from within another application.
Evaluation of the Storage API
See above
Evaluation of the Community Health
- Is the license both determined as Free Software by FSF and OSI-approved? Yes
- Is the ?license GPL-compatible? Yes
- Does the project require assignment of copyright or a CLA to get code upstreamed? No, does not seem like it.
- How many
?active developers/companies contribute to the project? 11
- If there aren't many, how hard would it be to take over the project if needed?
- Is there good developer documentation? Yes
- How easy it to engage as a developer with the community? Public IRC channel, public mailing list, public source code repository, public issue tracker.