Version 1.7.1 was released today, allowing us to concentrate
on the next version, 1.7.2
The timeframe for the release of 1.7.2 is three months. Fully
featured release candidates should be ready in mid-December:
All my available time is already allocated to the work I
need to do to coordinate the planned enhancements. Developers are wanted to work
on smaller tasks.
More details on planned enhancements follows:
-----------
1. Testing framework.
Internal class tests will be introduced and should initially aim
to cover all methods of library type classes in full. These include all of
org.hsqldb.lib package plus org.hsqldb.ByteArray and org.hsqldb.Library.
Further enhancements to the TestSelf framework for SQL and JDBC are needed.
Currently this can run multiple scripts and persistence tests. Additional
tests for a much wider coverage of SQL features should be written.
2. Fast Logging and Loading
The main purpose of this is to allow binary storage of the data for memory
tables, resulting in several times startup speedup. Karl's patch is a
basis for this, and should be modified and extended. A database property
specifies which logging format to use, the existing text format, or the binary
one.
3. Metadata
Campbell's work in this area will be included after a review.
4. HAVING
Tony Lai has written the code, which will be incorporated after further
review.
5. Internal Representation of Indexes
I finished part of this work and included it in the 1.7.1 release.
5a. Refactoring and Improvements to cache.java
I have done some work on this. Performance issue with inserts in CACHED
tables when there are indexes will be further investigated.
6. Simple Query Optimisation
This has yet to be done.(using the most appropriate index, using
multi-column indexes etc).
7. Connection Properties
I finished and included this work in 1.7.1.
8. Internal Enhancements
Introduction of new collection classes to all areas of the codebase
will continue.
9. Database Replication
Further work on Bela Ban's replication support will hopefully result in
inclusion of this feature.
10. Bug fixes
Several bugs remain unresolved. We must clear most (if not all) of them by
the next release.
11. Documentation
Documentation for tools is required, also an FAQ based on the questions
already answered in forums and mailing lists.
12. Transfer tool improvements
A better user interface for this tool, together with some documentation is
needed.
-------------
Existing and new developers are encouraged to participate in this
effort. Test classes, documentation and manual testing are things
that don't need a deep knowledge of the engine. For those who want to
be more deeply involved, there are quite a few bite-sized tasks that are
open. Please coordinate with me to get the next version out.
Fred Toussi |