On 5/26/05, Martin Marinschek <[EMAIL PROTECTED]> wrote:
> Well, we could probably just ask Craig for a copy, but it doesn't play
> well to have two copies of the same code in the ASF codebase.

You mean "ask for a copy of code that's already in an ASF repository?"
 You don't have to -- the license terms already allow for that sort of
cut-n-paste reuse.  But, of course, you're welcome to it from my
*personal* perspective.

Of course, your other point about duplication is relevant.  See below
for a couple of more thoughts.

> 
> Is Craig listening to that? Wdythink?
> 

>From my perspective, the MyFaces "movement" was started with the sole
focus of creating a compatible implementation of the JavaServer Faces
Specification (which is a good thing :-) -- and which is not done yet
:-().  The idea that someone might be interested in a set of JSF
components produced by an overlapping group of the same people was,
well, serendipity at work.

If the original scope of the MyFaces incubator proposal had said "we
want to produce a compatible JSF implementation *and* a bunch of stuff
on top of JSF", I'd be a lot more interested in directly
participating.  But it didn't say that, and I had to prod the
developers into doing things as obvious (sorry ... this is probably a
cheap shot, but ...) as splitting the components out into a separate
JAR, and making some efforts to ensure that those components would
actually run on non-MyFaces implementations as well.  That's the point
of a common standard, right?  Happily, that seems to be the direction
that the component folks are going.

Where life gets more interesting (as the Chinese would say :-) is when
you do value added stuff on top of "JSF as an application framework
baseline" instead of just "JSF as a basis for portable user interface
components".  I personally view Shale as a logical successor to Struts
1.x, and it would not have been fair for me to host it anywhere other
than the Struts community, if they were willing to accept it (which
they were).  The other committers haven't bought in to the "logical
successor" part of this yet, but give 'em time :-).

In the interim and even if my view ultimately prevails, I do *not* see
Shale as a place where lots of generic JSF components live.  Indeed,
the only components that *must* live there should be ones that rely on
Shale infrastructure.  Generic JSF libraries can be happily integrated
with Shale courtesy of the JSF standards; we don't need to invent any
of those, or pretend that there is such a thing as a "Shale tree
control" or whatnot.

That being said, it doesn't seem unlikely to me that there will be
technologies (such as Commons Validator) that make sense to have
integrations directly with a webapp framework, and a looser
integration with generic JSF.  That's fine -- and it makes sense to
have both approaches supported because the use cases and the audiences
are different.  (Indeed, this is why I'm going to work on a Spring Web
Flow -- JSF integration library, if I'd ever get to stop working
insane hours :-), separate from what's already in Shale; different
folks have different needs and different levels of technical
sophistication.)

Don't assume that the optimum number of implementations of any
particular idea is *one*.  That's too simplistic to cover the needs of
all the developers out there.

Don't assume that the existence of support for technology X in Shale
means that I would oppose an implementation of the same technology
purely based on JSF.  Indeed, if you ask, I'll be happy to give you
the benefit of our experiences.

But, in the long run, I'll bet the background I have in web app
frameworks gives me a head start in understanding what people might
want of a web app framework that presumes JSF exists :-).

Craig


> regards,
> 
> Martin
> 
> On 5/26/05, IdRatherBeSailing <[EMAIL PROTECTED]> wrote:
> >
> > --- Sean Schofield <[EMAIL PROTECTED]> wrote:
> > > Shale and MyFaces are two entirely different
> > projects
> > > started by two entirely different groups of people.
> > > The only thing they have in common in JSF.
> >
> > Agreed completely.  And MyFaces Extensions is a set of
> >  extensions to core JSF that should work on any JSF
> > according to its description.
> >
> > > If you like the commons validator stuff for JSF then
> > > you are going to have to end up using Shale.
> >
> > That's a non-starter.  While JSF and Struts are
> > already accepted by the market, customers and mgmt,
> > Shale is still too new (near zero market share, still
> > under early development not release...).  While I'd
> > love to start playing with Shale, it's not going to
> > make into my or my customers' deployed apps anytime
> > soon, while JSF and common JSF extension tags (like
> > MyFaces Extensions) could.
> >
> > > One thing I can say for 100% sure is that there is
> > > no point in MyFaces adding something that is
> > > already available in Shale.
> >
> > Completely disagree with you on that one.   Adding
> > something shale-specific to MyFaces makes no sense.
> > Adding a JSF tag(s) that would be of use to all users
> > of any JSF (since JSF validators ootb leave a bit to
> > be desired) across all JSF implementations (JSF is
> > supposed to be a standard, so apps you build with JSF
> > should run on all JSF impls where possible) to MyFaces
> > Extensions (not MyFaces core) makes complete sense.
> >
> > If Shale had an extension library that had useful JSF
> > tags that could be used across all JSF
> > implementations, then I could see your point.  But
> > Shale is a new framework that's not yet done and it
> > has now embedded these useful-across-the-JSF-board
> > tags within the Shale Core such that you couldn't use
> > them without including the Shale core in your app.
> >
> > Struts didn't include commons-validator within Struts
> > core, it's a separate subproject so that it could be
> > used across other projects that had similar needs.
> >
> > > Shale is new techonology but then again so is
> > > MyFaces and JSF for that matter.
> >
> > JSF is shipping in several commercial IDEs already,
> > and thus has market and mindshare.  Shale, while cool
> > and interesting does not yet have that luxury.   I
> > hope that it does at some point, but I would still
> > like to see generally useful JSF tags included in the
> > JSF project extensions not in a superset framework
> > project.
> >
> > Thanks, and I know these questions are more oriented
> > toward Craig and David than you and the MyFaces PMC,
> > but I was hoping someone on the MyFaces Extensions
> > contributor team would offer to add this functionality
> > to the MyFaces extensions (at which point Craig and
> > David could decide whether to keep their own copy in
> > the Shale "core" or to depend on the MyFaces
> > extensions like other JSF apps and JSF supersets
> > could).
> >
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Tired of spam?  Yahoo! Mail has the best spam protection around
> > http://mail.yahoo.com
> >
>

Reply via email to