Hello,

With the release of tpclient-pywx 0.2.0 and all the progress over the
last couple of months I think it's time to start thinking about the next
version of the protocol.

So what do people think needs to be added/changed to the next version?
Here are some of my thoughts:

 * Better difference support. Currently there are problems with the fact
that you could be running a different server when a person reconnects.
What about objects disappearing? That too doesn't work to well.

 * History support. Currently you can only get the currently active
turn. What happens if you join the game late or miss a turn? Maybe we
should have some way to getting older information.

 * Partial object support. Sometimes you'll only have permission/ability
to only view parts of an object. For example you might only be able to
see certain stats of an object (IE tonnage of a far away fleet).
This would also concern the current problem we have about
designs/components.

 * Support for dynamic object descriptions. This is kind of like how we
do orders. It would mean we would no longer have to maintain the
separate "Objects" document.
This would also come hand in hand with displaying stats about planets
and economy.

 * Full protocol XML specification. libtpproto2-py, libtpproto-php and
libtpproto-rb all depend on using the XML document specification. It
would be good if the documentation was generated directly from this XML
specification. 
It would also mean that the documentation is easier to maintain (IE
keeping the tables and such up to date sucks.)

 * Individual FrameType versioning. I would like to support versioning
the frame types rather then the whole protocol. This would allow
libraries which only partially support for the latest protocol and
better transition between the protocols.

 * Protocol "filter" negotiation. Kind of like what Worldforge's Atlas
uses. IE Using bz2, zlib, 7z for compression, Different encryption and
tunneling methods. Maybe even UDP or other base level transports.

 * Support for "technologies" and "research", pretty self explanatory.

Can you people think of anything else that you would like?

Tim

_______________________________________________
tp-devel mailing list
[email protected]
http://www.thousandparsec.net/tp/mailman.php/listinfo/tp-devel

Reply via email to