Plans and Roadmap

With the 1.4 release now delayed for a few more weeks, we will put out a 1.3.4 release in February. Focus of this release will be bugfixes (the known bugs in 1.3.3), performance improvements (I am currently spending some time with valgrind/kcachgrind) and other minor improvements. After that, we’ll hopefully finish 1.4 for a release in Spring.

As for the time after 1.4, I am thinking about going to 2.0. What I’d like to do is to introduce some changes that will break backwards compatibility. For example, I’d like to change all interfaces that currently use plain pointer to use smart pointers (this will mostly affect the XML library and the Net library). Also possible is a split-up of the Foundation library, which already has grown to a size that’s no longer comfortable. We should also start thinking about aligning POCO with C++0x.

Breaking backwards compatibility will however mean that we also have to maintain the 1.4 (and even 1.3) branches for some time, as not everyone will want to upgrade to 2.0.

Any comments?