Quote from: OpenGeek at Jul 23, 2008, 11:56 AM
My instinct is that it will be better to create a Revolution specific version. Only the simplest of add-ons will make sense to author the same way for the new and legacy core, and by trying to make the more elaborate ones work in both, you will add further code complexity and quantity that will decrease it’s efficiency in both places.
That makes sene to me, especially for complex snippets like Wayfinder and Ditto, although I’m afraid it will mean that improvements and bug-fixes will be much less likely to make it into the legacy versions.
And since in 0.9.6 the Revolution transport packages will be meaningless, you would have to create a separate download package and instructions for installing it in the legacy releases; even more work for the component developer.
But this would be true either way if you want the improvements available for the legacy releases. With separate versions, you’d have that problem *plus* maintaining two separate versions of the source. And wouldn’t it be possible to create a module that would unpack and install transport packages in legacy releases?
Think also about maintaining separate threads in the Repository, Wiki, documentation, forum, etc. -- all more work for the component developer.
I know that with SPForm, I was able to make it work in both 0.9.6 and Revolution by adding a couple of if() statments and the documentation changes that let it support both versions took about 5 minutes. It’s in a transport package in that form and there’s also a zip file in the repository. EzFAQ was even easier since the same code worked in Revolution to begin with.
So, maybe we can just explain the advantages and disadvantes and leave it up to the component developer (though I’m not sure where the explanations would go)?