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
