Quote from: BobRay at Sep 25, 2008, 06:53 PM
Any reason not to have separate directory for the Evo release rather than a branch? That would make me (and maybe others) less likely to confuse the two.
Well, I would ask, are we going to do the same for each major version of the platform we release? I’d rather not see ditto_evo ditto_revo and ditto_nextcodenamehere as top level projects. Each reference project that we accept to be incubated in the modx-components repository should have a single, consistent identity, or IMO, it should get a new name altogether.
I’d also be more inclined as a developer to want all the versions in the same project structure to ease sharing changes (i.e. merging/switching) between the various branches intended for different target platforms, so ditto/branches/2.0 is the Evo compatible version and ditto/branches/3.0 is the Revo compatible one. Ditto is a single project, and features and parts of the implementation will be common across the versions, and to me, putting the versions under different projects would be confusing in that sense.
As for trunk/, that should be the latest stable version for the latest stable platform, but this is the biggest problem area when trying to maintain simultaneous stable releases as we are doing.
Finally, I fear the additional separation might tend to discourage folks from adopting Revolution, thinking the chasm is too wide to cross, and the whole idea of the single MODx brand with Evo and Revo codenames is to reduce that problem without denying the challenges. Similarly, the download repository, where releases are presented for download manually or via the WTF service will also make more sense if we keep all Ditto releases under the same entry. Filtering/searching by compatible MODx version will be the solution there.
Anyway, those are my thoughts on it. These are challenges that need consensus, so let’s explore this from all perspectives we can before we decide on how to define this "best practice".