You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-cvs@jakarta.apache.org by ce...@apache.org on 2002/01/22 15:34:51 UTC

cvs commit: jakarta-log4j/src/xdocs srtw.xml

ceki        02/01/22 06:34:51

  Added:       src/xdocs srtw.xml
  Log:
  Comments on jsr47.
  
  Revision  Changes    Path
  1.1                  jakarta-log4j/src/xdocs/srtw.xml
  
  Index: srtw.xml
  ===================================================================
  <?xml version="1.0"?>
  <document>
  
    <properties>
      <author email="ceki@apache.org">Ceki Gulcu</author>
      <title>Is JSR47 reinventing the wheel?</title>
    </properties>
  
  <body>
  
  
      <section name="JSR47 business terms">
  
        <p>As of version 0.8 of the JSR47 specification the
  	<code>java.util.logging</code> API resembles log4j even more
  	than was the case previously.  The way the two APIs name their
  	components may differ but otherwise their degree of
  	resemblance is quite striking.
        </p>
  
        <p>Changes introduced in the latest 0.8 draft include
  	configuration order independence, appender inheritance,
  	resource bundle inheritance, error handlers and lazy inference
  	of caller information. In other words, even if the priority
  	levels remain unchanged and somewhat bogus, the majority of
  	the points raised in my <a href="critique.html">critique</a>
  	of JSR47 are now obsolete.
        </p>
  
        <p>Consequently, it is fair to say that our campaign to
  	influence the JSR47 API handsomely bore fruit. I wish to thank
  	the hundreds of concerned users who have expressed their
  	support for log4j. My gratitude goes to Jason Hunter for
  	arranging the appropriate communication channel to Sun. Graham
  	Hamilton, the JSR47 specification lead, was very open and
  	receptive during our exchanges.
        </p>
  
        <p>From the user standpoint, there remain two critical
  	differences. First, JSR47 requires JDK 1.4 whereas log4j is
  	compatible with JDK 1.1 and later. Second, log4j offers much
  	more functionality. It supports a rich configuration language,
  	at least a dozen appenders and layouts as well as many other
  	useful features.</p>
  
        <p>Efforts to backport JSR47 to earlier JDKs are doomed to fail
  	because the <code>java.util.logging</code> package is located
  	under the <code>java</code> namespace. This will cause
  	backported code to systematically throw a
  	<code>SecurityException</code> under JDK 1.3. Moreover, Java
  	is a trademark owned by Sun Microsystems. As such, the
  	backported code will be under the threat of litigation as long
  	as Sun can be expected to defend its trademark.
        </p>
  
        <p>If you take the time to study the terms of the final draft of
        the JSR47 specification, you will discover a copyright notice
        containing the following text.</p>
  
  <pre>
    
    Sun hereby grants you a fully-paid, non-exclusive, non-transferable,
    worldwide, limited license (without the right to sublicense), under
    Sun's intellectual property rights that are essential to practice
    the Specification, to internally practice the Specification solely
    for the purpose of creating a clean room implementation of the
    Specification that: <b>(i)</b> includes a complete implementation of
    the current version of the Specification, without subsetting or
    superset-ting; <b>(ii)</b> implements all of the interfaces and
    functionality of the Specification, as defined by Sun, without
    sub-setting or supersetting; <b>(iii)</b> includes a complete
    implementation of any optional components (as defined by Sun in the
    Specification) which you choose to implement, without subsetting or
    supersetting; <b>(iv)</b> implements all of the interfaces and
    functionality of such optional components, without subsetting or
    supersetting; <b>(v)</b> does not add any additional packages,
    classes or interfaces to the "java.*" or "javax.*" packages or
    subpackages (or other pack-ages defined by Sun); <b>(vi)</b>
    satisfies all testing requirements available from Sun relating to
    the most recently pub-lished version of the Specification six (6)
    months prior to any release of the clean room implementation or
    upgrade thereto; <b>(vii)</b> does not derive from any Sun source
    code or binary code materials; and <b>(viii)</b> does not include
    any Sun source code or binary code materials without an appropriate
    and separate license from Sun. The Specification contains the
    proprietary information of Sun and may only be used in accordance
    with the license terms set forth herein. This license will terminate
    immediately without notice from Sun if you fail to comply with any
    provision of this license. Upon termination or expiration of this
    license, you must cease use of or destroy the Specification.
  </pre>
  
        <p>Given these business terms it is not possible for log4j or
  	other independent parties to implement the JSR47
  	specification. Here is how the Apache Software foundation, a
  	member of the JCP Executive Committee, <a
  	href="http://jcp.org/jsr/results/47-15-1.jsp">voted</a> on this
  	JSR.</p>
  
        <blockquote>
  
  	The Apache Software Foundation is grateful for the significant
    efforts of the JSR 47 spec lead, Graham Hamilton, toward addressing
    the technical concerns raised by the members and lead of Apache's
    log4j project.  Regretfully, under the Merlin business terms, log4j
    (or any other potential independent implementation of this
    specification) cannot make use of the Specification, not can anyone
    implement this specification for earlier J2SE platforms (J2SE 1.2,
    1.3), and it is on this basis that Apache cannot support this JSR.
        </blockquote>
  
        <p>This problems is not specific to JSR47. Most other JSR
  	specifications contain similar business terms which are not
  	exactly designed to facilitate independent implementations.
        </p>
  
      </section>
  
      <section name="Reinventing the wheel">
  
        <p>Log4j is the de facto standard logging API in Java. It has
  	been ported to Python, Ruby, C, C++, Eiffel and the much
  	maligned C#. By adopting log4j, you simultaneously benefit
  	from much richer functionality and wider JDK
  	compatibility. With the support of the log4j community, the
  	log4j project will continue to innovate and lead the way. As
  	such, many of the features that you need will be first
  	available in log4j.</p>
        
        <p>There are many other details in which log4j differs from
  	JSR47. Even if the log4j core is small, the project contains a
  	total of over 30'000 lines of well-tested code. JSR47 contains
  	about 5'000 lines of code.
        </p>
  
        <p>It is likely that you will need an additional logging library
  	to fill in the functionality gap, the JDK compatibility gap,
  	or both. If you are going to install one or more logging APIs,
  	then why not install log4j which offers a lot more than JSR47
  	and is backward compatible with JDK 1.1?
        </p>
        
        <p>Log4j has been around for a number of years, enjoys the
  	support of an active community and is being used in thousands
  	of projects. Our site gets over 600 downloads each and every
  	day, and the numbers are on the rise.  Companies are also
  	offering commercial products extending log4j.
        </p>
        
        <p>Here is a short list of open source projects or sites that are
  	known to use log4j.</p>
        
        <ul>
  	<li><a href="http://www.cryptix.org/products/sasl/">Cryptix</a></li>
  	<li><a href="http://www.jcorporate.com/html/products/expresso/logging.html">Expresso Framework</a></li>
  	<li><a href="http://www.free-project.org/">Free E-Democracy Project</a></li>
  	<li><a href="http://java.freehep.org">FreeHEP</a></li>
  	<li><a href="http://www.jboss.org">JBoss</a></li>
  	
  	<li><a href="http://www.opensymphony.com/guidelines/logging.jsp">OpenSymphony</a></li>
  	<li><a href="http://theserverside.com">TheServerSide</a></li>
  	<li><a href="http://jakarta.apache.org/turbine/index.html">Turbine</a></li>
  	<li><a href="http://jakarta.apache.org/velocity/index.html">Velocity</a></li>
  	<li><a href="http://wired2.web.cern.ch/wired2/">WIRED</a></li>
  	
        </ul>
        
        <p>Sun is setting a dangerous precedent by ignoring a rather
  	successful open source project. If it happens to log4j, can it
  	happen to other open source projects?</p>
        
        <h2>Contact Sun</h2>
        
        <p>If you feel that Sun is reinventing the wheel and setting a
  	dangerous precedent, then this the time to ask Sun to adopt
  	log4j as the official logging API for the Java language.</p>
        
        <p><b>Please direct your polite and personalized request to <a
  	    href="mailto:jsr-47-comments@jcp.org
  	    ">jsr-47-comments@jcp.org</a> with Bcc: to <a
  	    href="mailto:ceki@apache.org">ceki@apache.org</a>.</b>
        </p>
        
        <p>Many individuals have written to Sun to express their
  	concern, in their vast majority pushing for the adoption of
  	log4j. Their names and the content of their request are listed
  	below. We are very grateful for their support. Some of these
  	requests are quite detailed and insightful.
        </p>
       
        <UL>
  	<li><a href="pub-support/ChristopherTaylor.html">Christopher Taylor</a></li> <!-- -->
  	<li>Jon Stevens</li>
  	<li><a href="pub-support/PaulGrinchenko.html">Paul Grinchenko</a></li> <!-- -->
  	<li><a href="pub-support/CourtDemas.html">Court Demas</a> and his <a href="pub-support/CourtDemas2.html">follow up</a></li> <!-- -->
  	<li><a href="pub-support/NelsonMinar.html">Nelson Minar</a></li> <!-- -->
  	<li><a href="pub-support/RobertMahoney.html">Robert Mahoney</a></li> <!-- -->
  	<li><a href="pub-support/EllisTeer.html">Ellis Teer</a></li> 
  	<li><a href="pub-support/GuyLichtman.html">Guy Lichtman</a></li> <!-- -->
  	<li><a href="pub-support/MichaelMoser.html">Michael Moser</a></li> <!-- -->
  	<li><a href="pub-support/HenrikLundahl.html">Henrik Lundahl</a></li> <!-- -->
  	<li><a href="pub-support/ThomasFenner.html">Thomas Fenner</a></li> <!-- -->
  	<li><a href="pub-support/EndreStolsvik.html">Endre St&#248;lsvik</a></li> <!-- -->
  	<li><a href="pub-support/KnutErikBallestad.html">Knut Erik Ballestad</a></li> 
  	<li><a href="pub-support/HenrikFredholm.html">Henrik Fredholm</a> and his <a href="pub-support/HenrikFredholm2.html">follow up</a> to Graham.</li>
  	<li><a href="pub-support/JohnVolkar.html">John Volkar</a></li> <!-- -->
  	<li><a href="pub-support/WilliamJaynes.html">William Jaynes</a></li> <!-- -->
  	<li><a href="pub-support/MichaelStacey.html">Michael Stacey</a></li> <!-- -->
  	<li><a href="pub-support/StacyCurl.html">Stacy Curl</a></li> <!-- -->
  	<li><a href="pub-support/DavidOwens.html">David Owens</a></li> <!-- -->
  	<li><a href="pub-support/EoinFlood.html">Eoin Flood </a></li> <!-- -->
  	<li><a href="pub-support/TonyDean.html">Tony Dean </a></li> <!-- -->
  	<li><a href="pub-support/AlexBlewitt.html">AlexBlewitt</a></li> 
  	<li><a href="pub-support/JamesProkash.html">James Prokash</a></li> <!-- -->
  	<li><a href="pub-support/RalfHaug.html">Ralf Haug</a></li> <!-- -->
  	<li><a href="pub-support/CarlBacher.html">Carl Bacher</a></li> <!-- -->
  	<li><a href="pub-support/DanTanner.html">Dan Tanner</a></li> <!-- -->
  	<li><a href="pub-support/BrentSprecher.html">Brent Sprecher</a></li> <!-- -->
  	<li><a href="pub-support/SteveWingfield.html">Steve Wingfield</a></li> <!-- -->
  	<li><a href="pub-support/AndersKristensen.html">Anders Kristensen</a></li> <!--  -->
  	<li><a href="pub-support/AbeMirrashidi.html">Abe Mirrashidi</a></li> <!-- -->
  	<li><a href="pub-support/JasonKitcat.html">Jason Kitcat</a></li> <!-- -->
  	<li><a href="pub-support/RonJacobs.html">Ron Jacobs</a></li> <!-- -->
  	<li><a href="pub-support/AndyDePue.html">Andy DePue</a>  and his <a href="pub-support/AndyDePue2.html">follow up</a></li> <!-- -->
  	<li><a href="pub-support/JoeLoda.html">Joe Loda</a></li> <!-- -->
  	<li><a href="pub-support/DavidMaharaj.html">David Maharaj</a></li> <!-- -->
  	<li><a href="pub-support/FrankBaxter.html">Frank Baxter</a></li> <!-- -->
  	<li><a href="pub-support/HenryLi.html">Henry Li</a></li> <!-- -->
  	<li><a href="pub-support/RichardWilliams.html">Richard Williams </a></li> <!-- -->
  	<li><a href="pub-support/JasonHeirtzler.html">Jason Heirtzler</a></li> <!-- -->
  	<li><a href="pub-support/ScottMiller.html">Scott Miller</a></li> <!-- -->
  	<li><a href="pub-support/ChandraPatni.html">Chandra Patni</a></li> <!-- -->
  	<li><a href="pub-support/DanielHoppe.html">Daniel Hoppe </a></li> <!-- -->
  	<li><a href="pub-support/SebastienGuimont.html">Sebastien Guimont</a></li> <!-- -->
  	<li><a href="pub-support/ThomasQuas.html">Thomas Quas</a></li> <!-- -->
  	<li><a href="pub-support/JeffTurner.html">Jeff Turner</a></li> 
  	<li><a href="pub-support/JohnMunsch.html">John Munsch</a></li> <!-- -->
  	<li><a href="pub-support/DelEdwards.html">Del Edwards</a></li> <!-- -->
  	<li><a href="pub-support/Piper.html">Piper</a></li> <!-- -->
  	<li><a href="pub-support/TimColson.html">Tim Colson</a></li> <!-- -->
  	<li><a href="pub-support/HowardShip.html">Howard Ship</a></li> <!-- -->
  	<li><a href="pub-support/LewisGardner.html">Lewis Gardner</a></li> <!-- -->
  	<li><a href="pub-support/DanielSavarese.html">Daniel F. Savarese</a></li> <!-- -->
  	<li><a href="pub-support/PayamMirrashidi.html">Payam Mirrashidi</a></li> <!-- -->
  	<li><a href="pub-support/BruceDeen.html">Bruce W. Deen</a></li> <!-- -->
  	<li><a href="pub-support/EmilyBache.html">Emily Bache</a> and her <a href="pub-support/EmilyBache2.html">follow up</a></li> <!-- -->
  	<li><a href="pub-support/JulienDubois.html">Julien Dubois</a></li> <!-- -->
  	<li><a href="pub-support/AlefArendsen.html">Alef Arendsen</a></li> <!-- -->
  	<li><a href="pub-support/SorenHilmer.html">Soren Hilmer</a></li> <!-- -->
  	<li><a href="pub-support/MaheshBhat.html">Mahesh Bhat</a></li> <!-- -->
  	<li><a href="pub-support/JeffLinwood.html">Jeff Linwood</a></li> 
  	<li><a href="pub-support/PeterMeulmeester.html">Peter Meulmeester</a></li> <!-- -->
  	<li><a href="pub-support/MichaelDuffy.html">Michael Duffy</a></li> <!-- -->
  	<li><a href="pub-support/BillGriffith.html">Bill Griffith</a></li> 
  	<li><a href="pub-support/DanielBram.html">Daniel Bram</a></li> <!-- -->
  	<li><a href="pub-support/RichardDallaway.html">Richard Dallaway</a></li> <!-- -->
  	<li><a href="pub-support/ChrisMein.html">Chris Mein</a></li> <!-- -->
  	<li><a href="pub-support/BenjaminRussellStocum.html">Benjamin Russell Stocum</a></li> <!-- -->
  	<li><a href="pub-support/GuyNirpaz.html">Guy Nirpaz</a></li> <!-- -->
  	<li><a href="pub-support/GrayJones.html">Gray Jones</a></li> <!-- -->
  	<li><a href="pub-support/CarlosPerez.html">Carlos Perez</a></li> <!-- -->
  	<li><a href="pub-support/PaulMichaelReilly.html">Paul Michael Reilly</a></li> <!-- -->
  	<li><a href="pub-support/MarcusAhnve.html">Marcus Ahnve</a></li> <!-- -->
  	<li><a href="pub-support/DavidDuddleston.html">David Duddleston</a></li> <!-- -->
  	<li><a href="pub-support/BrianPaulsen.html">Brian Paulsen</a></li> <!-- -->
  	<li><a href="pub-support/AlexFernandez.html">Alex Fern&#225;ndez</a></li> <!-- -->
  	<li><a href="pub-support/DanielStephan.html">Daniel Stephan</a></li> <!-- -->
  	<li><a href="pub-support/AlexanderEvsukov.html">Alexander Evsukov</a></li> <!-- -->
  	<li><a href="pub-support/StevenSagaert.html">Steven Sagaert</a></li> <!-- -->
  	<li><a href="pub-support/DougErickson.html">Doug Erickson</a></li> <!-- -->
  	<li><a href="pub-support/ScottGilpin.html">Scott Gilpin </a></li> <!-- -->
  	<li><a href="pub-support/NateSammons.html">Nate Sammons</a> author of <a href="http://protomatter.sourceforge.net">Protomatter Syslog</a></li> <!-- -->
  	<li><a href="pub-support/StephanSchmidt.html">Stephan J. Schmidt</a></li> <!-- -->
  	<li><a href="pub-support/JochenBedersdorfer.html">Jochen Bedersdorfer</a></li> <!-- -->
  	<li><a href="pub-support/BalajiKithiganahalli.html">Balaji Kithiganahalli</a> and his <a href="pub-support/BalajiKithiganahalli2.html">follow up</a></li> <!-- -->
  	<li><a href="pub-support/ChrisYearsley.html">Chris Yearsley</a></li> 
  	<li><a href="pub-support/ScottFleming.html">Scott Fleming</a></li> <!-- -->
  	<li><a href="pub-support/PaulCraven.html">Paul Craven</a></li> <!-- -->
  	<li><a href="pub-support/BruceKroeze.html">Bruce Kroeze</a></li> <!-- -->
  	<li><a href="pub-support/AndrewHarris.html">Andrew Harris</a></li> <!-- -->
  	<li><a href="pub-support/BernshtamPavel.html">Bernshtam Pavel</a></li> <!-- -->
  	<li><a href="pub-support/TomJanofsky.html">Tom Janofsky</a></li> 
  	<li><a href="pub-support/StephenAshcroft.html">Stephen Ashcroft</a></li> <!-- -->
  	<li><a href="pub-support/BradleySchatz.html">Bradley Schatz</a></li> <!-- -->
  	<li><a href="pub-support/ErikBergersjo.html">Erik Bergersj&#246;</a></li> <!-- -->
  	<li><a href="pub-support/KevinHuber.html">Kevin Huber</a></li>  <!-- -->
  	<li><a href="pub-support/LeeTHall.html">Lee T Hall</a></li> <!-- -->
  	<li><a href="pub-support/JoelSchneider.html">Joel Schneider</a></li> <!-- -->
  	<li><a href="pub-support/IvanRosero.html">Ivan Rosero</a></li> <!-- -->
  	<li><a href="pub-support/ArndtSchoenewald.html">Arndt Schoenewald</a></li> <!-- -->
  	<li><a href="pub-support/ScottEllsworth.html">Scott Ellsworth</a></li> <!-- -->
  	<li><a href="pub-support/BrettMorgan.html">Brett Morgan </a></li> <!-- -->
  	<li><a href="pub-support/HorstScheruga.html">Horst Scheruga</a></li> <!-- -->
  	<li><a href="pub-support/AxelBoness.html">Axel Boness</a></li> <!-- -->
  	<li><a href="pub-support/EdHowland.html">Ed Howland</a></li> <!-- -->
  	<li><a href="pub-support/FredericSoulier.html">Frederic Soulier</a></li> <!-- -->
  	<li><a href="pub-support/NathanQuinlan.html">Nathan Quinlan</a></li> <!-- -->
  	<li><a href="pub-support/LaurentCornelis.html">Laurent Cornelis</a></li> <!-- -->
  	<li><a href="pub-support/RomainGuy.html">Romain Guy</a></li> <!-- -->
  	<li><a href="pub-support/OliverBurn.html">Oliver Burn</a></li> <!-- -->
  	<li><a href="pub-support/JonathanKeatley.html">Jonathan C. Keatley</a></li> <!-- -->
  	<li><a href="pub-support/YannickMenager.html">Yannick Menager</a></li> <!-- -->
  	<li><a href="pub-support/JeromeLacoste.html">J&#233;r&#244;me Lacoste</a></li> <!-- -->
  	<li><a href="pub-support/FabienModoux.html">Fabien Modoux</a></li> <!-- -->
  	<li><a href="pub-support/YuriyYatsyk.html">Yuriy Yatsyk</a></li> <!-- -->
  	<li><a href="pub-support/AndreCusson.html">Andre Cusson</a></li> <!-- -->
  	<li><a href="pub-support/RahulBhargava.html">Rahul Bhargava</a></li> 
  	<li><a href="pub-support/WieserDaniel.html">Wieser Daniel</a></li> <!-- -->
  	<li><a href="pub-support/FrancescoMondora.html">Francesco Mondora</a></li> <!-- -->
  	<li><a href="pub-support/PaulAustin.html">Paul Austin</a></li> <!-- -->
  	<li><a href="pub-support/MichaelWeisser.html">Michael Weisser</a></li> <!-- -->
  	<li><a href="pub-support/MalcolmSparks.html">Malcolm Sparks</a></li> <!-- -->
  	<li><a href="pub-support/ThomasBohmbach.html">Thomas Bohmbach</a></li> <!-- -->
  	<li><a href="pub-support/AhmedSako.html">Ahmed Sako</a></li> <!-- -->
  	<li><a href="pub-support/HaraldPehl.html">Harald Pehl</a></li> <!-- -->
  	<li><a href="pub-support/AndreAnneck.html">Andre Anneck</a></li> <!-- -->
  	<li><a href="pub-support/NisolFabien.html">Nisol Fabien</a></li> <!-- -->
  	<li><a href="pub-support/PaulBook.html">Paul Book</a></li> <!-- -->
  	<li><a href="pub-support/AlexisAgahi.html">Alexis Agahi</a></li> 
  	<!-- <li><a href="pub-support/PaulFurbacher.html">Paul Furbacher</a></li> -->
  	<li><a href="pub-support/SanfordRedlich.html">Sanford Redlich</a></li> <!-- -->
  	<li><a href="pub-support/MattSponer.html">Matt Sponer</a></li> <!-- -->
  	<li><a href="pub-support/DanielSeltzer.html">Daniel Seltzer</a></li> <!-- -->
  	<li><a href="pub-support/FlorinManolache.html">Florin Manolache</a></li> <!-- -->
  	<li><a href="pub-support/GeertPoels.html">Geert Poels</a></li> <!-- -->
  	<li><a href="pub-support/LeifHanack.html">Leif Hanack</a></li> 
  	<li><a href="pub-support/AdamMenkes.html">Adam L. Menkes</a></li> <!-- -->
  	<li><a href="pub-support/Jean-MarcTupin.html">Jean-Marc Tupin</a></li> <!-- -->
  	<li><a href="pub-support/TonyCulshaw.html">Tony Culshaw</a></li> <!-- -->
  	<li><a href="pub-support/BartoszDudzinski.html">Bartosz Dudzinski</a></li> 
  	<li><a href="pub-support/SabyMaxime.html">Saby Maxime</a></li> 
  	<li><a href="pub-support/MeirFaraj.html">Meir Faraj</a></li> 
  	<li><a href="pub-support/RobWalker.html">Rob Walker</a></li> <!-- -->
  	<li><a href="pub-support/LorrinNelson.html">Lorrin Nelson</a></li> <!-- -->
  	<li><a href="pub-support/ChristopherCooper.html">Christopher J. Cooper</a></li> <!-- -->
  	<li><a href="pub-support/LarsGregori.html">Lars Gregori</a></li> <!-- -->
  	<li><a href="pub-support/VieridelBianco.html">Vieri del Bianco</a></li> <!-- -->
  	<li><a href="pub-support/PatrickOHara.html">Patrick O'Hara</a></li> <!-- -->
  	<li><a href="pub-support/RobertQuinn.html">Robert Quinn</a></li> 
  	<li><a href="pub-support/HenrikKlagges.html">Henrik Klagges</a></li> <!-- -->
  	<li><a href="pub-support/PeterMiller.html">Peter Miller</a></li> <!-- -->
  	<li><a href="pub-support/TimothyFalconer.html">Timothy Falconer</a></li> <!-- -->
  	<li><a href="pub-support/DavidLi.html">David Li</a></li> <!-- -->
  	<li><a href="pub-support/RossCormier.html">Ross Cormier</a></li> <!-- -->
  	<li><a href="pub-support/ByungJinChun.html">Byung Jin Chun</a></li> <!-- -->
  	<li><a href="pub-support/HughTran.html">Hugh Tran</a></li> 
  	<li><a href="pub-support/MustaqAli.html">Mustaq Ali</a></li> 
  	<li><a href="pub-support/MarkWomack.html">Mark Womack</a></li> <!-- -->
  	<li><a href="pub-support/SilviaTsai.html">Silvia Tsai</a></li> <!-- -->
  	<li><a href="pub-support/YingZChen.html">Ying Z Chen</a></li> 
  	<li><a href="pub-support/ChrisGunn.html">Chris Gunn</a></li> <!-- -->
  	<li><a href="pub-support/JeremyMeyer.html">Jeremy Meyer</a></li> <!-- --> 
  	<li><a href="pub-support/EricPabst.html">Eric Pabst</a></li> <!-- -->
  	<li><a href="pub-support/MarcDARCHE.html">Marc-Aur&#232;le DARCHE</a></li> <!-- --> 
  	<li><a href="pub-support/HaukePlambeck.html">Hauke Plambeck</a></li>  <!-- --> 
  	<li><a href="pub-support/KenJarrad.html">Ken Jarrad</a></li> 
  	<li><a href="pub-support/ErikBergersjo.html">ErikBergersj&#246;</a></li> 
  	<li><a href="pub-support/CamilleTroillard.html">Camille Troillard</a></li> <!-- --> 
  	<li><a href="pub-support/MarcelHeemskerk.html">Marcel Heemskerk</a></li> <!-- -->
  	<li><a href="pub-support/DanRollo.html">Dan Rollo</a></li> <!-- -->
  
  
  	<li><a href="pub-support/JeffreyMadynski.html">Jeffrey Madynski</a></li> <!-- -->
  	<li><a href="pub-support/EigilHysvaer.html">Eigil Hysvaer</a></li> <!-- -->
  	<li><a href="pub-support/Msew.html">Msew</a></li> <!-- -->
  	<li><a href="pub-support/MiguelLaiz.html">Miguel Laiz</a></li> <!-- -->
  	<li><a href="pub-support/ColinSampaleanu.html">Colin Sampaleanu</a></li> <!-- -->
  	<li><a href="pub-support/RobGiardina.html">Rob Giardina</a></li> <!-- -->
  	<li><a href="pub-support/VeerappanSaravanan.html">Veerappan Saravanan</a></li> <!-- -->
  	<li><a href="pub-support/NathanBrown.html">Nathan Brown</a></li>  <!-- -->
  	<li><a href="pub-support/LarryKim.html">Larry Kim</a></li> <!-- -->
  	<li><a href="pub-support/SimonEvans.html">Simon Evans</a></li> <!-- -->
  	<li><a href="pub-support/CharlesStanton.html">Charles W. Stanton</a></li> <!-- -->
  	<li><a href="pub-support/WillSargent.html">Will Sargent</a></li> <!-- -->
  	<li><a href="pub-support/AndrewLovell.html">Andrew Lovell</a></li> <!-- -->
  	<li><a href="pub-support/RickRoss.html">Rick Ross</a></li> <!-- -->
  	<li><a href="pub-support/ChristianGustafson.html">Christian Gustafson</a></li> <!-- -->
  	<li><a href="pub-support/DougOlender.html">Doug Olender</a></li>  <!-- -->
  	<li><a href="pub-support/ColinGibson.html">Colin Gibson</a></li>  <!-- -->
  	<li><a href="pub-support/BearBibeault.html">Bear Bibeault</a></li>  <!-- -->
  	<li><a href="pub-support/RobertChartier.html">Robert Chartier</a></li> <!-- -->
  	<li><a href="pub-support/JeroenHabets.html">Jeroen Habets</a></li> <!-- -->
  	<li><a href="pub-support/MarkSchenk.html">Mark Schenk</a></li> <!-- -->
  
  	<li><a href="pub-support/JohanSorlin.html">Johan S&#246;rlin</a></li> <!-- -->
  	<li><a href="pub-support/MichaelWaddell.html">Michael Waddell</a></li> <!-- -->
  	<li><a href="pub-support/neth6.html">neth6</a></li> <!-- -->
  	<li><a href="pub-support/antuan.html">Antuan</a></li> 
  	<li><a href="pub-support/PaulSorenson.html">Paul Sorenson</a></li> <!-- -->
  	<li><a href="pub-support/OliverKamps.html">Oliver Kamps</a></li> <!-- -->
  	<li><a href="pub-support/JohnAdams.html">John Adams</a></li> <!-- -->
  	<li><a href="pub-support/CarsonGross.html">Carson Gross</a></li> <!-- -->
  
  
  
  
  
  
  
  
  	<li><a href="pub-support/AndreVanDelft.html">Andre Van Delft</a></li> <!-- -->
  	<li><a href="pub-support/JasonHenriksen.html">Jason Henriksen</a></li> 
  	<li><a href="pub-support/AlexanderStaubo.html">Alexander Staubo</a></li> <!-- -->
  	<li><a href="pub-support/StephanieBlair.html">Stephanie Blair</a></li> <!-- -->
  	<li><a href="pub-support/SwamiIyer.html">Swami Iyer</a></li> <!-- -->
  	<li><a href="pub-support/UmaMaheswaran.html">Uma Maheswaran</a></li> 
  	<li><a href="pub-support/SandipGahlot.html">Sandip Gahlot</a></li> <!-- -->
  	<li><a href="pub-support/BrianBush.html">Brian Bush</a></li> <!-- -->
  	<li><a href="pub-support/ShawnStephens.html">Shawn Stephens</a></li> <!-- -->
  	<li><a href="pub-support/AaronKnauf.html">Aaron Knauf</a></li> <!-- -->
  	<li><a href="pub-support/DamienGlancy.html">Damien Glancy</a></li> <!-- -->
  	<li><a href="pub-support/RogerThomas.html">Roger Thomas</a></li> <!-- -->
  	<li><a href="pub-support/SohailAhmed.html">Sohail Ahmed</a></li> <!-- -->
  	<li><a href="pub-support/AndrewBaptist.html">Andrew Baptist</a></li> <!-- -->
  	<li><a href="pub-support/MichaelWeissenbacher.html">Michael Weissenbacher</a></li> 
  	<li><a href="pub-support/RobertPrince.html">Robert Prince</a></li> <!-- -->
  	<li><a href="pub-support/SarathChandra.html">Sarath Chandra</a></li> 
  	<li><a href="pub-support/NickXidis.html">Nick Xidis</a></li>  
  	<li><a href="pub-support/GeraldNazareth.html">Gerald Nazareth</a></li> 
  	<li><a href="pub-support/JohnCocula.html">John W. Cocula</a></li> <!-- -->
  	<li><a href="pub-support/KanedaK.html">Kaneda K</a></li> 
  	<li><a href="pub-support/GordonReynolds.html">GordonReynolds</a></li> 
  	<li><a href="pub-support/NikoSchwarz.html">Niko Schwarz</a></li> 
  	<li><a href="pub-support/AnthonyChater.html">Anthony Chater</a></li> 
  	<li><a href="pub-support/RyanKrueger.html">Ryan Krueger</a></li> <!-- -->
  	<li><a href="pub-support/LucPeerdeman.html">Luc Peerdeman</a></li> <!-- -->
  	<li><a href="pub-support/CasperNielsen.html">Casper Nielsen</a></li> 
  	<li><a href="pub-support/PrakashSridharan.html">Prakash Sridharan</a></li> 
  	<li><a href="pub-support/MichaelChermside.html">Michael Chermside</a></li> 
  	<li><a href="pub-support/EdoardoComar.html">Edoardo Comar</a></li> 
  	<li><a href="pub-support/LeonardReinhart.html">Leonard Reinhart </a></li> 
  	<li><a href="pub-support/JamesMaggs.html">James Maggs</a></li> <!-- --> 
  	<li><a href="pub-support/AlexRojkov.html">Alex Rojkov</a></li> 
  	<li><a href="pub-support/JesseWilson.html">Jesse Wilson</a></li> <!-- --> 
  	<li><a href="pub-support/ChristopheThiebaud.html">Christophe Thiebaud</a></li> 
  	<li><a href="pub-support/DaveBoden.html">Dave Boden</a></li> 
  	<li><a href="pub-support/CarloMarchiori.html">Carlo Marchiori</a></li> 
  	<li><a href="pub-support/DavidAvraamides.html">David Avraamides</a></li> <!-- -->
  	<li><a href="pub-support/BorisDebic.html">Boris Debic</a></li> <!-- --> 
  	<li><a href="pub-support/DavePhillips.html">Dave Phillips</a></li> 
  	<li><a href="pub-support/TedRice.html">Ted Rice</a></li> <!-- --> 
  	
  	<!--
  	<li><a href="pub-support/.html"></a></li> 
  	<li><a href="pub-support/.html"></a></li> 
  	<li><a href="pub-support/.html"></a></li> 
  	<li><a href="pub-support/.html"></a></li> 
  	<li><a href="pub-support/.html"></a></li> 
  	<li><a href="pub-support/.html"></a></li> 
  	<li><a href="pub-support/.html"></a></li> 
  	<li><a href="pub-support/.html"></a></li> 
  	<li><a href="pub-support/.html"></a></li> 
  	
  	-->
  	
  	
  	
        </UL>
        
        <p>Most of the e-mail notes are reproduced with
  	permission. However, do not hesitate to contact <a
  	  href="mailto:ceki@apache.org">ceki@apache.org</a> in case you are
  	uncomfortable seeing your name or the contents of your request
  	reproduced publicly.</p>
      </section>
      
    </body> 
  </document>
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>