Great stuff! The idea of combining what I consider to be the two leading action-oriented frameworks is very appealing. :-) I would definitely like to pursue this.
We'll probably need to do some juggling to make the two-phase Ti approach work, but that sounds like a decent way to go about it. As for the relationship with the existing Struts architecture, my preference would be that we try very hard to provide a good migration strategy, but not necessarily 100% compatibility. By that, I mean that I'd have a preference for developing tools to morph a Classic app into a Ti app, over bulking out Ti with stuff that's there solely for compatibility. I'm getting ahead of myself, though. There's _lots_ more to discuss. ;-) To get the ball rolling, if everyone else is on board with this, we'll want to start, as the proposal suggests, with bringing the code into the Incubator, and bringing Patrick and Jason on board. I would hope - and expect - that running the Incubator gauntlet should be relatively painless in this case. Maybe we can even announce something at ApacheCon. :-) -- Martin Cooper On 11/25/05, Ted Husted <[EMAIL PROTECTED]> wrote: > > Presented by: Don Brown, Ted Husted, Jason Carreira, and Patrick Lightbody > > Between the Clarity hubbub [1] and the Java Web Alignment brouhaha > [2], it came up that WebWork would like to merge with another > framework. Ted and Don followed up with the two core WebWork > developers, Patrick Lightbody and Jason Carreira. As it turns out, > they are very interested in merging WebWork with Struts. An archive of > our discussions is available as a Quick Topic thread [3]. > > As some of you know, the underlying idea behind Ti was to use WebWork > as the core of Struts Action Framework 2.x. Conceptually, WebWork and > Struts 1.x are very similar. We've often said, without embarrassment, > that WebWork does many things better than Struts 1.x. Meanwhile, > WebWork has the ability to provide a layer of almost full > backwards-compatibility for Struts 1.x, and we have already > demonstrated we can integrate Beehive's (very cool) Page Flow with > WebWork. > > PROPOSAL: Bring WebWork into Struts through Struts Ti > > We would to amend the Struts Ti sandbox proposal to provide for > merging WebWork 2.2 into our codebase. The WebWork merger would be Ti > phase 1. Much of the work now proposed for Ti would become phase 2. > > * Ti phase 1 = WebWork 2.2 + Struts 1.x compatibility library and > migration tools > * Ti phase 2 = phase 1 + Commons Chain integration + Beehive's Page > Flow + simplified annotations + quick development mode > > When the Ti phase 1 has coalesced and is providing a high degree of > Struts 1.x compatibility, our intention would be to propose Ti as a > Struts Action Framework 2.x candidate. Until that time, we would > continue to consider Ti a "next generation" proposal and, pending a > decison by the PMC, avoid attaching the 2.x label to Ti. > > When BeeHive Page Flow matures, it may be proposed to be merged with > Struts Ti as phase 2. That work could also be positioned as a new > subproject depending on where the PMC feels it would be better suited. > As we work on Struts Ti, we would also expect that work would continue > on Struts Action 1.x, perhaps including feature changes that would > bring the codebases even closer together. > > To get started, we could bring the WebWork codebase into the > Foundation through the Incubator. As part of the proposal to the > Incubator, we could elect Patrick and Jason as committers, so that > they could help us get Ti ready for an acceptance vote. > > There is also a Confluence space [4] setup to manage documents > relating to the proposal. > > -- Don Brown, Ted Husted, Jason Carreira, and Patrick Lightbody. > > [1] Clarity - > http://opensource2.atlassian.com/confluence/oss/display/WAG/Clarity > > [2] Java Web Alignment Group - > http://opensource2.atlassian.com/confluence/oss/display/WAG/Home > > [3] Quick Topic Thread - > http://www.quicktopic.com/33/H/KBfrHFUehSj/p16.1#QTmsg4 > > [4] Confluence space - > http://opensource.atlassian.com/confluence/oss/x/kQY > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >