Apache Geronimo Documentation > Index > Geronimo cwiki documentation architecture

The Apache Geronimo project used cwiki.apache.org as it's wiki and primary documentation. This wiki is based on Confluence.

Geronimo's wiki is organized in multiple Confluence spaces to facilitate the administration and enhance the user experience and response time.

In addition, we use an autoexport plugin that automatically converts Confluence's native, and dynamically generated content into a static HTML version. Given that the documentation can be considered as static content, the use of the HTML version allow us to serve the content even faster.

cwiki organization

The entry point to Geronimo's wiki is http://cwiki.apache.org/geronimo , this is the first and most importance space. Although it has just a very few documents there it is the backbone of all the other spaces, from there you can navigate throughout all the documentation, no matter what space that document is in.

The remaining spaces are created based on the topics they are addressing. That is one space for each of the Geronimo releases or Geronimo Project Management or Knowledge Base just to mention a few. The following table shows all the Geronimo spaces available and purpose.

Space name Space Key Purpose
Apache Geronimo Documentation geronimo Backbone of the entire Geronimo wiki. It provides navigational organization to the remaining spaces.
Apache Geronimo v2.1 GMOxDOC21 Home for the Apache Geronimo v2.1 documentation.
Apache Geronimo v2.0 GMOxDOC20 Home for the Apache Geronimo v2.0 documentation.
Apache Geronimo v1.2 GMOxDOC12 Home for the Apache Geronimo v1.2 documentation.
Apache Geronimo v1.1 GMOxDOC11 Home for the Apache Geronimo v1.1 and v1.1.1 documentation.
Apache Geronimo v1.0 GMOxDOC10 Home for the Apache Geronimo v1.0 documentation.
Apache Geronimo Development GMOxDEV All the information about how to develop Apache Geronimo goes here. In this space you will find details on Geronimo's architecture, how to build from the source, integration testing, problems reporting and tracking, etc.
Apache Geronimo Project Management GMOxPMGT Here you will find ASF Board reports, details on the project development process such as contributor process and release management. You will also find here the project status, what is the level of integration in Geronimo from the other components, specs, other projects and subprojects.
Apache Geronimo Knowledge Base GMOxKB Common Questions & Answers
Apache Geronimo Samples GMOxSAMPLES This space is still under development, however it will soon have consolidated the sample applications for all the Geronimo releases. Currently most Geronimo release space has it's own set of sample applications and configurations.
Apache Geronimo SandBox GMOxSBOX Have you ever played in a sand box when a kid? Well, same story here. Feel free to test your documentation here, you can use it for pointing to your "on going" document and request for feedback and comments, then you can move your document to it's final place. You can also use this space to become familiar with the markup in Confluence. This space also contains some very-out-of-date documents from the previous wiki (these docs have been updated and integrated within the current documentation).
Apache Geronimo TCK GMOxTCK PRIVATE. Some of the TCK certification communication is kept in this space.
Apache Geronimo GMOxSITE Accessible only to Geronimo committers, see User groups below. This is the space we use to generate the project main web site http://geronimo.apache.org
For this space we use a different auto export template.
Apache Geronimo v2.0 - ES GMOxDOC20es Home for the Apache Geronimo v2.0 documentation in Spanish.
Apache Geronimo v2.0 - JA GMOxDOC20ja Home for the Apache Geronimo v2.0 documentation in Japanese.

Autoexport plugin

As mentioned earlier, in the Geronimo project we are using an autoexport plugin that runs in Confluence. This plugin generates an HTML version of the Confluence native content every time a user makes a change to any document. This plugin also allow us to massage the presentation of the content via templates so the Geronimo wiki has some resemblance to the Web site. Basically there are two templates in use, one for the documentation in general (geronimo_template.vs) and one for the Website (website_template.vs).

When you navigate the wiki (http://cwiki.apache.org/geronimo) you will actually be navigating through the HTML static version. Look at the URL in the following screenshot for instance.

The template used provides, among other things, the very cool Apache Geronimo top banner, navigational breadcrumbs where Home always point to http://cwiki.apache.org/geronimo, search capabilities, Confluence content editing links.

When making a reference to any document in the wiki you should point to this autoexported HTML content, avoid pointing directly to Confluence content. If the page you are browsing does not have the Geronimo banner on top then you are not looking at the HTML version.

Good:
http://cwiki.apache.org/geronimo/geronimo-cwiki-documentation-architecture.html

Bad:
http://cwiki.apache.org/confluence/display/geronimo/Tips+for+writing+and+formatting+documentation

Tip:
One way to get back to the HTML version of the page you just edited is to navigate to that particular page from http://cwiki.apache.org/geronimo .

Editing content

The HTML exported pages still hold the links for editing the content. By clicking on Edit Page or Add Page for instance you will be automatically redirected to Confluence. If you are not already logged in you will be prompted to enter user name and password and then you will get to the editing page. From there it is just like any other Confluence installation, add/edit the content and Save it.

The only thing with this plugin is that once you have been redirected from the autoexported HTML version to Confluence there is no automatic way to get back from editing to the HTML version. However, every time you save a Confluence page the plugin will re-export the corresponding HTML version.

Rules for formatting the content can be found in the Tips for writing and formatting documentation section.

For comments and/or concern, please join our mailing list and post your inquires there.

User groups

We are basically managing the following spaces

Confluence user groups Description
geronimo-committers All Geronimo committers, full administrative access to all Geronimo related spaces
geronimo-contributors Anybody wanting to contribute to the project's documentation. This is a restricted group and access to it depends on having a CLA filed with the ASF.
geronimo-admins This space is about to be replaced with the geronimo-committers group.
geronimo-tck Mostly Geronimo committers but there are committers from other Apache projects also.
confluence-users Just about everybody that signs up for a new account. Everybody is invited to contribute to the project.
confluence-administrators Confluence server administrators, these folks can solve some of the problems you may encounter from the daily use of Confluence.
Group: geronimo-committers
Aaron Mulder (ammulder@alumni.princeton.edu)
hidden
Alan D. Cabrera (adc)
hidden
Anita Kulshreshtha (akulshre)
hidden
Bruce Snyder (bsnyder)
hidden
Christopher James Blythe (cjblythe25)
hidden
Christopher M. Cardona (ccardona)
hidden
Dain Sundstrom (dain)
hidden
Davanum Srinivas (dims)
hidden
David Blevins (dblevins)
hidden
David Jencks (djencks)
hidden
Donald Woods (drwoods)
hidden
Erik B. Craig (ginemesis)
hidden
Geir Magnusson Jr. (geirm)
hidden
Gianny Damour (gianny)
hidden
Greg Wilkins (gregw)
hidden
Guillaume Nodet (gnodet)
hidden
Hernan Cunico (hcunico)
hidden
Hiram Chirino (chirino)
hidden
Jacek Laskowski (jlaskowski)
hidden
Jacek Laskowski (jlaskowski@apache.org)
hidden
James Strachan (jstrachan)
hidden
Jan Bartel (janb@mortbay.com)
hidden
Jarek Gawor (gawor)
hidden
Jarek Gawor (jgawor@apache.org)
hidden
Jason Dillon (jdillon)
hidden
Jason van Zyl (jvanzyl)
hidden
Jason Warner (jawarner)
hidden
Jay D. McHugh (jaydm)
hidden
Jeff Genender (jgenender)
hidden
Jeremy Boynes (jboynes)
hidden
Joe Bohn (jbohn)
hidden
John Sisson (johnrsisson)
hidden
Jules Gosnell (jules)
hidden
Kevan Miller (kevan)
hidden
lin (linsun_unc@yahoo.com)
hidden
lin sun (linsun.unc@gmail.com)
hidden
Mark DeLaFranier (delafran)
hidden
Matt Hogstrom (hogstrom)
hidden
Paul McMahan (pmcmahan)
hidden
Prasad Kashyap (pkashyap)
hidden
Rakesh Midha (mrakesh)
hidden
Rick McGuire (rickmcguire)
hidden
Rodent of Unusual Size (coar)
hidden
Sachin Patel (sppatel)
hidden
Shiva Kumar H R (shivakumar)
hidden
Srinath Perera (hemapani)
hidden
Tim McConnell (mcconne)
hidden
Vamsavardhana Reddy (vamsic007)
hidden
Group: geronimo-admins
Alan D. Cabrera (adc)
hidden
Dain Sundstrom (dain)
hidden
David Blevins (dblevins)
hidden
Hernan Cunico (hcunico)
hidden
Hiram Chirino (chirino)
hidden
Jacek Laskowski (jlaskowski)
hidden
Jason Dillon (jdillon)
hidden
Group: geronimo-contributors
Ashish Jain (ashjain2@gmail.com)
hidden
B.J. Reed (bjreed)
hidden
Phani Balaji Madgula (phanibalaji)
hidden
Sainath Chowdary (sainathdreams@gmail.com)
hidden
Shrey Banga (banga.shrey)
hidden
Tsuyoshi Ishida (ishida330@yahoo.co.jp)
hidden
Group: geronimo-users
Ashish Jain (ashjain2@gmail.com)
hidden
B.J. Reed (bjreed)
hidden
Dan Becker (beckerdo)
hidden
Dave Colasurdo (davecola)
hidden
David Klavon (dklavon)
hidden
Erik B. Craig (ginemesis)
hidden
Erin Mulder (meara)
hidden
Jason Warner (jawarner)
hidden
Joseph Leong (jcleong)
hidden
Kanchana Welagedara (kanchana@opensource.lk)
hidden
Karthiga Ratnam (karthiga@opensource.lk)
hidden
Lasantha Ranaweera (lasantha@opensource.lk)
hidden
Lex Sheehan (lsh33han)
hidden
lin sun (linsun.unc@gmail.com)
hidden
Mario Ruebsam (mario.ruebsam@gmail.com)
hidden
Nellya Udovichenko (nudovichenko)
hidden
Phani Balaji Madgula (phanibalaji)
hidden
Rebekah Zhang (rebekah)
hidden
Tang Ying (tangying)
hidden
Ted Kirby (tedkirby)
hidden
toshimitsu hosaka (t-hosaka@bp1.jp)
hidden
Tsuyoshi Ishida (ishida330@yahoo.co.jp)
hidden
Vamsavardhana Reddy (vamsic007)
hidden
Vasily Zakharov (vmz)
hidden
Waldo Ramírez Montaño (waldo.ramirez@correo.unam.mx)
hidden
Group: confluence-administrators
Achim Huegen (ahuegen)
hidden
Alan D. Cabrera (adc)
hidden
Alex Karasulu (akarasulu)
hidden
Andrus Adamchik (andrus)
hidden
Ari Maniatis (ari)
hidden
Balaji Mosur Ravi (bravi)
hidden
Brett Porter (brettporter)
hidden
Bruce Snyder (bsnyder)
hidden
Carl Trieloff (cctrieloff)
hidden
Carsten Ziegeler (cziegeler@apache.org)
hidden
Confluence Administrator (admin)
hidden
Craig Russell (craigrussell)
hidden
Dain Sundstrom (dain)
hidden
Dan Diephouse (dandiep)
hidden
Daniel Kulp (dkulp)
hidden
Davanum Srinivas (dims)
hidden
Dave Johnson (snoopdave)
hidden
David Blevins (dblevins)
hidden
David Calavera (david.calavera)
hidden
David E Jones (jonesde)
hidden
Don Brown (mrdon)
hidden
Emmanuel Lécharny (elecharny)
hidden
Emmanuel Venisse (evenisse)
hidden
Eric Johnson (ericjohnson)
hidden
Ersin Er (ersiner)
hidden
Felix Meschberger (fmeschbe)
hidden
Garrett Rooney (rooneg)
hidden
Gavin (ipv6guru)
hidden
Grant Ingersoll (gsingers)
hidden
Greg Reddin (greddin)
hidden
Guillaume Nodet (gnodet)
hidden
Henri Yandell (bayard)
hidden
Hernan Cunico (hcunico)
hidden
Hiram Chirino (chirino)
hidden
Hoss Man (hossman)
hidden
Howard M. Lewis Ship (hlship)
hidden
Jacopo Cappellato (jacopoc)
hidden
James M Snell (jasnell)
hidden
James Strachan (jstrachan)
hidden
Jason Dillon (jdillon)
hidden
Jason van Zyl (jvanzyl)
hidden
Jeff Turner (jefft)
hidden
Jesse Kuhnert (jkuhnert)
hidden
Jim Gomes (jgomes)
hidden
Jim Hurley (jhurley)
hidden
Joe Schaefer (joes@apache.org)
hidden
Jukka Zitting (jukka)
hidden
Luciano Resende (lresende@apache.org)
hidden
Marc Prud'hommeaux (mprudhom)
hidden
Marcel Offermans (marrs)
hidden
Maria Odea Ching (oching)
hidden
Mark Thomas (markt)
hidden
Marshall Schor (schor)
hidden
Martijn Dashorst (dashorst)
hidden
Martin Cooper (martinc)
hidden
Matthias Wessendorf (matzew@apache.org)
hidden
Matthieu Riou (mriou)
hidden
Mike Edwards (edwardsmj)
hidden
Niklas Gustavsson (ngn)
hidden
Patrick Lightbody (plightbo)
hidden
Paul Fremantle (pizak)
hidden
Paul Fremantle (pzf@apache.org)
hidden
peter royal (proyal@apache.org)
hidden
Pier Fumagalli (pier)
hidden
Raymond Feng (rfeng)
hidden
Rene Gielen (rgielen)
hidden
Rob Godfrey (godfrer)
hidden
Ryan McKinley (ryantxu)
hidden
S Venkatakrishnan (svkrish)
hidden
Shiva Kumar H R (shivakumar)
hidden
Stefano Bagnara (bago)
hidden
Ted Husted (husted)
hidden
tm_jee (tm_jee)
hidden
Trustin Lee (trustin)
hidden
Upayavira (upayavira)
hidden
Yonik Seeley (yonik)
hidden