The maintainers on each of these packages are not necessarily the people who will be responsible for writing most of their code, although I've certainly tried to do that in most cases :). I would like to start delegating responsibility for deciding when something is done to my various "lieutenants", as linus calls them, that are currently working on Twisted. If you don't think you're the right person to maintain a package, let me know.
--glyph
Twisted Platform 1.0 |
|||||
Package | Maintainer | Description | Necessary for 1.0 | Desirable for 1.0 | Possible Remaining Incompatible Changes |
---|---|---|---|---|---|
twisted.internet | Glyph Lefkowitz | A main loop that dispatches events based on network input and the passage of time, and mappings for the Twisted API on to other main loops which it does not necessarily control. | Fixing tkinternet to not use threads any longer | improved Jython support, and support for Java 1.4's nbio, C optimization of the regular mainloop. | Moving a few packages around, a final decision on how, exactly, the packages must be imported in order to work correctly. |
twisted.protocols | Moshe Zadka | Wire-protocol implementations of various protocols, decoupled from any processing logic. | HTTP 1.1 support, improved handling of FTP, a readline-style input line for telnet | curses-over-telnet, ssh protocol implementation | None that I can think of. |
twisted.mail | Moshe Zadka | E-mail support: POP3, SMTP protocols. | twisted.cred awareness | mailman integration | pretty much everything; lots will break when we move to support twisted.cred. |
twisted.web | Chris Armstrong | Support for document- and file-based protocols: http, ftp, WebDAV, XMLRPC. | HTTP 1.1 support, real file-upload support | ZPT integration | Adding a distinction between a Request and an Connection may result in some minor breakages, but I think it can be fixed without any damage. |
twisted.names | ???? | Nameserver and client -- DNS and other protocols related to name resolution. | Real DNS server support, finding someone to maintain this code! | Complete BIND replacement. | Since it's not really being used, I'm not concerned about breakages. |
twisted.enterprise | Sean Riley | Database support. | A simple asynchronous object-relational mapper. | None that I can think of. | None that I can think of. |
twisted.cred | Glyph Lefkowitz | An authentication abstraction. | API cleanup. | More authentication back-ends. | A few redundant methods should disappear, but I don't think anyone was using them. |
twisted.im | Paul Swartz | A "universal client" for Twisted, with support for multi-protocol chat. | Migration of all PB clients (manhole, faucet) into this framework. | Blue sky on chat-client features... | It's not really in use yet, so breakages should not affect external parties. |
twisted.words | Paul Swartz | Individual and group chat server for Twisted. | Multiple servers rebroadcasting messages. | Lots of bots that do cool things on the server side. Total IRCD compatibility with respect to Hybrid Services-style bots. | More APIs will become asynchronous. |
twisted.manhole | Kevin Turner | Direct manipulation interface for Twisted. | Easier to use COIL interface. COIL interface to usage.options and mktap which allows for creation of boilerplate servers. Fix manhole GUI so that it works again. | More services related to debugging. | None that I can think of. |
twisted.spread | Glyph Lefkowitz | Twisted's remote object protocol support. | Versioning for banana. An RFC cementing the wire-level protocol. Standard for local method calls on references (local_ naming convention). Perspective.observe() and other methods to automate automatically unsubscribing for events on logout. Standardized way of per-object protocol versioning. | Persistent stateless references. Full implementations of PB for more languages. ASCII version of the 'banana' level protocol for debugging and easier protocol implementation. | Wire-level protocols will break one more time -- banana's versioning is an additional feature that changes the way the wire works. I also want to change the wire-level representation of copy to shave a few more bytes of state copying and make the basic types stick out less :). |
twisted.tap | Moshe Zadka | Simple Application Configuration for Twisted. | Integration with COIL's web-based frontend. | None I can think of. | None I can think of. |
Currently Core Packages that should be Broken Out |
|||||
twisted.metrics | Sean Riley | Metrics collection and analysis tools. | Coil interface to set up. | None I can think of. | None I can think of. |
twisted.forum | Sean Riley | Persistent group messaging. | None I can think of. | More customizeability of web interface. More integration with twisted.words and twisted.mail. | None I can think of. |
twisted.bugs | Itamar Shtull-Trauring | Bug tracking. | The ability to flag a bug as fixed. | Different interfaces to submit bugs (email, debbug, bug-buddy...) | None I can think of. |
Seperate Packages(these have their own timeline and are separate from Twisted's versioning scheme) |
|||||
twisted.reality | Glyph Lefkowitz (but, it needs a new maintainer) | Text-adventure library. | At least one clear demonstration of some cool features of Twisted. | If I started typing here, I would never stop. | Pretty much everything, I'd imagine. |