]> code.delx.au - pymsnt/blobdiff - TODO
Updated rev and url
[pymsnt] / TODO
diff --git a/TODO b/TODO
index eb1ba770afedfc0ea5951c2cdc094c23b1141c8a..930ca1d25b54872bde8c27d56a64354473469fc6 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,35 +1,46 @@
-For some release:
-* Some kind of improvement to the contact list situation:
- - Update roster-subsync to support contact removal
- - Disco the user for roster-subsync support and warn them if it's not there
-* Caches list version number for faster login times - not quite working..
-
-
-For 0.10 - The I Want This Right Now release:
-* File transfer (JEP0096)
-* ACL support
-
-
-For 0.11 - The Admin Friendly release:
-* Optional MD5 hashing for the spool directory
-* Web configuration interface, maybe I should do it with JEP0004 - Data forms?
-
-
-For 0.12 - The big-site friendly release:
-* Clustering
-  - Have msn[0-99].host pointed to by msn.host which tracks sessions to route packets
+I'm hoping that 0.12 will be a quick release, so if I don't have time
+to do some of these things, they may get dropped. The first 5 are
+definites though. The last ones shouldn't take too long, so they will
+most likely get done also.
+
+I'll be merging changes into trunk as they become stable.
+
+
+For 0.12:
+* Clean up MSNConnection
+* Connect Session and MSNConnection with sigslot, so I can worry less
+  about managing references
+* Make ReconnectingClientFactory behave properly
+* Separate the all the removeMe methods into two parts. def removeMe(self):
+  will set about the destruction of the object, but will not free any
+  resources. def removed(self): will be called when it is safe to free
+  resources. This should clean the code up a lot, and make it work better.
+* Avatar sending with JEP-0008
+* On login failure, respond with presence error, not a message error
+* Steal infodump.py from Daniel
+* Handle adding bad contacts with a presence error reply
+* Password obscuring in xdb
+* Make sure everything runs fine under Psyco
 
 
 For 0.13:
-* Fix as many bugs as possible for...
-
-1.0:
-All of the above!
-
-
+* epoll installer (point & shoot)
+* Twisted installer, eg run ./getTwisted.py and you suddenly have
+  a known-good version of Twisted and epoll installed in your PyMSNt
+  directory.
+* Port to new (not yet existing) Jabber library, based on Twisted
+* PEP nicks
+* PEP avatars
+* Chatstates
+* Steal XDB and language code from Daniel
+* More adhoc commands
+       - Update to latest version
+       - Restart/Shutdown transport
+       - Set a JID as a destination for log entries with filtering support,
+         eg only tracebacks, or errors or warnings
+       - Force a resync of a users roster
+       - Send announcement messages to all logged in users
+       - Set a MOTD
 
 
-Features for after 1.0:
-* Data forms (JEP0004) registration - with more user-specific config options
-* Avatars (JEP0008) - if anybody wants to do the MSN part, I'm happy to do the Jabber bit :)