Here is a todo list of tasks that have been identified:
Configuration (Contact: jice@jxta.org)
- add debug button (*)
- full configuration of rendezvous & routers (*)
- text based configuration support for deploying rendezvous (*)
- getting rid of JxtaConfig
Platform (Contact: jice@jxta.org)
- dynamic loading of code (application & services) via JxtaLoader
- support on-demand loading of services
- excecution model separation between core and (application & service)
Group (Contact: jice@jxta.org)
- better support for group applications
Advertisement (Contact: bondolo@jxta.org, jice@jxta.org)
- add version attribute
- separate Peer from Peer Group Advertisement
Transport(Contact: lomax@jxta.org)
- Dynamic TCP port selection for client
- Register multicast port
- Optimization HTTP & TCP transport
- Limit number of threads (*)
- Add lease to HTTP clients for routing
- Add dynamic client pulling mechanism to routers (*)
- Investigate Flow/control support
Router & rendezvous (Contact: lomax@jxta.org)
- move as much as we can rendezvous & router functionality to the
service/application level
- Clean separation between rendezvous & router peer
Discovery (Contact hamada@jxta.org)
- create a call back mechanism in Discovery (*)
- improve discovery message payload (embedded advertisement)
CM (Advertisement File System cache) (Contact: hamada@jxta.org)
- maintain directory in cache to optimize search
- enhance CM search for memory saver
- implement quota to flush advertisement
- implement TTL on store advertisement
XML and Structured Document (Contact: bondolo@jxta.org)
- Compression & filtering of XML document
- Support for Attributes. This would make advertisements and other structures
much more compact. Also needed for SOAP support. (*)
- Numeric character references. Character escape sequences. Minimum needed for international support. i.e.. \#x0000. Eduardo Gutentag identified this as very important.
- CDATA. Support for arbitrary binary data encoded in CDATA sections.
- Character Encodings. Support for international character encodings. Currently we support only UTF-8 which is very inefficient for 2-byte systems
- XML Comments. Our parser has problems with XML comments.
- xml:space directive. Our parser does not preserve whitespace per the xml:space directive.
- Support for Mimetype parameters in MimeMediaType class. Needed for charset parameter for encoding
PeerInfo (Contact: hamada@jxta.org)
- dynamic configuration to enable monitoring
- performance optimization to optimize message accounting
- implement a call back mechanism.
General (Contact: bondolo@jxta.org, hamada@jxta.org, jice@jxta.org, lomax@jxta.org)
- Propagate debugging settings into transports. Right now you have to change code to enable/disable debugging of transports. (*)
- Additional debugging support for HTTP transport. (*)
- Replace hashcode implementation in various ID classes. The current implementation has problems with sign extension under jview. The net result is that JDK and jview do not produce compatible results. (*)
- Look at using PipeID throughout the pipe implementation rather than raw strings
- Look at using streams through the discovery implementation rather than converting to strings and then back to stream.
- Clean up of exception catching
- Fix reported bugs (*)