My primary concern with utilizing different source build paths is that it will require 
everyone to build from source.  I think this could hamper FOP's acceptance, which is 
the main reason I didn't support that originally.  Additionally, when you think about 
it, altering the source build removes only one - of your three- the concern about a 
specialized classloader in a webapp/EJB environment.  The other two issues remain- 
testing on multiple systems and increased complexity.
 
In all honesty, there isn't a good answer to system dependancies in a system 
independant language.  Any path we take is going to have some ick to it.  I believe we 
may be safe in having a specialized classloader even in webapps as long as it is 
designed in a careful fashion.  I've used specialized classloaders several times in my 
webapps without too many problems; however, what if maybe we considered more 
flexibility, allowing the dynamic classloader to be switched off in cases where it's 
going to be a nuisance?
 
To be fair, I'm pensive about a lot of this, too, because it's very, very new ground 
in general.  I just want to help give FOP everything it so richly deserves.  If that's 
the classloader, I'm here to do it.  If it's helping to refine source builds, count me 
in.
 
There haven't been any black balls cast on this, though, so I'm thinking I may 
proceed, pending any further commentary in the next day or two.

        -----Original Message----- 
        From: Jeremias Maerki [mailto:[EMAIL PROTECTED]] 
        Sent: Mon 7/22/2002 2:24 AM 
        To: [EMAIL PROTECTED] 
        Cc: 
        Subject: Re: FOP Specialized Classloader
        
        

        Rhett,
        
        I've read through your proposal and I end up being -0. Here are some
        pros and cons that came to my mind (disclaimer: no scientific research
        behind those points):
        
        + Works around certain problems in an elegant fashion. We can provide
          the best code for each JDK-version.
        + Interested parties may be able to restore JDK 1.1 functionality more
          easily. It's easier to maintain JDK 1.2 support.
        - Working with classloaders may increase the difficulty of embedding FOP
          especially in a web or EJB container where a bunch of special
          classloaders is already active. Increased difficulty means more
          support effort.
        - Increased effort necessary to maintain the code over multiple
          platforms. All target platforms have to be tested prior to a release.
        - Increased time for familiarizing oneself with the code.
        
        The main point that leads to my -0 is my first negative point. The
        classloaders won't hurt in standalone usage but could develop into a
        PITA when used in a more complex environment. -0 means I won't stand in
        the way but I would like the stuff be well tested. Not being a
        classloader specialist I only state my concerns about something that has
        caused problems in the past.
        
        I appreciate your effort in following down this path and I hope I'm
        proven wrong because if this works great this is a very powerful
        addition to FOP (and possibly other projects like Batik). Sorry for not
        being more positive.
        
        On the other side I keep thinking if improving the build process to
        produce JDK-specific jars wouldn't be a better (and less painful)
        approach of handling this. Just a thought...
        
        > I'm content being on my own.  I just don't want to end up building
        > something that nobody wants or needs, which was really why I'd put up a
        > proposal and asked for comments.  Honestly, the thumbs-up I was looking
        > for was from someone like Keiron so that I'd know it was believed that I
        > was correctly addressing an issue that needs addressing. The majority of
        > the work on the classloader will be pretty easy stuff, and I can even
        > take on the "splitting" system-dependant classes into their
        > version-specific components and so forth.  And write documentation on
        > how to do that.
        >
        > I was just hoping that I could get a word from a higher-up or two that
        > there was an interest in this being pursued.  That you've suggested I
        > go for it is definitely encouraging.  Anyone else want to throw in?
        > Any +1s, gang?
        
        
        Cheers,
        Jeremias Märki
        
        
        ---------------------------------------------------------------------
        To unsubscribe, e-mail: [EMAIL PROTECTED]
        For additional commands, email: [EMAIL PROTECTED]
        
        

<<winmail.dat>>

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


Reply via email to