<?xml version="1.0"?>

<!--
 * ========================================================================
 * 
 * Copyright 2001-2005 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * ========================================================================
-->

<document id="contributors">

  <properties>
    <title>Contributors</title>
  </properties>

  <body>

    <section title="Meritocracy">

      <p>
        All work on Cactus is contributed by volunteers whose only motivation
        is to help make Cactus work even better, both for themselves and for
        rest of the community.
      </p>
      <p>
        All contributions are welcome (see the
        <link href="site:participating">Participating</link> page).
        The final decision of what becomes part of the official distribution
        is made by a group of <jump anchor="committers">Committers</jump>.
        For more about Meritocracy, see the
        <link href="ext:jakarta_roles">Management page</link> on the Apache 
        Jakarta Website.
      </p>

    </section>

    <anchor id="committers"/>
    <section title="Committers">

      <ul>
        <li>
          <link href="mailto:vmassol@apache.org">Vincent Massol</link>
        </li>
        <li>
          <link href="mailto:jariw@hyperlink-interactive.co.uk">Jari Worsley</link>
        </li>
        <li>
          <link href="mailto:ndlesiecki@yahoo.com">Nicholas Lesiecki</link>
        </li>
        <li>
          <link href="mailto:jruaux@octo.com">Julien Ruaux</link>
        </li>
        <li>
          <link href="mailto:cmlenz@gmx.de">Christopher Lenz</link>
        </li>
        <li>
          <link href="mailto:felipeal@apache.org">Felipe Leme</link>
        </li>
        <li>
          <link href="mailto:suguri.kazuhito@lab.ntt.co.jp">Kazuhito Suguri</link>
        </li>
        <li>
          <link href="mailto:grimsell@apache.org">Magnus Grimsell</link>
        </li>
      </ul>

    </section>

    <section title="Contributors">

      <p>By alphabetical order on the last name:</p>
      <ul>
        <li>
          <link href="mailto:paston@bea.com">Philip Aston</link>
        </li>
        <li>
          <link href="mailto:cchabanois@ifrance.com">Cedric Chabanois</link>
        </li>
        <li>
          <link href="mailto:nicolas.chalumeau@gmail.com">Nicolas Chalumeau</link>
        </li>
        <li>
          <link href="mailto:Bob.Davison@reuters.com">Bob Davison</link>
        </li>
        <li>
          <link href="mailto:julien@julien-dubois.com">Julien Dubois</link>
        </li>
        <li>
          <link href="mailto:andrew.forman@wcom.com">Andrew B Forman</link>
        </li>
        <li>
          <link href="mailto:jgrelier@octo.com">Jerome Grelier</link>
        </li>
        <li>
          <link href="mailto:grimsell@apache.org">Magnus Grimsell</link>
        </li>
        <li>
          <link href="mailto:ahasegawa@borland.com">Atsushi Hasegawa</link>
        </li>
        <li>
          <link href="mailto:Todd_Idler@jdedwards.com">Todd Idler</link>
        </li>
        <li>
          <link href="mailto:kaarle.kaila@iki.fi">Kaarle Kaila</link>
        </li>
        <li>
          <link href="mailto:digital@ix.net.au">Robert Leftwich</link>
        </li>
        <li>
          <link href="mailto:felipeal@apache.org">Felipe Leme</link>
        </li>
        <li>
          <link href="mailto:cmlenz@gmx.de">Christopher Lenz</link>
        </li>
        <li>
          <link href="mailto:ndlesiecki@apache.org">Nicholas Lesiecki</link>
        </li>
        <li>
          <link href="mailto:vmassol@apache.org">Vincent Massol</link>
        </li>
        <li>
          <link href="mailto:alan@digitalmonkey.co.uk">Alan Perfect</link>
        </li>
        <li>
          <link href="mailto:Jason.Robertson@acs-inc.com">Jason Robertson</link>
        </li>
        <li>
          <link href="mailto:jruaux@octo.com">Julien Ruaux</link>
        </li>
        <li>
          <!-- No email. Request by Matt -->
          Matt Sullivan
        </li>
        <li>
          <link href="mailto:suguri.kazuhito@lab.ntt.co.jp">Kazuhito Suguri</link>
        </li>
        <li>
          <link href="mailto:Kunal_Vaishnav@jdedwards.com">Kunal Vaishnav</link>
        </li>
        <li>
          <link href="mailto:hudsoncwwong@yahoo.com">Hudson Wong</link>
        </li>
        <li>
          <link href="mailto:pwong@sct.com">Peter Wong</link>
        </li>
        <li>
          <link href="mailto:jariw@hyperlink-interactive.co.uk">Jari Worsley</link>
        </li>
        <li>
          <link href="mailto:sean.zhang@verizon.com">Sean Zhang</link>
        </li>
      </ul>

    </section>

    <section title="Special thanks">

      <p>
        Thanks to all that have reported bugs or suggested ideas for Cactus.
      </p>
      <p>
        Thanks to all that have participated to the
        <link href="site:logos">Cactus Logo</link> competitions and especially
        Lyonel Thouvenot who had his logo up on the Cacus web 
        site from 2002 to April 2005:
      </p>
      <figure src="images/logos/lthouvenot.gif" alt="Proposition 1: Classic"/>     
      <p>
        Special thanks also to Eoghan McIlwaine who has designed the current 
        Cactus logo.
      </p>
      <p>
        And, of course ...
      </p>
      <p>
        Thanks to the <link href="ext:jakarta">Apache Jakarta</link> project 
        for accepting the donation of J2EEUnit (renamed Cactus), thus giving 
        it a home and more importantly a family.
      </p>

    </section>

    <section title="More about us">

      <p>
        <strong><link href="mailto:vmassol@apache.org">Vincent Massol</link>
        -- Committer</strong> (written in 2002)
      </p>
      <p>
        I started designing internet applications in 1998, when I joined
        <link href="ext:octo">OCTO Technology</link>, an
        Information System Architecture Consulting company, providing
        expert IT Solutions and Application Architects in the field of new
        technologies (Application Servers, EAI, Internet Relationship
        Management). Very soon,
        when working on customer projects, I introduced the concept of unit
        testing (using JUnit) as a good way
        of writing reliable code. Although it worked very well for unit
        testing "standard" java classes, it was much more difficult for
        classes that used container objects. Thus, I began developing a small
        generic framework to help unit test servlets. I improved the
        framework as I moved on, from customer to customer.
      </p>
      <p>
        Until it was time to open source it! There were several drivers for that
        decision. As I spread the word about this framework within Octo,
        several octomen (and octowomen!) began using it and making
        modifications, and we
        ended up with several versions of it, making it difficult to
        synchronize them (although it was good for the evolutionary and
        darwinian side of it :) ). Another good reason was that I wanted to
        have feedback from the open source community and wanted to get help
        to improve it. Also, it was good to be able to provide to our
        customers a framework that would continue to evolve and be maintained
        even after we left the project. The last reason, maybe the strongest,
        is that I have always been fond of
        the open source concept and as Octo is providing consulting services,
        it did not clash with our business model !
      </p>
      <p>
        Thus, I moved the project to SourceForge and called it J2EEUnit. It
        did well and more and more persons were downloading, participating
        and using it.
      </p>
      <p>
        Now, most Applications Servers, EAI solutions or IRM ones are
        providing an infrastructure on which to build applications. But once
        you've bought the server, you're far from being finished ... There is
        the business logic code to write but there is also a lot of "glue" to
        implement. These are technical frameworks like a Controller of the
        MVC model, a logging framework, an XML-Java mapping one,
        application configuration, localization, templating, ... And usually
        these frameworks are not provided in the software package you buy.
        And even if they are (logging for example), they are not best of
        breed ones. For these frameworks, I have always been using open
        source solutions so far (Struts, Log4j, Ant, ...). Thus, I was
        lurking on Jakarta mailing-lists when I heard about a new project
        starting, called "Commons" which was to be a place where common
        components useful for several Jakarta projects would be found. I
        thought the idea of having a server-side java unit testing framework
        for Jakarta project (which are server side projects) was a good idea.
        I proposed to donate J2EEUnit to the Apache Software Foundation ...
        and I was lucky enough it was accepted ! :-)
      </p>
      <p>
        However, the J2EEUnit name was infringing on the Sun trademark on
        J2EE so we had to change the name. It was changed to Cactus (see the
        <link href="site:cactusname">Why the name?</link> page for why this
        name). I found that in the move from SourceForge to Jakarta, I had
        found a new home for Cactus but, more importantly, I had found a
        family ! The sense of Community is very strong on Jakarta. You can
        feel right away the atmosphere and see it is different from other
        places.
      </p>
      <p>
        Then, thanks to Cactus growing community, our efforts were rewarded
        and Cactus was accepted as a Jakarta top level project, alongside
        the renowned Tomcat, Ant, Struts, ... waowww !
      </p>
      <p>
        We are now busy improving Cactus and looking for help. The first step
        was to get Cactus up and running and demonstrate it worked and is
        useful. This step has been achieved (I hope :) ). The second step is
        now to
        build a community around Cactus and find persons who are willing
        to actively participate in the future of it. Unit testing has
        still not reached the mainstream of development practices but is in
        the process of doing so with increasing interest in lightweight
        (also called "Agile") methodologies like Extreme Programming (XP).
        On the other hand, java server side programming is becoming stronger
        every day. This is to say that there is a bright future ahead for
        Cactus and there is still everything to invent.
      </p>
      <p>
        Although the project started as a one-man project, my goal has always
        been to relinquish as much as possible my hold on Cactus and make it
        a community-wide project. This is a work in progess and I am proud
        to say that I am no longer the only committer on the project and
        several persons have jumped aboard and are already helping shape
        Cactus future. Come and help us ! :)
      </p>
      <p>
        More info on my current open source involvements can be found
        <link href="ext:blog_vmassol">here</link>.
      </p>

      <anchor id="nick_bio"/>
      <p>
        <strong>
        <link href="mailto:ndlesiecki@apache.org">Nicholas Lesiecki</link>
		-- Committer</strong>
      </p>
      <p>
      	I became involved in Cactus while co-authoring 
		<link href="ext:book_javatools">Java Tools for Extreme 
		Programming</link>. (See
        our <jump href="site:resources" anchor="xp_book">resources</jump> 
        section for details.) While researching the framework I found myself 
        making some suggestions on the project's mailing list. One thing led 
        to another, and now I am graced with commiter status.
	  </p>
	  <p>
		I currently work as a Technical Team Lead at
        <link href="ext:eblox">eBlox, Inc</link>, a consulting and
        ecommerce application development shop. Right now I lead development of
        the company's flagship online catalog system,
		<link href="ext:storeblox">storeBlox</link>. As such,
		I'm always working on new ways to test J2EE components, and so my
		involvement with Cactus is natural.
	  </p>
	  <p>
		I'm excited about Cactus 2.0, which we hope will usher in the next
		phase in in-container testing by providing a more abstract framework for
		interacting with a wider variety of containers (EJB, JMS, etc. ).
      </p>
    </section>

  </body>
</document>
