NOTE: This roadmap is strictly tentative.
Update 2007.02.15'''
An unfortunate combination of bad luck and stupidity caused me to lose my subversion repositories. I was fortunate to have cached major releases and local copies; however, I did lose the revision history. I've managed to piece together a functional repository from the bits and pieces lying around but it's going to be a while before things are back to normal. As such, the roadmap must be revised.
Current status
Here's an overview of where things are now.
Trunk
Nothing is happening on the trunk until a viable, new development branch emerges.
Version 1.2
This is a fail-safe development branch. It's a slightly-less-than-recent local copy. To be on the safe side, it's its own dead-end branch.
Version 1.3
This is where all the work is for now.
Potential roadmap
I think I'll probably jump straight to v2.0. I plan to implement most of the planned GUI changes, switch to ECJ, and clean up the code.
Later in the 2.0 series, I will focus on the web presence, the driver model, and under-the-hood changes (MVC work). I really hate to jump to v2.0 before formally breaking compatibility. On the other hand, I'm afraid I won't be able to "sell" a 2.0 release for simple back-end changes. We'll see.
NOTE: This section is out-of-date. It's here for reference.
Version 1.2
jEAC-v1.2 will feature a first cut at GA integration, using JGAP. It will be based primarily off my work with the artificial life simulation.
Implemented:
- Loading frame uses a progress bar
Planned:
- Backend GA integration
- Improved Javadocs
See also: jEAC TODO
Version 1.3
Planned:
- Simulator support
- Better process control
Version 2.0
Once I get my other obligations taken care of, I would like to focus on v2.0. Without the pressure of a deadline for release, I want this one to be done "the right way." Thus I will use this space temporarily to enumerate process goals and feature goals, entered roughly in order of precedence:
New Features (rough priority):
- MDI-based UI
- Revamp About dialog, more prominent contributions to jEAC
- Investigate the use of Tango Project icons
- GA integration
- Improved driver model
- Replace coords with Points
- LLA editor
- Organizational:
- jEAC needs a proper website
- Reorganize wiki documents
Process:
- Requirements specification
- Unit testing
- Proper Javadoc - jEAC Coding Standards
- Automated build and release
- SVN tagging
- MVC / observer pattern - [1]
Version 2.0+
- Re-write visualization modules (2D/3D)
- Improve XML, other file I/O