Quote from: madmage at Jul 11, 2006, 04:13 PM
The only fear is that I will have to rewrite a lot of things or put in the trash a lot of work I’m doing on my websites just because I do not know where MODx is going... i.e. is the way I’m keeping multi-language content pages of my site easily portable to 1.0/Tattoo? or I have to rewrite everything from scratch? The snippets, the modules and so on need to be rewritten?
Certainly a valid concern madmage considering it is a rewrite from scratch, but I’m going to do everything I can to make it as painless as possible. That said, since the majority of the changes to the architecture for 1.0/Tattoo are in the data structures supporting the CMS core, the main issue of compatability will be in places where developers have modified a core data table or written a SQL query directly against a core data table. I don’t see anyway of avoiding such conflicts, but I also have a plan to assist users with existing data/add-on migration that includes:
[*] A set of backward compatibility add-ons that should allow most legacy MODx content and add-ons to execute as is, though this certainly will not be 100% effective. I expect 2/3 to 3/4 of existing content/code to work this way.
[*] A set of 1.0/Tattoo migration guides, most likely divided into individual developer and designer guides. This will introduce the new object-oriented API, the new, simplified template tag formats, and even explain best practices for converting legacy MODx content and/or code.
[*] A data migration tool that will allow you to map existing data structures (including data structures users may have hacked, say to add multi-lingual content) to the new object model, and import it with a minimum of effort.
These things may take second priority to actually completing a working preview of 1.0/Tattoo, but they have been part of my vision since the beginning and the new core is architected with this in mind.
So, yes, you will probably have to do some work to migrate successfully from your modified MODx 0.9.x to 1.0/Tattoo, but I think when you recognize the benefits of the new architecture, you’ll be able to justify the additional effort.
Hopefully, the new code will make existing developers excited to migrate anyway.
Well, I can hope...