Atheme
From Wikipedia, the free encyclopedia
Atheme is an open source IRC services package available under the BSD license. It is designed to provide an effective but minimalist framework to allow operators to run an IRC network, while minimising the potential for operator abuse.
Contents |
[edit] Components
Atheme provides implementations of typical IRC services, including
[edit] Special features
The services can not only be used in IRC, but thanks to an implementation of XML-RPC, a remote procedure call method, the information provided by the services can be used in any application that supports XML-RPC. This makes it easy to create web forms for nick registrations or even complete web interfaces to metadata, user information and memos.
Atheme has a unique modular protocol framework. The framework is very flexible and therefore it requires a minimal amount of effort to add protocol modules for other IRCds.
[edit] Development
Currently, the core is under heavy development. The changes will allow for
- easy implementation of new transports (alongside XML-RPC, possibly JSON or a faster binary protocol.
- reducing code duplication, since currently the XML-RPC implementation has almost exact duplicates of the services module code.
- calling anything, that can be called from IRC, from the other transport protocols. For XML-RPC, this would mean that instead of the methodName atheme.login, it would be atheme.userserv.login or atheme.nickserv.identify. This also allows for web forms to implement atheme.operserv.akill and other IRC operator functions.