Phase: Elaboration
See ProcessOverview for a description of the process I'm going to be following as I develop this project.
By the end of this iteration, I'd like to be using peppy to edit my own source code, so this will iteration be focused on usability.
The Trac process is documented in Software Development Plan, and I've used it successfully in Iteration 5. Further enhancements to the environment are likely, as I've found svn enhancements that can link svn checkins to trac ticket tracking.
The primary goal of this release is to increase the usability of the editor, as I would like to be using the editor as the primary editor for my own code by the end of the release.
Since I've announced the project to a wider audience, I hope to get feedback from other people about the quality of my documentation. I'm sure that it will need lots of improvement, but it will be interesting to see where. I feel that it isn't laid out that logically, so I'm definitely hoping for some suggestions in that area.
See the roadmap for a complete list of current requirements, or the individual milestones for requirements for each release:
As this iteration has progressed, I discovered that I needed some hyperspectral image analysis capabilities earlier than I had planned. So, I've integrated the hyperspectral image analysis capabilities of peppy earlier than I expected to.
I've had a large break due to my wedding and a move across country, and am getting back into peppy. I've actually had a chance to think about the architecture some more and want to refactor it a bit. I'm working on a Music Player Daemon control mode as a way to generalize the architecture some more.
The plugin system needs some work as well, so that's in line for a refactoring as well.
See the roadmap for the current status of the implementation.
Quite a lot has happened in the 0.6 series of releases. Several architectural refinements have made the code cleaner and more logical, although there's still work to do in that area. It is still inconsistent in places with respect to message passing or looping through a series of listeners.
The major architectural change was in the transition to Yapsy plugins which allow me to version plugins and activate/deactivate them in the running program.
Milestones are available at the roadmap.