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

Reply via email to