# Farrago Roadmap

Farrago has been under development since early in 2003. We have mainly focused on getting core functionality working and tested, and have exposed a number of important extensibility points. The project is now fleshed out and stable enough to be usable in a wide variety of domains, but many areas remain to be improved.

## Missing or Incomplete Framework Areas

- security
- domains, user-defined types and aggregates
- SQL/J and SQL/PSM
- SQL/XML
- triggers
- referential integrity, CHECK constraints, and assertions
- generated columns
- Information Schema views into catalog
- ARRAY, MULTISET, ROW, and datetime interval datatypes
- UNICODE character set and collation support
- LOB datatypes
- distributed transaction support
- concurrency control
- storage management, backup/restore
- Fennel persistence for MDR

## Specialization Projects

Some of the candidate areas for applying Farrago include:

- federated metadata query server
- federated data query server
- distributed or replicated DBMS
- data warehousing (already available with LucidDB)
- pure-Java DBMS (but this space is already very crowded with open-source projects such as HSQLDB, Derby, and Mckoi)
- transaction processing (this space is also very crowded, but Fennel really just needs a decent concurrency control mechanism to go here)
- active and realtime databases
- object/relational (with full SQL-2003 object support)
- multimedia, spatial, full-text, temporal
- XML query and storage

End $Id: //open/dev/farrago/doc/roadmap.html#7 $