Title: CMS Adoption Notice: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you 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. When adopting any new system, knowing who to copy and who to ask for tips and help makes all the difference. This page is dedicated to that. Looking at the histories of the `lib/` directories of these projects may reveal some useful pieces of code. If you find them, list them here or on the [CMS wiki page](http://wiki.apache.org/general/ApacheCms2010). The [ASF's viewvc installation](http://svn.apache.org/viewvc/) can be used for that. # Foundation This is the main site to study and mimic. - www - site: [http://www.apache.org](http://www.apache.org) - repo: [http://svn.apache.org/repos/asf/infrastructure/site](http://svn.apache.org/repos/asf/infrastructure/site) - mods: - Twitter, Blog/RSS, SVN commits integration # Projects Please help update your project information. List developers if you don't mind being contacted with questions. - accumulo - site: [http://accumulo.apache.org/](http://accumulo.apache.org/) - repo: [http://svn.apache.org/repos/asf/accumulo/site](http://svn.apache.org/repos/asf/accumulo/site) - airavata - site: [http://incubator.apache.org/airavata](http://incubator.apache.org/airavata) - repo: [http://svn.apache.org/repos/asf/incubator/airavata/site](http://svn.apache.org/repos/asf/incubator/airavata/site) - aries - site: [http://aries.apache.org](http://aries.apache.org) - repo: [http://svn.apache.org/repos/asf/aries/site](http://svn.apache.org/repos/asf/aries/site) - cayenne - site: [http://cayenne.apache.org](http://cayenne.apache.org) - repo: [http://svn.apache.org/repos/asf/cayenne/site/cms](http://svn.apache.org/repos/asf/cayenne/site/cms) - celix - site: [http://incubator.apache.org/celix](http://incubator.apache.org/celix) - repo: [http://svn.apache.org/repos/asf/incubator/celix/site](http://svn.apache.org/repos/asf/incubator/celix/site) - chemistry - site: [http://chemistry.apache.org](http://chemistry.apache.org) - repo: [http://svn.apache.org/repos/asf/chemistry/site](http://svn.apache.org/repos/asf/chemistry/site) - comdev - site: [http://community.apache.org/](http://community.apache.org/) - repo: [http://svn.apache.org/repos/asf/comdev/site](http://svn.apache.org/repos/asf/comdev/site) - esme - site: [http://esme.apache.org](http://esme.apache.org) - repo: [http://svn.apache.org/repos/asf/esme/site](http://svn.apache.org/repos/asf/esme/site) - etch - site: [http://incubator.apache.org/etch](http://incubator.apache.org/etch) - repo: [http://svn.apache.org/repos/asf/incubator/etch/site](http://svn.apache.org/repos/asf/incubator/etch/site) - jena - site: [http://incubator.apache.org/jena](http://incubator.apache.org/jena) - repo: [http://svn.apache.org/repos/asf/incubator/jena/site](http://svn.apache.org/repos/asf/incubator/jena/site) - kitty - site: [http://incubator.apache.org/kitty](http://incubator.apache.org/kitty) - repo: [http://svn.apache.org/repos/asf/incubator/kitty/site](http://svn.apache.org/repos/asf/incubator/kitty/site) - libcloud - site: [http://libcloud.apache.org](http://libcloud.apache.org) - repo: [http://svn.apache.org/repos/asf/libcloud/site](http://svn.apache.org/repos/asf/libcloud/site) - lucene - site: [http://lucene.apache.org](http://lucene.apache.org) - repo: [http://svn.apache.org/repos/asf/lucene/cms](http://svn.apache.org/repos/asf/lucene/cms) - lucene.net - site: [http://incubator.apache.org/lucene.net](http://incubator.apache.org/lucene.net) - repo: [http://svn.apache.org/repos/asf/incubator/lucene.net/site](http://svn.apache.org/repos/asf/incubator/lucene.net/site) - lucy - site: [http://incubator.apache.org/lucy](http://incubator.apache.org/lucy) - repo: [http://svn.apache.org/repos/asf/incubator/lucy/site](http://svn.apache.org/repos/asf/incubator/lucy/site) - mods: - Dotiac for offline building - odftoolkit - site: [http://incubator.apache.org/odftoolkit](http://incubator.apache.org/odftoolkit) - repo: [http://svn.apache.org/repos/asf/incubator/odf/site](http://svn.apache.org/repos/asf/incubator/odf/site) - openejb - site: [http://openejb.apache.org](http://openejb.apache.org) - repo: [http://svn.apache.org/repos/asf/openejb/site](http://svn.apache.org/repos/asf/openejb/site) - previous: confluence - help: dblevins, rmannibucau, kmalhi - mods: - Twitter, Blog/RSS integration - svn externals to pull in examples from trunk, each with a README.mdtext -- github sytle - Dotiac for offline building (taken from lucy) - opennlp - site: - repo: - openoffice - site: [http://incubator.apache.org/openofficeorg](http://incubator.apache.org/openofficeorg) - site: - repo: [http://svn.apache.org/repos/asf/incubator/ooo/site](http://svn.apache.org/repos/asf/incubator/ooo/site) - repo: [http://svn.apache.org/repos/asf/incubator/ooo/ooo-site](http://svn.apache.org/repos/asf/incubator/ooo/ooo-site) - rave - site: [http://incubator.apache.org/rave](http://incubator.apache.org/rave) - repo: [http://svn.apache.org/repos/asf/incubator/rave/site](http://svn.apache.org/repos/asf/incubator/rave/site) - river - site: [http://river.apache.org](http://river.apache.org) - repo: [http://svn.apache.org/repos/asf/river/site](http://svn.apache.org/repos/asf/river/site) - sling - site: [http://sling.apache.org](http://sling.apache.org) - repo: [http://svn.apache.org/repos/asf/sling/site](http://svn.apache.org/repos/asf/sling/site) - stanbol - site: [http://incubator.apache.org/stanbol](http://incubator.apache.org/stanbol) - repo: [http://svn.apache.org/repos/asf/incubator/stanbol/site](http://svn.apache.org/repos/asf/incubator/stanbol/site) - traffic server - site: - repo: - wave - site: [http://incubator.apache.org/wave](http://incubator.apache.org/wave) - repo: [http://svn.apache.org/repos/asf/incubator/wave/site](http://svn.apache.org/repos/asf/incubator/wave/site) - wookie - site: [http://incubator.apache.org/wookie](http://incubator.apache.org/wookie) - repo: [http://svn.apache.org/repos/asf/incubator/wookie/site](http://svn.apache.org/repos/asf/incubator/wookie/site) - zookeeper - site: [http://zookeeper.apache.org](http://zookeeper.apache.org) - repo: [http://svn.apache.org/repos/asf/zookeeper/site](http://svn.apache.org/repos/asf/zookeeper/site) # Others Infra maintains a [list of projects currently using the CMS](https://svn.apache.org/repos/infra/websites/cms/webgui/content/export.json). This page lags behinds that list as it's manually updated. # Maven - maventest: test of Maven site migration - site: [http://maventest.apache.org/](http://maventest.apache.org/) - repo: [http://svn.apache.org/repos/asf/maven/site/branches/INFRA-4466/trunk/](http://svn.apache.org/repos/asf/maven/site/branches/INFRA-4466/trunk/) - mods: - move standard Maven directory `src/site` to `content`, with corresponding m-site-p configuration - add `site.output` property, used as `reporting.outputDirectory` value - add [`content/resources/extpaths.txt`](http://svn.apache.org/repos/asf/maven/site/branches/INFRA-4466/trunk/content/resources/extpaths.txt) - for each component release: - fix newlines that are mixed in generated text files - import the generated site to [https://svn.apache.org/repos/infra/websites/production/maventest/content/](https://svn.apache.org/repos/infra/websites/production/maventest/content/) - add the path to `content/resources/extpaths.txt` - work in progress: [asf-svnpubsub-plugin](http://maven.apache.org/sandbox/plugins/asf-svnpubsub-plugin/) to ease the import
<project>
  <properties>
    <site.output>${project.build.directory}/site</site.output>
  </properties>

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-site-plugin</artifactId>
          <configuration>
            <siteDirectory>${basedir}/content</siteDirectory>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

  <reporting>
    <outputDirectory>${site.output}</outputDirectory>
  </reporting>
</project>
# Ant - incubator - site: [http://incubator.apache.org/](http://incubator.apache.org/) - repo: [http://svn.apache.org/repos/asf/incubator/public/trunk/](http://svn.apache.org/repos/asf/incubator/public/trunk/) - mods: - ensure site source and output directories are defined by properties in build.xml - test that changing the properties does not break the build, i.e. there are no other dependencies on the source/destination fields - fixed up add-on "Clutch" tool to use single definition of input/output folders - moved source directory `site-author` to `content`, with corresponding edits in build.xml and clutch.py - fix up references to `site-author` in site documentation (mostly complete) # Confluence Not technically a CMS backed site- just makes use of a periodically run build script. See [Dan Kulp's blog entry](http://s.apache.org/fDg) for supporting details.