If the codebases are to remain separate, I'd like to suggest that all
Struts2 committers are added to XWork. The reason that I say that is the
codebases are so coupled. If you look through comments in XWork, you
start to see more references directly to Struts2. Struts2 won't function
unless XWork is functioning and the XWork API is not changing.
Therefore, it is sometimes very important to work in both codebases when
doing development for Struts2 and bugs in XWork often halt development
completely on Struts2 until they are resolved.
-bp
Ted Husted wrote:
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]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]