On 6/12/06, Craig McClanahan <[EMAIL PROTECTED]> wrote:
Having two frameworks to keep track of instead of one, each with their own idiosyncracies and release trains, is not making life better for the engineers that have to maintain that kind of a beast.
Well, it would have made Atlassian's life easier. JIRA is written with WW1 and Confluence is written with WW2, the two versions cannot coexist in the same web application, and they still haven't gotten around to migrating JIRA. When people (like me) run both applications, we need to run them as two separate web apps, instead of two "modules" that can share session. If I have a work-in-progress that hasn't shipped, sure I'd be tempted to migrate it all to the next major release. But, that's OK, because it's a work-in-progress and it hasn't gone through final acceptance testing yet. (In some shops, the acceptance test phase can take six weeks or more.) If I've already shipped something, and we go from 1.x to 2.x of *anything*, it's going to mean doing the acceptance tests all over again. (At least if I like my job!) Not only Struts, but also a *major* release of any other framework I might use, like Spring or iBATIS or Java itself. Even if the vendor says "nothing breaks", a sane engineer folds his or her own parachute. Albeit, if we need to add some new features, and the two major versions can coexist, we have the opportunity to do the new features in the new version, since these features will be tested independantly. Ditto for significant bugs. If we're reworking something to cure a bug that's going to go through acceptance testing, then we could rework it in the new version. At some point in time, my own application is going to go through a major release of its own. When that happens, we would consider bringing over the rest of the application to the new version too. But, by then, we've done enough work in the new version that we can make an intelligent estimate of how long it will take, and what sort of problems we might have. The important element in this equation is that *we* get to choose what *we* want to migrate when. It can be everything, or it can be some things now and some things later, but we get to choose. My own preference would be to follow Frank's general strategy. We continue to migrate our own applications, document the correlations, and then maybe develop some text-processing tools to automate the mapping. -Ted. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]