Author: hboutemy
Date: Sun Jul  5 19:55:21 2015
New Revision: 1689284

URL: http://svn.apache.org/r1689284
Log:
[COMDEV-136] display podling names in the prodlings evolution graph

Added:
    comdev/projects.apache.org/site/json/foundation/podlings-history.json
Modified:
    comdev/projects.apache.org/scripts/cronjobs/podlings.py
    comdev/projects.apache.org/site/js/projects.js
    comdev/projects.apache.org/site/json/foundation/podlings-evolution.json

Modified: comdev/projects.apache.org/scripts/cronjobs/podlings.py
URL: 
http://svn.apache.org/viewvc/comdev/projects.apache.org/scripts/cronjobs/podlings.py?rev=1689284&r1=1689283&r2=1689284&view=diff
==============================================================================
--- comdev/projects.apache.org/scripts/cronjobs/podlings.py (original)
+++ comdev/projects.apache.org/scripts/cronjobs/podlings.py Sun Jul  5 19:55:21 
2015
@@ -12,6 +12,7 @@ grads = {}
 ret = {}
 current  = 0
 cpods = {}
+cpodsHistory = {}
 
 fieldnames = ['month', 'new', 'graduated', 'retired']
 for year in range(2003,2016):
@@ -44,11 +45,27 @@ for s in itemlist :
                 ed = sd
                 print("%s did not specify a graduation date, assuming %s!" % 
(name,ed))
             grads[ed] += 1
+            cpodsHistory[uname] = {
+                'started': sd,
+                'status': status,
+                'ended': ed,
+                'name': "Apache %s (Incubating)" % name,
+                'description': desc,
+                'homepage': "http://%s.incubator.apache.org/"; % uname
+            }
         elif status == "retired":
             if not ed:
                 ed = sd
                 print("%s did not specify a retirement date, assuming %s!" % 
(name,ed))
             ret[ed] += 1
+            cpodsHistory[uname] = {
+                'started': sd,
+                'status': status,
+                'ended': ed,
+                'name': "Apache %s (Incubating)" % name,
+                'description': desc,
+                'homepage': "http://%s.incubator.apache.org/"; % uname
+            }
         elif status == "current":
             current += 1
             cpods[uname] = {
@@ -95,4 +112,9 @@ with open('../../site/json/foundation/po
     f.write(json.dumps(cpods, sort_keys=True, indent=0))
     f.close()
 
+print("Writing podlings-history.json")
+with open('../../site/json/foundation/podlings-history.json', 'w') as f:
+    f.write(json.dumps(cpodsHistory, sort_keys=True, indent=0))
+    f.close()
+
 print("All done!")

Modified: comdev/projects.apache.org/site/js/projects.js
URL: 
http://svn.apache.org/viewvc/comdev/projects.apache.org/site/js/projects.js?rev=1689284&r1=1689283&r2=1689284&view=diff
==============================================================================
--- comdev/projects.apache.org/site/js/projects.js (original)
+++ comdev/projects.apache.org/site/js/projects.js Sun Jul  5 19:55:21 2015
@@ -28,6 +28,7 @@ var committeesByName = {}; // name -> co
 var retiredCommittees = {}; // retired committees information: id -> committee 
info (established, retired, homepage, id, name)
 var projects = {}; // Projects
 var evolution = {}; // Podling evolution
+var podlingsHistory = {}; // Podlings history (now graduated or retired)
 
 // --------- Global helpers ----------- \\
 
@@ -1105,23 +1106,70 @@ function renderCommitteeEvolution() {
 }
 
 function renderPodlingsEvolution(obj) {
-    var earr = [];
-    var i
-    for (i in evolution) {
-        if (i > 260) {
-            break;
+    var evo = {}; // 'year-month' -> { started: [], graduated: [], retired: [] 
}
+    // init evo with empty content for the whole period
+    var maxYear = new Date().getFullYear();
+    for (var year = 2003; year <= maxYear; year++) {
+        var maxMonth = (year < maxYear) ? 12 : (new Date().getMonth() + 1);
+        for (var month = 1; month <= maxMonth; month++) {
+            var key = year + '-' + (month < 10 ? '0':'') + month;
+            evo[key] = { 'started': [], 'graduated': [], 'retired': [] };
         }
-        var evo = evolution[i];
-        earr.push([evo.month, evo.new, evo.graduated, evo.retired, 
evo.current]);
+    }
+    // add current podlings
+    var p;
+    for (p in projects) {
+        p = projects[p];
+        if (p['podling']) {
+            evo[p.started]['started'].push(p);
+        }
+    }
+    // add podlings history
+    for (p in podlingsHistory) {
+        p = podlingsHistory[p];
+        evo[p.started]['started'].push(p);
+        evo[p.ended][p.status].push(p);
+    }
+    // compute data
+    var data = [];
+    var cur = 0;
+    var d;
+    for (d in evo) {
+        var started = evo[d]['started'];
+        var graduated = evo[d]['graduated'];
+        var retired = evo[d]['retired'];
+        var startedDisplay = [];
+        for (p in started) {
+            p = started[p];
+            startedDisplay.push(p.name + (p['ended'] ? ' (' + p.status + ' ' + 
p.ended + ')':''));
+        }
+        var graduatedDisplay = [];
+        for (p in graduated) {
+            p = graduated[p];
+            graduatedDisplay.push(p.name + ' (started ' + p.started + ')');
+        }
+        var retiredDisplay = [];
+        for (p in retired) {
+            p = retired[p];
+            retiredDisplay.push(p.name + ' (started ' + p.started + ')');
+        }
+        cur += started.length - graduated.length - retired.length;
+        data.push([d, started.length, htmlListTooltip(d, 'new podling', 
startedDisplay),
+            graduated.length, htmlListTooltip(d, 'graduated podling', 
graduatedDisplay),
+            retired.length, htmlListTooltip(d, 'retired podling', 
retiredDisplay), cur]);
     }
     //narr.sort(function(a,b) { return (b[1] - a[1]) });
-    var data = new google.visualization.DataTable();
-    data.addColumn('string', 'Month');
-    data.addColumn('number', "New podlings");
-    data.addColumn('number', "Graduated podlings");
-    data.addColumn('number', "Retired podlings");
-    data.addColumn('number', 'Current podlings');
-    data.addRows(earr.reverse());
+    var dataTable = new google.visualization.DataTable();
+    dataTable.addColumn('string', 'Month');
+    dataTable.addColumn('number', "New podlings");
+    dataTable.addColumn({type: 'string', role: 'tooltip', 'p': {'html': 
true}});
+    dataTable.addColumn('number', "Graduated podlings");
+    dataTable.addColumn({type: 'string', role: 'tooltip', 'p': {'html': 
true}});
+    dataTable.addColumn('number', "Retired podlings");
+    dataTable.addColumn({type: 'string', role: 'tooltip', 'p': {'html': 
true}});
+    dataTable.addColumn('number', 'Current podlings');
+
+    dataTable.addRows(data);
 
     coptions = {
         title: "Podling evolution",
@@ -1131,6 +1179,7 @@ function renderPodlingsEvolution(obj) {
         seriesType: "bars",
         backgroundColor: 'transparent',
         series: {3: {type: "line", targetAxisIndex: 1}},
+        tooltip: {isHtml: true},
         vAxes: [
             {title: 'Change in states'},
             {title: 'Current number of podlings'}
@@ -1139,7 +1188,7 @@ function renderPodlingsEvolution(obj) {
     var div = document.createElement('div');
     document.getElementById('details').appendChild(div);
     chart = new google.visualization.ComboChart(div);
-    chart.draw(data, coptions);
+    chart.draw(dataTable, coptions);
 }
 
 function renderLanguageChart() {
@@ -1500,7 +1549,8 @@ function preloadEverything(callback) {
         ["json/foundation/projects.json", "projects", weaveInProjects],
         ["json/foundation/podlings.json", "podlings", weaveInProjects],
         ["json/foundation/committees-retired.json", "retired committees", 
weaveInRetiredCommittees],
-        ["json/foundation/podlings-evolution.json", "podlings evolution", 
function(json) { evolution = json; }]
+        ["json/foundation/podlings-evolution.json", "podlings evolution", 
function(json) { evolution = json; }],
+        ["json/foundation/podlings-history.json", "podlings history", 
function(json) { podlingsHistory = json; }]
         ],
         callback);
 }

Modified: 
comdev/projects.apache.org/site/json/foundation/podlings-evolution.json
URL: 
http://svn.apache.org/viewvc/comdev/projects.apache.org/site/json/foundation/podlings-evolution.json?rev=1689284&r1=1689283&r2=1689284&view=diff
==============================================================================
--- comdev/projects.apache.org/site/json/foundation/podlings-evolution.json 
(original)
+++ comdev/projects.apache.org/site/json/foundation/podlings-evolution.json Sun 
Jul  5 19:55:21 2015
@@ -2,6 +2,13 @@
 {
 "current": 43,
 "graduated": 0,
+"month": "2015-07",
+"new": 0,
+"retired": 0
+},
+{
+"current": 43,
+"graduated": 0,
 "month": "2015-06",
 "new": 1,
 "retired": 0

Added: comdev/projects.apache.org/site/json/foundation/podlings-history.json
URL: 
http://svn.apache.org/viewvc/comdev/projects.apache.org/site/json/foundation/podlings-history.json?rev=1689284&view=auto
==============================================================================
--- comdev/projects.apache.org/site/json/foundation/podlings-history.json 
(added)
+++ comdev/projects.apache.org/site/json/foundation/podlings-history.json Sun 
Jul  5 19:55:21 2015
@@ -0,0 +1,1490 @@
+{
+"abdera": {
+"description": "An implementation of the Atom Syndication Format and Atom 
Publishing Protocol.",
+"ended": "2008-11",
+"homepage": "http://abdera.incubator.apache.org/";,
+"name": "Apache Abdera (Incubating)",
+"started": "2006-06",
+"status": "graduated"
+},
+"accumulo": {
+"description": "Accumulo is a distributed key/value store that provides 
expressive, cell-level access labels.",
+"ended": "2012-03",
+"homepage": "http://accumulo.incubator.apache.org/";,
+"name": "Apache Accumulo (Incubating)",
+"started": "2011-09",
+"status": "graduated"
+},
+"ace": {
+"description": "A software distribution framework based on OSGi that allows 
you to manage and distribute artifacts.",
+"ended": "2011-12",
+"homepage": "http://ace.incubator.apache.org/";,
+"name": "Apache ACE (Incubating)",
+"started": "2009-04",
+"status": "graduated"
+},
+"activemq": {
+"description": "A robust and high performance Message Orientated Middleware 
provider which will be integrated into Apache Geronimo but also be usable from 
inside any JVM.",
+"ended": "2007-02",
+"homepage": "http://activemq.incubator.apache.org/";,
+"name": "Apache ActiveMQ (Incubating)",
+"started": "2005-12",
+"status": "graduated"
+},
+"agila": {
+"description": "Extensible Business Process Management (BPM) engine core.",
+"ended": "2006-12",
+"homepage": "http://agila.incubator.apache.org/";,
+"name": "Apache Agila (Incubating)",
+"started": "2004-09",
+"status": "retired"
+},
+"airavata": {
+"description": "A software suite to compose, manage, execute, and monitor 
large scale applications and workflows on computational resources ranging from 
local clusters to national grids and computing clouds.",
+"ended": "2012-09",
+"homepage": "http://airavata.incubator.apache.org/";,
+"name": "Apache Airavata (Incubating)",
+"started": "2011-05",
+"status": "graduated"
+},
+"allura": {
+"description": "Forge software for the development of software projects, 
including source control systems, issue tracking, discussion, wiki, and other 
software project management tools.",
+"ended": "2014-03",
+"homepage": "http://allura.incubator.apache.org/";,
+"name": "Apache Allura (Incubating)",
+"started": "2012-06",
+"status": "graduated"
+},
+"alois": {
+"description": "ALOIS is a log collection and correlation software with 
reporting and alarming functionalities.",
+"ended": "2011-06",
+"homepage": "http://alois.incubator.apache.org/";,
+"name": "Apache Alois (Incubating)",
+"started": "2010-09",
+"status": "retired"
+},
+"altrmi": {
+"description": "A transparent Remote Procedure Call bean.",
+"ended": "2007-01",
+"homepage": "http://altrmi.incubator.apache.org/";,
+"name": "Apache AltRMI (Incubating)",
+"started": "2003-02",
+"status": "retired"
+},
+"ambari": {
+"description": "Ambari is a monitoring, administration and lifecycle 
management project for Apache Hadoop clusters.",
+"ended": "2013-11",
+"homepage": "http://ambari.incubator.apache.org/";,
+"name": "Apache Ambari (Incubating)",
+"started": "2011-08",
+"status": "graduated"
+},
+"amber": {
+"description": "The Amber project will deliver a Java development framework 
mainly aimed to build OAuth-aware applications.\n        Amber graduated with 
the name Apache Oltu\n        ",
+"ended": "2013-01",
+"homepage": "http://amber.incubator.apache.org/";,
+"name": "Apache Amber (Incubating)",
+"started": "2010-05",
+"status": "graduated"
+},
+"any23": {
+"description": "Anything To Triples (any23) is a library, a web service and a 
command line tool that extracts structured data in RDF format from a variety of 
Web documents.",
+"ended": "2012-08",
+"homepage": "http://any23.incubator.apache.org/";,
+"name": "Apache Any23 (Incubating)",
+"started": "2011-10",
+"status": "graduated"
+},
+"apollo": {
+"description": "A robust implementation of the OASIS WS-ResourceFramework 
(WSRF) family of specifications",
+"ended": "2005-06",
+"homepage": "http://apollo.incubator.apache.org/";,
+"name": "Apache Apollo (Incubating)",
+"started": "2004-11",
+"status": "graduated"
+},
+"aries": {
+"description": "The Aries project will deliver a set of pluggable Java 
components enabling an enterprise OSGi application programming model.",
+"ended": "2010-12",
+"homepage": "http://aries.incubator.apache.org/";,
+"name": "Apache Aries (Incubating)",
+"started": "2009-09",
+"status": "graduated"
+},
+"aurora": {
+"description": "Aurora is a service scheduler used to schedule jobs onto 
Apache Mesos.",
+"ended": "2015-03",
+"homepage": "http://aurora.incubator.apache.org/";,
+"name": "Apache Aurora (Incubating)",
+"started": "2013-10",
+"status": "graduated"
+},
+"awf": {
+"description": "AWF is a non-blocking, asynchronous, event driven high 
performance web framework running on the JVM.\n        (Note: originally known 
as Deft, renamed to AWF on 2012-02-15)\n        ",
+"ended": "2012-09",
+"homepage": "http://awf.incubator.apache.org/";,
+"name": "Apache AWF (Incubating)",
+"started": "2011-07",
+"status": "retired"
+},
+"axion": {
+"description": "Relational database engine written in Java.",
+"ended": "2006-01",
+"homepage": "http://axion.incubator.apache.org/";,
+"name": "Apache Axion (Incubating)",
+"started": "2003-12",
+"status": "retired"
+},
+"beanvalidation": {
+"description": "The Bean Validation project will create an implementation of 
Bean Validation as defined by the Java EE specifications.",
+"ended": "2012-02",
+"homepage": "http://beanvalidation.incubator.apache.org/";,
+"name": "Apache Bean Validation (Incubating)",
+"started": "2010-03",
+"status": "graduated"
+},
+"beehive": {
+"description": "Extensible Java application framework with an integrated 
metadata-driven programming model for web services, web applications, and 
resource access",
+"ended": "2005-07",
+"homepage": "http://beehive.incubator.apache.org/";,
+"name": "Apache Beehive (Incubating)",
+"started": "2004-05",
+"status": "graduated"
+},
+"bigtop": {
+"description": "Bigtop is a project for the development of packaging and tests 
of the Hadoop ecosystem.",
+"ended": "2012-09",
+"homepage": "http://bigtop.incubator.apache.org/";,
+"name": "Apache Bigtop (Incubating)",
+"started": "2011-06",
+"status": "graduated"
+},
+"bloodhound": {
+"description": "Bloodhound is a software development collaboration tool, 
including issue tracking, wiki and repository browsing.",
+"ended": "2013-03",
+"homepage": "http://bloodhound.incubator.apache.org/";,
+"name": "Apache Bloodhound (Incubating)",
+"started": "2011-12",
+"status": "graduated"
+},
+"bluesky": {
+"description": "Distance learning collaboration tool",
+"ended": "2011-07",
+"homepage": "http://bluesky.incubator.apache.org/";,
+"name": "Apache Bluesky (Incubating)",
+"started": "2008-01",
+"status": "retired"
+},
+"buildr": {
+"description": "Buildr is a simple and intuitive build system for Java 
projects written in Ruby.",
+"ended": "2009-02",
+"homepage": "http://buildr.incubator.apache.org/";,
+"name": "Apache Buildr (Incubating)",
+"started": "2007-11",
+"status": "graduated"
+},
+"cassandra": {
+"description": "Cassandra",
+"ended": "2010-02",
+"homepage": "http://cassandra.incubator.apache.org/";,
+"name": "Apache Cassandra (Incubating)",
+"started": "2009-01",
+"status": "graduated"
+},
+"cayenne": {
+"description": "Robust Persistence",
+"ended": "2006-12",
+"homepage": "http://cayenne.incubator.apache.org/";,
+"name": "Apache Cayenne (Incubating)",
+"started": "2006-03",
+"status": "graduated"
+},
+"celix": {
+"description": "Celix is an OSGi like implementation in C with a distinct 
focus on interoperability between Java and C.",
+"ended": "2006-06",
+"homepage": "http://celix.incubator.apache.org/";,
+"name": "Apache Celix (Incubating)",
+"started": "2010-11",
+"status": "graduated"
+},
+"chemistry": {
+"description": "Chemistry",
+"ended": "2010-02",
+"homepage": "http://chemistry.incubator.apache.org/";,
+"name": "Apache Chemistry (Incubating)",
+"started": "2009-04",
+"status": "graduated"
+},
+"chukwa": {
+"description": "Chukwa is a log collection and analysis framework for Apache 
Hadoop clusters.",
+"ended": "2013-09",
+"homepage": "http://chukwa.incubator.apache.org/";,
+"name": "Apache Chukwa (Incubating)",
+"started": "2010-07",
+"status": "graduated"
+},
+"clerezza": {
+"description": "an OSGi-based modular application and set of components 
(bundles) for building RESTFul Semantic Web applications and services.",
+"ended": "2013-02",
+"homepage": "http://clerezza.incubator.apache.org/";,
+"name": "Apache Clerezza (Incubating)",
+"started": "2009-11",
+"status": "graduated"
+},
+"click": {
+"description": "Component based Java Web Framework",
+"ended": "2009-11",
+"homepage": "http://click.incubator.apache.org/";,
+"name": "Apache Click (Incubating)",
+"started": "2008-07",
+"status": "graduated"
+},
+"climate": {
+"description": "A tool for scalable comparison of remote sensing observations 
to climate model outputs, regionally and globally.",
+"ended": "2014-02",
+"homepage": "http://climate.incubator.apache.org/";,
+"name": "Apache Open Climate Workbench (Incubating)",
+"started": "2013-02",
+"status": "graduated"
+},
+"cloudstack": {
+"description": "CloudStack is an IaaS (\u201cInfrastracture as a 
Service\u201d) cloud orchestration platform.",
+"ended": "2013-03",
+"homepage": "http://cloudstack.incubator.apache.org/";,
+"name": "Apache CloudStack (Incubating)",
+"started": "2012-04",
+"status": "graduated"
+},
+"composer": {
+"description": "Embeddable IoC container",
+"ended": "2008-05",
+"homepage": "http://composer.incubator.apache.org/";,
+"name": "Apache Composer (Incubating)",
+"started": "2007-10",
+"status": "retired"
+},
+"cordova": {
+"description": "Apache Cordova is a platform for building native mobile 
applications using HTML, CSS and JavaScript (formerly Phonegap). The project 
entered incubation as Callback, but decided to change its name to Cordova on 
2011-11-28.",
+"ended": "2012-10",
+"homepage": "http://cordova.incubator.apache.org/";,
+"name": "Apache Cordova (Incubating)",
+"started": "2011-10",
+"status": "graduated"
+},
+"couchdb": {
+"description": "CouchDB",
+"ended": "2008-11",
+"homepage": "http://couchdb.incubator.apache.org/";,
+"name": "Apache CouchDB (Incubating)",
+"started": "2008-02",
+"status": "graduated"
+},
+"crunch": {
+"description": "Crunch is a Java library for writing, testing, and running 
pipelines of MapReduce jobs on Apache Hadoop.",
+"ended": "2013-02",
+"homepage": "http://crunch.incubator.apache.org/";,
+"name": "Apache Crunch (Incubating)",
+"started": "2012-05",
+"status": "graduated"
+},
+"ctakes": {
+"description": "cTAKES (clinical Text Analysis and Knowledge Extraction 
System) is an natural language processing tool for information extraction from 
electronic medical record clinical free-text.",
+"ended": "2013-03",
+"homepage": "http://ctakes.incubator.apache.org/";,
+"name": "Apache cTAKES (Incubating)",
+"started": "2012-06",
+"status": "graduated"
+},
+"curator": {
+"description": "Curator - ZooKeeper client wrapper and rich ZooKeeper 
framework",
+"ended": "2013-09",
+"homepage": "http://curator.incubator.apache.org/";,
+"name": "Apache Curator (Incubating)",
+"started": "2013-03",
+"status": "graduated"
+},
+"cxf": {
+"description": "The CXF project will create a SOA services framework by merges 
the ObjectWeb Celtix project and the Codehaus XFire project.",
+"ended": "2008-04",
+"homepage": "http://cxf.incubator.apache.org/";,
+"name": "Apache CXF (Incubating)",
+"started": "2006-08",
+"status": "graduated"
+},
+"deltacloud": {
+"description": "Deltacloud, cloud API (REST) and abstraction framework",
+"ended": "2011-10",
+"homepage": "http://deltacloud.incubator.apache.org/";,
+"name": "Apache Deltacloud (Incubating)",
+"started": "2010-05",
+"status": "graduated"
+},
+"deltaspike": {
+"description": "DeltaSpike is a collection of JSR-299 (CDI) Extensions for 
building applications on the Java SE and EE platforms.",
+"ended": "2013-05",
+"homepage": "http://deltaspike.incubator.apache.org/";,
+"name": "Apache DeltaSpike (Incubating)",
+"started": "2011-12",
+"status": "graduated"
+},
+"depot": {
+"description": "Integrated tools for automating downloading, publishing and 
managing software artifacts, along with tools for manipulating their metadata.",
+"ended": "2004-10",
+"homepage": "http://depot.incubator.apache.org/";,
+"name": "Apache Depot (Incubating)",
+"started": "2003-12",
+"status": "retired"
+},
+"derby": {
+"description": "Java relational database",
+"ended": "2005-07",
+"homepage": "http://derby.incubator.apache.org/";,
+"name": "Apache Derby (Incubating)",
+"started": "2004-08",
+"status": "graduated"
+},
+"devicemap": {
+"description": "Apache DeviceMap is a data repository containing device 
information, images and other relevant information for all sorts of mobile 
devices, e.g. smartphones and tablets. While the focus is initially on that 
data, APIs will also be created to use and manage it.",
+"ended": "2014-11",
+"homepage": "http://devicemap.incubator.apache.org/";,
+"name": "Apache DeviceMap (Incubating)",
+"started": "2012-01",
+"status": "graduated"
+},
+"directmemory": {
+"description": "DirectMemory's main purpose is to to act as a second level 
cache able to store large amounts of data without filling up the Java heap and 
thus avoiding long garbage collection cycles.",
+"ended": "2012-08",
+"homepage": "http://directmemory.incubator.apache.org/";,
+"name": "Apache DirectMemory (Incubating)",
+"started": "2011-10",
+"status": "graduated"
+},
+"directory": {
+"description": "Directory projects.",
+"ended": "2005-02",
+"homepage": "http://directory.incubator.apache.org/";,
+"name": "Apache Directory (Incubating)",
+"started": "2003-10",
+"status": "graduated"
+},
+"drill": {
+"description": "Drill is a distributed system for interactive analysis of 
large-scale datasets, inspired by Google's Dremel.",
+"ended": "2014-11",
+"homepage": "http://drill.incubator.apache.org/";,
+"name": "Apache Drill (Incubating)",
+"started": "2012-08",
+"status": "graduated"
+},
+"easyant": {
+"description": "Easyant is a build system based on Apache Ant and Apache Ivy.",
+"ended": "2013-03",
+"homepage": "http://easyant.incubator.apache.org/";,
+"name": "Apache EasyAnt (Incubating)",
+"started": "2011-01",
+"status": "graduated"
+},
+"empire-db": {
+"description": "Data persistence component.",
+"ended": "2012-01",
+"homepage": "http://empire-db.incubator.apache.org/";,
+"name": "Apache Empire-db (Incubating)",
+"started": "2008-07",
+"status": "graduated"
+},
+"esme": {
+"description": "Enterprise Social Messaging Experiment (ESME) is 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, all in a business process context.",
+"ended": "2010-12",
+"homepage": "http://esme.incubator.apache.org/";,
+"name": "Apache ESME (Incubating)",
+"started": "2008-12",
+"status": "graduated"
+},
+"etch": {
+"description": "A cross-platform, language- and transport-independent 
framework for building and consuming network services.",
+"ended": "2013-01",
+"homepage": "http://etch.incubator.apache.org/";,
+"name": "Apache Etch (Incubating)",
+"started": "2008-09",
+"status": "graduated"
+},
+"falcon": {
+"description": "A data processing and management solution for Hadoop designed 
for data motion, coordination of data pipelines, lifecycle management, and data 
discovery.",
+"ended": "2014-12",
+"homepage": "http://falcon.incubator.apache.org/";,
+"name": "Apache Falcon (Incubating)",
+"started": "2013-03",
+"status": "graduated"
+},
+"felix": {
+"description": "Implementation of the OSGi R4 specification.",
+"ended": "2007-04",
+"homepage": "http://felix.incubator.apache.org/";,
+"name": "Apache Felix (Incubating)",
+"started": "2005-07",
+"status": "graduated"
+},
+"flex": {
+"description": "Application framework for building Flash-based applications.",
+"ended": "2012-12",
+"homepage": "http://flex.incubator.apache.org/";,
+"name": "Apache Flex (Incubating)",
+"started": "2011-12",
+"status": "graduated"
+},
+"flink": {
+"description": "Flink is an open source system for expressive, declarative, 
fast, and efficient data analysis. Stratosphere combines the scalability and 
programming flexibility of distributed MapReduce-like platforms with the 
efficiency, out-of-core execution, and query optimization capabilities found in 
parallel databases.  Flink was originally known as Stratosphere when it entered 
the Incubator.",
+"ended": "2014-12",
+"homepage": "http://flink.incubator.apache.org/";,
+"name": "Apache Flink (Incubating)",
+"started": "2014-04",
+"status": "graduated"
+},
+"flume": {
+"description": "Flume is a distributed, reliable, and available system for 
efficiently collecting, aggregating, and moving large amounts of log data from 
many different sources to a centralized data store.",
+"ended": "2012-06",
+"homepage": "http://flume.incubator.apache.org/";,
+"name": "Apache Flume (Incubating)",
+"started": "2011-06",
+"status": "graduated"
+},
+"ftpserver": {
+"description": "A complete FTP Server based on Mina I/O system.",
+"ended": "2007-12",
+"homepage": "http://ftpserver.incubator.apache.org/";,
+"name": "Apache FtpServer (Incubating)",
+"started": "2003-03",
+"status": "graduated"
+},
+"geronimo": {
+"description": "J2EE Container",
+"ended": "2004-05",
+"homepage": "http://geronimo.incubator.apache.org/";,
+"name": "Apache Geronimo (Incubating)",
+"started": "2003-08",
+"status": "graduated"
+},
+"giraph": {
+"description": "Giraph is a large-scale, fault-tolerant, Bulk Synchronous 
Parallel (BSP)-based graph processing framework.",
+"ended": "2012-05",
+"homepage": "http://giraph.incubator.apache.org/";,
+"name": "Apache Giraph (Incubating)",
+"started": "2011-08",
+"status": "graduated"
+},
+"gora": {
+"description": "Gora is an ORM framework for column stores such as Apache 
HBase and Apache Cassandra with a specific focus on Hadoop.",
+"ended": "2012-01",
+"homepage": "http://gora.incubator.apache.org/";,
+"name": "Apache Gora (Incubating)",
+"started": "2010-09",
+"status": "graduated"
+},
+"graffito": {
+"description": "Portal oriented Content Management System",
+"ended": "2007-07",
+"homepage": "http://graffito.incubator.apache.org/";,
+"name": "Apache Graffito (Incubating)",
+"started": "2004-09",
+"status": "retired"
+},
+"hama": {
+"description": "Hama is a distributed computing framework based on BSP (Bulk 
Synchronous Parallel) computing techniques for massive scientific computations, 
e.g., matrix, graph and network algorithms.",
+"ended": "2007-05",
+"homepage": "http://hama.incubator.apache.org/";,
+"name": "Apache Hama (Incubating)",
+"started": "2008-05",
+"status": "graduated"
+},
+"harmony": {
+"description": "Compatible implementation of J2SE",
+"ended": "2006-10",
+"homepage": "http://harmony.incubator.apache.org/";,
+"name": "Apache Harmony (Incubating)",
+"started": "2005-05",
+"status": "graduated"
+},
+"hcatalog": {
+"description": "HCatalog is a table and storage management service for data 
created using Apache Hadoop.",
+"ended": "2013-02",
+"homepage": "http://hcatalog.incubator.apache.org/";,
+"name": "Apache HCatalog (Incubating)",
+"started": "2011-03",
+"status": "graduated"
+},
+"hdt": {
+"description": "Eclipse based tools for developing applications on the Hadoop 
platform",
+"ended": "2014-12",
+"homepage": "http://hdt.incubator.apache.org/";,
+"name": "Apache Hadoop Development Tools (Incubating)",
+"started": "2012-11",
+"status": "retired"
+},
+"helix": {
+"description": "Apache Helix is a generic cluster management framework used to 
build distributed systems and provides automatic partition management, fault 
tolerance and elasticity.",
+"ended": "2013-12",
+"homepage": "http://helix.incubator.apache.org/";,
+"name": "Apache Helix (Incubating)",
+"started": "2012-10",
+"status": "graduated"
+},
+"heraldry": {
+"description": "Identity for the rest of us.",
+"ended": "2007-06",
+"homepage": "http://heraldry.incubator.apache.org/";,
+"name": "Apache Heraldry (Incubating)",
+"started": "2005-07",
+"status": "retired"
+},
+"hermes": {
+"description": "A robust implementation of the OASIS WS-Notification (WSN) 
family of specifications",
+"ended": "2005-06",
+"homepage": "http://hermes.incubator.apache.org/";,
+"name": "Apache Hermes (Incubating)",
+"started": "2004-11",
+"status": "graduated"
+},
+"hise": {
+"description": "HISE",
+"ended": "2012-02",
+"homepage": "http://hise.incubator.apache.org/";,
+"name": "Apache HISE (Incubating)",
+"started": "2009-11",
+"status": "retired"
+},
+"httpd-cli": {
+"description": "CLI integration project for httpd server",
+"ended": "2004-12",
+"homepage": "http://httpd-cli.incubator.apache.org/";,
+"name": "Apache httpd-CLI (Incubating)",
+"started": "2004-07",
+"status": "graduated"
+},
+"ibatis": {
+"description": "The iBATIS Data Mapper framework makes it easier to use a 
database with Java or .NET applications. iBATIS couples objects with stored 
procedures or SQL statements using a XML descriptor.",
+"ended": "2005-04",
+"homepage": "http://ibatis.incubator.apache.org/";,
+"name": "Apache iBATIS (Incubating)",
+"started": "2004-08",
+"status": "graduated"
+},
+"imperius": {
+"description": "Rule-based Management Policy Engine",
+"ended": "2011-05",
+"homepage": "http://imperius.incubator.apache.org/";,
+"name": "Apache Imperius (Incubating)",
+"started": "2007-11",
+"status": "retired"
+},
+"isis": {
+"description": "The Isis project will be an extensible standards-based 
framework to rapidly develop and enterprise level deploy domain-driven (DDD) 
applications.",
+"ended": "2012-10",
+"homepage": "http://isis.incubator.apache.org/";,
+"name": "Apache Isis (Incubating)",
+"started": "2010-09",
+"status": "graduated"
+},
+"ivy": {
+"description": "A java based tool for tracking, resolving and managing project 
dependencies.",
+"ended": "2007-10",
+"homepage": "http://ivy.incubator.apache.org/";,
+"name": "Apache Ivy (Incubating)",
+"started": "2006-10",
+"status": "graduated"
+},
+"jackrabbit": {
+"description": "Content Repository API based on JSR 170",
+"ended": "2006-03",
+"homepage": "http://jackrabbit.incubator.apache.org/";,
+"name": "Apache Jackrabbit (Incubating)",
+"started": "2004-08",
+"status": "graduated"
+},
+"jaxme": {
+"description": "Implementation of JAXB, the specification for Java/XML 
binding",
+"ended": "2004-03",
+"homepage": "http://jaxme.incubator.apache.org/";,
+"name": "Apache JaxMe (Incubating)",
+"started": "2003-09",
+"status": "graduated"
+},
+"jclouds": {
+"description": "A cloud agnostic library that enables developers to access a 
variety of supported cloud providers using one API",
+"ended": "2013-10",
+"homepage": "http://jclouds.incubator.apache.org/";,
+"name": "Apache jclouds (Incubating)",
+"started": "2013-04",
+"status": "graduated"
+},
+"jdo": {
+"description": "JDO2",
+"ended": "2005-12",
+"homepage": "http://jdo.incubator.apache.org/";,
+"name": "Apache JDO (Incubating)",
+"started": "2005-05",
+"status": "graduated"
+},
+"jena": {
+"description": "Java framework for building Semantic Web applications.",
+"ended": "2012-04",
+"homepage": "http://jena.incubator.apache.org/";,
+"name": "Apache Jena (Incubating)",
+"started": "2010-11",
+"status": "graduated"
+},
+"jspwiki": {
+"description": "Java-based wiki engine",
+"ended": "2013-07",
+"homepage": "http://jspwiki.incubator.apache.org/";,
+"name": "Apache JSPWiki (Incubating)",
+"started": "2007-09",
+"status": "graduated"
+},
+"juddi": {
+"description": "Implementation of a Universal Description Discovery and 
Integration (UDDI) registry",
+"ended": "2004-03",
+"homepage": "http://juddi.incubator.apache.org/";,
+"name": "Apache jUDDI (Incubating)",
+"started": "2003-09",
+"status": "graduated"
+},
+"juice": {
+"description": "OpenSSL based JCE provider. Project going into retired status 
after lack of community interest.",
+"ended": "2007-10",
+"homepage": "http://juice.incubator.apache.org/";,
+"name": "Apache JuiCE (Incubating)",
+"started": "2004-04",
+"status": "retired"
+},
+"kabuki": {
+"description": "An AJAX toolkit",
+"ended": "2006-06",
+"homepage": "http://kabuki.incubator.apache.org/";,
+"name": "Apache Kabuki (Incubating)",
+"started": "2006-01",
+"status": "retired"
+},
+"kafka": {
+"description": "Kafka is a distributed publish-subscribe system for processing 
large amounts of streaming data.",
+"ended": "2012-10",
+"homepage": "http://kafka.incubator.apache.org/";,
+"name": "Apache Kafka (Incubating)",
+"started": "2011-07",
+"status": "graduated"
+},
+"kato": {
+"description": "Kato is a project to develop the Specification, Reference 
Implementation, and TCK for JSR 326: the JVM Post-mortem Diagnostics API.",
+"ended": "2012-08",
+"homepage": "http://kato.incubator.apache.org/";,
+"name": "Apache Kato (Incubating)",
+"started": "2008-11",
+"status": "retired"
+},
+"kitty": {
+"description": "Kitty is a lightweight, production focused, Java-based 
application server performance diagnostic and management utility.",
+"ended": "2012-10",
+"homepage": "http://kitty.incubator.apache.org/";,
+"name": "Apache Kitty (Incubating)",
+"started": "2010-10",
+"status": "retired"
+},
+"knox": {
+"description": "Knox Gateway is a system that provides a single point of 
secure access for Apache Hadoop clusters.",
+"ended": "2014-02",
+"homepage": "http://knox.incubator.apache.org/";,
+"name": "Apache Knox (Incubating)",
+"started": "2013-02",
+"status": "graduated"
+},
+"lenya": {
+"description": "Content Management and publishing system based on Cocoon",
+"ended": "2004-08",
+"homepage": "http://lenya.incubator.apache.org/";,
+"name": "Apache Lenya (Incubating)",
+"started": "2003-03",
+"status": "graduated"
+},
+"libcloud": {
+"description": "libcloud is a standard client library for many popular cloud 
providers, written in python",
+"ended": "2011-05",
+"homepage": "http://libcloud.incubator.apache.org/";,
+"name": "Apache Libcloud (Incubating)",
+"started": "2009-11",
+"status": "graduated"
+},
+"log4cxx": {
+"description": "Logging for C++",
+"ended": "2005-01",
+"homepage": "http://log4cxx.incubator.apache.org/";,
+"name": "Apache log4cxx (Incubating)",
+"started": "2004-01",
+"status": "graduated"
+},
+"log4net": {
+"description": "Logging for .NET",
+"ended": "2007-02",
+"homepage": "http://log4net.incubator.apache.org/";,
+"name": "Apache log4net (Incubating)",
+"started": "2004-01",
+"status": "graduated"
+},
+"log4php": {
+"description": "Logging for PHP.",
+"ended": "2010-03",
+"homepage": "http://log4php.incubator.apache.org/";,
+"name": "Apache Log4php (Incubating)",
+"started": "2004-01",
+"status": "graduated"
+},
+"lokahi": {
+"description": "The Lokahi project will create a management console for Apache 
HTTP Server and Apache Tomcat projects on a framework extensible to other ASF 
projects.",
+"ended": "2009-08",
+"homepage": "http://lokahi.incubator.apache.org/";,
+"name": "Apache Lokahi (Incubating)",
+"started": "2006-03",
+"status": "retired"
+},
+"lucene.net": {
+"description": "Lucene.NET is a source code, class-per-class, API-per-API and 
algorithmatic port of the Java Lucene search engine to the C# and .NET platform 
utilizing Microsoft .NET Framework.",
+"ended": "2012-08",
+"homepage": "http://lucene.net.incubator.apache.org/";,
+"name": "Apache Lucene.NET (Incubating)",
+"started": "2011-02",
+"status": "graduated"
+},
+"lucene4c": {
+"description": "Lucene for C.",
+"ended": "2006-10",
+"homepage": "http://lucene4c.incubator.apache.org/";,
+"name": "Apache Lucene4c (Incubating)",
+"started": "2005-02",
+"status": "retired"
+},
+"lucy": {
+"description": "A loose port of the Lucene search engine library, written in C 
and targeted at dynamic language users.",
+"ended": "2012-02",
+"homepage": "http://lucy.incubator.apache.org/";,
+"name": "Apache Lucy (Incubating)",
+"started": "2010-07",
+"status": "graduated"
+},
+"manifoldcf": {
+"description": "Connectors for content repositories like Sharepoint, 
Documentum, etc.",
+"ended": "2012-05",
+"homepage": "http://manifoldcf.incubator.apache.org/";,
+"name": "Apache ManifoldCF (Incubating)",
+"started": "2010-01",
+"status": "graduated"
+},
+"marmotta": {
+"description": "An open implementation of a Linked Data Platform.",
+"ended": "2013-11",
+"homepage": "http://marmotta.incubator.apache.org/";,
+"name": "Apache Marmotta (Incubating)",
+"started": "2012-12",
+"status": "graduated"
+},
+"merlin-developer": {
+"description": "Merlin eclipse plugin merged with an existing eclipse plugin 
already at avalon.",
+"ended": "2004-01",
+"homepage": "http://merlin-developer.incubator.apache.org/";,
+"name": "Apache MerlinDeveloper (Incubating)",
+"started": "2004-01",
+"status": "graduated"
+},
+"mesos": {
+"description": "Mesos is a cluster manager that provides resource sharing and 
isolation across cluster applications.",
+"ended": "2013-06",
+"homepage": "http://mesos.incubator.apache.org/";,
+"name": "Apache Mesos (Incubating)",
+"started": "2010-12",
+"status": "graduated"
+},
+"metamodel": {
+"description": "MetaModel is a data access framework, providing a common 
interface for exploration and querying of different types of datastores.",
+"ended": "2014-11",
+"homepage": "http://metamodel.incubator.apache.org/";,
+"name": "Apache MetaModel (Incubating)",
+"started": "2013-06",
+"status": "graduated"
+},
+"mod_ftp": {
+"description": "FTP protocol module for Apache httpd 2.x",
+"ended": "2007-02",
+"homepage": "http://mod_ftp.incubator.apache.org/";,
+"name": "Apache mod_ftp (Incubating)",
+"started": "2005-08",
+"status": "graduated"
+},
+"mrunit": {
+"description": "MRUnit is a library to support unit testing of Hadoop 
MapReduce jobs.",
+"ended": "2012-05",
+"homepage": "http://mrunit.incubator.apache.org/";,
+"name": "Apache MRUnit (Incubating)",
+"started": "2011-03",
+"status": "graduated"
+},
+"muse": {
+"description": "A robust implementation of the OASIS WSDM, Management using 
Web Services (MuWS) specification",
+"ended": "2005-06",
+"homepage": "http://muse.incubator.apache.org/";,
+"name": "Apache Muse (Incubating)",
+"started": "2004-11",
+"status": "graduated"
+},
+"myfaces": {
+"description": "MyFaces is a framework for building Java Server application 
GUIs based on JavaServer Faces (certified implementation of JSR-127).",
+"ended": "2005-03",
+"homepage": "http://myfaces.incubator.apache.org/";,
+"name": "Apache MyFaces (Incubating)",
+"started": "2004-07",
+"status": "graduated"
+},
+"nmaven": {
+"description": ".NET integration for Maven. Failed to build active community. 
",
+"ended": "2008-11",
+"homepage": "http://nmaven.incubator.apache.org/";,
+"name": "Apache NMaven (Incubating)",
+"started": "2006-11",
+"status": "retired"
+},
+"npanday": {
+"description": "NPanday allows projects using the .NET framework to be built 
with Apache Maven.",
+"ended": "2015-02",
+"homepage": "http://npanday.incubator.apache.org/";,
+"name": "Apache NPanday (Incubating)",
+"started": "2010-08",
+"status": "retired"
+},
+"nutch": {
+"description": "Web search software.",
+"ended": "2005-06",
+"homepage": "http://nutch.incubator.apache.org/";,
+"name": "Apache Nutch (Incubating)",
+"started": "2005-01",
+"status": "graduated"
+},
+"nuvem": {
+"description": "Nuvem defines an open application programming interface for 
common cloud application services, allowing applications to be easily ported 
across the most popular cloud platforms.\n        The podling was voted to 
become part of Tuscany in Nov 2012 but (as of Aug 2014) nothing has happened.\n 
       ",
+"ended": "2012-11",
+"homepage": "http://nuvem.incubator.apache.org/";,
+"name": "Apache Nuvem (Incubating)",
+"started": "2010-06",
+"status": "graduated"
+},
+"ode": {
+"description": "Orchestration Director Engine",
+"ended": "2007-07",
+"homepage": "http://ode.incubator.apache.org/";,
+"name": "Apache Ode (Incubating)",
+"started": "2006-02",
+"status": "graduated"
+},
+"ofbiz": {
+"description": "The Open For Business Project (OFBiz) is an open source 
enterprise automation software project.",
+"ended": "2006-12",
+"homepage": "http://ofbiz.incubator.apache.org/";,
+"name": "Apache OFBiz (Incubating)",
+"started": "2006-01",
+"status": "graduated"
+},
+"ognl": {
+"description": "Object-Graph Notation Language implementation in Java",
+"ended": "2011-08",
+"homepage": "http://ognl.incubator.apache.org/";,
+"name": "Apache OGNL (Incubating)",
+"started": "2011-04",
+"status": "graduated"
+},
+"olingo": {
+"description": "OData implementation in Java",
+"ended": "2014-03",
+"homepage": "http://olingo.incubator.apache.org/";,
+"name": "Apache Olingo (Incubating)",
+"started": "2013-07",
+"status": "graduated"
+},
+"olio": {
+"description": "Web 2.0 evaluation kit",
+"ended": "2011-11",
+"homepage": "http://olio.incubator.apache.org/";,
+"name": "Apache Olio (Incubating)",
+"started": "2008-09",
+"status": "retired"
+},
+"onami": {
+"description": "Apache Onami aims to create a community focused on the 
development and maintenance of a set of Google Guice extensions not provided 
out of the box by the library itself nor the Google developers team, such as 
integration with 3rd part frameworks or extra functionalities.",
+"ended": "2013-04",
+"homepage": "http://onami.incubator.apache.org/";,
+"name": "Apache Onami (Incubating)",
+"started": "2012-11",
+"status": "graduated"
+},
+"oodt": {
+"description": "A grid middleware framework for science data processing, 
information integration, and retrieval.",
+"ended": "2010-11",
+"homepage": "http://oodt.incubator.apache.org/";,
+"name": "Apache OODT (Incubating)",
+"started": "2010-01",
+"status": "graduated"
+},
+"oozie": {
+"description": "Server-based workflow scheduling and coordination system to 
manage data processing jobs for Apache Hadoop",
+"ended": "2012-08",
+"homepage": "http://oozie.incubator.apache.org/";,
+"name": "Apache Oozie (Incubating)",
+"started": "2011-07",
+"status": "graduated"
+},
+"openejb": {
+"description": "OpenEJB EJB Server and Container",
+"ended": "2007-05",
+"homepage": "http://openejb.incubator.apache.org/";,
+"name": "Apache OpenEJB (Incubating)",
+"started": "2006-07",
+"status": "graduated"
+},
+"openjpa": {
+"description": "OpenJPA is an open source implementation of the Java 
Persistence API",
+"ended": "2007-05",
+"homepage": "http://openjpa.incubator.apache.org/";,
+"name": "Apache OpenJPA (Incubating)",
+"started": "2006-04",
+"status": "graduated"
+},
+"openmeetings": {
+"description": "Openmeetings is a web conferencing solution. ",
+"ended": "2013-01",
+"homepage": "http://openmeetings.incubator.apache.org/";,
+"name": "Apache Openmeetings (Incubating)",
+"started": "2011-11",
+"status": "graduated"
+},
+"opennlp": {
+"description": "OpenNLP is a machine learning based toolkit for the processing 
of natural language text.",
+"ended": "2012-02",
+"homepage": "http://opennlp.incubator.apache.org/";,
+"name": "Apache OpenNLP (Incubating)",
+"started": "2010-11",
+"status": "graduated"
+},
+"openofficeorg": {
+"description": "OpenOffice.org is comprised of six personal productivity 
applications: a word processor (and its web-authoring component), spreadsheet, 
presentation graphics, drawing, equation editor, and database.",
+"ended": "2012-10",
+"homepage": "http://openofficeorg.incubator.apache.org/";,
+"name": "Apache OpenOffice.org (Incubating)",
+"started": "2011-06",
+"status": "graduated"
+},
+"openwebbeans": {
+"description": "JSR-299 Implementation",
+"ended": "2009-12",
+"homepage": "http://openwebbeans.incubator.apache.org/";,
+"name": "Apache OpenWebBeans (Incubating)",
+"started": "2008-10",
+"status": "graduated"
+},
+"parquet": {
+"description": "Parquet is a columnar storage format for Hadoop.",
+"ended": "2015-04",
+"homepage": "http://parquet.incubator.apache.org/";,
+"name": "Apache Parquet (Incubating)",
+"started": "2014-05",
+"status": "graduated"
+},
+"pdfbox": {
+"description": "PDF library (reading, text extraction, manipulation, viewer)",
+"ended": "2009-10",
+"homepage": "http://pdfbox.incubator.apache.org/";,
+"name": "Apache PDFBox (Incubating)",
+"started": "2008-02",
+"status": "graduated"
+},
+"phoenix": {
+"description": "Phoenix is an open source SQL query engine for Apache HBase, a 
NoSQL data store. It is accessed as a JDBC driver and enables querying and 
managing HBase tables using SQL.",
+"ended": "2014-05",
+"homepage": "http://phoenix.incubator.apache.org/";,
+"name": "Apache Phoenix (Incubating)",
+"started": "2013-12",
+"status": "graduated"
+},
+"photark": {
+"description": "A Photo Gallery application, accessible via the web and 
written in Java",
+"ended": "2012-12",
+"homepage": "http://photark.incubator.apache.org/";,
+"name": "Apache PhotArk (Incubating)",
+"started": "2008-08",
+"status": "retired"
+},
+"pig": {
+"description": "Pig is a platform for analyzing large datasets.",
+"ended": "2008-10",
+"homepage": "http://pig.incubator.apache.org/";,
+"name": "Apache Pig (Incubating)",
+"started": "2007-10",
+"status": "graduated"
+},
+"pivot": {
+"description": "A platform for building rich internet applications in Java.",
+"ended": "2009-12",
+"homepage": "http://pivot.incubator.apache.org/";,
+"name": "Apache Pivot (Incubating)",
+"started": "2009-01",
+"status": "graduated"
+},
+"pluto": {
+"description": "JSR 168 Reference Implementation",
+"ended": "2004-05",
+"homepage": "http://pluto.incubator.apache.org/";,
+"name": "Apache Pluto (Incubating)",
+"started": "2003-09",
+"status": "graduated"
+},
+"provisionr": {
+"description": "Provisionr provides a service to manage pools of virtual 
machines on multiple clouds.",
+"ended": "2013-11",
+"homepage": "http://provisionr.incubator.apache.org/";,
+"name": "Apache Provisionr (Incubating)",
+"started": "2013-03",
+"status": "retired"
+},
+"qpid": {
+"description": "Qpid provides multiple language implementations of the 
Advanced Messaged Queuing Protocol (AMQP)",
+"ended": "2008-12",
+"homepage": "http://qpid.incubator.apache.org/";,
+"name": "Apache Qpid (Incubating)",
+"started": "2006-08",
+"status": "graduated"
+},
+"rat": {
+"description": "Comprehension and auditing for distributions and source code",
+"ended": "2012-04",
+"homepage": "http://rat.incubator.apache.org/";,
+"name": "Apache RAT (Incubating)",
+"started": "2008-01",
+"status": "graduated"
+},
+"rave": {
+"description": "Rave is A WEb And SOcial Mashup Engine.",
+"ended": "2012-03",
+"homepage": "http://rave.incubator.apache.org/";,
+"name": "Apache Rave (Incubating)",
+"started": "2011-03",
+"status": "graduated"
+},
+"rcf": {
+"description": "JSF Component Library.",
+"ended": "2009-09",
+"homepage": "http://rcf.incubator.apache.org/";,
+"name": "Apache RCF (Incubating)",
+"started": "2007-04",
+"status": "retired"
+},
+"river": {
+"description": "River : Jini technology",
+"ended": "2011-01",
+"homepage": "http://river.incubator.apache.org/";,
+"name": "Apache River (Incubating)",
+"started": "2006-12",
+"status": "graduated"
+},
+"roller": {
+"description": "Roller blog server",
+"ended": "2007-02",
+"homepage": "http://roller.incubator.apache.org/";,
+"name": "Apache Roller (Incubating)",
+"started": "2005-06",
+"status": "graduated"
+},
+"s4": {
+"description": "S4 (Simple Scalable Streaming System) is a general-purpose, 
distributed, scalable, partially fault-tolerant, pluggable platform that allows 
programmers to easily develop applications for processing continuous, unbounded 
streams of data.",
+"ended": "2014-06",
+"homepage": "http://s4.incubator.apache.org/";,
+"name": "Apache S4 (Incubating)",
+"started": "2011-09",
+"status": "retired"
+},
+"samza": {
+"description": "Samza is a stream processing system for running continuous 
computation on\n      infinite streams of data.",
+"ended": "2015-01",
+"homepage": "http://samza.incubator.apache.org/";,
+"name": "Apache Samza (Incubating)",
+"started": "2013-07",
+"status": "graduated"
+},
+"sanselan": {
+"description": "The Sanselan Project is a pure-java image library for reading 
and writing a variety of image formats.",
+"ended": "2009-06",
+"homepage": "http://sanselan.incubator.apache.org/";,
+"name": "Apache Sanselan (Incubating)",
+"started": "2007-09",
+"status": "graduated"
+},
+"servicemix": {
+"description": "The ServiceMix project will create an ESB and component suite 
based on the Java Business Interface (JBI) standard - JSR 208.",
+"ended": "2007-09",
+"homepage": "http://servicemix.incubator.apache.org/";,
+"name": "Apache ServiceMix (Incubating)",
+"started": "2005-12",
+"status": "graduated"
+},
+"shindig": {
+"description": "The Shindig Project is an OpenSocial container.",
+"ended": "2010-01",
+"homepage": "http://shindig.incubator.apache.org/";,
+"name": "Apache Shindig (Incubating)",
+"started": "2007-12",
+"status": "graduated"
+},
+"shiro": {
+"description": "Security framework. (Initially known as JSecurity or Ki, 
renamed June 2009)",
+"ended": "2010-09",
+"homepage": "http://shiro.incubator.apache.org/";,
+"name": "Apache Shiro (Incubating)",
+"started": "2008-05",
+"status": "graduated"
+},
+"sis": {
+"description": "The Spatial Information System (SIS) Project is a toolkit that 
spatial information system builders or users can leverage to build applications 
containing location context.",
+"ended": "2012-09",
+"homepage": "http://sis.incubator.apache.org/";,
+"name": "Apache SIS (Incubating)",
+"started": "2010-02",
+"status": "graduated"
+},
+"sling": {
+"description": "Sling is a framework to develop content centric web 
applications based on the idea of modularizing the rendering of HTTP 
resources.",
+"ended": "2009-06",
+"homepage": "http://sling.incubator.apache.org/";,
+"name": "Apache Sling (Incubating)",
+"started": "2007-09",
+"status": "graduated"
+},
+"socialsite": {
+"description": "SocialSite is an OpenSocial-based headless social networking 
server and a set of OpenSocial Gadgets that make it easy to add social features 
to existing web sites. Server provides admin console for configuration, gadget 
approval and management. Gadgets can be combined to form complete UI for social 
networking with friending, group management and message support.",
+"ended": "2010-10",
+"homepage": "http://socialsite.incubator.apache.org/";,
+"name": "Apache SocialSite (Incubating)",
+"started": "2009-05",
+"status": "retired"
+},
+"solr": {
+"description": "Full Text Search Server",
+"ended": "2007-01",
+"homepage": "http://solr.incubator.apache.org/";,
+"name": "Apache Solr (Incubating)",
+"started": "2006-01",
+"status": "graduated"
+},
+"spamassassin": {
+"description": "Mail filter to identify spam.",
+"ended": "2004-06",
+"homepage": "http://spamassassin.incubator.apache.org/";,
+"name": "Apache SpamAssassin (Incubating)",
+"started": "2003-12",
+"status": "graduated"
+},
+"spark": {
+"description": "Spark is an open source system for fast and flexible 
large-scale data analysis. Spark provides a general purpose runtime that 
supports low-latency execution in several forms.",
+"ended": "2014-02",
+"homepage": "http://spark.incubator.apache.org/";,
+"name": "Apache Spark (Incubating)",
+"started": "2013-06",
+"status": "graduated"
+},
+"sqoop": {
+"description": "Sqoop is a tool designed for efficiently transferring bulk 
data between Apache Hadoop and structured datastores such as relational 
databases.",
+"ended": "2012-03",
+"homepage": "http://sqoop.incubator.apache.org/";,
+"name": "Apache Sqoop (Incubating)",
+"started": "2011-06",
+"status": "graduated"
+},
+"stanbol": {
+"description": "A modular software stack and reusable set of components for 
semantic content management",
+"ended": "2012-09",
+"homepage": "http://stanbol.incubator.apache.org/";,
+"name": "Apache Stanbol (Incubating)",
+"started": "2010-11",
+"status": "graduated"
+},
+"stdcxx": {
+"description": "The Apache C++ Standard Library project is a complete 
implementation of the ISO/IEC 14882 C++ Standard Library.",
+"ended": "2007-11",
+"homepage": "http://stdcxx.incubator.apache.org/";,
+"name": "Apache stdcxx (Incubating)",
+"started": "2005-05",
+"status": "graduated"
+},
+"stonehenge": {
+"description": "Stonehenge is a set of interoperability scenarios for Service 
Oriented Architecture and Web Services that demonstrate interoperability 
between multiple systems including Apache Axis2, WSF/PHP and Microsoft WCF. The 
code also demonstrates good practice for standards-based interoperability.",
+"ended": "2011-07",
+"homepage": "http://stonehenge.incubator.apache.org/";,
+"name": "Apache Stonehenge (Incubating)",
+"started": "2008-11",
+"status": "retired"
+},
+"storm": {
+"description": "Storm is a distributed, fault-tolerant, and high-performance 
realtime computation system that provides strong guarantees on the processing 
of data.",
+"ended": "2014-09",
+"homepage": "http://storm.incubator.apache.org/";,
+"name": "Apache Storm (Incubating)",
+"started": "2013-09",
+"status": "graduated"
+},
+"stratos": {
+"description": "Stratos will be a polyglot PaaS framework, providing 
developers a cloud-based environment for developing, testing, and running 
scalable applications, and IT providers high utilization rates, automated 
resource management, and platform-wide insight including monitoring and 
billing.",
+"ended": "2014-05",
+"homepage": "http://stratos.incubator.apache.org/";,
+"name": "Apache Stratos (Incubating)",
+"started": "2013-06",
+"status": "graduated"
+},
+"subversion": {
+"description": "Subversion is an open-source version control system, with a 
long and detailed list of features. (See 
http://subversion.apache.org/features.html)",
+"ended": "2010-02",
+"homepage": "http://subversion.incubator.apache.org/";,
+"name": "Apache Subversion (Incubating)",
+"started": "2009-11",
+"status": "graduated"
+},
+"synapse": {
+"description": "Web Services Mediation Framework",
+"ended": "2007-01",
+"homepage": "http://synapse.incubator.apache.org/";,
+"name": "Apache Synapse (Incubating)",
+"started": "2005-08",
+"status": "graduated"
+},
+"syncope": {
+"description": "An Open Source system for managing digital identities in 
enterprise environments, implemented in JEE technology",
+"ended": "2012-11",
+"homepage": "http://syncope.incubator.apache.org/";,
+"name": "Apache Syncope (Incubating)",
+"started": "2012-02",
+"status": "graduated"
+},
+"tajo": {
+"description": "Tajo is a distributed data warehouse system for Hadoop.",
+"ended": "2014-04",
+"homepage": "http://tajo.incubator.apache.org/";,
+"name": "Apache Tajo (Incubating)",
+"started": "2013-03",
+"status": "graduated"
+},
+"tapestry": {
+"description": "Alternative framework to JSP and Velocity scripting 
environments",
+"ended": "2003-05",
+"homepage": "http://tapestry.incubator.apache.org/";,
+"name": "Apache Tapestry (Incubating)",
+"started": "2003-04",
+"status": "graduated"
+},
+"tashi": {
+"description": "An infrastructure for cloud computing on big data.",
+"ended": "2012-10",
+"homepage": "http://tashi.incubator.apache.org/";,
+"name": "Apache Tashi (Incubating)",
+"started": "2008-09",
+"status": "retired"
+},
+"tez": {
+"description": "Tez is an effort to develop a generic application framework 
which can be used to process arbitrarily complex data-processing tasks and also 
a re-usable set of data-processing primitives which can be used by other 
projects.",
+"ended": "2014-07",
+"homepage": "http://tez.incubator.apache.org/";,
+"name": "Apache Tez (Incubating)",
+"started": "2013-02",
+"status": "graduated"
+},
+"thrift": {
+"description": "Cross-language serialization and RPC framework.",
+"ended": "2010-10",
+"homepage": "http://thrift.incubator.apache.org/";,
+"name": "Apache Thrift (Incubating)",
+"started": "2008-04",
+"status": "graduated"
+},
+"tika": {
+"description": "Content analysis toolkit",
+"ended": "2008-10",
+"homepage": "http://tika.incubator.apache.org/";,
+"name": "Apache Tika (Incubating)",
+"started": "2007-03",
+"status": "graduated"
+},
+"tobago": {
+"description": "A JSF based framework for web-applications.",
+"ended": "2006-03",
+"homepage": "http://tobago.incubator.apache.org/";,
+"name": "Apache Tobago (Incubating)",
+"started": "2005-10",
+"status": "graduated"
+},
+"trafficserver": {
+"description": "A scalable and extensible HTTP proxy server and cache.",
+"ended": "2010-04",
+"homepage": "http://trafficserver.incubator.apache.org/";,
+"name": "Apache Traffic Server (Incubating)",
+"started": "2009-07",
+"status": "graduated"
+},
+"trinidad": {
+"description": "JSF Component Library",
+"ended": "2007-04",
+"homepage": "http://trinidad.incubator.apache.org/";,
+"name": "Apache Trinidad (Incubating)",
+"started": "2006-03",
+"status": "graduated"
+},
+"triplesoup": {
+"description": "SPARQL endpoint for your webserver. Project entering retired 
status after failing to get traction.",
+"ended": "2007-10",
+"homepage": "http://triplesoup.incubator.apache.org/";,
+"name": "Apache TripleSoup (Incubating)",
+"started": "2007-02",
+"status": "retired"
+},
+"tsik": {
+"description": "implementations of various W3C and OASIS specifications 
related to XML and Web services security",
+"ended": "2006-03",
+"homepage": "http://tsik.incubator.apache.org/";,
+"name": "Apache TSIK (Incubating)",
+"started": "2005-05",
+"status": "retired"
+},
+"tuscany": {
+"description": "Service Component Architecture implementation",
+"ended": "2008-05",
+"homepage": "http://tuscany.incubator.apache.org/";,
+"name": "Apache Tuscany (Incubating)",
+"started": "2005-12",
+"status": "graduated"
+},
+"uima": {
+"description": "Framework for analysing unstructured data.",
+"ended": "2010-03",
+"homepage": "http://uima.incubator.apache.org/";,
+"name": "Apache UIMA (Incubating)",
+"started": "2006-10",
+"status": "graduated"
+},
+"vcl": {
+"description": "Virtual Computing Lab. Framework for creating, dispensing and 
running virtual images.",
+"ended": "2012-06",
+"homepage": "http://vcl.incubator.apache.org/";,
+"name": "Apache VCL (Incubating)",
+"started": "2008-10",
+"status": "graduated"
+},
+"vxquery": {
+"description": "A standards compliant XML Query processor.",
+"ended": "2014-07",
+"homepage": "http://vxquery.incubator.apache.org/";,
+"name": "Apache VXQuery (Incubating)",
+"started": "2009-07",
+"status": "graduated"
+},
+"wadi": {
+"description": "a robust hetorgeneous clustering engine used to cluster 
geronimo, tomcat, jetty and other containers eventually.",
+"ended": "2005-12",
+"homepage": "http://wadi.incubator.apache.org/";,
+"name": "Apache WADI (Incubating)",
+"started": "2005-12",
+"status": "retired"
+},
+"webwork2": {
+"description": "A Java web-application development framework",
+"ended": "2006-05",
+"homepage": "http://webwork2.incubator.apache.org/";,
+"name": "Apache WebWork 2 (Incubating)",
+"started": "2006-01",
+"status": "graduated"
+},
+"whirr": {
+"description": "Whirr provides code for running a variety of software services 
on cloud infrastructure.",
+"ended": "2011-08",
+"homepage": "http://whirr.incubator.apache.org/";,
+"name": "Apache Whirr (Incubating)",
+"started": "2010-05",
+"status": "graduated"
+},
+"wicket": {
+"description": "A web application framework that focusses on bringing plain 
object oriented Java programming to the web tier",
+"ended": "2007-06",
+"homepage": "http://wicket.incubator.apache.org/";,
+"name": "Apache Wicket (Incubating)",
+"started": "2006-08",
+"status": "graduated"
+},
+"wink": {
+"description": "Apache Wink is a project that enables development and 
consumption of REST style web services. The core server runtime is based on the 
JAX-RS (JSR 311) standard. The project also introduces a client runtime which 
can leverage certain components of the server-side runtime. Apache Wink will 
deliver component technology that can be easily integrated into a variety of 
environments.",
+"ended": "2012-12",
+"homepage": "http://wink.incubator.apache.org/";,
+"name": "Apache Wink (Incubating)",
+"started": "2009-05",
+"status": "graduated"
+},
+"woden": {
+"description": "Implementation of WSDL 2.0",
+"ended": "2007-12",
+"homepage": "http://woden.incubator.apache.org/";,
+"name": "Apache Woden (Incubating)",
+"started": "2005-03",
+"status": "graduated"
+},
+"wookie": {
+"description": "a W3C widget engine with Google Wave and Open Social 
Extensions.",
+"ended": "2012-11",
+"homepage": "http://wookie.incubator.apache.org/";,
+"name": "Apache Wookie (Incubating)",
+"started": "2009-07",
+"status": "graduated"
+},
+"wsrp4j": {
+"description": "Implementation of OASIS Web Services for Remote Portlets 
(WSRP)",
+"ended": "2010-04",
+"homepage": "http://wsrp4j.incubator.apache.org/";,
+"name": "Apache WSRP4J (Incubating)",
+"started": "2003-09",
+"status": "retired"
+},
+"xap": {
+"description": "Declarative framework for building Ajax-powered web apps",
+"ended": "2009-06",
+"homepage": "http://xap.incubator.apache.org/";,
+"name": "Apache XAP (Incubating)",
+"started": "2006-05",
+"status": "retired"
+},
+"xmlbeans": {
+"description": "XML-Java binding tool with 100% support for XML Schema and 
full Infoset fidelity",
+"ended": "2004-06",
+"homepage": "http://xmlbeans.incubator.apache.org/";,
+"name": "Apache XMLBeans (Incubating)",
+"started": "2003-07",
+"status": "graduated"
+},
+"xmlbeanscxx": {
+"description": "C++ equivalent of Apache XMLBeans.",
+"ended": "2007-05",
+"homepage": "http://xmlbeanscxx.incubator.apache.org/";,
+"name": "Apache XMLBeans/C++ (Incubating)",
+"started": "2005-06",
+"status": "retired"
+},
+"yoko": {
+"description": "A CORBA Server.",
+"ended": "2007-12",
+"homepage": "http://yoko.incubator.apache.org/";,
+"name": "Apache Yoko (Incubating)",
+"started": "2006-01",
+"status": "retired"
+},
+"zetacomponents": {
+"description": "Zeta Components is a high-quality library of loosely-coupled 
PHP components.",
+"ended": "2012-04",
+"homepage": "http://zetacomponents.incubator.apache.org/";,
+"name": "Apache Zeta Components (Incubating)",
+"started": "2010-05",
+"status": "retired"
+}
+}
\ No newline at end of file


Reply via email to