Upstream Hybrid is stagnant and there isn't much motivation to add new features on our own accord. This page holds the discussion for the designs and features we would want to see in our new implementation. The project is to be done in Python (with possibly a few modules in C) the idea being Python provides a higher probability for new contributors. Because of the use of Python performance is worrisome, to that end we'll be utilizing stackless python preferring tasklets to actual threads.

Basic Tasklets

Server <-> Server Protocol

We have complete control of this portion, I think it should largely be ignored during the design phase. Ideally we want multiple server links, message acknowledgement (dunno), and usage of something more along the lines of RPC for message passing between servers.

Class Layout

Basic Principles

oftc: IrcdPlan (last edited 2008-06-24 22:25:58 by StuartWalsh)