It's very cool to have 0.36 out the door after so much work! It's being
well received by the community, and the feedback is that we've
definitely made notable improvement over the baseline.
So what's next?
First, as we talked about, we're going to keep things low key the rest
of the month, and enjoy the holidays.
This next release is going to be a bit different than this past one.
For 0.36 our goal was to strive to get some new features in and revamp
the look and feel, to prove that this project brings new value to the
community and to gain experience working as a project.
For the 0.37 release our focus is going to change. We want to make the
codebase itself better, so that it is easier and more enjoyable for us
to work on in the future. Doing this will require undertaking several
* Convert the codebase to C++
* Change from function prefixing to true C++ namespaces
* Adopt a new code style
* Remove all obsolete code
* Organize all of our documentation
The above work will touch pretty much all the files in the codebase, and
since that could be a significant amount of work, I think we should use
a divide-and-conquer approach to it. A way to achieve this is to divide
the codebase into several distinct "subsystems"; this way the size of
the commitment each of us must make will be tractible, and so that we
can work together as a team to achieve them. I'll establish a list of
these subsystems shortly; there is a diagram on the Documentation page
of the website to give some hints as to what this list will be.
In addition, there are several features we'd like to pursue, such as
reorganizing the dialogs, Fred's new booleans work, and Nathan's grid
code. There are also a number of bugs we decided to leave to this
release, that should receive attention. We can look forward to seeing
these features and bug fixes folded in, as we proceed with the principle
objective of the code conversion and cleanup.