You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by hb...@apache.org on 2015/05/11 21:58:07 UTC

svn commit: r1678809 - in /comdev/projects.apache.org: scripts/import/parsecommittees.py site/json/foundation/tlps.json

Author: hboutemy
Date: Mon May 11 19:58:07 2015
New Revision: 1678809

URL: http://svn.apache.org/r1678809
Log:
added charter to generated tlps.json based on data from http://www.apache.org/#projects-list

Modified:
    comdev/projects.apache.org/scripts/import/parsecommittees.py
    comdev/projects.apache.org/site/json/foundation/tlps.json

Modified: comdev/projects.apache.org/scripts/import/parsecommittees.py
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/scripts/import/parsecommittees.py?rev=1678809&r1=1678808&r2=1678809&view=diff
==============================================================================
--- comdev/projects.apache.org/scripts/import/parsecommittees.py (original)
+++ comdev/projects.apache.org/scripts/import/parsecommittees.py Mon May 11 19:58:07 2015
@@ -2,6 +2,7 @@ import re
 import json
 import sys
 import io
+import urllib.request
 
 # Committee names from committees-info.txt that do not match tlps-evolution.json
 renamesCommittee2Json = {
@@ -90,6 +91,8 @@ for l in buf.readlines():
             c['chair'] = uid
         c['members'][uid] = fullname
 
+www = urllib.request.urlopen("http://www.apache.org/").read().decode('utf-8')
+
 tlpCount = 0
 tlps = []
 addedTlps = []
@@ -134,8 +137,10 @@ for pmc in re.findall(r"\* .+?\s+\(est\.
                 tlp['gid'] = gid
             tlp['name'] = committee
             tlp['established'] = key
+            homepage = 'http://%s.apache.org/' % tlp_id
             if tlp_id in homepages:
-                tlp['homepage'] = homepages[tlp_id]
+                homepage = homepages[tlp_id]
+                tlp['homepage'] = homepage
             # TLP committers and PMC members
             pmcgid = "%s-pmc" % gid
             committers = {} # { 'login': 'full name' }
@@ -160,9 +165,15 @@ for pmc in re.findall(r"\* .+?\s+\(est\.
                 tlp['reporting'] = cycles[project]
             else:
                 print('WARN: %s not found in reporting cycles' % project)
-            # TODO
-            # tlp['charter'] source = PMC's DOAP? other?
-            # tlp['retired'] not in committee-info.txt
+
+            link = '<a href="%s" title="' % homepage
+            if link in www:
+                charter = www[(www.index(link) + len(link)):]
+                charter = charter[:charter.index('">')]
+                tlp['charter'] = charter
+            elif tlp_id not in ['attic', 'incubator', 'labs']:
+                print("WARN: %s (%s) missing from http://www.apache.org/#projects-list" % (project, homepage))
+            # TODO tlp['retired'] not in committee-info.txt
             tlps.append(tlp)
         else:
             # Special Committee (Officer's, President's or Board)

Modified: comdev/projects.apache.org/site/json/foundation/tlps.json
URL: http://svn.apache.org/viewvc/comdev/projects.apache.org/site/json/foundation/tlps.json?rev=1678809&r1=1678808&r2=1678809&view=diff
==============================================================================
--- comdev/projects.apache.org/site/json/foundation/tlps.json (original)
+++ comdev/projects.apache.org/site/json/foundation/tlps.json Mon May 11 19:58:07 2015
@@ -1,6 +1,7 @@
 [
 {
 "chair": "antelder",
+"charter": "Atom Publishing Protocol Implementation",
 "committers": {
 "antelder": "Anthony Elder",
 "bcm": "Brian Moseley",
@@ -36,6 +37,7 @@
 },
 {
 "chair": "billie",
+"charter": "Sorted, distributed key/value store",
 "committers": {
 "acordova": "Aaron Michael Cordova",
 "afuchs": "Adam Fuchs",
@@ -50,12 +52,15 @@
 "dlmarion": "Dave Marion",
 "drew": "Andrew L. Farris",
 "ecn": "Eric C. Newton",
+"edcoleman": "Ed Coleman",
 "elserj": "Josh Elser",
 "jtrost": "Jason Trost",
 "kturner": "Keith Turner",
 "mdrob": "Mike Drob",
 "medined": "David Medinets",
+"shickey": "Sean Hickey",
 "ujustgotbilld": "Bill Slacum",
+"vikrams": "Vikram Srivastava",
 "vines": "John Vines"
 },
 "established": "2012-03",
@@ -75,18 +80,22 @@
 "dlmarion",
 "drew",
 "ecn",
+"edcoleman",
 "elserj",
 "jtrost",
 "kturner",
 "mdrob",
 "medined",
+"shickey",
 "ujustgotbilld",
+"vikrams",
 "vines"
 ],
 "reporting": 1
 },
 {
 "chair": "marrs",
+"charter": "Centralized life cycle management and deployment of OSGi based and related modular software artifacts for distribution.",
 "committers": {
 "angelos": "Angelo van der Sijpt",
 "bramk": "Bram de Kruijff",
@@ -120,6 +129,7 @@
 },
 {
 "chair": "bsnyder",
+"charter": "Distributed Messaging System",
 "committers": {
 "aco": "Adrian T. Co",
 "adc": "Alan Cabrera",
@@ -203,6 +213,7 @@
 },
 {
 "chair": "smarru",
+"charter": "Workflow and Computational Job Management Middleware",
 "committers": {
 "amilaj": "Amila Jayasekara",
 "aslom": "Alek Slominski",
@@ -225,6 +236,7 @@
 "raminder": "Raminderjeet Singh",
 "sachith": "Sachith Danushka Withana",
 "samindaw": "Saminda",
+"scnakandala": "Supun Nakandala",
 "shahani": "Shahani Markus Weerawarana",
 "shameera": "Shameera",
 "smarru": "Suresh Marru",
@@ -251,6 +263,7 @@
 "patanachai",
 "raminder",
 "samindaw",
+"scnakandala",
 "shahani",
 "shameera",
 "smarru",
@@ -260,6 +273,7 @@
 },
 {
 "chair": "brondsem",
+"charter": "Forge software for hosting software projects",
 "committers": {
 "acs": "Alvaro del Castillo",
 "alexluberg": "Alexander Luberg",
@@ -295,6 +309,7 @@
 },
 {
 "chair": "yusaku",
+"charter": "Hadoop cluster management",
 "committers": {
 "ababiichuk": "Babiichuk Andriy",
 "abaranchuk": "Artem Stepanovich Baranchuk",
@@ -398,6 +413,7 @@
 },
 {
 "chair": "conor",
+"charter": "Java-based build tool",
 "committers": {
 "alexeys": "Alexey N. Solofnenko",
 "antoine": "Antoine Levy-Lambert",
@@ -458,6 +474,7 @@
 },
 {
 "chair": "lewismc",
+"charter": "Anything to Triples",
 "committers": {
 "andy": "Andrew Franklin Seaborne",
 "ansell": "Peter Ansell",
@@ -495,6 +512,7 @@
 },
 {
 "chair": "trawick",
+"charter": "Apache Portable Runtime libraries",
 "committers": {
 "aaron": "Aaron Bannert",
 "ake": "Allan K. Edwards",
@@ -609,6 +627,7 @@
 },
 {
 "chair": "olamy",
+"charter": "Build Artifact Repository Manager",
 "committers": {
 "aheritier": "Arnaud Heritier",
 "alecharp": "Adrien Lecharpentier",
@@ -648,6 +667,7 @@
 },
 {
 "chair": "hughesj",
+"charter": "Enterprise OSGi application programming model",
 "committers": {
 "adc": "Alan Cabrera",
 "atk": "Alan T Keane",
@@ -836,6 +856,7 @@
 },
 {
 "chair": "tomwhite",
+"charter": "A Serialization System",
 "committers": {
 "blue": "Ryan Blue",
 "brucem": "Bruce Mitchener Jr",
@@ -880,6 +901,7 @@
 },
 {
 "chair": "deepal",
+"charter": "Java SOAP Engine",
 "committers": {
 "ajith": "Ajith Ranabahu",
 "amantaut": "Alex Mantaut",
@@ -1011,6 +1033,7 @@
 },
 {
 "chair": "apurtell",
+"charter": "Apache Hadoop ecosystem integration and distribution project",
 "committers": {
 "abayer": "Andrew Bayer",
 "apurtell": "Andrew Kyle Purtell",
@@ -1073,6 +1096,7 @@
 },
 {
 "chair": "gjm",
+"charter": "Issue tracking, wiki and repository browser",
 "committers": {
 "ahorincar": "Antonia Horincar",
 "andrej": "Andrej Golcov",
@@ -1138,6 +1162,7 @@
 },
 {
 "chair": "boisvert",
+"charter": "Simple and intuitive build system for Java applications",
 "committers": {
 "assaf": "Assaf Arkin",
 "boisvert": "Alex Boisvert",
@@ -1165,6 +1190,7 @@
 },
 {
 "chair": "mbenson",
+"charter": "Apache BVal: JSR-303 Bean Validation Implementation and Extensions",
 "committers": {
 "allee8285": "Albert Lee",
 "carlosvara": "Carlos Vara Callau",
@@ -1204,6 +1230,7 @@
 },
 {
 "chair": "cmueller",
+"charter": "Spring based Integration Framework which implements the Enterprise Integration Patterns",
 "committers": {
 "acosentino": "Andrea Cosentino",
 "akarpe": "Ashwin J. Karpe",
@@ -1286,6 +1313,7 @@
 },
 {
 "chair": "jbellis",
+"charter": "Highly scalable second-generation distributed database",
 "committers": {
 "alakshman": "Avinash Lakshman",
 "aleksey": "Aleksey Yeschenko",
@@ -1335,6 +1363,7 @@
 },
 {
 "chair": "aadamchik",
+"charter": "User-friendly Java ORM with Tools",
 "committers": {
 "aadamchik": "Andrus Adamchik",
 "amaniatis": "Aristedes Maniatis",
@@ -1398,6 +1427,7 @@
 },
 {
 "chair": "fmui",
+"charter": "CMIS (Content Managment Interoperability Services) Clients and Servers",
 "committers": {
 "bchevallereau": "Benjamin Chevallereau",
 "bs": "Bogdan Stefanescu",
@@ -1481,6 +1511,7 @@
 },
 {
 "chair": "eyang",
+"charter": "Open source data collection system for monitoring large distributed systems.",
 "committers": {
 "adc": "Alan Cabrera",
 "afathalla": "Ahmed Fathalla",
@@ -1521,6 +1552,7 @@
 },
 {
 "chair": "hasan",
+"charter": "Semantically linked data for OSGi",
 "committers": {
 "bblfish": "Henry Story",
 "bdelacretaz": "Bertrand Delacretaz",
@@ -1559,6 +1591,7 @@
 },
 {
 "chair": "sebgoa",
+"charter": "Infrastructure as a Service solution",
 "committers": {
 "ahmad": "Ahmad Emneina",
 "ahuang": "Alex Huang",
@@ -1616,6 +1649,7 @@
 "kocka": "Laszlo Hornyak",
 "koushik": "Koushik Das",
 "likithas": "Likitha Shetty",
+"marcos": "Marco Sinhoreli",
 "mchen": "Min Chen",
 "mice": "Mice Xia",
 "milamber": "Bruno Demion",
@@ -1709,6 +1743,7 @@
 },
 {
 "chair": "thorsten",
+"charter": "Web development framework: separation of concerns, component-based",
 "committers": {
 "acoliver": "Andrew C. Oliver",
 "ahochsteger": "Andreas Hochsteger",
@@ -1832,6 +1867,7 @@
 },
 {
 "chair": "ggregory",
+"charter": "Reusable Java components",
 "committers": {
 "adrianc": "Adrian Crum",
 "adriannistor": "Adrian Nistor",
@@ -1894,7 +1930,7 @@
 "joerg": "Joerg Heinick",
 "jukka": "Jukka Zitting",
 "julius": "Julius Davies",
-"kinow": "Bruno P. Kinoshita|+|<a href=\"http://kinoshita.eti.br\">+</a>",
+"kinow": "Bruno P. Kinoshita|+|<a href=\"http://people.apache.org/~kinow/\">+</a>",
 "knut": "Knut Wannheden",
 "kohsuke": "Kohsuke Kawaguchi",
 "leadpipe": "Luke Blanshard",
@@ -2047,6 +2083,7 @@
 },
 {
 "chair": "batkinson",
+"charter": "Continuous Integration and Build Server",
 "committers": {
 "batkinson": "Brent Atkinson",
 "brett": "Brett Porter",
@@ -2089,6 +2126,7 @@
 },
 {
 "chair": "shazron",
+"charter": "Platform for building native mobile applications using HTML, CSS and JavaScript",
 "committers": {
 "abub": "Abu Obeida Bakhach",
 "agrieve": "Andrew Grieve",
@@ -2227,6 +2265,7 @@
 },
 {
 "chair": "jan",
+"charter": "RESTful document database",
 "committers": {
 "andywenk": "Andy Wenk",
 "bbastian": "Benjamin Bastian",
@@ -2297,6 +2336,7 @@
 },
 {
 "chair": "brianf",
+"charter": "Comprehension and auditing of software distributions",
 "committers": {
 "bodewig": "Stefan Bodewig",
 "brianf": "Brian E Fox",
@@ -2331,6 +2371,7 @@
 },
 {
 "chair": "mkwhit",
+"charter": "Simple and Efficient MapReduce Pipelines",
 "committers": {
 "brock": "Brock Noland",
 "chaoshi": "Chao Shi",
@@ -2367,6 +2408,7 @@
 },
 {
 "chair": "chenpei",
+"charter": "Natural language processing (NLP) tool for information extraction from electronic medical record clinical free-text",
 "committers": {
 "andymc": "Andrew J McMurry",
 "bleeker": "Troy Bleeker",
@@ -2439,6 +2481,7 @@
 },
 {
 "chair": "randgalt",
+"charter": "Java libraries that make using Apache ZooKeeper easier",
 "committers": {
 "cammckenzie": "Cam McKenzie",
 "cheddar": "Eric Tschetter",
@@ -2470,6 +2513,7 @@
 },
 {
 "chair": "dkulp",
+"charter": "Service Framework",
 "committers": {
 "amichai": "Amichai Rothman",
 "amichalec": "Andrzej Michalec",
@@ -2538,6 +2582,7 @@
 },
 {
 "chair": "myrnavl",
+"charter": "Database access",
 "committers": {
 "abrown": "Army",
 "andyj": "Andy Jefferson",
@@ -2634,6 +2679,7 @@
 },
 {
 "chair": "marios",
+"charter": "RESTful cloud management interface",
 "committers": {
 "cctrieloff": "Carl C. Trieloff",
 "clalance": "Christopher Lalancette",
@@ -2665,6 +2711,7 @@
 },
 {
 "chair": "gpetracek",
+"charter": "Portable CDI extensions that provide useful features for Java application developers",
 "committers": {
 "antoinesd": "Antoine Sabot-Durand",
 "arne": "Arne Limburg",
@@ -2755,6 +2802,7 @@
 },
 {
 "chair": "raffaeleguidi",
+"charter": "An off-heap cache for the Java Virtual Machine",
 "committers": {
 "antelder": "Anthony Elder",
 "bperroud": "Benoit Perroud",
@@ -2790,6 +2838,7 @@
 },
 {
 "chair": "kayyagari",
+"charter": "Apache Directory Server",
 "committers": {
 "aadomowski": "Aleksander Adamowski",
 "adc": "Alan Cabrera",
@@ -2823,6 +2872,7 @@
 "oersoy": "Ole K. Ersoy",
 "pamarcelot": "Pierre-Arnaud Marcelot",
 "pierresmits": "Pierre Smits",
+"plusplusjiajia": "Jiajia Li",
 "psteitz": "Phil Steitz",
 "rjan": "Jan S. Rellermeyer",
 "rscott": "G. Richard Scott",
@@ -2908,6 +2958,7 @@
 },
 {
 "chair": "francisdb",
+"charter": "Relational Data Persistence",
 "committers": {
 "benniven": "Benjamin Venditti",
 "dashorst": "Martijn Dashorst",
@@ -2933,6 +2984,7 @@
 },
 {
 "chair": "veithm",
+"charter": "Cross-platform, language- and transport-independent RPC-like messaging framework",
 "committers": {
 "dixson": "James S. Dixson III",
 "fitzner": "Michael Fitzner",
@@ -2962,6 +3014,7 @@
 },
 {
 "chair": "sriksun",
+"charter": "Data management &amp; processing platform.",
 "committers": {
 "ajayyadava": "Ajay Yadav",
 "amareshwari": "Amareshwari Sriramadasu",
@@ -3003,6 +3056,7 @@
 },
 {
 "chair": "cziegeler",
+"charter": "OSGi Framework and components.",
 "committers": {
 "akarasulu": "Alex Karasulu",
 "apanday": "Arjun Panday",
@@ -3091,6 +3145,7 @@
 },
 {
 "chair": "aharui",
+"charter": "Application framework for expressive web applications that deploy to all major browsers, desktops and devices.",
 "committers": {
 "aharui": "Alex Harui",
 "akamud": "Mahmoud Ali Neto",
@@ -3126,6 +3181,7 @@
 "jmclean": "Justin Mclean",
 "jonbcampos": "Jonathan Campos",
 "josebarragan": "Jose Barragan Andrade",
+"joshtynjala": "Josh Tynjala",
 "jtellier": "Jeremy Tellier",
 "junheider": "Jun Heider",
 "kkorngut": "Kevin Korngut",
@@ -3253,6 +3309,7 @@
 },
 {
 "chair": "arvind",
+"charter": "A reliable service for efficiently collecting, aggregating, and moving large amounts of log data",
 "committers": {
 "abayer": "Andrew Bayer",
 "ahmed": "Ahmed Radwan",
@@ -3310,6 +3367,7 @@
 },
 {
 "chair": "crossley",
+"charter": "Aggregated multi-channel documentation, separation of concerns",
 "committers": {
 "antonio": "Antonio Gallardo Rivera",
 "bdube": "Brian Dube",
@@ -3362,6 +3420,7 @@
 },
 {
 "chair": "adc",
+"charter": "Java2, Enterprise Edition (J2EE) container",
 "committers": {
 "adc": "Alan Cabrera",
 "akulshreshtha": "Anita Kulshreshtha",
@@ -3484,6 +3543,7 @@
 },
 {
 "chair": "aching",
+"charter": "Iterative graph processing system built for high scalability",
 "committers": {
 "aching": "Avery Ching",
 "apresta": "Alessandro Presta",
@@ -3524,6 +3584,7 @@
 },
 {
 "chair": "lewismc",
+"charter": "ORM framework for column stores such as Apache HBase and Apache Cassandra with a specific focus on Hadoop",
 "committers": {
 "ab": "Andrzej Bialecki",
 "ahart": "Andrew Hart",
@@ -3575,6 +3636,7 @@
 },
 {
 "chair": "bodewig",
+"charter": "Continuous integration of open source projects",
 "committers": {
 "ajack": "Adam R. B. Jack",
 "antoine": "Antoine Levy-Lambert",
@@ -3614,6 +3676,7 @@
 },
 {
 "chair": "cdouglas",
+"charter": "Distributed computing platform",
 "committers": {
 "aajisaka": "Akira Ajisaka",
 "abe": "Abraham Elmahrek",
@@ -3791,6 +3854,7 @@
 },
 {
 "chair": "chl501",
+"charter": "a Bulk Synchronous Parallel computing framework on top of Hadoop",
 "committers": {
 "andronat": "Anastasis Andronidis",
 "apurv": "Apurv Verma",
@@ -3825,6 +3889,7 @@
 },
 {
 "chair": "apurtell",
+"charter": "Hadoop Database",
 "committers": {
 "acube123": "Amitanand Swaminathan Aiyer",
 "anoopsamjohn": "Anoop Sam John",
@@ -3906,6 +3971,7 @@
 },
 {
 "chair": "kishoreg",
+"charter": "A cluster management framework for partitioned and replicated distributed resources",
 "committers": {
 "chtyim": "Terence Yim",
 "kanak": "Kanak Biscuitwala",
@@ -3948,8 +4014,10 @@
 },
 {
 "chair": "cws",
+"charter": "Data warehouse infrastructure using the Hadoop Database",
 "committers": {
 "amareshwari": "Amareshwari Sriramadasu",
+"apivovarov": "Alexander Pivovarov",
 "athusoo": "Ashish Thusoo",
 "brock": "Brock Noland",
 "chengxiang": "ChengXiang Li",
@@ -4030,6 +4098,7 @@
 },
 {
 "chair": "covener",
+"charter": "Apache Web Server (httpd)",
 "committers": {
 "aaron": "Aaron Bannert",
 "aford": "Andrew William John Ford",
@@ -4196,6 +4265,7 @@
 },
 {
 "chair": "asankha",
+"charter": "Java toolset of low level HTTP components",
 "committers": {
 "antelder": "Anthony Elder",
 "asankha": "Asankha Chamath Perera",
@@ -4241,6 +4311,7 @@
 "aavenoso": "Andrew Avenoso",
 "ab": "Andrzej Bialecki",
 "ababiichuk": "Babiichuk Andriy",
+"abaker": "Anthony Baker",
 "abayer": "Andrew Bayer",
 "abe": "Abraham Elmahrek",
 "abellucci": "Alessandro Bellucci",
@@ -4268,6 +4339,7 @@
 "afeng": "Andy Feng",
 "afuchs": "Adam Fuchs",
 "agibson": "Andy Gibson",
+"agingade": "Anilkumar Gingade",
 "agoncharuk": "Alexey Goncharuk",
 "agrieve": "Andrew Grieve",
 "agruber": "Andreas Gruber",
@@ -6036,6 +6108,7 @@
 "cliffs",
 "clr",
 "cmueller",
+"cnauroth",
 "coar",
 "coheigea",
 "cos",
@@ -6100,6 +6173,7 @@
 "jgenender",
 "jghoman",
 "jholmes",
+"jhyde",
 "jim",
 "jitendra",
 "jlmonteiro",
@@ -6213,6 +6287,7 @@
 },
 {
 "chair": "danhaywood",
+"charter": "Framework for rapidly developing domain-driven apps in Java",
 "committers": {
 "danhaywood": "Daniel Keir Haywood",
 "dslaughter": "David Slaughter",
@@ -6246,6 +6321,7 @@
 },
 {
 "chair": "mduerig",
+"charter": "Content Repository for Java",
 "committers": {
 "alexkli": "Alexander Klimetschek",
 "alexparvulescu": "Alexandru Parvulescu",
@@ -6343,6 +6419,7 @@
 },
 {
 "chair": "eric",
+"charter": "Java Apache Mail Enterprise Server",
 "committers": {
 "adc": "Alan Cabrera",
 "andrzej": "Andrzej Rusin",
@@ -6401,6 +6478,7 @@
 },
 {
 "chair": "andrewp",
+"charter": "Java cloud APIs and abstractions",
 "committers": {
 "abayer": "Andrew Bayer",
 "andreaturli": "Andrea Turli",
@@ -6444,6 +6522,7 @@
 },
 {
 "chair": "andy",
+"charter": "Java framework for building Semantic Web applications",
 "committers": {
 "andy": "Andrew Franklin Seaborne",
 "bimargulies": "Benson Margulies",
@@ -6454,7 +6533,7 @@
 "der": "David Everett Reynolds",
 "ijd": "Ian Dickinson",
 "jpz6311whu": "Ying Jiang",
-"kinow": "Bruno P. Kinoshita|+|<a href=\"http://kinoshita.eti.br\">+</a>",
+"kinow": "Bruno P. Kinoshita|+|<a href=\"http://people.apache.org/~kinow/\">+</a>",
 "rvesse": "Rob Vesse",
 "sallen": "Stephen Allen"
 },
@@ -6477,6 +6556,7 @@
 },
 {
 "chair": "sebb",
+"charter": "Java performance and functional testing",
 "committers": {
 "epikhinm": "Mikhail Epikhin",
 "fschumacher": "Felix Schumacher",
@@ -6505,6 +6585,7 @@
 },
 {
 "chair": "juanpablo",
+"charter": "Leading open source WikiWiki engine, feature-rich and built around standard J2EE components (Java, servlets, JSP). ",
 "committers": {
 "ajaquith": "Andrew R. Jaquith",
 "altheim": "Murray Altheim",
@@ -6541,6 +6622,7 @@
 },
 {
 "chair": "alexoree",
+"charter": "Java implementation of the Universal Description, Discovery, and Integration specification",
 "committers": {
 "alexoree": "Alex O'Ree",
 "anil": "Anil Saldhana",
@@ -6566,6 +6648,7 @@
 },
 {
 "chair": "junrao",
+"charter": "Distributed publish-subscribe messaging system",
 "committers": {
 "adc": "Alan Cabrera",
 "cburroughs": "Chris Burroughs",
@@ -6600,6 +6683,7 @@
 },
 {
 "chair": "jbonofre",
+"charter": "Server-side OSGi distribution",
 "committers": {
 "akarasulu": "Alex Karasulu",
 "anierbeck": "Achim Nierbeck",
@@ -6650,6 +6734,7 @@
 },
 {
 "chair": "kminder",
+"charter": "Simplify and normalize the deployment and implementation of secure Hadoop clusters",
 "committers": {
 "cdouglas": "Christopher Douglas",
 "ddas": "Devaraj Das",
@@ -6743,6 +6828,7 @@
 },
 {
 "chair": "tomaz",
+"charter": "Unified interface to the cloud",
 "committers": {
 "alex_gaynor": "Alex Gaynor",
 "allard": "Allard Hoeve",
@@ -6781,6 +6867,7 @@
 },
 {
 "chair": "grobmeier",
+"charter": "Cross-language logging services",
 "committers": {
 "afester": "Andreas Fester",
 "alvaro": "Alvaro Carrasco",
@@ -6834,6 +6921,7 @@
 },
 {
 "chair": "markrmiller",
+"charter": "Search engine library",
 "committers": {
 "ab": "Andrzej Bialecki",
 "adrianocrestani": "Adriano Crestani Campos",
@@ -6933,6 +7021,7 @@
 },
 {
 "chair": "pnasser",
+"charter": "Search engine library targeted at .NET runtime users.",
 "committers": {
 "bodewig": "Stefan Bodewig",
 "ccurrens": "Christopher Calvin Currens",
@@ -6966,6 +7055,7 @@
 },
 {
 "chair": "marvin",
+"charter": "Search engine library for dynamic languages",
 "committers": {
 "bch": "Brad C. Harder",
 "dmarkham": "Dan Markham",
@@ -7004,6 +7094,7 @@
 },
 {
 "chair": "smarthi",
+"charter": "Scalable machine learning library",
 "committers": {
 "adeneche": "Abdel Hakim Deneche",
 "akm": "Andrew Musselman",
@@ -7054,6 +7145,7 @@
 },
 {
 "chair": "kwright",
+"charter": "Framework for connecting source content repositories to target repositories or indexes.",
 "committers": {
 "abenedetti": "Alessandro Benedetti",
 "graemes": "Graeme Seaton",
@@ -7094,6 +7186,7 @@
 },
 {
 "chair": "jakob",
+"charter": "An Open Platform for Linked Data",
 "committers": {
 "andy": "Andrew Franklin Seaborne",
 "ansell": "Peter Ansell",
@@ -7126,6 +7219,7 @@
 },
 {
 "chair": "hboutemy",
+"charter": "Java project management and comprehension tools",
 "committers": {
 "agudian": "Andreas Gudian",
 "aheritier": "Arnaud Heritier",
@@ -7218,6 +7312,7 @@
 },
 {
 "chair": "benh",
+"charter": "a cluster manager that provides efficient resource isolation and sharing across distributed applications",
 "committers": {
 "alig": "Ali Ghodsi",
 "andrew": "Andy Konwinski",
@@ -7308,6 +7403,7 @@
 },
 {
 "chair": "jeffmaury",
+"charter": "Multipurpose Infrastructure for Network Application",
 "committers": {
 "adc": "Alan Cabrera",
 "akarasulu": "Alex Karasulu",
@@ -7355,6 +7451,7 @@
 },
 {
 "chair": "brock",
+"charter": "Java library that helps developers unit test Apache Hadoop map reduce jobs",
 "committers": {
 "brock": "Brock Noland",
 "cos": "Konstantin I Boudnik",
@@ -7393,6 +7490,7 @@
 },
 {
 "chair": "mkienenb",
+"charter": "JavaServer(tm) Faces implementation and components",
 "committers": {
 "alexanderbell": "Alexander Bell",
 "aliok": "Ali Ok",
@@ -7409,6 +7507,7 @@
 "ckormos": "Catalin Kormos",
 "craigmcc": "Craig R. McClanahan",
 "ctoth": "Cristian Toth",
+"deki": "Dennis Kieselhorst",
 "dennisbyrne": "Dennis Christopher Byrne",
 "dhoersch": "Dennis H\u00f6rsch",
 "drobinson": "Daniel Robinson",
@@ -7514,6 +7613,7 @@
 },
 {
 "chair": "snagel",
+"charter": "Open Source Web Search Software",
 "committers": {
 "fenglu": "lufeng",
 "jnioche": "Julien Nioche",
@@ -7549,6 +7649,7 @@
 },
 {
 "chair": "vanto",
+"charter": "Orchestration Director Engine: Business Process Management (BPM), Process Orchestration and Workflow through service composition.",
 "committers": {
 "aanderson": "Aaron Anderson",
 "adc": "Alan Cabrera",
@@ -7601,6 +7702,7 @@
 },
 {
 "chair": "jacopoc",
+"charter": "Open for Business: enterprise automation software",
 "committers": {
 "adrianc": "Adrian Crum",
 "apatel": "Anil Patel",
@@ -7657,6 +7759,7 @@
 },
 {
 "chair": "chrisam",
+"charter": "OASIS OData protocol libraries",
 "committers": {
 "adc": "Alan Cabrera",
 "anirbanroy": "Anirban Roy",
@@ -7703,6 +7806,7 @@
 },
 {
 "chair": "asanso",
+"charter": "OAuth protocol implementation in Java",
 "committers": {
 "asanso": "Antonio Sanso",
 "djencks": "David Jencks",
@@ -7738,6 +7842,7 @@
 },
 {
 "chair": "nmwael",
+"charter": "Development and maintenance of a set of Google Guice extensions",
 "committers": {
 "ash2k": "Mikhail Mazursky",
 "codyaray": "Cody Ray",
@@ -7779,6 +7884,7 @@
 },
 {
 "chair": "magicaltrout",
+"charter": "Object Oriented Data Technology (middleware metadata)",
 "committers": {
 "ahart": "Andrew Hart",
 "angela_wang": "Angela Wang",
@@ -7875,6 +7981,7 @@
 },
 {
 "chair": "kamrul",
+"charter": "A workflow scheduler system to manage Apache Hadoop jobs.",
 "committers": {
 "anew": "Andreas Neumann",
 "angeloh": "Angelo K. Huang",
@@ -7916,6 +8023,7 @@
 },
 {
 "chair": "joyce",
+"charter": "Climate model evaluation",
 "committers": {
 "ahart": "Andrew Hart",
 "boustani": "Maziyar Boustani",
@@ -7985,6 +8093,7 @@
 },
 {
 "chair": "ppoddar",
+"charter": "OpenJPA: Object Relational Mapping for Java",
 "committers": {
 "allee8285": "Albert Lee",
 "awhite": "A. Abram White",
@@ -8037,6 +8146,7 @@
 },
 {
 "chair": "sebawagner",
+"charter": "OpenMeetings: Web-Conferencing and real-time collaboration",
 "committers": {
 "a_horuzhenko": "Artyom Horuzhenko",
 "aaf": "Alexei Fedotov",
@@ -8091,6 +8201,7 @@
 },
 {
 "chair": "joern",
+"charter": "Machine learning based toolkit for the processing of natural language text",
 "committers": {
 "autayeu": "Aliaksandr Autayeu",
 "bgalitsky": "Boris Galitsky",
@@ -8121,6 +8232,7 @@
 },
 {
 "chair": "jani",
+"charter": "An open-source, office-document productivity suite",
 "committers": {
 "af": "Andre Fischer",
 "akerbeltz": "Michael Bauer",
@@ -8301,6 +8413,7 @@
 },
 {
 "chair": "struberg",
+"charter": "OpenWebBeans: JSR-299 Context and Dependency Injection for Java EE Platform Implementation",
 "committers": {
 "arne": "Arne Limburg",
 "bergmark": "Joseph E Bergmark",
@@ -8405,6 +8518,7 @@
 },
 {
 "chair": "lehmi",
+"charter": "Java library for working with PDF documents",
 "committers": {
 "adam": "Adam Nichols",
 "blitchfield": "Ben Litchfield",
@@ -8448,6 +8562,7 @@
 },
 {
 "chair": "gozer",
+"charter": "Dynamic websites using Perl",
 "committers": {
 "aprime": "Adam Prime",
 "ask": "Ask Bjorn Hansen",
@@ -8545,6 +8660,7 @@
 },
 {
 "chair": "rohini",
+"charter": "Platform for analyzing large data sets",
 "committers": {
 "aniket486": "Aniket Namadeo Mokashi",
 "billgraham": "William W. Graham Jr",
@@ -8599,6 +8715,7 @@
 },
 {
 "chair": "rwhitcomb",
+"charter": "Rich Internet applications in Java",
 "committers": {
 "brindy": "Christopher Brind",
 "cbartlett": "Christopher James Bartlett",
@@ -8625,6 +8742,7 @@
 },
 {
 "chair": "yegor",
+"charter": "Java API for OLE 2 Compound and OOXML Documents",
 "committers": {
 "amol": "Amol S. Deshmukh",
 "avik": "Avik Sengupta",
@@ -8689,6 +8807,7 @@
 },
 {
 "chair": "taylor",
+"charter": "Portal technology",
 "committers": {
 "acoliver": "Andrew C. Oliver",
 "asfgriff": "Neil Griffin",
@@ -8760,6 +8879,7 @@
 },
 {
 "chair": "robbie",
+"charter": "Multiple language implementation of the latest Advanced Message Queuing Protocol (AMQP)",
 "committers": {
 "aconway": "Alan Conway",
 "agazzarini": "Andrea Gazzarini",
@@ -8849,6 +8969,7 @@
 },
 {
 "chair": "mfranklin",
+"charter": "Web and social mashup engine",
 "committers": {
 "ard": "Ard Schrijvers",
 "asgoyal": "Ankur Goyal",
@@ -8924,6 +9045,7 @@
 },
 {
 "chair": "pats",
+"charter": "Jini service oriented architecture",
 "committers": {
 "btmurphy": "Brian Murphy",
 "chrisdolan": "Chris Dolan",
@@ -8961,6 +9083,7 @@
 },
 {
 "chair": "snoopdave",
+"charter": "Java blog server",
 "committers": {
 "clr": "Craig L Russell",
 "ganeshmb": "Ganesh Mathrerootham",
@@ -9021,6 +9144,7 @@
 },
 {
 "chair": "coheigea",
+"charter": "XML Security in Java and C++",
 "committers": {
 "amattheu": "Axl Mattheus",
 "blautenb": "Berin Lautenbach",
@@ -9054,6 +9178,7 @@
 },
 {
 "chair": "ksobkowiak",
+"charter": "Enterprise Service Bus",
 "committers": {
 "aco": "Adrian T. Co",
 "adc": "Alan Cabrera",
@@ -9136,6 +9261,7 @@
 },
 {
 "chair": "rbaxter85",
+"charter": "Opensocial Reference Implementation",
 "committers": {
 "agektmr": "Eiji Kitamura",
 "ankon": "Andreas Kohn",
@@ -9220,6 +9346,7 @@
 },
 {
 "chair": "lhazlewood",
+"charter": "Powerful and easy-to-use application security framework",
 "committers": {
 "adc": "Alan Cabrera",
 "bdemers": "Brian Demers",
@@ -9246,6 +9373,7 @@
 },
 {
 "chair": "aestrada",
+"charter": "Spatial Information System",
 "committers": {
 "aestrada": "Adam Estrada",
 "ahart": "Andrew Hart",
@@ -9295,6 +9423,7 @@
 },
 {
 "chair": "cziegeler",
+"charter": "Web Framework for JCR Content Repositories",
 "committers": {
 "aheimoz": "Alison Heimoz",
 "amitgupt": "Amit Gupta",
@@ -9358,6 +9487,7 @@
 },
 {
 "chair": "kmcgrail",
+"charter": "Mail filter to identify spam",
 "committers": {
 "axb": "Alex Broens",
 "dlemke": "Daniel Lemke",
@@ -9402,6 +9532,7 @@
 },
 {
 "chair": "matei",
+"charter": "Fast and general engine for large-scale data processing",
 "committers": {
 "adav": "Aaron Davidson",
 "andrew": "Andy Konwinski",
@@ -9482,6 +9613,7 @@
 },
 {
 "chair": "arvind",
+"charter": "Bulk Data Transfer for Hadoop and Structured Datastores",
 "committers": {
 "abayer": "Andrew Bayer",
 "abe": "Abraham Elmahrek",
@@ -9530,6 +9662,7 @@
 },
 {
 "chair": "fchrist",
+"charter": "Reusable components for semantic content management",
 "committers": {
 "adperezmorales": "Antonio David P\u00e9rez Morales",
 "agruber": "Andreas Gruber",
@@ -9588,6 +9721,7 @@
 },
 {
 "chair": "jim",
+"charter": "Apache's Python based single transferable vote software system",
 "committers": {
 "adc": "Alan Cabrera",
 "gstein": "Greg Stein",
@@ -9615,6 +9749,7 @@
 },
 {
 "chair": "ptgoetz",
+"charter": "Distributed, real-time computation system",
 "committers": {
 "afeng": "Andy Feng",
 "arvind": "Arvind Prabhakar",
@@ -9759,6 +9894,7 @@
 },
 {
 "chair": "rgielen",
+"charter": "Model 2 framework for building Java web applications",
 "committers": {
 "apetrelli": "Antonio Petrelli",
 "apopescu": "Alexandru Popescu",
@@ -9822,6 +9958,7 @@
 "name": "Apache Struts",
 "pmcs": [
 "apopescu",
+"cnenning",
 "davenewton",
 "grobmeier",
 "hermanns",
@@ -9843,6 +9980,7 @@
 },
 {
 "chair": "gstein",
+"charter": "Version Control",
 "committers": {
 "arfrever": "Arfrever Frehtes Taifersar Arahesis",
 "artagnon": "Ramkumar Ramachandra",
@@ -9976,6 +10114,7 @@
 },
 {
 "chair": "hiranya",
+"charter": "Enterprise Service Bus and Mediation Framework",
 "committers": {
 "ajith": "Ajith Ranabahu",
 "antelder": "Anthony Elder",
@@ -10042,6 +10181,7 @@
 },
 {
 "chair": "ilgrosso",
+"charter": "Managing digital identities in enterprise environments",
 "committers": {
 "andreapatricelli": "Andrea Patricelli",
 "anzelld": "Dino Anzellotti",
@@ -10081,6 +10221,7 @@
 },
 {
 "chair": "hyunsik",
+"charter": "Big data warehouse system on Hadoop",
 "committers": {
 "ahenrick": "Alvin Derek Henrick",
 "akarasulu": "Alex Karasulu",
@@ -10125,6 +10266,7 @@
 },
 {
 "chair": "hlship",
+"charter": "Component-based Java Web Application Framework",
 "committers": {
 "andyhot": "Andreas Andreou",
 "bdotte": "Benjamin Dotte",
@@ -10171,6 +10313,7 @@
 },
 {
 "chair": "mxmanghi",
+"charter": "Dynamic websites using TCL",
 "committers": {
 "andydoerr": "Andy Doerr",
 "bhdec": "Brice B. Hamon",
@@ -10207,6 +10350,7 @@
 },
 {
 "chair": "hitesh",
+"charter": "High-performance and scalable distributed data processing framework",
 "committers": {
 "acmurthy": "Arun Murthy",
 "bikas": "Bikas Saha",
@@ -10282,6 +10426,7 @@
 },
 {
 "chair": "jfarrell",
+"charter": "Framework for scalable cross-language services development",
 "committers": {
 "aditya": "Aditya Agarwal",
 "bencraig": "Ben Craig",
@@ -10396,6 +10541,7 @@
 },
 {
 "chair": "mck",
+"charter": "A templating framework for web application user interfaces",
 "committers": {
 "apetrelli": "Antonio Petrelli",
 "craigmcc": "Craig R. McClanahan",
@@ -10425,6 +10571,7 @@
 },
 {
 "chair": "mturk",
+"charter": "A Java Servlet and JSP Container",
 "committers": {
 "amyroh": "Amy Roh",
 "bayard": "Henri Yandell",
@@ -10496,6 +10643,7 @@
 },
 {
 "chair": "dblevins",
+"charter": "Java EE Web Profile built on Tomcat",
 "committers": {
 "adc": "Alan Cabrera",
 "ammulder": "Aaron Mulder",
@@ -10543,6 +10691,7 @@
 },
 {
 "chair": "zwoop",
+"charter": "A fast, scalable and extensible HTTP/1.1 compliant caching proxy server",
 "committers": {
 "amc": "Alan M. Carroll",
 "andrewhsu": "Andrew Hsu",
@@ -10634,6 +10783,7 @@
 },
 {
 "chair": "tv",
+"charter": "A Java Servlet Web Application Framework and associated component library",
 "committers": {
 "brekke": "Jeffrey Brekke",
 "gk": "Georg Kallidis",
@@ -10664,6 +10814,7 @@
 },
 {
 "chair": "jsdelfino",
+"charter": "An SCA based Service Composition Framework",
 "committers": {
 "adrianocrestani": "Adriano Crestani Campos",
 "ajborley": "Andrew Borley",
@@ -10739,6 +10890,7 @@
 },
 {
 "chair": "schor",
+"charter": "Framework and annotators for unstructured information analysis",
 "committers": {
 "alally": "Adam P. Lally",
 "apatry": "Alexandre Patry",
@@ -10787,6 +10939,7 @@
 },
 {
 "chair": "arkurth",
+"charter": "Virtual Computing Lab",
 "committers": {
 "acoburn": "Aaron Coburn",
 "arkurth": "Andrew Kurth",
@@ -10813,6 +10966,7 @@
 },
 {
 "chair": "nbubna",
+"charter": "A Java Templating Engine",
 "committers": {
 "apetrelli": "Antonio Petrelli",
 "byron": "Byron Foster",
@@ -10844,6 +10998,7 @@
 },
 {
 "chair": "tillw",
+"charter": "A parallel XQuery processor",
 "committers": {
 "cezar": "Cezar Cristian Andrei",
 "dtabass": "Michael J. Carey",
@@ -10872,6 +11027,7 @@
 },
 {
 "chair": "sagara",
+"charter": "Projects related to Web Services",
 "committers": {
 "acutright": "Andrew Scott Cutright",
 "aeberbac": "Andrew Eberbach",
@@ -11150,6 +11306,7 @@
 },
 {
 "chair": "dashorst",
+"charter": "Component-based Java Web Application Framework.",
 "committers": {
 "adelbene": "Andrea Del Bene",
 "akarasulu": "Alex Karasulu",
@@ -11218,6 +11375,7 @@
 },
 {
 "chair": "lresende",
+"charter": "RESTful Web services Framework",
 "committers": {
 "bluk": "Bryant Luk",
 "cjblythe": "Christopher James Blythe",
@@ -11261,6 +11419,7 @@
 },
 {
 "chair": "scottbw",
+"charter": "Widgets for Applications",
 "committers": {
 "asavory": "Andrew Savory",
 "hmt": "Minh Tien Hoang",
@@ -11290,6 +11449,7 @@
 },
 {
 "chair": "shathaway",
+"charter": "XSLT processors in Java and C++",
 "committers": {
 "amiro": "Tom Amiro",
 "andyc": "Andy Clark",
@@ -11362,6 +11522,7 @@
 },
 {
 "chair": "mrglavas",
+"charter": "XML parsers in Java, C++ and Perl",
 "committers": {
 "amassari": "Alberto Massari",
 "borisk": "Boris Kolpackov",
@@ -11398,6 +11559,7 @@
 },
 {
 "chair": "cbowditch",
+"charter": "Conversion from XML to graphical output",
 "committers": {
 "acumiskey": "Adrian Cumiskey",
 "adelmelle": "Andreas L. Delmelle",
@@ -11472,6 +11634,7 @@
 },
 {
 "chair": "michim",
+"charter": "Centralized service for maintaining configuration information",
 "committers": {
 "akornev": "Andrew Kornev",
 "breed": "Benjamin Reed",