Purgatory/Roadmap

0.9.6 "We need a release"

 * solve GUILoadThread bug
 * recheck whether netconvert indeed crashes
 * improve on documentation (route loading and other route details)
 * automatic doc building (pdf and html)

0.9.7 "Testing is fun"

 * Make all tests work on all platforms (a permanent goal which was achieved partly)
 * ok: MSVC8
 * errors: NETCONVERT, NETGENERATE, SUMO, with gcc
 * still missing: SUMO-GUI
 * Remove all memory leaks reported by nvwa
 * ok: DUAROUTER, JTRROUTER, NETCONVERT, NETGENERATE, OD2TRIPS, DFROUTER, SUMO, SUMO-GUI
 * specification concerning car and route properties (acceleration, deceleration, route start / end)
 * use OutputDevice
 * done: NETCONVERT, NETGENERATE, OD2TRIPS, SUMO, SUMO-GUI, DUAROUTER, JTRROUTER, DFROUTER
 * I have kept configuration output using plain ofstream
 * check the status of the following files and dirs (in src) (removed)
 * giant_main.cpp (removed)
 * netedit (removed)
 * netedit_main.cpp (removed)
 * tagreader.cpp (removed)
 * tools dir (removed)
 * PROJ and GDAL optional
 * consolidate interfaces
 * sockets
 * release-building patches
 * move generated pdfs into /docs
 * extra targets for docs & tests?
 * links FAQ, Bibliography shall point to the wiki
 * remove man pages from the documentation section
 * remove additional data section

0.10 "Clean"

 * better tests for detector output
 * refactor detectors

0.12 "Scotty is dead"

 * develop general statement about SUMO's future (what should be inside and what is definitely out of scope)


 * resolve issues related to physics (1639478, 1639479, 1645229, 1653274, 1673339)
 * better collision and deadlock detection
 * remove beaming / transporter
 * no overlapping cars at edge borders (reported by Luebeck, no testcase / bugreport yet)
 * tests concerning car and route properties (acceleration, deceleration, route start / end)


 * evaluate/add some real-life examples
 * implement Specification


 * describe exception handling (see Developer/Implementation Notes/Error Handling)
 * document on coding conventions (see Developer/CodeStyle)


 * maybe introduce unit testing
 * write specifications and tests concerning basic functionality (lane changing, junction behavior)
 * describe and evaluate the implemented car-following model
 * consolidate (and publish(?)) inner-junction traffic
 * rework (and publish(!)) lane-changing
 * ns2connection


 * refactoring
 * recheck and describe interaction between files and outputs used by SUMO
 * remove static dictionaries, use one map implementation
 * recheck "module" dependencies
 * check the tools dir and translate needed ones to python
 * use html instead of shtml in generated pages?


 * features
 * consolidate vehicle class ideas and usage
 * add support for network database processing in NETCONVERT
 * correct NETCONVERT's SUMO-network importer

0.13 "XML consistency"

 * remove character data
 * introduce option tag with key, value attributes
 * develop an XML Schema and implement an XSBC parser

0.14 "Speed"

 * Multithreaded simulation
 * all calculations integer based instead of float (improves precision / predictability)

1.0

 * update the about dialog ;-)

After being retired

 * As soon as we do not longer support routes defined in characters, one should revisit whether "myActiveRouteID" is really needed