Here is a TODO list for Libgda and Libgnomedb, in no specific order, but with stars to indicate some kind of priority.

Libgda's TODO list

{*} {*} {*}

Add more unit tests (in the tests/ dir) and remove some obsolete tests (in the testing/ dir)

{*}

Support database structure diff and sync between two databases

{*}

Support for data migration from one database to another

{*} {*}

(./) Add a gda-sql console tool to run SQL commands from a terminal (done, will be in 3.2.x versions)

{*}

Support for generic query EXPLAIN reporting tool

(./) Improve reports: reworked the whole report component as a separate library, see the ReportsComponents page, the API has changed (will be in 3.2.x versions)

(./) Correctly support the Windows platform (done using the MinGW cross-compiling tools, will be in 3.2.x versions)

{*}

Make the providers report if a login/password is required or not (question: is there any other authentification machanism to support?)

Use Avahi to discover database servers on the network and auto-configure DSN for them

{*} {*} {*}

Clear the situation of providers which return updatable data models when executing a SELECT query, see bug #411811

{*} {*}

Correctly handle namespaces , see bug #130837

{*} {*}

Handle more types of objects in the dictionary (sequences, indexes, triggers, stored procedures, ...)

{*}

(./) Integrate the BinReloc code from the Autopackage project http://autopackage.org to support dynamic relocation of installation (done, will be in 3.2.x versions)

Libgnomedb's TODO list

{*} {*} {*}

Add unit tests (with dogtail, Accerciser or LDTP?)

{*} {*}

Create a view widget defined from an XML description to be able to create UI elements with very little code

{*} {*} {*}

Create a Matrix widget to work on the contents of a table representing an N-N relation between two tables

{*} {*}

Create a widget to display a data model as a grid and allow edition as a form in the same place (this widget already exists in Mergeant)

Create a widget to display EXPLAIN information for a query

Create a widget to help configuration and processing of database structure diff and sync between tow databases

Create a widget to help configuration and processing of data migration from one database to another

{*}

(./) Improve the graph part: switch from gnome-canvas to goocanvas or libccc for more features and better display, and support for automatic graph layout (with graphviz?) (done for the Graphviz support, and a new libgnomedb canvas library based on goocanvas will be available for testing purposes along with the one based on gnome-canvas in versions 3.2.x)

Correctly support the Maemo platform

(./) Correclly support the Windows platform (done using the MinGW cross-compiling tools, will be in 3.2.x versions)

{*}

Adjust the login dialog to display username and passwords only if required by the provider

{*} {*} {*}

Improve Glade-3 integration

Todo (last edited 2008-02-03 12:49:27 by localhost)