[GNC-dev] Dev's features of choice?

John Ralls jralls at ceridwen.us
Sun Jul 26 14:35:00 EDT 2020



> On Jul 26, 2020, at 10:57 AM, jean laroche <ripngo at gmail.com> wrote:
> 
> I'm curious about something:
> If you're a GC dev, contributing code to the project, what's the feature(s) you'd like to see added to GC?
> I'm only contributing a bit, but I'll offer my 3 top wishes:
> - Undo/(redo)
> - Multi-transaction (bulk) editing
> - Multi-account (bulk) editing
> 
> I'm curious specifically about devs because they typically have a different perspective on the project than users have.


Big-picture:
- A report system that allows normal humans to generate custom reports and graphs.
- Simultaneous multi-user access.
- Real plugins
- Mobile (at least for tablets) support

To get there, plus some maintainability improvements:

- In-memory SQLDB for the XML backend, enabling replacement of QofQuery with SQL queries and use of SQL record locking in the engine that would in turn make multiple simultaneous sessions possible when using a SQL server backend.
- A QBE frontend for those SQL queries so that normal humans can query their data.
- Cleaning the model and controller code out of gnucash/gnome and gnucash/gnome-utils to make UI improvements easier and migration to a different GUI framework feasible.
- Removing Guile from everything except the report module.
- Consolidating signaling, events, and hooks into a single system.
- Removing all of the direct model manipulation from reports and replace it with SQL queries.
- Replace the report module with something that normal humans can use to generate reports and graphs suitable for their needs.
- Make GncModule a proper plugin architecture that allows modules compiled separately from the main GnuCash source tree. Immediate uses would separate AQBanking and the Python console into separate projects, but no doubt others would pop up once the capability is available.
- Find a way to display reports so that we don't have to include WebKit in the macOS and Windows bundles.

Regards,
John Ralls



More information about the gnucash-devel mailing list