Alternative Ideas for Database Independence
An ORM could be used to provide a unified object interface to different RDBMS:
- Modeling, which is another, more advanced OR-Mapper.
- ADODB, the fast database abstraction layer with a version available for Python.
- SQLAlchemy, which is also quite advanced, is discussed further on the SqlAlchemy page. The following plugins exist that implement querying the Trac database using SQLAlchemy: SqlAlchemyQueryMacro and TracSqlAlchemyBridgeIntegration.
- Some people have been talking about using SQLObject to accomplish this goal of database independence.
Store Tickets and Wiki pages directly in the Subversion repository
A compelling idea with many advantages. A page advocating this plan is TighterSubversionIntegration. There has also been a discussion on the Trac mailing list, of which the arguments are summarized on the page WhySQLite.