=head1 Future goals The Ermyth Project wants to achieve the following goals in the near or far future: =head2 Core =over =item Rework hook system Instead of the current hook system that is neither typesafe nor allows for more than one parameter to be passed to listeners, a new system is being built in C++. The idea comes from L. =item Make the use of non-IRC transports easier. To achieve this, an internal data representation has to be passed around until right before the frontend provides the data to the user. The IRC frontend will provide the information exactly the way people would expect in IRC. The JSON-RPC and XML-RPC frontends, however, will provide the information in JSON and XML formats respectively, so clients to such transports will more easily parse the output. =back =head2 Database =over =item More backends Add more database backends. Ideas include BerkeleyDB and reviving the old SQL backends. =item Support live databases Instead of keeping all data in memory as Ermyth does it currently, it could be nice to read from and write to a database directly. This does not mean that other applications should write to the database. They can, but it would be very dangerous and might break consistency. =item Remain compatible with Atheme It is important that the flatfile database backend remains compatible with older Atheme versions. =back