I have run what has become a relatively large Silverstripe-based site. We have 2000+ pages and a regular flow of visitors. It began on Silverstripe 2.1 and is currently at 2.4. I want to begin a redesign which will also require a decent amount of code refactoring. From a development perspective this will include migrating certain page types to Data Objects (its a bear loading the CMS with 2000+ pages), as well as implementing static caching.
I've read over the new features and API changes in 3.0, most of which sound great. I'm particularly interested in heavily using SCSS in the new design. I know this can be currently accomplished using the Compass plugin, but will be a core feature in 3.0.
My question is this: Should I wait until a stable version of 3.0 is released before I begin this work? Will I benefit from refactoring the code from the beginning in 3.0? If I finish this process in 2.4, will I find myself back at square one when 3.0 is released?
I'm hoping that the experts will have a wider perspective of the pros and cons of this issue than I do.
Thanks!