Some ideas, not neccessarily complete or well-formed...

> -----Original Message-----
> From: David Graham [mailto:[EMAIL PROTECTED]
> Sent: April 26, 2004 9:44 PM
> To: Struts Developers List
> Subject: Re: Adding new Struts features/sub-projects (was
> [Bug 28609] -
> Scriptable Actions Support)
>
> What criteria are we using when deciding what to add to the Struts
> project?

Core:
  1. Must make Struts a better controller. (easier to use, more
flexible, more reliable, more performant etc.)
  2. See 1.

  "Scriptable Actions" seems to achieve the first two items in #1, so
under those criteria maybe it should be in the core.

Sub-projects:

  1. Must add value to Struts for a good proportion of the Struts user
base.
  2. Must depend on Struts (does this exclude Tiles ??)
  3. Must be of sufficient quality to be worthy of the Apache Struts
'brand'
  4. Must have committers who have demonstrated a commitment to
maintaining the add-on (either existing Struts committers or developers
willing to become Struts  committers). I think that, in practice, a few
of the existing committers should at least be familiar with the add-on.

  #1 is the main reason to include a sub-project. It has to justify its
existence by make life easier for Struts users. If it does that, we're
performing an additional service of making it visible to a wider
audience and easing its adoption by making it an "official" Struts
extension. For some reason, that kind of thing means a lot to
pointy-haired types ;-)

> The questions I asked in the bugzilla posting haven't been
> addressed.  Why should the Struts team be expected to house
> and support extra add-on projects?

I don't see that, in this case, the Struts team is being expected to
make any additional effort since it's already being maintained by two of
us. Presumably, any other project would also come with developers who
have been maintaining it separately. They could not only continue to do
so, but also contribute to Struts core.

> We've been making good progress moving code out of
> Struts into the commons and focusing on a smaller core of
> functionality.
> I'd hate to reverse that trend and start bloating Struts again.

Sub-projects should depend on Struts core, but not the other way around.
So sub-projects would not bloat Struts core. Don't forget that one
source for Struts sub-projects is the existing Struts codebase, thus
de-bloating core Struts further.

> IMO, the BSF actions are a perfect example of a core Struts
> feature (ie. Actions) allowing many neat implementations that
> don't have to be supported by the core project.

But to make life easier for Struts' users, we can provide useful,
trusted, proven extensions from the same place they already get Struts.

>
> David

Steve



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to