Skip to content
Esteban I. Ruiz Moreno edited this page Feb 4, 2016 · 2 revisions

Welcome to the IPoIRC wiki!

Current Roadmap

Short-Mid Term

[ ] Compression support (pre-base64)

  • zlib should be a good candidate for this, it has quite low overhead.

[ ] Abstract ZMQ

  • abstract class / interface + a ZMQ default implementation

  • this would allow to play with multiple schedulers without having to touch user-code

[H] Module architecture

  • factor out the "module independent behavior" for/of tun and irc

    • Tun has been split out, so it's a start, IRC/Chat is .. kinda complicated-ish
  • tun with dummy chat modules, or test things with multiple "chats" and dummy local modules

[ ] "RawSocket" chat/local modules

Mid-Long Term

[ ] C module support

  • would allow fancy Scheme (Guile) / Lua modules later

  • the posibility of writing modules in Haskell!

[ ] TAP local module

[ ] Implement (design?) a decent scheduler which should account the dynamic bandwidth of most protocols

  • dynamic bandwidth being how much it could accept given a moment of time, IRC allows for bursts of bandwidth or reduced low-bandwidth modes, how could this be handled?

Long-Never Term

[ ] Actually do things in the roadmap