Re: [proposal] myfaces-core.jar

2005-11-30 Thread Manfred Geiler
2005/11/30, Sean Schofield [EMAIL PROTECTED]:
 I wanted to resurrect one of our favorite threads ... Should the
 shared code be in its own jar?

 The reason why I bring this up now is that I'm starting to experiment
 with an M2 build for MyFaces.  In addition to some of the arguments
 made earlier we can now add Maven to the list of reasons why we might
 want to consider this.

 From my early exploration of Maven it seems like the shared stuff can
 be handled best by making the impl and tomahawk subprojects have a
 dependency on the share project.  In the past I have not been too wild
 about the shared jar idea but I think Maven may be able to help keep
 us and our users informed as to the exact dependencies when using
 MyFaces or Tomahawk.

 First off, I would suggest we call it *core* instead of share.  I
 think core helps to imply that it is mandatory.  They already know
 they need api and impl (if they have read the JSF spec.)  The core
 wording will let them know they need this also.

 Maven has some cool stuff for maintaining and documenting
 dependencies.  The tomahawk page of the website can automatically be
 updated so that for each new release of tomahawk, the dependency list
 will be updated.  Its also possible that we can have tomahawk depend
 on an earlier version of the core then the impl.  So we can compile
 against older versions that might be in the third party J2EE distros
 (like JBoss).  Anyways, the point is that Maven may finally provide
 the best solution to this problem so far.

This confirms my feelings that I always had. Although I nearly know
nothing about Maven I start to like it  ;-)
My definite
+1 on having a separate jar with all the stuff from the share dir

Regarding the name: I agree that share might not be the best of all
names for the end user jar. Although - from a source code view - this
name perfectly describes what it stands for and how the code is used.

Having said that I'm not too happy with core as an alternative name.
-0.5 on core, because:
As I understand it, the core of a software product is the part where
all strings are tied up and the basic processing is done. The core of
MyFaces sits in Impl and API. FacesServlet, UIComponentBase and
UIComponentTag are those classes that come to my mind when I think of
the core.
The shared classes are a loosely coupled set of utilities, helpers and
convenient base classes. Think of it as kind of commons classes for
JSF. Not having doublechecked this yet, I have the feeling that most
classes of our shared code are even compatible to foreign
implementations (RI). So, why not give it a life of its own and head
for that commons direction? So, my proposal is to call it
myfaces-commons.jar in the meantime while heading for
commons-jsf.jar in the long run - after having coordinated this with
Apache  Jakarta Commons guys, of course. We already have some good
connections to the Jakarta team, right?
Yes, sure, comparing our code to Jakarta Commons quality (javadoc in
particular), this might be a long and cumbersome path...  ;-)

What do you think?

Manfred


Re: [proposal] myfaces-core.jar

2005-11-30 Thread Sean Schofield
I'm ok with commons (myfaces-commons.jar).

-1 for moving it to jakarta commons (at least for now.)

sean

On 11/30/05, Bill Dudney [EMAIL PROTECTED] wrote:
 +1 on the structural change
 +0 on name change either way -  An argument can be made for any of
 the 3 proposed names (share, core or commons) so I'm open to any of
 them and let those with passion on one of the 3 sort it out ;-)

 TTFN,

 -bd-


 On Nov 30, 2005, at 1:10 AM, Manfred Geiler wrote:

  2005/11/30, Sean Schofield [EMAIL PROTECTED]:
  I wanted to resurrect one of our favorite threads ... Should the
  shared code be in its own jar?
 
  The reason why I bring this up now is that I'm starting to experiment
  with an M2 build for MyFaces.  In addition to some of the arguments
  made earlier we can now add Maven to the list of reasons why we might
  want to consider this.
 
  From my early exploration of Maven it seems like the shared stuff can
  be handled best by making the impl and tomahawk subprojects have a
  dependency on the share project.  In the past I have not been too
  wild
  about the shared jar idea but I think Maven may be able to help keep
  us and our users informed as to the exact dependencies when using
  MyFaces or Tomahawk.
 
  First off, I would suggest we call it *core* instead of share.  I
  think core helps to imply that it is mandatory.  They already know
  they need api and impl (if they have read the JSF spec.)  The core
  wording will let them know they need this also.
 
  Maven has some cool stuff for maintaining and documenting
  dependencies.  The tomahawk page of the website can automatically be
  updated so that for each new release of tomahawk, the dependency list
  will be updated.  Its also possible that we can have tomahawk depend
  on an earlier version of the core then the impl.  So we can compile
  against older versions that might be in the third party J2EE distros
  (like JBoss).  Anyways, the point is that Maven may finally provide
  the best solution to this problem so far.
 
  This confirms my feelings that I always had. Although I nearly know
  nothing about Maven I start to like it  ;-)
  My definite
  +1 on having a separate jar with all the stuff from the share dir
 
  Regarding the name: I agree that share might not be the best of all
  names for the end user jar. Although - from a source code view - this
  name perfectly describes what it stands for and how the code is used.
 
  Having said that I'm not too happy with core as an alternative name.
  -0.5 on core, because:
  As I understand it, the core of a software product is the part where
  all strings are tied up and the basic processing is done. The core of
  MyFaces sits in Impl and API. FacesServlet, UIComponentBase and
  UIComponentTag are those classes that come to my mind when I think of
  the core.
  The shared classes are a loosely coupled set of utilities, helpers and
  convenient base classes. Think of it as kind of commons classes for
  JSF. Not having doublechecked this yet, I have the feeling that most
  classes of our shared code are even compatible to foreign
  implementations (RI). So, why not give it a life of its own and head
  for that commons direction? So, my proposal is to call it
  myfaces-commons.jar in the meantime while heading for
  commons-jsf.jar in the long run - after having coordinated this with
  Apache  Jakarta Commons guys, of course. We already have some good
  connections to the Jakarta team, right?
  Yes, sure, comparing our code to Jakarta Commons quality (javadoc in
  particular), this might be a long and cumbersome path...  ;-)
 
  What do you think?
 
  Manfred




Re: [proposal] myfaces-core.jar

2005-11-30 Thread Volker Weber
Hi,

in my oppinion a jar for the shared files is the best way, but before
fixing a name: I think there could be a need for another jar.

There are some components in towmahawk.jar which also could be usefull
in combination with tobago. E.g. i don't like depend on towmahawk.jar
just to use t:saveState or t:aliasBean. Because of differend renderkid
ids it is not possible to mix tobago and towmahawk components. But i
like the option to use render independend components also with tobago.

Could we put those components into the 'core', or however, jar ? Or
should we create a own artifact for those components? If so we should
think about this name here also.

Regards

   Volker

Bill Dudney wrote:
 +1 on the structural change
 +0 on name change either way -  An argument can be made for any of  the
 3 proposed names (share, core or commons) so I'm open to any of  them
 and let those with passion on one of the 3 sort it out ;-)
 
 TTFN,
 
 -bd-
 
 
 On Nov 30, 2005, at 1:10 AM, Manfred Geiler wrote:
 
 2005/11/30, Sean Schofield [EMAIL PROTECTED]:

 I wanted to resurrect one of our favorite threads ... Should the
 shared code be in its own jar?

 The reason why I bring this up now is that I'm starting to experiment
 with an M2 build for MyFaces.  In addition to some of the arguments
 made earlier we can now add Maven to the list of reasons why we might
 want to consider this.

 From my early exploration of Maven it seems like the shared stuff can
 be handled best by making the impl and tomahawk subprojects have a
 dependency on the share project.  In the past I have not been too  wild
 about the shared jar idea but I think Maven may be able to help keep
 us and our users informed as to the exact dependencies when using
 MyFaces or Tomahawk.

 First off, I would suggest we call it *core* instead of share.  I
 think core helps to imply that it is mandatory.  They already know
 they need api and impl (if they have read the JSF spec.)  The core
 wording will let them know they need this also.

 Maven has some cool stuff for maintaining and documenting
 dependencies.  The tomahawk page of the website can automatically be
 updated so that for each new release of tomahawk, the dependency list
 will be updated.  Its also possible that we can have tomahawk depend
 on an earlier version of the core then the impl.  So we can compile
 against older versions that might be in the third party J2EE distros
 (like JBoss).  Anyways, the point is that Maven may finally provide
 the best solution to this problem so far.


 This confirms my feelings that I always had. Although I nearly know
 nothing about Maven I start to like it  ;-)
 My definite
 +1 on having a separate jar with all the stuff from the share dir

 Regarding the name: I agree that share might not be the best of all
 names for the end user jar. Although - from a source code view - this
 name perfectly describes what it stands for and how the code is used.

 Having said that I'm not too happy with core as an alternative name.
 -0.5 on core, because:
 As I understand it, the core of a software product is the part where
 all strings are tied up and the basic processing is done. The core of
 MyFaces sits in Impl and API. FacesServlet, UIComponentBase and
 UIComponentTag are those classes that come to my mind when I think of
 the core.
 The shared classes are a loosely coupled set of utilities, helpers and
 convenient base classes. Think of it as kind of commons classes for
 JSF. Not having doublechecked this yet, I have the feeling that most
 classes of our shared code are even compatible to foreign
 implementations (RI). So, why not give it a life of its own and head
 for that commons direction? So, my proposal is to call it
 myfaces-commons.jar in the meantime while heading for
 commons-jsf.jar in the long run - after having coordinated this with
 Apache  Jakarta Commons guys, of course. We already have some good
 connections to the Jakarta team, right?
 Yes, sure, comparing our code to Jakarta Commons quality (javadoc in
 particular), this might be a long and cumbersome path...  ;-)

 What do you think?

 Manfred
 
 

-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.


Re: [proposal] myfaces-core.jar

2005-11-30 Thread Martin Marinschek
First:

my +1 for a separate jar, and myfaces-share or myfaces-commons.jar as
name - I don't mind either, I don't like core, though.

@Volker:

That's an interesting question.

We might need to split up the components into two groups, and create a
new component pack name for render independent components - I wouldn't
put them into core or commons, whatever the name might be. We could be
creative again ;)

regards,

Martin

On 11/30/05, Volker Weber [EMAIL PROTECTED] wrote:
 Hi,

 in my oppinion a jar for the shared files is the best way, but before
 fixing a name: I think there could be a need for another jar.

 There are some components in towmahawk.jar which also could be usefull
 in combination with tobago. E.g. i don't like depend on towmahawk.jar
 just to use t:saveState or t:aliasBean. Because of differend renderkid
 ids it is not possible to mix tobago and towmahawk components. But i
 like the option to use render independend components also with tobago.

 Could we put those components into the 'core', or however, jar ? Or
 should we create a own artifact for those components? If so we should
 think about this name here also.

 Regards

   Volker

 Bill Dudney wrote:
  +1 on the structural change
  +0 on name change either way -  An argument can be made for any of  the
  3 proposed names (share, core or commons) so I'm open to any of  them
  and let those with passion on one of the 3 sort it out ;-)
 
  TTFN,
 
  -bd-
 
 
  On Nov 30, 2005, at 1:10 AM, Manfred Geiler wrote:
 
  2005/11/30, Sean Schofield [EMAIL PROTECTED]:
 
  I wanted to resurrect one of our favorite threads ... Should the
  shared code be in its own jar?
 
  The reason why I bring this up now is that I'm starting to experiment
  with an M2 build for MyFaces.  In addition to some of the arguments
  made earlier we can now add Maven to the list of reasons why we might
  want to consider this.
 
  From my early exploration of Maven it seems like the shared stuff can
  be handled best by making the impl and tomahawk subprojects have a
  dependency on the share project.  In the past I have not been too  wild
  about the shared jar idea but I think Maven may be able to help keep
  us and our users informed as to the exact dependencies when using
  MyFaces or Tomahawk.
 
  First off, I would suggest we call it *core* instead of share.  I
  think core helps to imply that it is mandatory.  They already know
  they need api and impl (if they have read the JSF spec.)  The core
  wording will let them know they need this also.
 
  Maven has some cool stuff for maintaining and documenting
  dependencies.  The tomahawk page of the website can automatically be
  updated so that for each new release of tomahawk, the dependency list
  will be updated.  Its also possible that we can have tomahawk depend
  on an earlier version of the core then the impl.  So we can compile
  against older versions that might be in the third party J2EE distros
  (like JBoss).  Anyways, the point is that Maven may finally provide
  the best solution to this problem so far.
 
 
  This confirms my feelings that I always had. Although I nearly know
  nothing about Maven I start to like it  ;-)
  My definite
  +1 on having a separate jar with all the stuff from the share dir
 
  Regarding the name: I agree that share might not be the best of all
  names for the end user jar. Although - from a source code view - this
  name perfectly describes what it stands for and how the code is used.
 
  Having said that I'm not too happy with core as an alternative name.
  -0.5 on core, because:
  As I understand it, the core of a software product is the part where
  all strings are tied up and the basic processing is done. The core of
  MyFaces sits in Impl and API. FacesServlet, UIComponentBase and
  UIComponentTag are those classes that come to my mind when I think of
  the core.
  The shared classes are a loosely coupled set of utilities, helpers and
  convenient base classes. Think of it as kind of commons classes for
  JSF. Not having doublechecked this yet, I have the feeling that most
  classes of our shared code are even compatible to foreign
  implementations (RI). So, why not give it a life of its own and head
  for that commons direction? So, my proposal is to call it
  myfaces-commons.jar in the meantime while heading for
  commons-jsf.jar in the long run - after having coordinated this with
  Apache  Jakarta Commons guys, of course. We already have some good
  connections to the Jakarta team, right?
  Yes, sure, comparing our code to Jakarta Commons quality (javadoc in
  particular), this might be a long and cumbersome path...  ;-)
 
  What do you think?
 
  Manfred
 
 

 --
 Don't answer to From: address!
 Mail to this account are droped if not recieved via mailinglist.
 To contact me direct create the mail address by
 concatenating my forename to my senders domain.



--

http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and 

Re: [proposal] myfaces-core.jar

2005-11-30 Thread Mike Kienenberger
+1 for a separate jar.

It's a good point that tomahawk should be split, just like jsf/core
and jsf/html are split out.  All of the validators, converters, and
non-rendering components probably should go into tomahawk-core :) 
[Guess we probably better not use myfaces-core, but like Bill said, I
don't care what name gets used.   None of them sound appealing so
far).

On 11/30/05, Martin Marinschek [EMAIL PROTECTED] wrote:
 First:

 my +1 for a separate jar, and myfaces-share or myfaces-commons.jar as
 name - I don't mind either, I don't like core, though.

 @Volker:

 That's an interesting question.

 We might need to split up the components into two groups, and create a
 new component pack name for render independent components - I wouldn't
 put them into core or commons, whatever the name might be. We could be
 creative again ;)

 regards,

 Martin

 On 11/30/05, Volker Weber [EMAIL PROTECTED] wrote:
  Hi,
 
  in my oppinion a jar for the shared files is the best way, but before
  fixing a name: I think there could be a need for another jar.
 
  There are some components in towmahawk.jar which also could be usefull
  in combination with tobago. E.g. i don't like depend on towmahawk.jar
  just to use t:saveState or t:aliasBean. Because of differend renderkid
  ids it is not possible to mix tobago and towmahawk components. But i
  like the option to use render independend components also with tobago.
 
  Could we put those components into the 'core', or however, jar ? Or
  should we create a own artifact for those components? If so we should
  think about this name here also.
 
  Regards
 
Volker
 
  Bill Dudney wrote:
   +1 on the structural change
   +0 on name change either way -  An argument can be made for any of  the
   3 proposed names (share, core or commons) so I'm open to any of  them
   and let those with passion on one of the 3 sort it out ;-)
  
   TTFN,
  
   -bd-
  
  
   On Nov 30, 2005, at 1:10 AM, Manfred Geiler wrote:
  
   2005/11/30, Sean Schofield [EMAIL PROTECTED]:
  
   I wanted to resurrect one of our favorite threads ... Should the
   shared code be in its own jar?
  
   The reason why I bring this up now is that I'm starting to experiment
   with an M2 build for MyFaces.  In addition to some of the arguments
   made earlier we can now add Maven to the list of reasons why we might
   want to consider this.
  
   From my early exploration of Maven it seems like the shared stuff can
   be handled best by making the impl and tomahawk subprojects have a
   dependency on the share project.  In the past I have not been too  wild
   about the shared jar idea but I think Maven may be able to help keep
   us and our users informed as to the exact dependencies when using
   MyFaces or Tomahawk.
  
   First off, I would suggest we call it *core* instead of share.  I
   think core helps to imply that it is mandatory.  They already know
   they need api and impl (if they have read the JSF spec.)  The core
   wording will let them know they need this also.
  
   Maven has some cool stuff for maintaining and documenting
   dependencies.  The tomahawk page of the website can automatically be
   updated so that for each new release of tomahawk, the dependency list
   will be updated.  Its also possible that we can have tomahawk depend
   on an earlier version of the core then the impl.  So we can compile
   against older versions that might be in the third party J2EE distros
   (like JBoss).  Anyways, the point is that Maven may finally provide
   the best solution to this problem so far.
  
  
   This confirms my feelings that I always had. Although I nearly know
   nothing about Maven I start to like it  ;-)
   My definite
   +1 on having a separate jar with all the stuff from the share dir
  
   Regarding the name: I agree that share might not be the best of all
   names for the end user jar. Although - from a source code view - this
   name perfectly describes what it stands for and how the code is used.
  
   Having said that I'm not too happy with core as an alternative name.
   -0.5 on core, because:
   As I understand it, the core of a software product is the part where
   all strings are tied up and the basic processing is done. The core of
   MyFaces sits in Impl and API. FacesServlet, UIComponentBase and
   UIComponentTag are those classes that come to my mind when I think of
   the core.
   The shared classes are a loosely coupled set of utilities, helpers and
   convenient base classes. Think of it as kind of commons classes for
   JSF. Not having doublechecked this yet, I have the feeling that most
   classes of our shared code are even compatible to foreign
   implementations (RI). So, why not give it a life of its own and head
   for that commons direction? So, my proposal is to call it
   myfaces-commons.jar in the meantime while heading for
   commons-jsf.jar in the long run - after having coordinated this with
   Apache  Jakarta Commons guys, of course. We already have some 

Re: [proposal] myfaces-core.jar

2005-11-30 Thread Bruno Aranda
If we split the components, we will need another prefix for
myfaces-core ('ft', 'f' from the standard core and 't' from tomahawk)?
I see many decisions in this thread now :-) So I also think that we
should avoid the name myfaces-core.

Regards,

Bruno



2005/11/30, Mike Kienenberger [EMAIL PROTECTED]:
 +1 for a separate jar.

 It's a good point that tomahawk should be split, just like jsf/core
 and jsf/html are split out.  All of the validators, converters, and
 non-rendering components probably should go into tomahawk-core :)
 [Guess we probably better not use myfaces-core, but like Bill said, I
 don't care what name gets used.   None of them sound appealing so
 far).

 On 11/30/05, Martin Marinschek [EMAIL PROTECTED] wrote:
  First:
 
  my +1 for a separate jar, and myfaces-share or myfaces-commons.jar as
  name - I don't mind either, I don't like core, though.
 
  @Volker:
 
  That's an interesting question.
 
  We might need to split up the components into two groups, and create a
  new component pack name for render independent components - I wouldn't
  put them into core or commons, whatever the name might be. We could be
  creative again ;)
 
  regards,
 
  Martin
 
  On 11/30/05, Volker Weber [EMAIL PROTECTED] wrote:
   Hi,
  
   in my oppinion a jar for the shared files is the best way, but before
   fixing a name: I think there could be a need for another jar.
  
   There are some components in towmahawk.jar which also could be usefull
   in combination with tobago. E.g. i don't like depend on towmahawk.jar
   just to use t:saveState or t:aliasBean. Because of differend renderkid
   ids it is not possible to mix tobago and towmahawk components. But i
   like the option to use render independend components also with tobago.
  
   Could we put those components into the 'core', or however, jar ? Or
   should we create a own artifact for those components? If so we should
   think about this name here also.
  
   Regards
  
 Volker
  
   Bill Dudney wrote:
+1 on the structural change
+0 on name change either way -  An argument can be made for any of  the
3 proposed names (share, core or commons) so I'm open to any of  them
and let those with passion on one of the 3 sort it out ;-)
   
TTFN,
   
-bd-
   
   
On Nov 30, 2005, at 1:10 AM, Manfred Geiler wrote:
   
2005/11/30, Sean Schofield [EMAIL PROTECTED]:
   
I wanted to resurrect one of our favorite threads ... Should the
shared code be in its own jar?
   
The reason why I bring this up now is that I'm starting to experiment
with an M2 build for MyFaces.  In addition to some of the arguments
made earlier we can now add Maven to the list of reasons why we might
want to consider this.
   
From my early exploration of Maven it seems like the shared stuff can
be handled best by making the impl and tomahawk subprojects have a
dependency on the share project.  In the past I have not been too  
wild
about the shared jar idea but I think Maven may be able to help keep
us and our users informed as to the exact dependencies when using
MyFaces or Tomahawk.
   
First off, I would suggest we call it *core* instead of share.  I
think core helps to imply that it is mandatory.  They already know
they need api and impl (if they have read the JSF spec.)  The core
wording will let them know they need this also.
   
Maven has some cool stuff for maintaining and documenting
dependencies.  The tomahawk page of the website can automatically be
updated so that for each new release of tomahawk, the dependency list
will be updated.  Its also possible that we can have tomahawk depend
on an earlier version of the core then the impl.  So we can compile
against older versions that might be in the third party J2EE distros
(like JBoss).  Anyways, the point is that Maven may finally provide
the best solution to this problem so far.
   
   
This confirms my feelings that I always had. Although I nearly know
nothing about Maven I start to like it  ;-)
My definite
+1 on having a separate jar with all the stuff from the share dir
   
Regarding the name: I agree that share might not be the best of all
names for the end user jar. Although - from a source code view - this
name perfectly describes what it stands for and how the code is used.
   
Having said that I'm not too happy with core as an alternative name.
-0.5 on core, because:
As I understand it, the core of a software product is the part where
all strings are tied up and the basic processing is done. The core of
MyFaces sits in Impl and API. FacesServlet, UIComponentBase and
UIComponentTag are those classes that come to my mind when I think of
the core.
The shared classes are a loosely coupled set of utilities, helpers and
convenient base classes. Think of it as kind of commons classes for
JSF. Not having doublechecked this 

Re: [proposal] myfaces-core.jar

2005-11-30 Thread Mike Kienenberger
On 11/30/05, Bruno Aranda [EMAIL PROTECTED] wrote:
 If we split the components, we will need another prefix for
 myfaces-core ('ft', 'f' from the standard core and 't' from tomahawk)?
 I see many decisions in this thread now :-) So I also think that we
 should avoid the name myfaces-core.

I'd suggest tf and th to parallel f and h

It's gonna be ugly no matter how we go, though :)


Re: [proposal] myfaces-core.jar

2005-11-30 Thread Sean Schofield
OK lets agree to drop core then since most don't like it ;-)

I think we have enough +1's for myfaces-commons.jar.  If anyone wants
to express a -1 for this please do so in the next few days.  For now
we'll assume this new jar in the maven builds.

I have some preliminary work done on the m2 scripts.  I wrote my own
since nobody came forward with their efforts.  I'm borrowing ideas
from the tobago and struts scripts.  I have to say that I'm pretty
impressed with m2 so far.  There is more to learn but its quite nice. 
Within the next few days I hope to have something on the *test* SVN
server for us to experiment with.  That way everyone can start
contributing patches and test and we can all be on the same page.

I've been thinking about Manfred's idea of commons-jsf.  There might
be some merit to that idea but I still think we should wait.  Lets
tackle reorg, maven and a 1.1.2 release first.

As for breaking up tomahawk, again I think there is some value to this
proposal but I think we're better off putting out a 1.1.2 release with
Maven (and reworking the website) first.  That will take enough time
and energy.  Then I think we can turn our attention to how we
integrate tobago and move it out of the incubator.

sean



On 11/30/05, Mike Kienenberger [EMAIL PROTECTED] wrote:
 On 11/30/05, Bruno Aranda [EMAIL PROTECTED] wrote:
  If we split the components, we will need another prefix for
  myfaces-core ('ft', 'f' from the standard core and 't' from tomahawk)?
  I see many decisions in this thread now :-) So I also think that we
  should avoid the name myfaces-core.

 I'd suggest tf and th to parallel f and h

 It's gonna be ugly no matter how we go, though :)



Re: [proposal] myfaces-core.jar

2005-11-30 Thread Werner Punz

Sean Schofield wrote:

I wanted to resurrect one of our favorite threads ... Should the
shared code be in its own jar?

The reason why I bring this up now is that I'm starting to experiment
with an M2 build for MyFaces.  In addition to some of the arguments
made earlier we can now add Maven to the list of reasons why we might
want to consider this.

From my early exploration of Maven it seems like the shared stuff can
be handled best by making the impl and tomahawk subprojects have a
dependency on the share project.  In the past I have not been too wild
about the shared jar idea but I think Maven may be able to help keep
us and our users informed as to the exact dependencies when using
MyFaces or Tomahawk.

First off, I would suggest we call it *core* instead of share.  I
think core helps to imply that it is mandatory.  They already know
they need api and impl (if they have read the JSF spec.)  The core
wording will let them know they need this also.

Maven has some cool stuff for maintaining and documenting
dependencies.  The tomahawk page of the website can automatically be
updated so that for each new release of tomahawk, the dependency list
will be updated.  Its also possible that we can have tomahawk depend
on an earlier version of the core then the impl.  So we can compile
against older versions that might be in the third party J2EE distros
(like JBoss).  Anyways, the point is that Maven may finally provide
the best solution to this problem so far.

How about the idea of moving the few external dependencies myfaces 
nowadays has into their own namespace to avoid conflicts between 
versions of those libraries used by myfaces and those used by the 
application servers/webapps

(I am talking about stuff like apache commons, which could be moved into
their own respective namespaces, like dependency.org.apache)
This way we could get rid of most if not all version conflicts which 
could arise between the collaboration of myfaces and various app servers.




[proposal] myfaces-core.jar

2005-11-29 Thread Sean Schofield
I wanted to resurrect one of our favorite threads ... Should the
shared code be in its own jar?

The reason why I bring this up now is that I'm starting to experiment
with an M2 build for MyFaces.  In addition to some of the arguments
made earlier we can now add Maven to the list of reasons why we might
want to consider this.

From my early exploration of Maven it seems like the shared stuff can
be handled best by making the impl and tomahawk subprojects have a
dependency on the share project.  In the past I have not been too wild
about the shared jar idea but I think Maven may be able to help keep
us and our users informed as to the exact dependencies when using
MyFaces or Tomahawk.

First off, I would suggest we call it *core* instead of share.  I
think core helps to imply that it is mandatory.  They already know
they need api and impl (if they have read the JSF spec.)  The core
wording will let them know they need this also.

Maven has some cool stuff for maintaining and documenting
dependencies.  The tomahawk page of the website can automatically be
updated so that for each new release of tomahawk, the dependency list
will be updated.  Its also possible that we can have tomahawk depend
on an earlier version of the core then the impl.  So we can compile
against older versions that might be in the third party J2EE distros
(like JBoss).  Anyways, the point is that Maven may finally provide
the best solution to this problem so far.

Thoughts?

sean


Re: [proposal] myfaces-core.jar

2005-11-29 Thread Jacob Hookom
I think that's an excellent idea, since drawing those lines in the 
codebase would hopefully encourage levels of separation and increase 
compatability of your JSF implementation with other frameworks and 
components.


Sean Schofield wrote:


I wanted to resurrect one of our favorite threads ... Should the
shared code be in its own jar?

The reason why I bring this up now is that I'm starting to experiment
with an M2 build for MyFaces.  In addition to some of the arguments
made earlier we can now add Maven to the list of reasons why we might
want to consider this.


From my early exploration of Maven it seems like the shared stuff can

be handled best by making the impl and tomahawk subprojects have a
dependency on the share project.  In the past I have not been too wild
about the shared jar idea but I think Maven may be able to help keep
us and our users informed as to the exact dependencies when using
MyFaces or Tomahawk.

First off, I would suggest we call it *core* instead of share.  I
think core helps to imply that it is mandatory.  They already know
they need api and impl (if they have read the JSF spec.)  The core
wording will let them know they need this also.

Maven has some cool stuff for maintaining and documenting
dependencies.  The tomahawk page of the website can automatically be
updated so that for each new release of tomahawk, the dependency list
will be updated.  Its also possible that we can have tomahawk depend
on an earlier version of the core then the impl.  So we can compile
against older versions that might be in the third party J2EE distros
(like JBoss).  Anyways, the point is that Maven may finally provide
the best solution to this problem so far.

Thoughts?

sean

 




--
Jacob Hookom - Minneapolis
--
http://hookom.blogspot.com



Re: [proposal] myfaces-core.jar

2005-11-29 Thread Mike Kienenberger
I also wasn't fond of yet another myfaces.jar, but I think the
advantages of releasing different versions of Tomahawk and Impl make
up for it.   At some point, Impl should become stable and mature, but
hopefully tomahawk is going to constantly change and grow.  I don't
think Impl and Tomahawk should have the same release cycles
indefinitely.

As an end-user I also like having the ability to upgrade either one separately.

On 11/29/05, Sean Schofield [EMAIL PROTECTED] wrote:
 I wanted to resurrect one of our favorite threads ... Should the
 shared code be in its own jar?

 The reason why I bring this up now is that I'm starting to experiment
 with an M2 build for MyFaces.  In addition to some of the arguments
 made earlier we can now add Maven to the list of reasons why we might
 want to consider this.

 From my early exploration of Maven it seems like the shared stuff can
 be handled best by making the impl and tomahawk subprojects have a
 dependency on the share project.  In the past I have not been too wild
 about the shared jar idea but I think Maven may be able to help keep
 us and our users informed as to the exact dependencies when using
 MyFaces or Tomahawk.

 First off, I would suggest we call it *core* instead of share.  I
 think core helps to imply that it is mandatory.  They already know
 they need api and impl (if they have read the JSF spec.)  The core
 wording will let them know they need this also.

 Maven has some cool stuff for maintaining and documenting
 dependencies.  The tomahawk page of the website can automatically be
 updated so that for each new release of tomahawk, the dependency list
 will be updated.  Its also possible that we can have tomahawk depend
 on an earlier version of the core then the impl.  So we can compile
 against older versions that might be in the third party J2EE distros
 (like JBoss).  Anyways, the point is that Maven may finally provide
 the best solution to this problem so far.

 Thoughts?

 sean