Difference between revisions of "Roadmap"

From GnuCash
Jump to: navigation, search
(Remove a couple finished items. Reorder others.)
(Remove the 'move to gnome 2' item.)
Line 34: Line 34:
  
 
There is too much application logic in the user-interface handling code.  It should move out into some not-yet-fully-defined model layer.
 
There is too much application logic in the user-interface handling code.  It should move out into some not-yet-fully-defined model layer.
 
= Move to Gnome 2 =
 
 
First and foremost, the next major release will focus on the transition from Gnome 1 to Gnome 2. See [[PortingStatus]] and [[KnownGnome2Problems]]  '''Finished'''
 

Revision as of 04:20, 15 July 2006

This list represents is a rough list of ideas that some of the core developers have discussed over the years as the likely next directions for GnuCash. That sentence is mightily-qualified as it should be; this list should not be interpreted as a promise or even really "official"... while it's a good guess as to what one group of people would like to do, projects like GnuCash are the results of a wide group of contributors, and they ultimately decide what road GnuCash travels.

Register rewrite

The current register is optimized for visual similarity to a "checkbook register" at the expense of simplicity and maintainability. In progress for 2.2.

Eliminate deprecated widgets

Gnucash still uses several gtk and gnome widgets that have been marked as deprecated. An effort is underway to eliminate most of these in the 2.2 release. There is one deprecated widget that can't be removed in that time frame because gtk is missing the equivalent functionality.

New database backend

The current PostGres database backend doesn't have feature parity with GnuCash, and is relatively inflexible to extend. Most of GnuCash is based in the Query Object Framework, and should be integrated closer to there to implement a database backend.

One done, a database backend should replace the XML file backend as the primary backend for GnuCash, likely using SQLite as the implementation.

Generic importer

TSV/CSV importing "simply" needs a dialog to do column-semantics mapping.

Scheme minimization

There are some parts of GnuCash that make a round-trip into scheme code for no really good reason.

"Invert" reports

Right now reports are scheme scripts that programatically generate HTML. They should instead -- at least for HTML generation -- be HTML templates that embed scheme fragments to control looping and variable output.

Remove module system

The current module system confuses runtime-loaded modules with shared libraries. As well, it is (arguably) at the wrong level of granularity in places, leading to too many modules.

Better MVC split

There is too much application logic in the user-interface handling code. It should move out into some not-yet-fully-defined model layer.