The backstory is that we proposed bringing over WebWork as Struts 2, we decided to leave XWork at OpenSymphony. One reason is that most of us like the strong separation between XWork and Struts 2, so as to keep HTTP from creeping back in the core API. Another reason is that incubating a large codebase is painful, and there are so many other ways we could spend our volunteer hours.
As it stands, most or all of the active XWork committers are Struts 2 committers, and, in practice, Struts 2 committers tend to be welcomed as XWork committers. So far, XWork hasn't had too much trouble keeping up with the Struts 2 releases. If XWork did decide to join the ASF, it probably end up being another top-level Apache project, and the overall workflow wouldn't be much different. The net gain would be pretty much zero. Merging XWork and Struts 2 back into a monolithic codebase has been discussed, and the suggestion seems like a non-starter. As for OGNL, the codebase is rumored to be dark and mysterious. As Don mentioned, volunteer hours might be better spent making the expression language pluggable, and then plugging in JUEL. I'm not 100% sure, but I believe if we ever made the tags into a plugin, then FreeMarker would be a dependency of that plugin, rather than the core. (A Good Thing, IMHO.) -Ted. On Jan 2, 2008 5:26 PM, Don Brown <[EMAIL PROTECTED]> wrote: > > Also, as a separate topic, what are the future plans for all the external > > dependencies for Struts core? One of the difficult things I've found is that > > the two most major dependencies, OGNL and XWork, are not only confusing for > > some of my employees since the need to import from packages other than > > org.apache.struts2, but also not accessible to me for modification and > > updates and such. > > At this point, our plan is to leave them where they are. I'd like to > get rid of OGNL through the JUEL plugin, and perhaps just include the > xwork code inside the Struts jar, dropping our dependency list down to > just Freemarker. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]