Author: sebb
Date: Wed Apr 18 00:42:06 2018
New Revision: 1829410

URL: http://svn.apache.org/viewvc?rev=1829410&view=rev
Log:
Initial Jekyll implementation using JSON driver file

Added:
    attic/site-test/Gemfile
    attic/site-test/Gemfile.lock
    attic/site-test/jekyll/
    attic/site-test/jekyll.sh   (with props)
    attic/site-test/jekyll/_config.yml
    attic/site-test/jekyll/_data/
    attic/site-test/jekyll/_data/projects.json
    attic/site-test/jekyll/_includes/
    attic/site-test/jekyll/_includes/project.list
    attic/site-test/jekyll/_layouts/
    attic/site-test/jekyll/_layouts/default.html   (with props)
    attic/site-test/jekyll/_layouts/page.html   (with props)
    attic/site-test/jekyll/_layouts/post.html   (with props)
    attic/site-test/jekyll/_layouts/project.html   (with props)
    attic/site-test/jekyll/_plugins/
    attic/site-test/jekyll/_plugins/generate_projects.rb   (with props)
    attic/site-test/jekyll/index.html   (with props)
    attic/site-test/jekyll/process.html   (with props)
    attic/site-test/jekyll/resolution.html   (with props)
    attic/site-test/jekyll/scripts/
    attic/site-test/jekyll/scripts/add-banner.lua   (with props)
    attic/site-test/jekyll/scripts/attic_filter.lua
    attic/site-test/jekyll/style/
    attic/site-test/jekyll/style/attic.css   (with props)
    attic/site-test/jekyll/style/compressed.css   (with props)
    attic/site-test/jekyll/style/ie.css   (with props)
    attic/site-test/jekyll/style/style.css   (with props)
Modified:
    attic/site-test/   (props changed)

Propchange: attic/site-test/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Apr 18 00:42:06 2018
@@ -2,4 +2,4 @@ velocity.log
 mail
 .project
 .settings
-
+docs2

Added: attic/site-test/Gemfile
URL: http://svn.apache.org/viewvc/attic/site-test/Gemfile?rev=1829410&view=auto
==============================================================================
--- attic/site-test/Gemfile (added)
+++ attic/site-test/Gemfile Wed Apr 18 00:42:06 2018
@@ -0,0 +1,30 @@
+source "https://rubygems.org";
+
+# Hello! This is where you manage which Jekyll version is used to run.
+# When you want to use a different version, change it below, save the
+# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
+#
+#     bundle exec jekyll serve
+#
+# This will help ensure the proper Jekyll version is running.
+# Happy Jekylling!
+gem "jekyll", "~> 3.7.3"
+
+# This is the default theme for new Jekyll sites. You may change this to 
anything you like.
+gem "minima", "~> 2.0"
+
+# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
+# uncomment the line below. To upgrade, run `bundle update github-pages`.
+# gem "github-pages", group: :jekyll_plugins
+
+# If you have any plugins, put them here!
+group :jekyll_plugins do
+  gem "jekyll-feed", "~> 0.6"
+end
+
+# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
+gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby]
+
+# Performance-booster for watching directories on Windows
+gem "wdm", "~> 0.1.0" if Gem.win_platform?
+

Added: attic/site-test/Gemfile.lock
URL: 
http://svn.apache.org/viewvc/attic/site-test/Gemfile.lock?rev=1829410&view=auto
==============================================================================
--- attic/site-test/Gemfile.lock (added)
+++ attic/site-test/Gemfile.lock Wed Apr 18 00:42:06 2018
@@ -0,0 +1,74 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    addressable (2.5.2)
+      public_suffix (>= 2.0.2, < 4.0)
+    colorator (1.1.0)
+    concurrent-ruby (1.0.5)
+    em-websocket (0.5.1)
+      eventmachine (>= 0.12.9)
+      http_parser.rb (~> 0.6.0)
+    eventmachine (1.2.5)
+    ffi (1.9.23)
+    forwardable-extended (2.6.0)
+    http_parser.rb (0.6.0)
+    i18n (0.9.5)
+      concurrent-ruby (~> 1.0)
+    jekyll (3.7.3)
+      addressable (~> 2.4)
+      colorator (~> 1.0)
+      em-websocket (~> 0.5)
+      i18n (~> 0.7)
+      jekyll-sass-converter (~> 1.0)
+      jekyll-watch (~> 2.0)
+      kramdown (~> 1.14)
+      liquid (~> 4.0)
+      mercenary (~> 0.3.3)
+      pathutil (~> 0.9)
+      rouge (>= 1.7, < 4)
+      safe_yaml (~> 1.0)
+    jekyll-feed (0.9.3)
+      jekyll (~> 3.3)
+    jekyll-sass-converter (1.5.2)
+      sass (~> 3.4)
+    jekyll-seo-tag (2.4.0)
+      jekyll (~> 3.3)
+    jekyll-watch (2.0.0)
+      listen (~> 3.0)
+    kramdown (1.16.2)
+    liquid (4.0.0)
+    listen (3.1.5)
+      rb-fsevent (~> 0.9, >= 0.9.4)
+      rb-inotify (~> 0.9, >= 0.9.7)
+      ruby_dep (~> 1.2)
+    mercenary (0.3.6)
+    minima (2.4.1)
+      jekyll (~> 3.5)
+      jekyll-feed (~> 0.9)
+      jekyll-seo-tag (~> 2.1)
+    pathutil (0.16.1)
+      forwardable-extended (~> 2.6)
+    public_suffix (3.0.2)
+    rb-fsevent (0.10.3)
+    rb-inotify (0.9.10)
+      ffi (>= 0.5.0, < 2)
+    rouge (3.1.1)
+    ruby_dep (1.5.0)
+    safe_yaml (1.0.4)
+    sass (3.5.6)
+      sass-listen (~> 4.0.0)
+    sass-listen (4.0.0)
+      rb-fsevent (~> 0.9, >= 0.9.4)
+      rb-inotify (~> 0.9, >= 0.9.7)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  jekyll (~> 3.7.3)
+  jekyll-feed (~> 0.6)
+  minima (~> 2.0)
+  tzinfo-data
+
+BUNDLED WITH
+   1.16.0

Added: attic/site-test/jekyll.sh
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll.sh?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll.sh (added)
+++ attic/site-test/jekyll.sh Wed Apr 18 00:42:06 2018
@@ -0,0 +1 @@
+bundle exec jekyll build --source "jekyll" --destination "docs2"
\ No newline at end of file

Propchange: attic/site-test/jekyll.sh
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: attic/site-test/jekyll.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: attic/site-test/jekyll/_config.yml
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/_config.yml?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/_config.yml (added)
+++ attic/site-test/jekyll/_config.yml Wed Apr 18 00:42:06 2018
@@ -0,0 +1,23 @@
+title: Apache Attic
+description: >- # this means to ignore newlines until "baseurl:"
+  Apache Attic
+baseurl: "" # the subpath of your site, e.g. /blog
+url: "" # the base hostname & protocol for your site, e.g. http://example.com
+
+source: "jekyll"
+destination: "docs2"
+
+# Build settings
+markdown: kramdown
+
+# Exclude from processing.
+# The following items will not be processed, by default. Create a custom list
+# to override the default setting.
+# exclude:
+#   - Gemfile
+#   - Gemfile.lock
+#   - node_modules
+#   - vendor/bundle/
+#   - vendor/cache/
+#   - vendor/gems/
+#   - vendor/ruby/

Added: attic/site-test/jekyll/_data/projects.json
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/_data/projects.json?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/_data/projects.json (added)
+++ attic/site-test/jekyll/_data/projects.json Wed Apr 18 00:42:06 2018
@@ -0,0 +1,604 @@
+[
+{
+   "name":        "Abdera",
+   "website":     "http://abdera.apache.org/";,
+   "retired":     "March 2017",
+   "source code": "http://svn.apache.org/repos/asf/abdera/";,
+   "issues":      "https://issues.apache.org/jira/projects/ABDERA";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/ABDERA";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/abdera-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/abdera-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/abdera-user";
+                  },
+   "description": "Apache Abdera was a project to build a 
functionally-complete, high-performance implementation of the IETF Atom 
Syndication Format (RFC 4287) and Atom Publishing Protocol (RFC 5023) 
specifications."
+},
+{
+   "name":        "ACE",
+   "website":     "http://ace.apache.org/";,
+   "retired":     "December 2017",
+   "source code": "http://svn.apache.org/repos/asf/ace";,
+   "issues":      "https://issues.apache.org/jira/projects/ACE";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/ACE";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/ace-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/ace-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/ace-users";
+                  },
+   "description": "Apache ACE was a software distribution framework that 
allows you to centrally manage and distribute software components, 
configuration data and other artifacts to target systems. It is built using 
OSGi and can be deployed in different topologies. The target systems are 
usually also OSGi based, but don't have to be."
+},
+{
+   "name":        "Avalon",
+   "website":     "http://avalon.apache.org/";,
+   "retired":     "June 2004",
+   "source code": "http://svn.apache.org/repos/asf/avalon";,
+   "issues":      "https://issues.apache.org/jira/browse/avalon/";,
+   "wiki":        "http://wiki.apache.org/avalon/";,
+   "maillists":   {"dev":      
"http://mail-archives.apache.org/mod_mbox/avalon-dev"},
+   "description": "Apache Avalon was closed long before the creation of the 
Apache Attic. It's mentioned here for completeness."
+},
+{
+   "name":        "AxKit",
+   "website":     "http://axkit.org";,
+   "retired":     "August 2009",
+   "source code": "",
+   "issues":      "",
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {},
+   "description": "Apache AxKit was an XML Application Server for Apache. It 
provided on-the-fly conversion from XML to any format, such as HTML, WAP or 
text using either W3C standard techniques, or flexible custom code."
+},
+{
+   "id":          "axis-sandesha-c",
+   "name":        "Axis Sandesha2/C",
+   "website":     "http://axis.apache.org/axis2/c/sandesha";,
+   "retired":     "September 2014",
+   "source code": "http://svn.apache.org/repos/asf/axis/axis2/c/sandesha";,
+   "issues":      "https://issues.apache.org/jira/projects/SANDESHA2C";,
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {},
+   "description": "Sandesha2/C was a C implementation of the 
WS-ReliableMessaging specification. Sandesha2/C was built on top of Apache 
Axis2/C Web services engine, as a module. Therefore by using Sandesha2/C you 
could add reliable messaging capability to Web services hosted using Axis2/C. 
Sandesha2/C could also be used with Axis2/C client to interact with an already 
hosted Web services in a reliable manner."
+},
+{
+   "name":        "Axis Savan/C",
+   "website":     "http://axis.apache.org/axis2/c/savan";,
+   "retired":     "September 2014",
+   "source code": "http://svn.apache.org/repos/asf/axis/axis2/c/savan";,
+   "issues":      "https://issues.apache.org/jira/browse/AXIS2C";,
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {},
+   "description": "Savan/C was a C implementation of WS-Eventing 
specification. Savan/C was built on top of Axis2/C. Therefore by using Savan/C 
you could add WS-Eventing capability to Web services hosted using Axis2/C. 
Savan/C was designed as a general publisher/subscriber tool. The arcitecture 
was designed to abstract the general publisher/subscriber features so that 
people could support more than one publisher/subscriber mechanisms within the 
same infrastructure."
+},
+{
+   "name":        "Axis Savan/Java",
+   "website":     "http://axis.apache.org/axis2/java/savan";,
+   "retired":     "September 2014",
+   "source code": "",
+   "issues":      "https://issues.apache.org/jira/projects/SAVAN";,
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {},
+   "description": "Savan/Java was a Java implementation of WS-Eventing 
specification. Savan/Java was built on top of Axis2/Java. Therefore by using 
Savan/Java you could add WS-Eventing capability to Web services hosted using 
Axis2/Java. Savan/Java was designed as a general publisher/subscriber tool. The 
arcitecture was designed to abstract the general publisher/subscriber features 
so that people could support more than one publisher/subscriber mechanisms 
within the same infrastructure."
+},
+{
+   "name":        "Beehive",
+   "website":     "http://beehive.apache.org/";,
+   "retired":     "January 2010",
+   "source code": "http://svn.apache.org/repos/asf/beehive";,
+   "issues":      "https://issues.apache.org/jira/projects/BEEHIVE";,
+   "wiki":        "https://wiki.apache.org/beehive";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/beehive-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/beehive-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/beehive-user";
+                  },
+   "description": "Apache Beehive was a simple object model built on J2EE and 
Struts that used annotations to reduce the amount of required code."
+},
+{
+   "name":        "Click",
+   "website":     "http://click.apache.org/";,
+   "retired":     "May 2014",
+   "source code": "http://svn.apache.org/repos/asf/click";,
+   "issues":      "https://issues.apache.org/jira/projects/CLK";,
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/click-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/click-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/click-user";
+                  },
+   "description": "Apache Click was a JEE web application framework, providing 
a natural rich client style programming model."
+},
+{
+   "name":        "Crimson",
+   "website":     "http://xml.apache.org/crimson";,
+   "retired":     "August 2010",
+   "source code": "",
+   "issues":      "",
+   "wiki":        "",
+   "board":       "crimson",
+   "maillists":   {},
+   "description": "Apache Crimson was a Java XML parser which supports XML 1.0 
via various APIs."
+},
+{
+   "name":        "Continuum",
+   "website":     "http://continuum.apache.org/";,
+   "retired":     "May 2016",
+   "source code": "http://svn.apache.org/repos/asf/continuum";,
+   "issues":      "https://issues.apache.org/jira/projects/CONTINUUM";,
+   "wiki":        "https://cwiki.apache.org//confluence/display/CONTINUUM";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/continuum-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/continuum-dev";,
+                   "issues":  
"http://mail-archives.apache.org/mod_mbox/continuum-issues";,
+                   "notifications": 
"http://mail-archives.apache.org/mod_mbox/continuum-notifications";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/continuum-users";
+                  },
+   "description": "Apache Continuum was an enterprise-ready continuous 
integration server with features such as automated builds, release management, 
role-based security, and integration with popular build tools and source 
control management systems."
+},
+{
+   "name":        "Deltacloud",
+   "website":     "http://deltacloud.apache.org/";,
+   "retired":     "July 2015",
+   "source code": "http://svn.apache.org/repos/asf/deltacloud";,
+   "issues":      "https://issues.apache.org/jira/projects/DTACLOUD";,
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/deltacloud-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/deltacloud-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/deltacloud-user";
+                  },
+   "description": "Deltacloud provided the API server and drivers necessary 
for connecting to cloud providers via a cloud abstraction API."
+},
+{
+   "name":        "DeviceMap",
+   "website":     "http://devicemap.apache.org/";,
+   "retired":     "December 2016",
+   "source code": "http://svn.apache.org/repos/asf/devicemap";,
+   "issues":      "https://issues.apache.org/jira/projects/DMAP";,
+   "wiki":        "https://wiki.apache.org/devicemap";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/devicemap-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/devicemap-dev";
+                  },
+   "description": "Apache DeviceMap was a project to create a data repository 
containing device information, images and other relevant information for all 
sorts of mobile devices."
+},
+{
+   "name":        "DirectMemory",
+   "website":     "http://directmemory.apache.org/";,
+   "retired":     "July 2015",
+   "source code": "http://svn.apache.org/repos/asf/directmemory";,
+   "issues":      "https://issues.apache.org/jira/projects/DIRECTMEMORY";,
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/directmemory-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/directmemory-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/directmemory-user";
+                  },
+   "description": "DirectMemory was an off-heap cache for the Java Virtual 
Machine."
+},
+{
+   "name":        "ESME",
+   "website":     "http://esme.apache.org/";,
+   "retired":     "July 2013",
+   "source code": "http://svn.apache.org/repos/asf/esme";,
+   "issues":      "https://issues.apache.org/jira/projects/ESME";,
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/esme-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/esme-dev";
+                  },
+   "description": "Apache ESME (Enterprise Social Messaging Environment) was a 
secure and highly scalable microsharing and micromessaging platform that allows 
people to discover and meet one another and get controlled access to other 
sources of information."
+},
+{
+   "name":        "Etch",
+   "website":     "http://etch.apache.org/";,
+   "retired":     "June 2016",
+   "source code": "http://svn.apache.org/repos/asf/etch";,
+   "issues":      "https://issues.apache.org/jira/projects/ETCH";,
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/etch-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/etch-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/etch-user";
+                  },
+   "description": "Apache Etch was a cross-platform, language- and 
transport-independent framework for building and consuming network services."
+},
+{
+   "name":        "Excalibur",
+   "website":     "http://excalibur.apache.org/";,
+   "retired":     "December 2010",
+   "source code": "http://svn.apache.org/repos/asf/excalibur";,
+   "issues":      "https://issues.apache.org/jira/projects/EXLBR";,
+   "wiki":        "https://wiki.apache.org/excalibur";,
+   "maillists":   {"scm":     
"http://mail-archives.apache.org/mod_mbox/excalibur-scm";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/excalibur-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/excalibur-user";
+                  },
+   "description": "Apache Excalibur was a Java Inversion of Control container."
+},
+{
+   "name":        "Harmony",
+   "website":     "http://harmony.apache.org/";,
+   "retired":     "November 2011",
+   "source code": "http://svn.apache.org/repos/asf/harmony";,
+   "issues":      "https://issues.apache.org/jira/projects/HARMONY";,
+   "wiki":        "https://wiki.apache.org/harmony";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/harmony-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/harmony-dev";,
+                   "alerts":  
"http://mail-archives.apache.org/mod_mbox/harmony-alerts";
+                  },
+   "description": "Harmony software was a modular Java runtime with class 
libraries and associated tools."
+},
+{
+   "name":        "HiveMind",
+   "website":     "http://hivemind.apache.org/";,
+   "retired":     "April 2009",
+   "source code": "http://svn.apache.org/repos/asf/hivemind";,
+   "issues":      "https://issues.apache.org/jira/projects/HIVEMIND";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/HIVEMIND2";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/hivemind-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/hivemind-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/hivemind-user";
+                  },
+   "description": "Apache HiveMind was a services and configuration 
microkernel. Its features are also referred to as Inversion of Control (IoC) 
Container or Lightweight Container. Closely linked to Tapestry 4, it lost 
activity when Tapestry 5 moved to a new IoC container."
+},
+{
+   "name":        "iBATIS",
+   "website":     "http://ibatis.apache.org/";,
+   "retired":     "June 2010",
+   "source code": "http://svn.apache.org/repos/asf/ibatis";,
+   "issues":      "",
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/ibatis-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/ibatis-dev";,
+                   "user-cs": 
"http://mail-archives.apache.org/mod_mbox/ibatis-user-cs";,
+                   "user-java": 
"http://mail-archives.apache.org/mod_mbox/ibatis-user-java";
+                  },
+   "description": "iBATIS was a data mapper framework that made it easier to 
use a relational database with object-oriented applications. There were both 
Java and .Net implementations."
+},
+{
+   "name":        "Jakarta",
+   "website":     "http://jakarta.apache.org/";,
+   "retired":     "December 2011",
+   "source code": "http://svn.apache.org/repos/asf/jakarta";,
+   "issues":      "",
+   "wiki":        "https://wiki.apache.org/jakarta";,
+   "maillists":   {"announcements": 
"http://mail-archives.apache.org/mod_mbox/jakarta-announcements";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/jakarta-dev";
+                  },
+   "description": "Jakarta Project housed a diverse set of popular open source 
Java solutions."
+},
+{
+   "name":        "Jakarta Cactus",
+   "website":     "http://jakarta.apache.org/cactus";,
+   "retired":     "August 2011",
+   "source code": "http://svn.apache.org/repos/asf/jakarta/cactus";,
+   "issues":      "https://issues.apache.org/jira/projects/CACTUS";,
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {"dev":     
"http://mail-archives.apache.org/mod_mbox/jakarta-cactus-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/jakarta-cactus-user";
+                  },
+   "description": "Apache akarta previously hosted Cactus, a simple test 
framework for unit testing server-side java code."
+},
+{
+   "name":        "Jakarta ECS",
+   "website":     "http://jakarta.apache.org/ecs";,
+   "retired":     "September 2010",
+   "source code": "http://svn.apache.org/repos/asf/jakarta/ecs";,
+   "issues":      "",
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {"dev":     
"http://mail-archives.apache.org/mod_mbox/jakarta-ecs-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/jakarta-ecs-user";
+                  },
+   "description": "Jakarta previously hosted ECS (Element Construction Set), a 
Java API for generating elements for any of a variety of markup languages 
(examples included HTML 4.0 and XML)."
+},
+{
+   "name":        "Jakarta ORO",
+   "website":     "http://jakarta.apache.org/oro";,
+   "retired":     "September 2010",
+   "source code": "http://svn.apache.org/repos/asf/jakarta/oro";,
+   "issues":      "https://bz.apache.org/bugzilla/buglist.cgi?product=oro";,
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {"dev":     
"http://mail-archives.apache.org/mod_mbox/jakarta-oro-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/jakarta-oro-user";
+                  },
+   "description": "Jakarta previously hosted ORO, a set of text-processing 
Java classes that provide Perl5 compatible regular expressions, AWK-like 
regular expressions, glob expressions, and utility classes for performing 
substitutions, splits, filtering filenames, etc."
+},
+{
+   "name":        "Jakarta Regexp",
+   "website":     "http://jakarta.apache.org/regexp";,
+   "retired":     "April 2011",
+   "source code": "http://svn.apache.org/repos/asf/jakarta/regexp";,
+   "issues":      "",
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {"dev":     
"http://mail-archives.apache.org/mod_mbox/jakarta-regexp-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/jakarta-regexp-user/";
+                  },
+   "description": "Jakarta previously hosted Regexp, a 100% Pure Java Regular 
Expression package."
+},
+{
+   "name":        "Jakarta Slide",
+   "website":     "http://jakarta.apache.org/slide";,
+   "retired":     "November 2007",
+   "source code": "http://svn.apache.org/repos/asf/jakarta/slide";,
+   "issues":      
"https://bz.apache.org/bugzilla/describecomponents.cgi?product=Slide";,
+   "wiki":        "https://wiki.apache.org/jakarta-slide";,
+   "maillists":   {"dev":     
"http://mail-archives.apache.org/mod_mbox/jakarta-slide-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/jakarta-slide-user";
+                  },
+   "description": "Jakarta previously hosted Slide, a content repository which 
could serve as a basis for a content management system as well as other 
purposes. Among its features was full WebDAV support."
+},
+{
+   "name":        "Jakarta Taglibs",
+   "website":     "",
+   "retired":     "June 2008",
+   "source code": "http://svn.apache.org/repos/asf/jakarta/taglibs";,
+   "issues":      "",
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {"dev":     
"http://mail-archives.apache.org/mod_mbox/jakarta-taglibs-dev";
+                  },
+   "description": "Jakarta hosted the Jakarta Taglibs project, a large 
collection of JSP Tag Libraries. They ranged from simple utility libraries and 
UI libraries, to Dreamweaver extensions and an implementation of the JSP 
Standard Tag Library (JSTL) specification."
+},
+{
+   "name":        "Lenya",
+   "website":     "http://lenya.apache.org/";,
+   "retired":     "April 2015",
+   "source code": "http://svn.apache.org/repos/asf/lenya";,
+   "issues":      "",
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/lenya-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/lenya-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/lenya-user";
+                  },
+   "description": "Lenya was an Open Source Java/XML Content Management System 
that came with revision control, multi-site management, scheduling, search, 
WYSIWYG editors, and workflow."
+},
+{
+   "name":        "MRUnit",
+   "website":     "http://mrunit.apache.org/";,
+   "retired":     "April 2016",
+   "source code": "http://svn.apache.org/repos/asf/mrunit";,
+   "issues":      "https://issues.apache.org/jira/projects/MRUNIT";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/MRUNIT";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/mrunit-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/mrunit-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/mrunit-user";
+                  },
+   "description": "Apache MRUnit was a Java library that helped developers 
unit test Apache Hadoop map reduce jobs."
+},
+{
+   "id":          "ojb",
+   "name":        "ObJectRelationalBridge (OJB)",
+   "website":     "http://db.apache.org/ojb";,
+   "retired":     "January 2011",
+   "source code": "http://svn.apache.org/repos/asf/db/ojb";,
+   "issues":      "https://issues.apache.org/jira/projects/OJB";,
+   "wiki":        "https://wiki.apache.org/db-ojb";,
+   "board":       "",
+   "maillists":   {"dev":     
"http://mail-archives.apache.org/mod_mbox/db-ojb-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/db-ojb-user";
+                  },
+   "description": "Apache OJB was an Object/Relational mapping tool that 
allowed transparent persistence for Java Objects against relational databases."
+},
+{
+   "name":        "Oltu",
+   "website":     "http://oltu.apache.org/";,
+   "retired":     "April 2018",
+   "source code": "http://svn.apache.org/repos/asf/oltu";,
+   "issues":      "https://issues.apache.org/jira/projects/OLTU";,
+   "wiki":        
"https://cwiki.apache.org/confluence/display/OLTU/Documentation";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/oltu-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/oltu-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/oltu-user";
+                  },
+   "description": "Apache Oltu was an OAuth protocol implementation in Java. 
It also covers others OAuth family related implementations such as JWT, JWS and 
OpenID Connect"
+},
+{
+   "name":        "Onami",
+   "website":     "http://onami.apache.org/";,
+   "retired":     "January 2016",
+   "source code": "http://svn.apache.org/repos/asf/onami";,
+   "issues":      "https://issues.apache.org/jira/projects/ONAMI";,
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/onami-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/onami-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/onami-user";
+                  },
+   "description": "Apache Onami was a project focused on the development and 
maintenance of a set of Google Guice extensions not provided out of the box by 
the library itself."
+},
+{
+   "name":        "Quetzalcoatl",
+   "website":     "http://quetz.apache.org/";,
+   "retired":     "June 2010",
+   "source code": "http://svn.apache.org/repos/asf/quetzalcoatl/";,
+   "issues":      "",
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/quetz-mod_python-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/quetz-mod_python-dev/";
+                  },
+   "description": "Quetzalcoatl, or Quetz as it was more commonly known, was a 
project charged with the creation and maintenance of open-source software 
related to mod_python and the Python programming language.  Mainly formed 
around the mod_python subproject, it didn't have activity in the mod_python 
community to drive the larger project along."
+},
+{
+   "name":        "Rave",
+   "website":     "http://rave.apache.org/";,
+   "retired":     "January 2016",
+   "source code": "http://svn.apache.org/repos/asf/rave";,
+   "issues":      "https://issues.apache.org/jira/projects/RAVE";,
+   "wiki":        "https://wiki.apache.org/rave";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/rave-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/rave-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/rave-users";
+                  },
+   "description": "Apache Rave was a web and social mashup engine that 
aggregated and served web widgets. It was targeted as an engine for internet 
and intranet portals."
+},
+{
+   "name":        "Shale",
+   "website":     "http://shale.apache.org/";,
+   "retired":     "May 2009",
+   "source code": "http://svn.apache.org/repos/asf/shale";,
+   "issues":      "",
+   "wiki":        "https://wiki.apache.org/shale";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/shale-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/shale-dev";,
+                   "issues":  
"http://mail-archives.apache.org/mod_mbox/shale-issues";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/shale-user";
+                  },
+   "description": "Shale was a web application framework, fundamentally based 
on JavaServer Faces."
+},
+{
+   "name":        "Shindig",
+   "website":     "http://shindig.apache.org/";,
+   "retired":     "November 2015",
+   "source code": "http://svn.apache.org/repos/asf/shindig";,
+   "issues":      "https://issues.apache.org/jira/projects/SHINDIG";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/SHINDIG";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/shindig-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/shindig-dev";,
+                   "issues":  
"http://mail-archives.apache.org/mod_mbox/shindig-issues";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/shindig-users";
+                  },
+   "description": "Apache Shindig was an OpenSocial container to help you to 
start hosting OpenSocial apps quickly."
+},
+{
+   "id":          "stdcxx",
+   "name":        "Standard C++ Library (STDCXX)",
+   "website":     "http://stdcxx.apache.org/";,
+   "retired":     "July 2013",
+   "source code": "http://svn.apache.org/repos/asf/stdcxx";,
+   "issues":      "https://issues.apache.org/jira/projects/STDCXX";,
+   "wiki":        "",
+   "board":       "Cxx_Standard_Library",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/stdcxx-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/stdcxx-dev";,
+                   "issues":  
"http://mail-archives.apache.org/mod_mbox/stdcxx-issues";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/stdcxx-user";
+                  },
+   "description": "The Apache C++ Standard Library project was a collection of 
algorithms, containers, iterators, and other fundamental components of every 
piece of software, implemented as C++ classes, templates, and functions 
essential for writing C++ programs."
+},
+{
+   "name":        "Stratos",
+   "website":     "http://stratos.apache.org/";,
+   "retired":     "January 2017",
+   "source code": "http://svn.apache.org/repos/asf/stratos/";,
+   "issues":      "https://issues.apache.org/jira/projects/STRATOS";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/STRATOS";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/stratos-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/stratos-dev";
+                  },
+   "description": "Stratos was a highly-extensible Platform-as-a-Service 
(PaaS) framework that helped run Apache Tomcat, PHP, and MySQL applications, 
and could be extended to support many more environments on all major cloud 
infrastructures."
+},
+{
+   "name":        "Tuscany",
+   "website":     "http://tuscany.apache.org/";,
+   "retired":     "May 2016",
+   "source code": "http://svn.apache.org/repos/asf/tuscany";,
+   "issues":      "https://issues.apache.org/jira/projects/TUSCANY";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/TUSCANY";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/tuscany-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/tuscany-dev";,
+                   "notification": 
"http://mail-archives.apache.org/mod_mbox/tuscany-notification";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/tuscany-user";
+                  },
+   "description": "Tuscany simplified the task of developing service-oriented 
architectured solutions by providing a comprehensive infrastructure for 
development and management, based on the Service Component Architecture 
standard."
+},
+{
+   "name":        "Whirr",
+   "website":     "http://whirr.apache.org/";,
+   "retired":     "March 2015",
+   "source code": "http://svn.apache.org/repos/asf/whirr";,
+   "issues":      "https://issues.apache.org/jira/projects/WHIRR";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/WHIRR";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/whirr-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/whirr-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/whirr-user";
+                  },
+   "description": "Apache Whirr was a set of libraries for running cloud 
services and deploying clusters."
+},
+{
+   "name":        "Wink",
+   "website":     "http://wink.apache.org/";,
+   "retired":     "April 2017",
+   "source code": "http://svn.apache.org/repos/asf/wink";,
+   "issues":      "https://issues.apache.org/jira/projects/WINK";,
+   "wiki":        "https://cwiki.apache.org/confluence/display/WINK";,
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/wink-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/wink-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/wink-user";
+                  },
+   "description": "Apache Wink was a simple yet solid framework for building 
RESTful Web services. It is comprised of a Server module and a Client module 
for developing and consuming RESTful Web services."
+},
+{
+   "name":        "Wookie",
+   "website":     "http://wookie.apache.org/";,
+   "retired":     "April 2016",
+   "source code": "http://svn.apache.org/repos/asf/wookie";,
+   "issues":      "https://issues.apache.org/jira/projects/WOOKIE";,
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/wookie-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/wookie-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/wookie-user";
+                  },
+   "description": "Wookie was a Java server application that allowed you to 
upload and deploy W3C/OpenSocial/Google Wave widgets to your applications."
+},
+{
+   "id":          "muse",
+   "name":        "WS Muse",
+   "website":     "",
+   "retired":     "January 2013",
+   "source code": "",
+   "issues":      "",
+   "wiki":        "",
+   "board":       "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/ws-muse-commits";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/ws-muse-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/ws-muse-user";
+                  },
+   "description": "Muse was a Java-based implementation of the 
WS-ResourceFramework (WSRF), WS-BaseNotification (WSN), and 
WS-DistributedManagement (WSDM) specifications."
+},
+{
+   "name":        "Xang",
+   "website":     "http://xml.apache.org/xang";,
+   "retired":     "December 2009",
+   "source code": "http://svn.apache.org/repos/asf/xml/xang";,
+   "issues":      "",
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/xml-xang-cvs";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/xml-xang-dev";
+                  },
+   "description": "Apache Xang was an XML Web Framework that aggregated 
multiple data sources, made that data URL addressable and defined custom 
methods to access that data."
+},
+{
+   "name":        "Xindice",
+   "website":     "http://xml.apache.org/xindice";,
+   "retired":     "August 2011",
+   "source code": "http://svn.apache.org/repos/asf/xml/xindice";,
+   "issues":      "https://bz.apache.org/bugzilla/buglist.cgi?product=Xindice";,
+   "wiki":        "https://wiki.apache.org/xindice";,
+   "maillists":   {"dev":     
"http://mail-archives.apache.org/mod_mbox/xml-xindice-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/xml-xindice-users";
+                  },
+   "description": "Apache Xindice was a native XML database."
+},
+{
+   "name":        "XMLBeans",
+   "website":     "http://xml.apache.org/xmlbeans";,
+   "retired":     "July 2013",
+   "source code": "http://svn.apache.org/repos/asf/xmlbeans";,
+   "issues":      "",
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/xmlbeans-commits";,
+                   "cxx-dev": 
"http://mail-archives.apache.org/mod_mbox/xmlbeans-cxx-dev";,
+                   "dev":     
"http://mail-archives.apache.org/mod_mbox/xmlbeans-dev";,
+                   "user":    
"http://mail-archives.apache.org/mod_mbox/xmlbeans-user";
+                  },
+   "description": "Apache XMLBeans was a technology for accessing XML by 
binding it to Java types."
+},
+{
+   "name":        "XML",
+   "website":     "http://xml.apache.org/";,
+   "retired":     "April 2012",
+   "source code": "http://svn.apache.org/repos/asf/xml";,
+   "issues":      "",
+   "wiki":        "",
+   "maillists":   {"commits": 
"http://mail-archives.apache.org/mod_mbox/xml-bugs";,
+                   "announcement": 
"http://mail-archives.apache.org/mod_mbox/xml-announcements";
+                  },
+   "description": "the Apache XML Project housed a diverse set of popular open 
source XML solutions."
+}
+]

Added: attic/site-test/jekyll/_includes/project.list
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/_includes/project.list?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/_includes/project.list (added)
+++ attic/site-test/jekyll/_includes/project.list Wed Apr 18 00:42:06 2018
@@ -0,0 +1,4 @@
+     <h6>Projects in the Attic</h6>
+  <ul>{% for project in site.data.projects %}
+          <li><a href="/projects/{{ project.id | default: project.name  | 
downcase | replace: " ","-" | replace: "/","-" }}.html">{{ project.name 
}}</a></li> {% endfor %}
+      </ul>
\ No newline at end of file

Added: attic/site-test/jekyll/_layouts/default.html
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/_layouts/default.html?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/_layouts/default.html (added)
+++ attic/site-test/jekyll/_layouts/default.html Wed Apr 18 00:42:06 2018
@@ -0,0 +1 @@
+{{ content }}

Propchange: attic/site-test/jekyll/_layouts/default.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: attic/site-test/jekyll/_layouts/page.html
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/_layouts/page.html?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/_layouts/page.html (added)
+++ attic/site-test/jekyll/_layouts/page.html Wed Apr 18 00:42:06 2018
@@ -0,0 +1,5 @@
+---
+layout: default
+---
+
+{{ content }}

Propchange: attic/site-test/jekyll/_layouts/page.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: attic/site-test/jekyll/_layouts/post.html
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/_layouts/post.html?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/_layouts/post.html (added)
+++ attic/site-test/jekyll/_layouts/post.html Wed Apr 18 00:42:06 2018
@@ -0,0 +1,5 @@
+---
+layout: default
+---
+
+{{ content }}

Propchange: attic/site-test/jekyll/_layouts/post.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: attic/site-test/jekyll/_layouts/project.html
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/_layouts/project.html?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/_layouts/project.html (added)
+++ attic/site-test/jekyll/_layouts/project.html Wed Apr 18 00:42:06 2018
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<!--
+  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. 
+-->
+<html xmlns="http://www.w3.org/1999/xhtml";>
+ <head>
+   <!--
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+            This file is generated from XML source: DO NOT EDIT!
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+   -->
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+       <link rel="stylesheet" href="/style/compressed.css" type="text/css" 
media="screen, projection"/>
+       <link rel="stylesheet" href="/style/style.css" type="text/css" 
media="screen, projection"/>
+       <link rel="stylesheet" href="/style/attic.css" type="text/css" 
media="screen, projection"/>
+       <!--[if IE]><link rel="stylesheet" href="/style/ie.css" type="text/css" 
media="screen, projection"/><![endif]-->
+     <meta name="author" content="The Apache Software Foundation" /><meta 
name="email" content="general.AT.attic.apache.DOT.org" />
+    <title>Apache {{ page.json.name }} - Apache Attic</title>
+  
+ </head>
+ <body id="sub">
+       <div class="container">
+       <hr class="space col"/>
+       <div class="block">
+               <div class="column span-24">
+      <div id="header">
+                          <!-- Add 'default' header section here. -->
+                                <h1>Apache {{ page.json.name }}</h1>
+                         </div>
+      </div>
+       </div>
+       <hr/>
+       <div class="block content">
+               <div class="column span-15 colborder">
+                            
+<div class="section-content">
+<p><a href="{{ page.json.website }}">Apache {{ page.json.name }}</a> moved 
into the Attic in {{ page.json.retired }}. 
+{{ page.json.description }}</p>
+
+  <table style="margin-left: auto; margin-right:auto; width:90%">
+    <tr>
+      <th>Read-only Resource</th>
+      <th>Link(s)</th>
+    </tr>
+    <tr>
+      <td>Website</td>
+      <td><a href="{{ page.json.website }}">{{ page.json.website | replace: 
"http://",""; }}</a></td>
+    </tr>
+    <tr>
+      <td>Mailing List Archives</td>
+      <td>{% for m in page.json.maillists %}
+        {% unless forloop.first %}| {% endunless %}<a href="{{ m | last 
}}/">{{ m | first }}</a>{% endfor %}
+      </td>
+    </tr>
+    <tr>
+      <td>Issue Tracker</td>
+      <td>{% if page.json.issues == "" %}None{% else %}<a href="{{ 
page.json.issues }}">{{ page.json.tracker }}</a>{% endif %}</td>
+    </tr>
+    <tr>
+      <td>Wiki</td>
+      <td>{% if page.json.wiki == "" %}None{% else %}<a href="{{ 
page.json.wiki }}">Wiki</a>{% endif %}</td>
+    </tr>
+    <tr>
+      <td>Board Reports</td>
+      <td>{% if page.json.wiki == "" %}Not available{% else %}<a 
href="https://whimsy.apache.org/board/minutes/{{ page.json.id 
}}.html">Minutes</a>{% endif %}</td>
+    </tr>
+    <tr>
+      <td>Downloads</td>
+      <td><a href="http://archive.apache.org/dist/{{ page.json.dist 
}}/">archive.apache.org/dist/{{ page.json.dist }}/</a> 
+      | <a href="http://archive.apache.org/dist/{{ page.json.dist 
}}/KEYS">KEYS</a>
+      </td>
+    </tr>
+  </table>
+
+<p>As with any project in the Attic - if you should choose to fork {{ 
page.json.name }} outside of Apache, 
+     please let us know so we can link to your project. </p>
+</div>
+         </div>
+    <div class="column span-8 last">
+      <div class="block">
+        <div class="nav column span-11">
+          <div>
+               <div class="menuheader">The Apache Attic</div>
+  <ul>
+          <li><a href="/">Home</a></li> 
+          <li><a href="/process.html">Process</a></li> 
+          <li><a href="http://issues.apache.org/jira/browse/ATTIC";>Process 
tracking</a></li> 
+          <li><a 
href="https://whimsy.apache.org/board/minutes/Attic.html";>Board 
Minutes</a></li> 
+      </ul>
+      <div class="menuheader">Related Apache Links</div>
+  <ul>
+          <li><a href="http://www.apache.org/";>Foundation</a></li> 
+          <li><a 
href="http://www.apache.org/foundation/thanks.html";>Sponsors</a></li> 
+          <li><a href="http://incubator.apache.org/";>Incubator</a></li> 
+          <li><a href="http://apachecon.com/";>ApacheCon</a></li> 
+      </ul>
+          </div>
+        </div>
+        <div class="nav column prepend-1 span-12 last">
+          {% include project.list %}
+        </div>
+      </div>
+    </div>
+    <div class="column span-24 footer">
+      <hr/>
+        <p>Copyright &#169; 2009-2016 The Apache Software Foundation, Licensed 
under the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache License, 
Version 2.0</a>.<br/>
+        Apache and the Apache feather logo are trademarks of The Apache 
Software Foundation.</p>
+      </div>
+      </div>
+    </div>
+</body>
+</html>
+

Propchange: attic/site-test/jekyll/_layouts/project.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: attic/site-test/jekyll/_plugins/generate_projects.rb
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/_plugins/generate_projects.rb?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/_plugins/generate_projects.rb (added)
+++ attic/site-test/jekyll/_plugins/generate_projects.rb Wed Apr 18 00:42:06 
2018
@@ -0,0 +1,39 @@
+require 'json'
+
+module Jekyll
+  class CategoryPage < Page
+    def initialize(site, base, dir, p)
+      # These are needed by Jekyll
+      @site = site
+      @dir = dir
+      id = p['id'] || (p['name'].downcase.gsub(%r{[ /]},'-'))
+      @page = "#{id}.html"
+
+      self.process(@page)
+      self.read_yaml(File.join(base, '_layouts'), 'project.html')
+      p['id'] = id # in case we had to calculate it
+      # Simplify template processing
+      if p['issues'].include? 'bugzilla'
+        p['tracker'] = 'Bugzilla'
+      else
+        p['tracker'] = 'JIRA'
+      end
+      p['dist'] = id.sub 'jakarta-','jakarta/'
+
+      self.data['json'] = p # pass the data to the page processor
+    end
+  end
+
+  class CategoryPageGenerator < Generator
+    safe true
+
+    def generate(site)
+      dir = 'projects'
+      base = site.source
+      site.data['projects'].each do |p|
+        # Create a new page
+        site.pages << CategoryPage.new(site, base, dir, p)
+      end
+    end
+  end
+end

Propchange: attic/site-test/jekyll/_plugins/generate_projects.rb
------------------------------------------------------------------------------
    svn:eol-style = native

Added: attic/site-test/jekyll/index.html
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/index.html?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/index.html (added)
+++ attic/site-test/jekyll/index.html Wed Apr 18 00:42:06 2018
@@ -0,0 +1,168 @@
+---
+# TODO: convert to markdown
+---
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<!--
+  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. 
+-->
+<html xmlns="http://www.w3.org/1999/xhtml";>
+ <head>
+   <!--
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+            This file is generated from XML source: DO NOT EDIT!
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+   -->
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+    <link rel="stylesheet" href="/style/compressed.css" type="text/css" 
media="screen, projection"/>
+    <link rel="stylesheet" href="/style/style.css" type="text/css" 
media="screen, projection"/>
+    <link rel="stylesheet" href="/style/attic.css" type="text/css" 
media="screen, projection"/>
+    <!--[if IE]><link rel="stylesheet" href="/style/ie.css" type="text/css" 
media="screen, projection"/><![endif]-->
+     <meta name="author" content="The Apache Software Foundation" /><meta 
name="email" content="general.AT.attic.apache.DOT.org" />
+    <title>The Apache Attic - Apache Attic</title>
+  
+ </head>
+ <body id="sub">
+    <div class="container">
+    <hr class="space col"/>
+    <div class="block">
+        <div class="column span-24">
+      <div id="header">
+                          <!-- Add 'default' header section here. -->
+                                <h1>The Apache Attic</h1>
+                         </div>
+      </div>
+    </div>
+    <hr/>
+    <div class="block content">
+        <div class="column span-15 colborder">
+                            
+<div class="section-content">
+<p>
+    The Apache Attic was created in 
+    <a 
href="http://www.apache.org/foundation/records/minutes/2008/board_minutes_2008_11_19.txt";>November
 2008</a> 
+    to provide process and solutions to make it clear when an Apache project 
has reached its 
+    end of life. Specifically to be:  
+  </p>
+<p style="font-family: monospace">
+    "responsible for the oversight of projects which otherwise would not have 
+    oversight; and be it further ... is not authorized to actively develop and 
release the 
+    projects under its oversight"
+  </p>
+<p>It is intended to: </p>
+<ul>
+    <li>Be non-impacting to users</li>
+    <li>Provide restricted oversight for these codebases</li>
+    <li>Provide oversight for active user lists with no Project Management 
Committee (PMC)</li>
+  </ul>
+<p>It is not intended to: </p>
+<ul>
+    <li>Rebuild community</li>
+    <li>Make bugfixes</li>
+    <li>Make releases</li>
+  </ul>
+</div>
+                 
+<h4 id="incoming">
+   Getting into the Attic
+</h4>
+<div class="section-content">
+<p>There are two expected mechanisms by which a project may enter the Attic. 
Either the managing 
+     Project Management Committee (PMC) decides it would like to move the 
project, or The 
+     Apache Software Foundation's board dissolves the PMC and chooses to move 
the project. </p>
+<p>In either case, the following may be useful: <a 
href="resolution.html">Template Board Resolution</a>. </p>
+</div>
+                 
+<h4 id="candidates">
+   When should a project move to the Attic?
+</h4>
+<div class="section-content">
+<p>Projects whose PMC are unable to muster 3 votes for a release, who have no 
active committers or 
+     are unable to fulfill their reporting duties to the board are all good 
candidates for the Attic. </p>
+</div>
+                 
+<h4 id="process">
+   Process of moving into the Attic
+</h4>
+<div class="section-content">
+<p>This is defined in the separate <a href="process.html">process</a> 
document. </p>
+</div>
+                 
+<h4 id="departure">
+   Process of leaving the Attic again
+</h4>
+<div class="section-content">
+<p>Options are: </p>
+<ul>
+    <li>Forking the project - we'll link to any forks which have been created 
so please let us know</li>
+    <li>Restarting the community in the Apache Incubator</li>
+    <li>Recreating a PMC for the project</li>
+  </ul>
+</div>
+                 
+<h4 id="contact">
+   Contacting the Attic PMC
+</h4>
+<div class="section-content">
+<p>The Attic is managed by a Project Management Committee (PMC). Discussions 
are found on 
+     the <a 
href="http://mail-archives.apache.org/mod_mbox/attic-general/";>general@ mailing 
list</a>
+     and you are welcome to subscribe. </p>
+</div>
+                 
+<h4 id="incubator">
+   Retired Incubator Projects
+</h4>
+<div class="section-content">
+<p>The Apache Incubator project is the entry path into The Apache Software 
Foundation for projects and codebases wishing to become part of the 
Foundation's efforts. Not all projects 'graduate' out of the Incubator and are 
instead retired. Those retired projects may be found on the Incubator's <a 
href="http://incubator.apache.org/projects/index.html#retired";>Project 
page</a>. </p>
+</div>
+         </div>
+    <div class="column span-8 last">
+      <div class="block">
+        <div class="nav column span-11">
+          <div>
+               <div class="menuheader">The Apache Attic</div>
+  <ul>
+          <li><a href="/">Home</a></li> 
+          <li><a href="/process.html">Process</a></li> 
+          <li><a href="http://issues.apache.org/jira/browse/ATTIC";>Process 
tracking</a></li> 
+          <li><a 
href="https://whimsy.apache.org/board/minutes/Attic.html";>Board 
Minutes</a></li> 
+      </ul>
+      <div class="menuheader">Related Apache Links</div>
+  <ul>
+          <li><a href="http://www.apache.org/";>Foundation</a></li> 
+          <li><a 
href="http://www.apache.org/foundation/thanks.html";>Sponsors</a></li> 
+          <li><a href="http://incubator.apache.org/";>Incubator</a></li> 
+          <li><a href="http://apachecon.com/";>ApacheCon</a></li> 
+      </ul>
+          </div>
+        </div>
+        <div class="nav column prepend-1 span-12 last">
+               {% include project.list %}
+        </div>
+      </div>
+    </div>
+    <div class="column span-24 footer">
+      <hr/>
+        <p>Copyright &#169; 2009-2016 The Apache Software Foundation, Licensed 
under the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache License, 
Version 2.0</a>.<br/>
+        Apache and the Apache feather logo are trademarks of The Apache 
Software Foundation.</p>
+      </div>
+    </div>
+  </div>
+</body>
+</html>
+

Propchange: attic/site-test/jekyll/index.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: attic/site-test/jekyll/process.html
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/process.html?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/process.html (added)
+++ attic/site-test/jekyll/process.html Wed Apr 18 00:42:06 2018
@@ -0,0 +1,303 @@
+---
+# TODO: convert to markdown
+---
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<!--
+  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. 
+-->
+<html xmlns="http://www.w3.org/1999/xhtml";>
+ <head>
+   <!--
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+            This file is generated from XML source: DO NOT EDIT!
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+   -->
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+       <link rel="stylesheet" href="/style/compressed.css" type="text/css" 
media="screen, projection"/>
+       <link rel="stylesheet" href="/style/style.css" type="text/css" 
media="screen, projection"/>
+       <link rel="stylesheet" href="/style/attic.css" type="text/css" 
media="screen, projection"/>
+       <!--[if IE]><link rel="stylesheet" href="/style/ie.css" type="text/css" 
media="screen, projection"/><![endif]-->
+     <meta name="author" content="The Apache Software Foundation" /><meta 
name="email" content="general.AT.attic.apache.DOT.org" />
+    <title>Moving a project to the Attic - Apache Attic</title>
+  
+ </head>
+ <body id="sub">
+       <div class="container">
+       <hr class="space col"/>
+       <div class="block">
+               <div class="column span-24">
+      <div id="header">
+                          <!-- Add 'default' header section here. -->
+                                <h1>Moving a project to the Attic</h1>
+                         </div>
+      </div>
+       </div>
+       <hr/>
+       <div class="block content">
+               <div class="column span-15 colborder">
+                            
+<div class="section-content">
+<p>At some point a project will vote to join the Attic. The following defines 
a process 
+     to move that project into the Attic and gently close it down. </p>
+<ol>
+    <li>A Project PMC decides to move to the Attic. 
+      <ul>
+        <li>Conduct a discussion on whether to dissolve the PMC and move the 
project to the Attic on the public dev list. Do not conduct it on the private 
PMC list. </li>
+        <li>Consider an appeal to the user list for interested users to 
provide their interest in helping out more. </li>
+        <li>Conduct a PMC vote on the public dev list. </li>
+        <li>If the PMC votes to dissolve the PMC and move the project to the 
Attic, inform the board of the successful vote (linking or forwarding the 
'successful' vote) and add a <a href="resolution.html">resolution</a> to 
dissolve the PMC to the next board meeting agenda. </li>
+        <li>If the PMC can't get enough people to vote to dissolve the PMC 
(and there are not three -1 votes), then that is grounds for moving the project 
to the Attic. They should inform the board as above, noting that the vote 
failed to get enough votes. </li>
+      </ul>
+    </li>
+    <li>If the board approve the resolution, open a JIRA item - 'Move 
${project} to the Attic'.<br /> Copy/paste the following items to the details 
(see "How to" below for a description of each step): 
+      <ol type="1">
+        <li>Confirm Board Resolution (if TLP)</li>
+        <li>Delete from committee-info.txt (if TLP)</li>
+        <li>Remove VP entry on <a 
href="http://www.apache.org/foundation/";>http://www.apache.org/foundation/</a> 
(if TLP)</li>
+        <li>Inform users of the move to the Attic</li>
+        <li>Create project page on Attic site: 
http://attic.apache.org/projects/${project}.html</li>
+        <li>Obtain source control karma and point source control mails to 
general at attic
+          <ul>
+            <li>i. Update the project DOAP file (if any): 
https://projects.apache.org/project.html?${project}</li>
+            <li>ii. Make source control read-only</li></ul></li>
+        <li>Move committee's PMC data file to retired (if TLP)</li>
+        <li>Remove from <a 
href="http://www.apache.org/#projects-list";>http://www.apache.org/#projects-list</a>
 navigation (if TLP)</li>
+        <li>Announce on <a 
href="http://mail-archives.apache.org/mod_mbox/www-announce/";>announce at 
apache.org</a></li>
+      </ol>
+    </li>
+    <li>Open an <a 
href="https://issues.apache.org/jira/browse/INFRA";>Infrastructure JIRA</a> 
issue identifying the resources that need turning off/making read only. 
Typically:
+      <ul>
+        <li>Remove files from <a 
href="http://www.apache.org/dist/";>www.apache.org/dist</a></li>
+        <li>Closing down of dev@, commits@ and private@ <a 
href="http://mail-archives.apache.org/mod_mbox/";>mailing lists</a></li>
+        <li>Close down the user mailing list (unless still active - in which 
case propose a moderator to Infra)</li>
+        <li>Make JIRA|Bugzilla read-only</li>
+        <li>Make the wiki (Confluence|Moinmoin) read-only</li>
+        <li>Delete unix/ldap group</li>
+        <li>Turn off automated builds</li>
+      </ul>
+    </li>
+  </ol>
+</div>
+                 
+<h4 id="General-pointers">
+   How to: General pointers
+</h4>
+<div class="section-content">
+<p>The following are usefull svn/https locations:
+    <ul>
+     <li>svn site <a 
href="http://svn.apache.org/repos/asf/attic";>http://svn.apache.org/repos/asf/attic</a></li>
+     <li>site <a 
href="http://attic.apache.org";>http://attic.apache.org</a></li>
+     <li>jira <a 
href="https://issues.apache.org/jira/browse/ATTIC";>https://issues.apache.org/jira/browse/ATTIC</a></li>
+     <li>committees.xml <a 
href="https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/committees.xml";>https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/committees.xml</a></li>
+    </ul>
+  </p>
+</div>
+                 
+<h4 id="confirm-resolution">
+   How to: 1. Confirm Board Resolution (if TLP)
+</h4>
+<div class="section-content">
+<p>Check previous Board minutes (in SVN or to committers@) to confirm project 
was retired.</p>
+</div>
+                 
+<h4 id="delete-pmc">
+   How to: 2. Delete from committee-info.txt  (if TLP)
+</h4>
+<div class="section-content">
+<p>Remove the PMC from <a 
href="https://svn.apache.org/repos/private/committers/board/committee-info.txt";>https://svn.apache.org/repos/private/committers/board/committee-info.txt</a></p>
+</div>
+                 
+<h4 id="update-foundation-site">
+   How to: 3. Remove VP entry on http://www.apache.org/foundation/
+</h4>
+<div class="section-content">
+<p>Access the CMS <a 
href="https://cms.apache.org/redirect?uri=http://www.apache.org/foundation/";>here</a>
 
+  and update the text. </p>
+<p>Check if the outgoing PMC chair is not chair of any other PMCs, then ask 
infra to adjust the 'pmc-chairs' LDAP group accordingly.</p>
+</div>
+                 
+<h4 id="informing">
+   How to: 4. Inform users of the move to the Attic
+</h4>
+<div class="section-content">
+<p>Let the users know that the project is moving into the Attic. Use the 
following template: </p>
+<pre>
+A heads up for the ${project} user community that the ${project} project has 
+been 'moved to the Attic'. This means that the ${project} developers (more 
+formally its Project Management Committee) have voted to retire ${project} 
+and move the responsibility for its oversight over to the Attic project.
+
+Loosely speaking this means that the projects resources will be moved to a 
+read-only state.
+
+You can read more about the Apache Attic and the process of moving to the 
+Attic at http://attic.apache.org.
+
+You can follow this process in JIRA: 
+ 
+  https://issues.apache.org/jira/browse/ATTIC-${#}
+
+Thanks,
+
+${Name} on behalf of ${project} + the Attic.
+  </pre>
+<p>Remember to subscribe to the user list <a 
href="https://whimsy.apache.org/committers/subscribe";>https://whimsy.apache.org/committers/subscribe</a>
 to avoid moderation. Also bear in mind that the user mailing list may 
+     already know and you can skip this stage. Make sure you read that thread 
if it does exist. </p>
+</div>
+                 
+<h4 id="atticsite">
+   How to: 5. Create project page on Attic site: 
http://attic.apache.org/projects/${project}.html
+</h4>
+<div class="section-content">
+<p>The Attic website is built using Anakia. Anakia is an old site technology 
built on top of Apache Velocity. 
+     You can get the source for the site from Subversion: </p>
+<pre>svn co https://svn.apache.org/repos/asf/attic/site</pre>
+<p>Signal that <i>retired</i> banners must be added to ${project}.a.o. :</p>
+<ul>
+    <li><code>mkdir docs/flagged/${project}.apache.org ;</code></li>
+    <li><code>touch 
docs/flagged/${project}.apache.org/${project}.apache.org</code></li>
+  </ul>
+<p>To create a project page do:</p>
+<ul>
+    <li>in xdocs/projects/ copy one of the files to the new project name (eg. 
devicemap.xml)</li>
+    <li>Add the new file as a link in the xdocs/stylesheets/project.xml 
navigation</li>
+    <li>Run 'ant' from the root (ie: the attic/site/ directory you checked 
out)</li>
+    <li>Review the generated files in docs/** in your browser</li>
+    <li>SVN commit all changes. Remember to add both the new xdocs/ project 
file and the new generated docs/ project file</li>
+    <li>The new pages should go live quickly</li>
+  </ul>
+</div>
+                 
+<h4 id="svnkarma">
+   How to: 6. Obtain source control karma and point source control mails to 
general at attic
+</h4>
+<div class="section-content">
+<p>follow the workflow <a 
href="https://cwiki.apache.org/confluence/display/INFRA/Git+workflow+for+infrastructure-puppet+repo";>https://cwiki.apache.org/confluence/display/INFRA/Git+workflow+for+infrastructure-puppet+repo</a>,<br
 />
+sometimes it helps chatting with infra <a 
href="https://www.hipchat.com/gIjVtYcNy";>https://www.hipchat.com/gIjVtYcNy</a>,<br
 />
+all work are done in 
"{infra-repo}/modules/subversion_server/files/authorization/"</p>
+<ul>
+        <li>Change "asf-authorization-template" so that the attic-pmc has 
karma instead of the defunct project. </li>
+        <li>Change "asf-mailer.conf" so that the attic-pmc has karma instead 
of the defunct project. Add project to attic regex, and if there are a project 
entry remove it</li>
+    </ul>
+</div>
+                 
+<h4 id="doap">
+   How to: 6.ii Update the project DOAP file (if any): 
https://projects.apache.org/project.html?${project}
+</h4>
+<div class="section-content">
+<p>The files referenced are in <a 
href="https://svn.apache.org/repos/asf/comdev";>https://svn.apache.org/repos/asf/comdev</a></p>
+<p>Identify whether the project has a DOAP file (see the &lt;comdev 
repo&gt;/projects.apache.org/data/projects.xml file if update the rdf file with 
PMC to the Attic and add a category of <em>retired</em>: </p>
+<pre>pmc change:    &lt;asfext:pmc rdf:resource="http://attic.apache.org"; /&gt;
+new category:  &lt;category 
rdf:resource="http://projects.apache.org/category/retired"; /&gt;</pre>
+</div>
+                 
+<h4 id="PMCdata">
+   How to: 7. Move committee's PMC data file to retired (if TLP)
+</h4>
+<div class="section-content">
+<p>If committee appears in <a 
href="https://projects.apache.org/committees.html";>committees list</a>, moving 
data to retired will remove it from the list.
+       Notice that <a 
href="https://issues.apache.org/jira/browse/COMDEV-182";>this task is being 
automated</a>, then not necessary to track any more in the future...</p>
+<p>Comment PMC data files index entry (see the <a 
href="https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/committees.xml";>committees.xml</a>
 file
+       and old <a 
href="https://svn.apache.org/repos/asf/infrastructure/site-tools/trunk/projects/pmc_list.xml";>pmc_list.xml</a>
 file) and move PMC data file
+       from <a 
href="https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/committees";>committees/</a>
 directory
+       to <a 
href="https://svn.apache.org/repos/asf/comdev/projects.apache.org/data/committees-retired";>committees-retired/</a>.
+    </p>
+</div>
+                 
+<h4 id="www.apache">
+   How to: 8. Remove from http://www.apache.org/#projects-list navigation (if 
TLP)
+</h4>
+<div class="section-content">
+<p>As a retired project, a <a href="http://www.apache.org/#projects-list";>link 
on the front page of Apache site</a> is no longer necessary. Remove the link 
and regenerate the main Apache site. 
+     This is done via the <code>trunk/templates/blocks/projects.mdtext</code> 
of the <a 
href="https://cms.apache.org/redirect?uri=http://www.apache.org/index.html";>www.apache.org
 CMS</a>. </p>
+<p>It's also worth checking that the VP link from <a 
href="http://www.apache.org/foundation/";>http://www.apache.org/foundation/</a> 
has been removed. </p>
+</div>
+                 
+<h4 id="announce">
+   How to: 9. Announce on annou...@apache.org
+</h4>
+<div class="section-content">
+<p>Announce that the project is now retired. Consider the following template. 
</p>
+<pre>
+Announcing that the Apache ${project} committers have voted to retire
+the project due to inactivity. ${project} was {boilerplate}.
+
+Retiring a project is not as simple as turning everything off, as
+existing users need to both know that the project is retiring and
+retain access to the necessary information for their own development
+efforts.
+
+You can read more about ${project}'s retirement at:
+
+   http://attic.apache.org/projects/${project}.html
+
+The user mailing list remains open, while the rest of the project's
+resources will continue to be available in a read-only state -
+website, wikis, svn, downloads and bug tracker with no change in url.
+
+Providing process and solutions to make it clear when an Apache
+project has reached its end of life is the role of the Apache Attic,
+and you can read more about that at:
+
+   http://attic.apache.org/
+
+Thanks,
+
+${NAME}
+on behalf of the Apache Attic and the now retired Apache ${project} project
+  </pre>
+<p>It's important to include the boilerplate from the project's site so people 
+     know what we're talking about. </p>
+</div>
+         </div>
+    <div class="column span-8 last">
+      <div class="block">
+        <div class="nav column span-11">
+          <div>
+               <div class="menuheader">The Apache Attic</div>
+  <ul>
+          <li><a href="/">Home</a></li> 
+          <li><a href="/process.html">Process</a></li> 
+          <li><a href="http://issues.apache.org/jira/browse/ATTIC";>Process 
tracking</a></li> 
+          <li><a 
href="https://whimsy.apache.org/board/minutes/Attic.html";>Board 
Minutes</a></li> 
+      </ul>
+      <div class="menuheader">Related Apache Links</div>
+  <ul>
+          <li><a href="http://www.apache.org/";>Foundation</a></li> 
+          <li><a 
href="http://www.apache.org/foundation/thanks.html";>Sponsors</a></li> 
+          <li><a href="http://incubator.apache.org/";>Incubator</a></li> 
+          <li><a href="http://apachecon.com/";>ApacheCon</a></li> 
+      </ul>
+          </div>
+        </div>
+        <div class="nav column prepend-1 span-12 last">
+               {% include project.list %}
+        </div>
+      </div>
+    </div>
+    <div class="column span-24 footer">
+      <hr/>
+        <p>Copyright &#169; 2009-2016 The Apache Software Foundation, Licensed 
under the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache License, 
Version 2.0</a>.<br/>
+        Apache and the Apache feather logo are trademarks of The Apache 
Software Foundation.</p>
+      </div>
+    </div>
+  </div>
+</body>
+</html>
+

Propchange: attic/site-test/jekyll/process.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: attic/site-test/jekyll/resolution.html
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/resolution.html?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/resolution.html (added)
+++ attic/site-test/jekyll/resolution.html Wed Apr 18 00:42:06 2018
@@ -0,0 +1,117 @@
+---
+# TODO: convert to markdown
+---
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
+<!--
+  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. 
+-->
+<html xmlns="http://www.w3.org/1999/xhtml";>
+ <head>
+   <!--
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+            This file is generated from XML source: DO NOT EDIT!
+      XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+   -->
+       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+       <link rel="stylesheet" href="/style/compressed.css" type="text/css" 
media="screen, projection"/>
+       <link rel="stylesheet" href="/style/style.css" type="text/css" 
media="screen, projection"/>
+       <link rel="stylesheet" href="/style/attic.css" type="text/css" 
media="screen, projection"/>
+       <!--[if IE]><link rel="stylesheet" href="/style/ie.css" type="text/css" 
media="screen, projection"/><![endif]-->
+     <meta name="author" content="The Apache Software Foundation" /><meta 
name="email" content="general.AT.attic.apache.DOT.org" />
+    <title>Board Resolution to move to the Attic - Apache Attic</title>
+  
+ </head>
+ <body id="sub">
+       <div class="container">
+       <hr class="space col"/>
+       <div class="block">
+               <div class="column span-24">
+      <div id="header">
+                          <!-- Add 'default' header section here. -->
+                                <h1>Board Resolution to move to the Attic</h1>
+                         </div>
+      </div>
+       </div>
+       <hr/>
+       <div class="block content">
+               <div class="column span-15 colborder">
+                            
+<div class="section-content">
+<p>The following is a sample resolution to move a project to the Apache Attic. 
A project's 
+     chair should include this in the agenda for the next board meeting. </p>
+<pre>
+   ?.  Terminate the Apache {PROJECT} Project
+
+       WHEREAS, the Project Management Committee of the Apache {PROJECT}
+       project has chosen by vote to recommend moving the project to the
+       Attic; and
+
+       WHEREAS, the Board of Directors deems it no longer in the best
+       interest of the Foundation to continue the Apache {PROJECT} project
+       due to inactivity;
+
+       NOW, THEREFORE, BE IT RESOLVED, that the Apache {PROJECT}
+       project is hereby terminated; and be it further
+
+       RESOLVED, that the Attic PMC be and hereby is tasked with
+       oversight over the software developed by the Apache {PROJECT}
+       Project; and be it further
+
+       RESOLVED, that the office of "Vice President, Apache {PROJECT}" is
+       hereby terminated; and be it further
+
+       RESOLVED, that the Apache {PROJECT} PMC is hereby terminated.
+  </pre>
+</div>
+         </div>
+    <div class="column span-8 last">
+      <div class="block">
+        <div class="nav column span-11">
+          <div>
+               <div class="menuheader">The Apache Attic</div>
+  <ul>
+          <li><a href="/">Home</a></li> 
+          <li><a href="/process.html">Process</a></li> 
+          <li><a href="http://issues.apache.org/jira/browse/ATTIC";>Process 
tracking</a></li> 
+          <li><a 
href="https://whimsy.apache.org/board/minutes/Attic.html";>Board 
Minutes</a></li> 
+      </ul>
+      <div class="menuheader">Related Apache Links</div>
+  <ul>
+          <li><a href="http://www.apache.org/";>Foundation</a></li> 
+          <li><a 
href="http://www.apache.org/foundation/thanks.html";>Sponsors</a></li> 
+          <li><a href="http://incubator.apache.org/";>Incubator</a></li> 
+          <li><a href="http://apachecon.com/";>ApacheCon</a></li> 
+      </ul>
+          </div>
+        </div>
+        <div class="nav column prepend-1 span-12 last">
+               {% include project.list %}
+        </div>
+      </div>
+    </div>
+    <div class="column span-24 footer">
+      <hr/>
+        <p>Copyright &#169; 2009-2016 The Apache Software Foundation, Licensed 
under the <a href="http://www.apache.org/licenses/LICENSE-2.0";>Apache License, 
Version 2.0</a>.<br/>
+        Apache and the Apache feather logo are trademarks of The Apache 
Software Foundation.</p>
+      </div>
+    </div>
+  </div>
+</body>
+</html>
+

Propchange: attic/site-test/jekyll/resolution.html
------------------------------------------------------------------------------
    svn:eol-style = native

Added: attic/site-test/jekyll/scripts/add-banner.lua
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/scripts/add-banner.lua?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/scripts/add-banner.lua (added)
+++ attic/site-test/jekyll/scripts/add-banner.lua Wed Apr 18 00:42:06 2018
@@ -0,0 +1,127 @@
+local posix = require 'posix'
+local TEMPL = [=[
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+"http://www.w3.org/TR/html4/loose.dtd";>
+<html>
+<head>
+<title>Project !PROJ! is retired.</title>
+<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=utf-8">
+<style type="text/css">
+<!--/* <![CDATA[ */
+div.top
+  { font-size : xx-large ;
+    padding : 15px ;
+    color : white ;
+    background-color : red ;
+  }
+div.top a:link    { color : white ; }
+div.top a:visited { color : white ; }
+span.urly { color : blue ; text-decoration : underline }
+/* ]]> */-->
+</style>
+<script>//<![CDATA[
+function initialize ()
+  { console.log ( 'initialize' ) ;
+    resize() ;
+    if ( window.self != window.top )
+      { var win1 = window.top.document.getElementById("f2").contentWindow
+        var win2 = window.self.document.getElementById("f2").contentWindow
+        win1.location.href = win2.location.href
+        console.log ( 'window.self != window.top' )
+        console.log ( 'promote to : ' + win1.location.href )
+      }
+    else
+      { console.log ( 'window.self == window.top' ) ; }
+  }
+
+function resize ()
+  { console.log ( 'resize' ) ;
+    console.log ( 'innerHeight[%s]', window.innerHeight ) ;
+    var f1h = document.getElementById("f1").clientHeight ;
+    var w_w = window.innerWidth  ;
+    var w_h = window.innerHeight ;
+    var f_w = 0.99 * w_w ;
+    var f_h = w_h - f1h - 50 ;
+    document.getElementById("f2").width  = f_w ;
+    document.getElementById("f2").height = f_h ;
+    console.log ( 'f2.height[%s]', document.getElementById("f2").height ) ;
+  }
+
+function change_loc()
+  { console.log ( 'change_loc' ) ;
+    var top = document.getElementById("top") ;
+    var loc = document.getElementById("loc") ;
+    var f2  = document.getElementById('f2') ;
+    try { f2.contentWindow.location.href ; }
+    catch ( exception )
+      { console.log ( 'exception ' + exception ) ;
+        top.innerHTML = "Left <i>!HOST!</i> ..."
+        loc.innerHTML = '<p><span style="color:red">'
+          + '<b>[to leave frame]</b></span> '
+          + 'Use the <i><b>show only this frame</b></i> function '
+          + 'of your browser.'
+        return ;
+      }
+    var url = '<a href="http://attic.apache.org/projects/!PROJ!.html";>'
+      + 'attic page</a>'
+    top.innerHTML = "Project <i>!PROJ!</i> is retired ; "
+      + "for details, see !PROJ!'s " + url + '.'
+    loc.innerHTML = '<p>location: '
+      + f2.contentWindow.location.pathname
+  }
+//]]></script>
+</head>
+
+<body onload="initialize()" onresize="resize()">
+  <div id="f1">
+  <div id="top" class="top"></div>
+  <span id='loc'></span>
+  </div>
+  <iframe id="f2" onload="change_loc()" src="/FRAME/!PATH!"></iframe>
+</body>
+</html>
+]=]
+
+local PROG  = '/scripts/add-banner.lua/' ;
+local ATTIC_DIR  = '/var/www/attic.apache.org/'
+local ATTIC_PRJS = ATTIC_DIR .. 'flagged/'
+
+function exists(f)   return posix.stat(f) ~= nil end
+function in_attic(p) return exists ( ATTIC_PRJS .. p ) end
+
+function handle(r)
+  local get = r:parseargs()
+  local err = nil
+  local HOST = r.hostname
+  local PROJ, _ = string.gsub ( HOST, '.apache.org', '' )
+  local PATH = r.path_info
+  local TEST = false
+
+  r.content_type = "text/html"
+
+  -- r:puts ( r.unparsed_uri .. "<br>\n" )
+  -- for k, v in pairs ( get ) do
+  --   r:puts( string.format("arg [%s] [%s]<br>\n", k, v) )
+  -- end
+
+  if not TEST and not get.test and not in_attic(HOST) then
+    err = "project is not in attic"
+      .. " PROJ [" .. PROJ .. "]"
+      .. " HOST [" .. HOST .. "]"
+      .. " PATH [" .. PATH .. "]"
+  end
+
+  if err ~= nil then
+    r:puts(err)
+  else
+    local text = TEMPL
+    local subs =
+      { ['!PROJ!'] = PROJ
+      , ['!HOST!'] = HOST
+      , ['!PATH!'] = PATH
+      }
+    for k, v in pairs ( subs ) do text, _ = string.gsub ( text, k, v ) end
+    r:puts(text)
+  end
+  return apache2.OK
+end

Propchange: attic/site-test/jekyll/scripts/add-banner.lua
------------------------------------------------------------------------------
    svn:executable = *

Added: attic/site-test/jekyll/scripts/attic_filter.lua
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/scripts/attic_filter.lua?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/scripts/attic_filter.lua (added)
+++ attic/site-test/jekyll/scripts/attic_filter.lua Wed Apr 18 00:42:06 2018
@@ -0,0 +1,36 @@
+--[[
+  This is an output filter for HTML files
+  It adds a banner for projects that are flagged as in the attic.
+  
+  It is invoked by the tlp vhosts if the following directory exists:
+  /var/www/attic.apache.org/flagged/%{HTTP_HOST}
+
+  See the tlp vhost definitions in puppet-infra 
data/nodes/(themis|tlp-eu-west).apache.org.yaml
+  
+  Note: This filter was introduced in April 2018, so not all projects in the 
Attic use this filter. 
+  Previously the project websites themselves were changed.
+]]--
+
+function output_filter(r)
+    -- We only filter text/html types
+    if not r.content_type:match(".*text/html.*") then return end
+
+    -- add header:
+    -- get TLP part of hostname
+    local host = r.hostname:match("^([^.]+)")
+    -- Prettify (TODO: look up real name)
+    local name = host:gsub("^%l", string.upper)
+    local sty1 = 'font-size:x-large;padding:15px;color:white;background:red;' ;
+    local sty2 = 'color:white;text-decoration:underline' ;
+    coroutine.yield ( ([[
+      <div style='%s'>
+        Project <i>%s</i> has retired. For details please refer to its
+        <a style='%s' href="https://attic.apache.org/projects/%s.html";>
+        Attic page</a>.
+      </div>]]):format(sty1, name, sty2, host) )
+    -- spit out the actual page
+    while bucket do
+        coroutine.yield(bucket)
+    end
+
+end

Added: attic/site-test/jekyll/style/attic.css
URL: 
http://svn.apache.org/viewvc/attic/site-test/jekyll/style/attic.css?rev=1829410&view=auto
==============================================================================
--- attic/site-test/jekyll/style/attic.css (added)
+++ attic/site-test/jekyll/style/attic.css Wed Apr 18 00:42:06 2018
@@ -0,0 +1,5 @@
+/* suppress the feather logo */
+#sub .container
+{
+    background: none;
+}

Propchange: attic/site-test/jekyll/style/attic.css
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to