I was aware of the "shared" module, but I must admit that I'm not exactly sure how it's used or how it benefits us in this case. Is there a wiki I can look at or should I go digging in the shared projects?

Scott

Gerhard Petracek wrote:
+1 for the "shared" module.
it would be my second question to use it.

the reason for choosing commons as the first one was:
if we have stable common source code within a separated module also other external extensions, projects, ... could use it. (it isn't that important for state manages. but there are also some other useful parts.)

however, as i said - i also see the disadvantages.

anyway, for me the most important issue is not to have more and more redundant source code.

regards,
gerhard



2008/5/22 simon <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>:

    Using a "commons" module for things like this reintroduces exactly the
    problem that the "shared" module was created to solve:
    (a) fundamental projects (core, trinidad) would then depend on an
    extra
    jar
    (b) placing code shared between projects into a normal jar means that
    upgrading one project may force the shared jar to be updated,
    which can
    break the other project - unless we enforce 100% binary and semantic
    compatibility between releases of that jar.

    The "import and rename" approach of the myfaces-shared project solves
    both (a) and (b).

    Possibly we could move the state manager code from myfaces 1.2
    into the
    myfaces-shared project, and then Trinidad could use myfaces-shared
    like
    the other projects do. Would that solve your problem?

    A while ago, Mario proposed moving the StateManager stuff into the
    myfaces-shared module so that Orchestra could offer its own custom
    StateManager variant that stored state within the current conversation
    context for multi-window-support. So it seems generally useful to have
    at least the basics of a StateManager implementation in shared.

    Regards,
    Simon

    On Thu, 2008-05-22 at 01:00 +0200, Gerhard Petracek wrote:
    > i see your point.
    > there are some pros and cons!
    >
    > concerning the example you mentioned:
    > only because we already have such a situation within the code
    base it
    > isn't a legitimation to continue with this approach. (we need at
    least
    > a discussion.)
    > in the end we might have several parts which are "acceptable" to
    > duplicate. -> -1 for such an approach (if there are/will be too many
    > duplicate parts).
    >
    > however, maybe there is a different approach!
    >
    > regards,
    > gerhard
    >
    >
    >
    > 2008/5/22 Scott O'Bryan <[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>:
    >         -1 Myfaces commons utils is not the place for this.  MyFaces
    >         core should not have to depend on the commons project to
    run.
    >         Plus the myfaces commons utils is a snapshot and not
    going to
    >         release any time soon.  Making Trinidad dependent on this
    >         package would mean we can't release util the commons utils
    >         does.
    >
    >         I don't like duping code either, but Trinidad added a
    bunch of
    >         duped code from MyFaces for it's configurators, so there
    is a
    >         prescidence.  IMO, duplicating a small amount of code is
    >         preferable to adding at least 3 jar dependencies and making
    >         the core dependent on a util library.
    >
    >         Scott
    >
    >
    >
    >         On Wed, May 21, 2008 at 3:35 PM, Gerhard Petracek
    >         <[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>> wrote:
    >                 hello,
    >
    >                 for the patches of TRINIDAD-1088 i used the source
    >                 code of the myfaces state manager to detect
    duplicate
    >                 component id's.
    >
    >                 i don't like to have duplicate source code!
    >
    >                 what's your opinion about moving all shared source
    >                 code like this to a 'commons' module like the
    already
    >                 existing myfaces-commons-utils?
    >
    >                 regards,
    >                 gerhard

    >




--

http://www.irian.at

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

Professional Support for Apache MyFaces

Reply via email to