whimsical-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From s...@apache.org
Subject [whimsy] branch master updated: Classic Whimsy no longer needed
Date Thu, 08 Jun 2017 16:27:56 GMT
This is an automated email from the ASF dual-hosted git repository.

sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git


The following commit(s) were added to refs/heads/master by this push:
     new 22fc643  Classic Whimsy no longer needed
22fc643 is described below

commit 22fc643c9ebe62d752ea0a123c180dc14c3c8509
Author: Sebb <sebb@apache.org>
AuthorDate: Thu Jun 8 17:27:41 2017 +0100

    Classic Whimsy no longer needed
---
 www/classic/board/agenda/README                    |   32 -
 www/classic/board/agenda/Rakefile                  |  107 -
 www/classic/board/agenda/config.ru                 |    9 -
 www/classic/board/agenda/helpers/string.rb         |   45 -
 www/classic/board/agenda/js/app._js                |  954 ----
 www/classic/board/agenda/js/directives._js         |  142 -
 www/classic/board/agenda/js/filters._js            |  249 -
 www/classic/board/agenda/js/services._js           |  434 --
 www/classic/board/agenda/json/approve._json        |   30 -
 www/classic/board/agenda/json/attend._json         |   95 -
 www/classic/board/agenda/json/comment._json        |   19 -
 www/classic/board/agenda/json/commit._json         |  106 -
 www/classic/board/agenda/json/draft._json          |   31 -
 www/classic/board/agenda/json/jira._json           |    8 -
 www/classic/board/agenda/json/markseen._json       |   12 -
 www/classic/board/agenda/json/minute._json         |   30 -
 www/classic/board/agenda/json/post._json           |   88 -
 www/classic/board/agenda/json/publish._json        |  115 -
 www/classic/board/agenda/json/refresh._json        |   17 -
 www/classic/board/agenda/json/todos._json          |   42 -
 www/classic/board/agenda/main.rb                   |  148 -
 www/classic/board/agenda/model/draft.rb            |  195 -
 www/classic/board/agenda/model/pending.rb          |   24 -
 www/classic/board/agenda/partials/comment._html    |   16 -
 www/classic/board/agenda/partials/comments._html   |   24 -
 www/classic/board/agenda/partials/commit._html     |   11 -
 .../board/agenda/partials/draft-minutes._html      |   13 -
 www/classic/board/agenda/partials/help._html       |   58 -
 www/classic/board/agenda/partials/index._html      |   54 -
 www/classic/board/agenda/partials/minute._html     |   42 -
 www/classic/board/agenda/partials/pending._html    |   54 -
 www/classic/board/agenda/partials/post._html       |   15 -
 .../board/agenda/partials/publish-minutes._html    |   13 -
 www/classic/board/agenda/partials/search._html     |   20 -
 www/classic/board/agenda/partials/section._html    |  136 -
 www/classic/board/agenda/partials/shepherd._html   |   21 -
 .../board/agenda/partials/special_order._html      |   13 -
 www/classic/board/agenda/partials/vote._html       |   24 -
 .../board/agenda/public/stylesheets/app.css        |  220 -
 .../agenda/test/data/board_agenda_2014_02_19.txt   | 3963 ----------------
 .../agenda/test/data/board_agenda_2014_03_19.txt   | 4922 --------------------
 .../agenda/test/data/board_minutes_2014_02_19.txt  | 3657 ---------------
 www/classic/board/agenda/test/protractor.conf.js   |    2 -
 www/classic/board/agenda/test/specs/agenda.rb      |   31 -
 www/classic/board/agenda/views/main._html          |  116 -
 www/classic/roster/Gemfile                         |   10 -
 www/classic/roster/config.ru                       |   10 -
 www/classic/roster/js/app._js                      |  226 -
 www/classic/roster/js/services._js                 |  457 --
 www/classic/roster/main.rb                         |  158 -
 www/classic/roster/model/ldap.rb                   |  103 -
 www/classic/roster/partials/committee._html        |   69 -
 www/classic/roster/partials/committees._html       |   16 -
 www/classic/roster/partials/committer._html        |  118 -
 www/classic/roster/partials/committers._html       |   30 -
 www/classic/roster/partials/group._html            |   43 -
 www/classic/roster/partials/groups._html           |   15 -
 www/classic/roster/partials/index._html            |   22 -
 www/classic/roster/public/stylesheets/app.css      |   23 -
 www/classic/roster/tmp/.gitignore                  |    1 -
 www/classic/roster/views/main._html                |   15 -
 61 files changed, 17673 deletions(-)

diff --git a/www/classic/board/agenda/README b/www/classic/board/agenda/README
deleted file mode 100644
index 01b4f53..0000000
--- a/www/classic/board/agenda/README
+++ /dev/null
@@ -1,32 +0,0 @@
-This is an Angular.js application making use of Wunderbar in the production of
-HTML and Ruby2JS in the production of JavaScript.
-
-  http://angularjs.org/
-  https://github.com/rubys/wunderbar#readme
-  https://github.com/rubys/ruby2js#readme
-
-What this means is that there is Model, View, Controller, and Router logic
-on the server, as well as Model, View, Controller, Router, and view helpers in
-the form of Filers on the Client.
-
-Additional server support logic can be found here:
-
-https://svn.apache.org/repos/infra/infrastructure/trunk/projects/whimsy/asf
-
-Basic Roadmap:
-
-  config.ru - integration with the web server (via Phusion Passenger)
-  main.rb - server controller and router (using Sinatra)
-  js - from a server perspective, more views.  From a client perspective:
-    app_._js:     client controller and router
-    filters._js:  client view helpers
-    services._js: client model
-    directives._js: client web components
-  json - server side of form (or button) processing
-  model - server side model
-  partials - HTML fragments
-  public - staticly served stylesheets
-  views - common HTML layout
-
-Touch 'tmp/restart.txt' whenever the app changes in order to restart the
-server.
diff --git a/www/classic/board/agenda/Rakefile b/www/classic/board/agenda/Rakefile
deleted file mode 100644
index 26e7eac..0000000
--- a/www/classic/board/agenda/Rakefile
+++ /dev/null
@@ -1,107 +0,0 @@
-#
-# Runs end-to-end tests of the agenda tool using test data
-#
-# Prerequisites:
-#   npm install -g protractor
-#   web-manager update
-#   JDK
-#   phantomjs
-
-# while under development, use tip version of ruby2js
-$:.unshift '/home/rubys/git/ruby2js/lib'
-
-file 'test/work' do
-  mkdir_p 'test/work'
-end
-
-file 'test/work/repository' => 'test/work' do
-  unless File.exist? 'test/work/repository/format'
-    system 'svnadmin create test/work/repository'
-  end
-end
-
-file 'test/work/board' => 'test/work/repository' do
-  Dir.chdir('test/work') do
-    system "svn co file:///#{Dir.pwd}/repository board"
-    cp Dir['../data/*.txt'], 'board'
-    Dir.chdir('board') {system 'svn add *.txt; svn commit -m "initial commit"'}
-  end
-end
-
-file 'test/work/data' => 'test/work' do
-  mkdir_p 'test/work/data'
-end
-
-task 'test/work/specs' do
-  mkdir_p 'test/work/specs' unless Dir.exist? 'test/work/specs'
-
-  Dir['test/specs/*.rb'].each do |source|
-    dest = source.sub('test/specs/', 'test/work/specs/').sub(/\.rb$/, '.js')
-    unless File.exist?(dest) and File.mtime(dest) >= File.mtime(source)
-      require 'ruby2js/filter/minitest-jasmine'
-      begin
-        js = Ruby2JS.convert(File.read(source))
-        File.open(dest, 'w') { |file| file.write js }
-      rescue Parser::SyntaxError => error
-        location = error.diagnostic.location.to_s.sub('__SOURCE__', source)
-        STDERR.puts "#{location} #{error}"
-        fail 'Syntax Error'
-      end
-    end
-  end
-
-  Dir['test/work/specs/*.js'].each do |target|
-    source = target.sub('test/work/specs/', 'test/specs/').sub(/\.js$/, '.rb')
-    rm_rf target unless File.exist?(source)
-  end
-end
-
-task :work => ['test/work/board', 'test/work/data', 'test/work/specs']
-
-task :test => :work do
-  require 'net/http'
-  require 'socket'
-  port = TCPServer.open('127.0.0.1', 0) { |server| server.addr[1] }
-
-  begin
-    # start the test server (puma)
-    pid = fork do
-      STDOUT.reopen('/dev/null')
-      require 'rack/handler/puma'
-      ENV['RACK_ENV'] = 'test'
-      server = Rack::Builder.new {eval(File.read('config.ru'))}
-      Rack::Handler::Puma.run(server, Port: port)
-    end
-
-    # wait for server
-    100.times do
-      sleep 0.2
-      begin
-        status = Net::HTTP.get_response('localhost','/',port).code
-        break if %(200 302 404 500).include? status
-      rescue Errno::ECONNREFUSED, Errno::ETIMEDOUT
-      end
-    end
-
-    # run the tests
-    ENV['REMOTE_USER'] = 'rubys'
-    Dir.chdir 'test' do
-      system "protractor --browser=phantomjs --specs=work/specs/*.js " +
-        "--baseUrl=http://localhost:#{port}"
-    end
-
-  ensure
-    # stop the test server
-    begin
-      Process.kill "INT", pid
-      Timeout::timeout(5) { Process.wait pid }
-    rescue Timeout::Error
-      Process.kill "KILL", pid
-      Process.wait pid
-    end
-  end
-end
-
-task :clobber do
-  rm_rf 'test/work'
-end
diff --git a/www/classic/board/agenda/config.ru b/www/classic/board/agenda/config.ru
deleted file mode 100644
index 2068724..0000000
--- a/www/classic/board/agenda/config.ru
+++ /dev/null
@@ -1,9 +0,0 @@
-require File.expand_path('../main.rb', __FILE__)
-
-require 'whimsy/asf/rack'
-
-# https://svn.apache.org/repos/infra/infrastructure/trunk/projects/whimsy/asf/rack.rb
-use ASF::Auth::MembersAndOfficers
-use ASF::HTTPS_workarounds
-
-run Sinatra::Application
diff --git a/www/classic/board/agenda/helpers/string.rb b/www/classic/board/agenda/helpers/string.rb
deleted file mode 100644
index d188220..0000000
--- a/www/classic/board/agenda/helpers/string.rb
+++ /dev/null
@@ -1,45 +0,0 @@
-# reflow string support
-class String
-  def word_wrap(text, line_width=80)
-    text.split("\n").collect do |line|
-      line.length > line_width ? 
-        line.gsub(/(.{1,#{line_width}})(\s+|$)/, "\\1\n").strip : line
-    end * "\n"
-  end
-
-  def reflow(indent, len)
-    strip.split(/\n\s*\n/).map {|line|
-      line.gsub!(/\s+/, ' ')
-      line.strip!
-      word_wrap(line, len).gsub(/^/, ' '*indent)
-    }.join("\n\n")
-  end
-
-  # replace matched expressions with the result of the block being called
-  def mreplace regexp, &block
-    matches = []
-    offset = 0
-    while self[offset..-1] =~ regexp
-      matches << [offset, $~]
-      offset += $~.end($~.size - 1)
-    end
-    raise 'unmatched' if matches.empty?
-
-    matches.reverse.each do |offset, match|
-      slice = self[offset...-1]
-      send = (1...match.size).map {|i| slice[match.begin(i)...match.end(i)]}
-      if send.length == 1
-        recv = block.call(send.first)
-        self[offset+match.begin(1)...offset+match.end(1)] = recv
-      else
-        recv = block.call(*send)
-        next unless recv
-        (1...match.size).map {|i| [match.begin(i), match.end(i), i-1]}.sort.
-          reverse.each do |start, fin, i|
-          self[offset+start...offset+fin] = recv[i]
-        end
-      end
-    end
-    self
-  end
-end
diff --git a/www/classic/board/agenda/js/app._js b/www/classic/board/agenda/js/app._js
deleted file mode 100644
index 6b34740..0000000
--- a/www/classic/board/agenda/js/app._js
+++ /dev/null
@@ -1,954 +0,0 @@
-#!/usr/bin/env ruby
-
-# main application, consisting of a router and a number of controllers
-
-module Angular::AsfBoardAgenda
-  use :AsfBoardServices, :AsfBoardFilters, :AsfBoardDirectives
-
-  $locationProvider.html5Mode(true).hashPrefix('!')
-
-  # route request based on fragment identifier
-  case $routeProvider
-  when '/help'
-    templateUrl '../partials/help.html'
-    controller :Help
-
-  when '/'
-    templateUrl '../partials/index.html'
-    controller :Index
-
-  when '/queue'
-    templateUrl '../partials/pending.html'
-    controller :PendingItems
-
-  when '/comments'
-    templateUrl '../partials/comments.html'
-    controller :Comments
-
-  when '/queue/:qsection'
-    templateUrl '../partials/section.html'
-    controller :Section
-
-  when '/shepherd/queue/:sqsection'
-    templateUrl '../partials/section.html'
-    controller :Section
-
-  when '/shepherd/:name'
-    templateUrl '../partials/shepherd.html'
-    controller :Shepherd
-
-  when '/search'
-    templateUrl '../partials/search.html'
-    controller :Search
-
-  when '/:section'
-    templateUrl '../partials/section.html'
-    controller :Section
-
-  else
-    redirectTo '/'
-  end
-
-  controller :Layout do
-    @toc = Agenda.index
-    @item = {}
-    @next = nil
-    @prev = nil
-    @search = {text: ''}
-
-    def layout(vars)
-      Actions.reset() unless vars.item and @item.title == vars.item.title
-      @buttons = Actions.buttons
-
-      @next = nil
-      @prev = nil
-
-      if vars.item === undefined
-        @item = {}
-        @title = ''
-      else
-        @item = vars.item
-        @title = vars.item.title
-        @next = vars.item.next unless vars.hasOwnProperty(:next)
-        @prev = vars.item.prev unless vars.hasOwnProperty(:prev)
-      end
-
-      @title = vars.title unless vars.title === undefined
-      @next = vars.next unless vars.next === undefined
-      @prev = vars.prev unless vars.prev === undefined
-
-      @next_href = @next.href if @next
-      @prev_href = @prev.href if @prev
-
-      @next_href = vars.next_href unless vars.next_href === undefined
-      @prev_href = vars.prev_href unless vars.prev_href === undefined
-
-      @user = Data.get('availid')
-
-      if Data.get('initials')
-        $rootScope.mode ||= :director
-      elsif %w(clr jcarman).include? @user
-        $rootScope.mode ||= :secretary
-      else
-        $rootScope.mode ||= :guest
-      end
-
-      @firstname = Data.get('firstname')
-    end
-
-    # toggle info display
-    def infoToggle()
-      @info = (@info ? nil : 'open')
-    end
-
-    def queued
-      Pending.count
-    end
-
-    # prefetch roster info
-    if $location.host() == 'whimsy.apache.org'
-      $http.get("/roster/json/ldap").success {}
-    end
-  end
-
-  # controller for the index page
-  controller :Index do
-    Minutes.get()
-    @agenda = Agenda.get()
-    @agenda_file = Data.get('agenda')
-
-    title = @agenda_file[/\d+_\d+_\d+/].gsub(/_/,'-')
-
-    agendas = ~'#agendas li'.to_a.map {|li| li.textContent.trim()}
-    index = agendas.indexOf(@agenda_file)
-    agendas = agendas.map do |text|
-      text = text[/\d+_\d+_\d+/].gsub(/_/,'-')
-      {href: "../#{text}/", title: text}
-    end
-
-    help = {href: 'help', title: 'Help'}
-    $scope.layout title: title, next: agendas[index+1] || help,
-      prev: agendas[index-1] || help
-    Actions.add 'refresh-button'
-
-    @forms = Actions.forms
-    watch Minutes.complete + Agenda.stop do
-      if Agenda.stop and Date.new().getTime() < Agenda.stop
-        Actions.add 'special-order-button' unless Minutes.complete
-      end
-
-      if $rootScope.mode == :secretary
-        if Minutes.posted.include? @agenda_file.sub('_agenda_', '_minutes_')
-          Actions.add 'publish-minutes-button', 'publish-minutes.html'
-        elsif Minutes.complete
-          Actions.add 'draft-minutes-button', 'draft-minutes.html'
-        end
-      end
-    end
-  end
-
-  # controller for the help page
-  controller :Help do
-    $scope.layout title: 'Help'
-
-    def set_mode(mode)
-      $rootScope.mode = mode
-    end
-  end
-
-  # controller for the pending pages
-  controller :PendingItems do
-    @agenda = Agenda.get()
-    @pending = Pending.get()
-    firstname = Data.get('firstname')
-
-    $scope.layout title: 'Queued approvals and comments',
-      prev: ({title: 'Shepherd', href: "shepherd/#{firstname}"} if firstname)
-
-    Actions.add 'refresh-button'
-
-    @q_approvals = []
-    @q_rejected = []
-    @q_ready = []
-    @q_comments = []
-    watch 'pending.update + agenda.update' do
-      @q_approvals.clear()
-      @q_rejected.clear()
-      @agenda.each do |item|
-        @q_approvals << item if @pending.approved.include? item.attach
-        @q_rejected  << item if @pending.rejected.include? item.attach
-      end
-
-      comments = @pending.comments
-      initials = Data.get('initials')
-      @q_comments.clear()
-      @q_ready.clear()
-      @agenda.each do |item|
-        if comments[item.attach]
-          item.comment = comments[item.attach]
-          @q_comments << item
-        end
-
-        unless @q_approvals.include? item or @q_rejected.include? item
-          @q_ready << item if item.ready and not item.approved.include? initials
-        end
-      end
-    end
-
-    watch 'q_comments.length + q_approvals.length' do |after, before|
-      Actions.add 'commit-button' if after > 0
-
-      message = []
-
-      if @q_approvals.length > 0 and @q_approvals.length <= 6
-        message << "Approve #{
-          @q_approvals.map {|item| item.title}.join(', ')}"
-      elsif @q_approvals.length > 1
-        message << "Approve #{ @q_approvals.length} reports"
-      end
-
-      if @q_comments.length > 0 and @q_comments.length <= 6
-        message << "Comment on #{
-          @q_comments.map {|item| item.title}.join(', ')}"
-      elsif @q_comments.length > 1
-        message << "Comment on #{ @q_comments.length} reports"
-      end
-
-      @commit_message = message.join("\n")
-    end
-  end
-
-  controller :Commit do
-    def commit()
-      data = {message: @commit_message}
-
-      @disabled = true
-      $http.post('../json/commit', data).success { |response|
-        Agenda.put response.agenda
-        Pending.put response.pending
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        ~'#commit-form'.modal(:hide)
-        @disabled = false
-      }
-    end
-  end
-
-  # controller for the comments pages
-  controller :Comments do
-    firstname = Data.get('firstname')
-    $scope.layout title: "Comments",
-      prev: {title: 'Search', href: 'search'},
-      next: ({title: 'Shepherd', href: "shepherd/#{firstname}"} if firstname)
-    @agenda = Agenda.get()
-    @pending = Pending.get()
-    @toggle = false
-
-    watch 'agenda.update + pending.update' do
-      $rootScope.any_seen = !@pending.seen.keys().empty?
-    end
-
-    on :toggleComments do |event, state|
-      @toggle = state
-    end
-
-    # make comment split filter available as a function
-    csplit = filter(:csplit)
-
-    Actions.add 'mark-seen-button'
-    Actions.add 'toggle-seen-button'
-
-    # produce a stable list of visible comments
-    $rootScope.any_visible = false
-    $rootScope.any_hidden = false
-    def visible_comments
-      $rootScope.any_hidden = false
-      @visible ||= []
-      result = []
-      @agenda.each do |item|
-        show = []
-        seen = csplit(@pending.seen[item.attach])
-
-        csplit(item.comments).each do |comment|
-          if seen.include?(comment) and not @toggle
-            $rootScope.any_hidden = true
-          elsif comment.trim()
-            show << comment 
-          end
-        end
-
-        unless show.empty?
-          result << {title: item.title, href: item.href, comments: show} 
-        end
-      end
-
-      angular.copy result, @visible unless angular.equals(result, @visible)
-      $rootScope.any_visible = (not @visible.empty?)
-      @visible
-    end
-  end
-
-  controller :MarkSeen do
-    @undo = nil
-    @label = 'mark seen'
-    @disabled = false
-    def click()
-      @disabled = true
-
-      # gather up the comments
-      if @undo
-        seen = @undo
-      else
-        seen = {}
-        Agenda.get().each do |item|
-          seen[item.attach] = item.comments if item.comments
-        end
-      end
-
-      data = { seen: seen, agenda: Data.get('agenda') }
-
-      $http.post('../json/markseen', data).success { |response|
-        if @undo
-          @undo = nil
-          @label = 'mark seen'
-        else
-          @undo = angular.copy(Pending.get().seen)
-          @label = 'undo mark'
-        end
-
-        Pending.put response
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        @disabled = false
-      }
-    end
-  end
-
-  controller :ToggleComments do
-    @label = 'show'
-    def click()
-      broadcast! :toggleComments, (@label == 'show')
-      @label = (@label == 'show' ? 'hide' : 'show')
-    end
-  end
-
-  # controller for the shepherd pages
-  controller :Shepherd do
-    @agenda = Agenda.get()
-    @name = $routeParams.name
-    $scope.layout title: "Shepherded By #{@name}",
-      prev: {title: 'Comments', href: 'comments'},
-      next: {title: 'Queue', href: 'queue'}
-
-    watch 'agenda.update' do
-      @agenda.each do |item|
-        if item.title == 'Action Items'
-          @actions = item
-          @assigned = item.text.split("\n\n").select do |item|
-            item =~ /^\* *#{$routeParams.name}/m
-          end
-        end
-      end
-    end
-  end
-
-  controller :Comment do
-    @text = {draft: @comment, base: @comment}
-    $rootScope.comment_text = @text
-
-    def save(comment)
-      data = {attach: @item.attach, initials: @initials, comment: comment,
-        agenda: Data.get('agenda')}
-
-      $http.post('../json/comment', data).success { |response|
-        Pending.put response
-        @text = {draft: comment, base: comment}
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        ~'#comment-form'.modal(:hide)
-      }
-    end
-  end
-
-  controller :PostReport do
-    @disabled = false
-    @report = @item.report || @item.text
-    if @item.title == 'President'
-      @report.sub! /\s*Additionally, please see Attachments \d through \d\./, ''
-    end
-    @baseline = @report
-    @digest = @item.digest
-
-    watch @item.digest do |value|
-      if value != @digest 
-        @digest = value
-        unless ~'.modal-open'.empty? or @disabled or @updated
-          @disabled = true
-          alert 'Edit Conflict'
-        end
-        @updated = false
-      end
-    end
-
-    if @post_button_text == 'edit report'
-      @message = "Edit #{@item.title} Report"
-    elsif @post_button_text == 'edit resolution'
-      @message = "Edit #{@item.title} Resolution"
-    else
-      @message = "Post #{@item.title} Report"
-    end
-
-    def reflow()
-      indent = (@item.attach =~ /^4/ ? '        ' : '')
-      @report = Flow.text(@report, indent)
-    end
-
-    def cancel()
-      ~'#post-report-form'.modal(:hide)
-      @report = @baseline
-      @disabled = false
-    end
-
-    def save()
-      data = {attach: @item.attach, report: @report, agenda: Data.get('agenda'),
-        message: @message, digest: @digest}
-
-      data.fulltitle = @item.fulltitle if @item.fulltitle
-
-      @disabled = true
-      $http.post('../json/post', data).success { |response|
-        Agenda.put response
-        @updated = true
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        ~'#post-report-form'.modal(:hide)
-        @disabled = false
-      }
-    end
-
-    watch @report do |value|
-      if value and value.split("\n").any? {|line| line.length > 80}
-        @reflow_class = 'btn-danger'
-      else
-        @reflow_class = 'btn-default'
-      end
-    end
-  end
-
-  controller :DraftMinutes do
-    @date = Data.get('agenda')[/\d+_\d+_\d+/]
-    @draft = Minutes.draft
-    @message ||= "Draft minutes for #{@date.gsub('_', '-')}"
-
-    # fetch a current draft
-    def draftMinutes()
-      $http.get("../text/draft/#{@date}").then do |response|
-        @draft[@date] = response.data
-      end
-    end
-
-    def save()
-      minutes = Data.get('agenda').sub('_agenda_', '_minutes_')
-      data = {minutes: minutes, message: @message, draft: @draft[@date]}
-
-      @disabled = true
-      $http.post('../json/draft', data).success { |response|
-        Minutes.posted << minutes
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        ~'#draft-minutes-form'.modal(:hide)
-        @disabled = false
-      }
-    end
-  end
-
-  controller :PublishMinutes do
-    months = %w(January February March April May June July August September
-      October November December)
-
-    def formatDate(date)
-      date = Date.new(date.gsub('_', '/'))
-      return "#{date.getDate()} #{months[date.getMonth()]} #{date.getYear()+1900}"
-    end
-
-    def summarize(agenda, date)
-      result = "- [#{$scope.formatDate(date)}]" +
-              "(../records/minutes/#{date[0..3]}/board_minutes_#{date}.txt)\n"
-      agenda.each do |item|
-        if item.attach =~ /^7\w$/
-          result += "    * #{item.title.
-            gsub(/(.{1,76})(\s+|$)/, "$1\n      ").
-            gsub(/ +$/, '')}"
-        end
-      end
-      return result
-    end
-
-    def publishMinutes()
-      if @item.attach
-        date = @item.text[/board_minutes_(\d+_\d+_\d+)\.txt/, 1]
-        if date
-          $http.get("../#{date.gsub('_', '-')}.json").success { |response|
-            broadcast! :pubSummary, $scope.summarize(response, date), date
-          }
-        end
-      else
-        date = Data.get('agenda')[/\d+_\d+_\d+/]
-        broadcast! :pubSummary, $scope.summarize(Agenda.get(), date), date
-      end
-    end
-
-    on :pubSummary do |event, summary, date|
-      @summary = summary
-      @date = date
-      @message = "Publish #{$scope.formatDate(date)} minutes"
-    end
-
-    def save()
-      minutes = "board_minutes_#{@date}.txt"
-      data = {date: @date, minutes: minutes, message: @message, 
-        summary: @summary}
-
-      @disabled = true
-      $http.post('../json/publish', data).success { |response|
-        index = Minutes.posted.indexOf(minutes)
-        Minutes.posted.slice(index, 1) if index > -1
-        window.open('https://cms.apache.org/www/publish', '_blank').focus()
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        ~'#publish-minutes-form'.modal(:hide)
-        @disabled = false
-      }
-    end
-  end
-
-  controller :SpecialOrder do
-    @title = ''
-
-    def save()
-      data = {attach: '7?', title: @title, report: @report,
-        agenda: Data.get('agenda')}
-
-      @disabled = true
-      $http.post('../json/post', data).success { |response|
-        Agenda.put response
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        ~'#special-order-form'.modal(:hide)
-        @disabled = false
-        @title = @report = ''
-      }
-    end
-  end
-
-  controller :Refresh do
-    @disabled = false
-    def click()
-      data = {agenda: Data.get('agenda')}
-
-      @disabled = true
-      $http.post('../json/refresh', data).success { |response|
-        Agenda.put response
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        @disabled = false
-      }
-    end
-  end
-
-  controller :Attend do
-    def attend_label
-      if @item.people[@user] and @item.people[@user].attending
-        'regrets'
-      else
-        'attend'
-      end
-    end
-
-    def click()
-      if @attend_label == 'regrets'
-        data = {action: 'regrets', name: @item.people[@user].name}
-      else
-        data = {action: 'attend', userid: @user}
-      end
-
-      data.agenda = Data.get('agenda')
-
-      @disabled = true
-      $http.post('../json/attend', data).success { |response|
-        Agenda.put response
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        @disabled = false
-      }
-    end
-  end
-
-  controller :Approve do
-    def approve_label
-      if Pending.approved.include? @item.attach
-        'unapprove'
-      elsif Actions.control
-        'reject'
-      else
-        'approve'
-      end
-    end
-
-    def click()
-      data = {attach: @item.attach, request: self.approve_label,
-        initials: Data.get('initials'), agenda: Data.get('agenda')}
-
-      $http.post('../json/approve', data).success { |response|
-        Pending.put response
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }
-    end
-  end
-
-  # Secretary take minutes
-  controller :Minute do
-    rollcall =  @minutes['Roll Call'] || @agenda[1].text
-    pattern = Regexp.new('\n   ( [a-z]*[A-Z][a-zA-Z]*\.?)+', 'g')
-    @attendees = []
-    while (match=pattern.exec(rollcall)) do
-      @attendees << match[0].sub(/^\s+/, '').split(' ').first
-    end
-    @attendees.sort!()
-
-    if @minutes[@item.title]
-      @text = {base: @minutes[@item.title]}
-    elsif @item.title == 'Roll Call'
-      @text = {base: @item.text}
-      @text.base.sub! /^ASF members[\s\S]*?\n\n/m, '' # remove 1st paragraph
-      @text.base.gsub! /\s*\(expected.*?\)/, '' # remove (expected...)
-    elsif @item.title == 'Action Items'
-      @text = {base: @item.text}
-    else
-      @text = {base: ''}
-    end
-
-    @text.draft ||= @text.base
-
-    @previous_meeting = (@item.attach =~ /^3\w/)
-
-    def save(text = @text.draft)
-      data = {title: @item.title, text: text, agenda: Data.get('agenda')}
-
-      $http.post('../json/minute', data).success { |response|
-        @text.base = @text.draft = text
-        Minutes.put response
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        ~'#minute-form'.modal(:hide)
-      }
-    end
-
-    @ai = {assignee: '', text: ''}
-    @ai.assignee = @item.shepherd.split(' ').first if @item.shepherd
-    unless @item.report or @item.text
-      @ai.text = "pursue a report for #{@item.title}" 
-    end
-
-    def add_ai()
-      @text.draft = @text.draft.sub(/\s+$/, '') + "\n\n" if @text.draft
-      @text.draft = (@text.draft || '') +
-        Flow.comment(@ai.text, "@#{@ai.assignee}")
-      @ai.text = ''
-    end
-  end
-
-  # Secretary take vote
-  controller :Vote do
-    rollcall =  @minutes['Roll Call'] || @agenda[1].text
-    @directors = rollcall[/Directors.*Present:\n\n((.*\n)*?)\n/,1].
-      sub(/\n$/, '')
-
-    if (Date.new().getMonth() + @item.attach.charCodeAt(1)) % 2
-      @votetype = "Roll call"
-    else
-      @votetype = "Reverse roll call"
-      @directors = @directors.split("\n").reverse().join("\n")
-    end
-
-    @fulltitle = @item.fulltitle || @item.title
-    text = $scope['$parent'].text
-    @text = {base: text, draft: text}
-
-    def save(text = @text.draft)
-      data = {title: @item.title, text: text, agenda: Data.get('agenda')}
-
-      $http.post('../json/minute', data).success { |response|
-        Minutes.put response
-        @text = {base: text, draft: text}
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }.finally {
-        ~'#vote-form'.modal(:hide)
-      }
-    end
-  end
-
-  # Secretary timestamp for Call to Order and Adjournment
-  controller :Timestamp do
-    def click()
-      data = {title: @item.title, action: 'timestamp', agenda: Data.get('agenda')}
-
-      $http.post('../json/minute', data).success { |response|
-        Minutes.put response
-      }.error { |data|
-        $log.error data.exception + "\n" + data.backtrace.join("\n")
-        alert data.exception
-      }
-    end
-  end
-
-  # controller for the section pages
-  controller :Section do
-    @forms = Actions.forms
-    @agenda = Agenda.get()
-    @initials = Data.get('initials')
-    @minutes = Minutes.get()
-    @cflow = Flow.comment
-    @tflow = Flow.text
-    @actions = Agenda.actions
-
-    # fetch section from the route parameters
-    section = $routeParams.section || $routeParams.qsection ||
-      $routeParams.sqsection
-
-    # find agenda item, add relevant buttons
-    watch 'agenda.update' do
-      item = @agenda.find {|item| item.href == section}
-      if item
-        if $routeParams.section
-          $scope.layout item: item
-        elsif $routeParams.qsection
-          $scope.layout item: item,
-            prev: item.qprev,
-            prev_href: (item.qprev ? item.qprev.qhref : nil),
-            next: item.qnext,
-            next_href: (item.qnext ? item.qnext.qhref : nil)
-        else
-          $scope.layout item: item,
-            prev: item.sqprev,
-            prev_href: (item.sqprev ? item.sqprev.sqhref : nil),
-            next: item.sqnext,
-            next_href: (item.sqnext ? item.sqnext.sqhref : nil)
-        end
-
-        unless Date.new().getTime() > Agenda.stop
-          unless item.comments === undefined
-            Actions.add 'comment-button', 'comment.html'
-          end
-
-          if item.attach =~ /^(\d|7?[A-Z]+|4[A-Z])$/
-            if item.missing
-              $rootScope.post_button_text = 'post report'
-              @post_form_title = 'Post report'
-            elsif item.attach =~ /^7\w/
-              $rootScope.post_button_text = 'edit resolution'
-              @post_form_title = 'Edit resolution'
-            else
-              $rootScope.post_button_text = 'edit report'
-              @post_form_title = 'Edit report'
-            end
-            Actions.add 'post-button', 'post.html'
-          end
-
-          if @mode==:director and (item.report or item.text)
-            if item.approved and not item.approved.include? @initials
-              Actions.add 'approve-button'
-            end
-          end
-
-          if item.title == 'Roll Call' and not @minutes['Roll Call']
-            Actions.add 'attend-button'
-          end
-        end
-
-        if item.title == 'Action Items'
-          def item.new_actions
-            Minutes.new_actions
-          end
-        elsif item.attach =~ /^3[A-Z]$/
-          date = item.text[/board_minutes_(\d+_\d+_\d+)\.txt/, 1]
-          if date
-            $http.get("../text/minutes/#{date}").success { |response|
-              @minute_text = response
-            }
-          end
-        elsif item.title == 'Adjournment' and @mode == :secretary
-          @todo = TODO.get()
-        end
-
-      else
-        $scope.layout item: {title: 'not found'}
-      end
-    end
-
-    watch @agenda.update + Minutes.status do
-      if @mode == :secretary
-        item = @agenda.find {|item| item.href == section}
-        if item and Minutes.ready
-          if item.attach =~ /^7\w$/
-            Actions.add 'vote-button', 'vote.html'
-          elsif item.attach =~ /^3\w$/
-            Actions.add 'minute-button', 'minute.html'
-            if @minutes[@item.title] == 'approved' and 
-              Minutes.posted.include? @item.text[/board_minutes_\w+\.txt/]
-              Actions.add 'publish-minutes-button', 'publish-minutes.html'
-            else
-              Actions.remove 'publish-minutes-button'
-            end
-          elsif ['Call to order', 'Adjournment'].include? item.title
-            if @minutes[item.title]
-              Actions.remove 'timestamp-button'
-              Actions.add 'minute-button', 'minute.html'
-
-              if Minutes.complete 
-                Actions.add 'draft-minutes-button', 'draft-minutes.html'
-              end
-            else
-              Actions.add 'timestamp-button'
-            end
-          else
-            Actions.add 'minute-button', 'minute.html'
-          end
-
-          minute_file = Data.get('agenda').sub('_agenda_', '_minutes_')
-          if Minutes.posted.include? minute_file
-            Actions.remove 'minute-button'
-            Actions.remove 'draft-minutes-button'
-          end
-        end
-      end
-    end
-
-    @pending = Pending.get()
-    watch 'pending.update + agenda.update' do
-      @comment = @pending.comments[@item.attach]
-      $rootScope.comment_label =
-        (@comment && @comment.length > 0 ? 'edit comment' : 'add comment')
-    end
-
-    watch @minutes[@item.title] do |value|
-      @text = value
-      $rootScope.minute_label =
-        (@text && @text.length > 0 ? 'edit minutes' : 'add minutes')
-    end
-
-    def link(resolution)
-      link = nil
-      @agenda.each do |item|
-        link = item.href if item.title == resolution
-      end
-      return link
-    end
-
-    def pmc_report
-      @item.attach.match(/^[A-Z][A-Z]?$/)
-    end
-
-    firstname = Data.get('firstname')
-    def mailto_class
-      @item.shepherd.split(' ').first == firstname ? 'btn-primary' : 'btn-link'
-    end
-
-    def mailto()
-      destination = "mailto:#{@item.chair_email}" +
-        "?cc=private@#{@item.mail_list}.apache.org,board@apache.org"
-
-      if @item.missing
-        subject = "Missing #{@item.title} Board Report"
-        body = "Dear #{@item.owner},\n\nThe board report for " +
-          "#{@item.title} has not yet been submitted for this " +
-          "month's board meeting. If you're unable to get " +
-          "it in by twenty-four hours before meeting time, " +
-          "please plan to report next month.\n\nThanks."
-
-        $rootScope.comment_text.draft ||= 'Reminder email sent'
-        ~'#comment-form'.modal(:show)
-      else
-        subject = "#{@item.title} Board Report"
-        body = @item.comments
-      end
-
-      $window.location = destination +
-        "&subject=#{encodeURIComponent(subject)}" +
-        "&body=#{encodeURIComponent(body)}"
-    end
-  end
-
-  controller :Search do
-    @agenda = Agenda.get()
-    $scope.layout title: "Search", next: {title: 'Comments', href: 'comments'}
-    Actions.add 'refresh-button'
-
-    @search.text = $location.search().q || ''
-    @results = []
-
-    def message
-      if @agenda.length == 0
-        'Loading...'
-      elsif @search.text.length < 3
-        'Please enter at least three characters'
-      elsif @results.length == 0
-        'No matches'
-      end
-    end
-
-    def find_matches()
-      history = @results
-      matches = []
-      if @search.text.length > 2
-        search = @search.text.downcase()
-        @agenda.each do |item|
-          text = item.text || item.report
-          if text and text.downcase().include? search
-            snippets = []
-            text.split(/\n\s*\n/).each do |paragraph|
-              snippets << paragraph if paragraph.downcase().include? search
-            end
-
-            match = {item: item, snippets: snippets}
-            matches <<
-              (history.find {|prev| angular.equals(prev, match)} || match)
-          end
-        end
-      end
-
-      # For some reason `angular.copy matches, @matches` produces
-      # "Maximum call stack size exceeded"
-      @results.clear()
-      angular.extend @results, matches
-    end
-
-    watch @search.text + @agenda.update do
-      $scope.find_matches()
-    end
-  end
-end
diff --git a/www/classic/board/agenda/js/directives._js b/www/classic/board/agenda/js/directives._js
deleted file mode 100644
index 9427d45..0000000
--- a/www/classic/board/agenda/js/directives._js
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/usr/bin/env ruby
-
-# define filters used in views to help with formatting
-
-module Angular::AsfBoardDirectives
-  # dynamically resize main to leave room for header and footer
-  directive :main do
-    restrict :E
-    def link(scope, element, attr)
-      watch ~'header.navbar'.css(:height) do |value|
-        element.css(marginTop: value)
-      end
-
-      watch ~'footer.navbar'.css(:height) do |value|
-        element.css(marginBottom: value)
-      end
-    end
-  end
-
-  # link traversal via left/right keys
-  directive :body do
-    restrict :E
-    def link(scope, element, attr)
-      element.find('*[autofocus]').focus()
-
-      element.keyup do |event|
-        if Actions.control != event.ctrlKey
-          Actions.control = event.ctrlKey
-          digest()
-        end
-      end
-
-      element.keydown do |event|
-        if Actions.control != event.ctrlKey
-          Actions.control = event.ctrlKey
-          digest()
-        end
-
-        return unless ~('.modal-open').empty? and ~('#search-text').empty?
-        return if event.metaKey or event.ctrlKey
-
-        if event.keyCode == 37 # '<-'
-          ~"a[rel='prev']".click
-          return false
-        elsif event.keyCode == 39 # '->'
-          ~"a[rel='next']".click
-          return false
-        elsif event.keyCode == 13 # enter
-          ~"a.default".click
-          return false
-        elsif event.keyCode == 'C'.ord
-          ~"#comments"[0].scrollIntoView()
-          return false
-        elsif event.keyCode == 'I'.ord
-          ~"#info".click
-          return false
-        elsif event.keyCode == 'N'.ord
-          ~"#nav".click
-          return false
-        elsif event.keyCode == 'A'.ord
-          ~"#agenda".click
-          return false
-        elsif event.keyCode == 'Q'.ord
-          ~"#queue".click
-          return false
-        elsif event.keyCode == 'S'.ord
-          ~"#shepherd".click
-          return false
-        elsif event.shiftKey and event.keyCode == 191 # "?"
-          ~"#help".click
-          return false
-        elsif event.keyCode == 'R'.ord
-          ~'#clock'.show
-          Pending.get()
-          data = {agenda: Data.get('agenda')}
-          $http.post('../json/refresh', data).success do |response|
-            Agenda.put response
-            $route.reload()
-            ~'#clock'.hide
-          end
-          return false
-        end
-      end
-    end
-  end
-
-  # construct full Bootstrap modal dialog from a minimal structure
-  directive :modalDialog do
-    restrict :E
-    replace true
-
-    def template(element, attrs)
-      # detach h4 elements and buttons
-      h4 = element.find('h4').detach()
-      buttons = element.children('button').addClass('btn').detach()
-
-      # add form-control attributes
-      element.children('input, textarea').addClass('form-control')
-
-      # build label elements from label attributes, wrap in a form-group
-      element.find('*[label]').each! do |index, node|
-        ~node.wrap(_div.form_group)
-        ~node.before(_label ~node.attr('label'), for: ~node.attr('id'))
-      end
-
-      # build bootstrap dialog
-      dialog = _div.modal.fade tabindex: -1 do
-        _div.modal_dialog do
-          _div.modal_content do
-            _div.modal_header do
-              _button.close "\u00d7", type: 'button', data_dismiss: 'modal'
-
-              # move h4 class attribute to header; replace with 'modal-title'
-              ~this.addClass(h4.attr(:class)) if h4.attr(:class)
-              ~this.append(h4.attr(class: 'modal-title'))
-            end
-
-            _div.modal_body do
-              # move remaining nodes to the body
-              ~this.append(element.children())
-            end
-
-            _div.modal_footer do
-              # move buttons to the footer
-              ~this.append(buttons)
-            end
-          end
-        end
-      end
-
-      # return dialog as html
-      return dialog[0].outerHTML
-    end
-
-    def link(scope, element, attr)
-      # implement autofocus
-      element.on('shown.bs.modal') do
-        element.find('*[autofocus]').focus()
-      end
-    end
-  end
-end
diff --git a/www/classic/board/agenda/js/filters._js b/www/classic/board/agenda/js/filters._js
deleted file mode 100644
index 810d4a7..0000000
--- a/www/classic/board/agenda/js/filters._js
+++ /dev/null
@@ -1,249 +0,0 @@
-#!/usr/bin/env ruby
-
-# define filters used in views to help with formatting
-
-module Angular::AsfBoardFilters
-
-  # determine the color of banners for a given agenda item
-  filter :color do |item|
-    if not item.title
-      return 'blank'
-    elsif item.warnings
-      return 'missing'
-    elsif item.missing
-      return 'missing'
-    elsif Pending.rejected.include? item.attach
-      return 'missing'
-    elsif item.approved
-      if item.approved.length < 5
-        return 'ready'
-      elsif item.comments
-        return 'commented'
-      else
-        return 'reviewed'
-      end
-    elsif item.text or item.report
-      return 'available'
-    elsif item.text === undefined
-      return 'missing'
-    else
-      return 'reviewed'
-    end
-  end
-
-  # define regular expressions and constants used in converting an item
-  # to HTML
-
-  def escapeRegExp(string)
-    # https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions
-    return string.gsub(/([.*+?^=!:${}()|\[\]\/\\])/, "\\$1");
-  end 
-
-  uri_in_text = Regexp.new(/(^|[\s.:;?\-\]<\(])
-    (https?:\/\/[-\w;\/?:@&=+$.!~*'()%,#]+[\w\/])
-    (?=$|[\s.:,?\-\[\]&\)])/x, "g")
-
-  escape_html = Regexp.new('[&<>]', 'g')
-  escape_replacement = {'&' => '&amp;', '<' => '&lt;', '>' => '&gt;'}
-
-  private_sections =
-    Regexp.new('^([ \t]*)(&lt;private&gt;(?:\n|.)*?&lt;/private&gt;)(\s*)$',
-    'mig')
-
-  jira_issue =
-    Regexp.new(/(^|\s|\()([A-Z][A-Z0-9]+)-([1-9][0-9]*)([.,;:\s)]|$)/, 'g')
-
-  # convert an agenda item into HTML
-  filter :html do |item|
-    text = (typeof(item) === "string" ? item : item.text || item.report)
-
-    # start by escaping everything
-    if text and text != ''
-      text.gsub!(escape_html) {|c| escape_replacement[c]}
-    elsif item.text === undefined
-      if Agenda.get().length == 0
-        text = '<em>Loading...</em>'
-      else
-        text = '<em>Missing</em>'
-      end
-    else
-      text = '<em>Empty</em>'
-    end
-
-    # highlight private sections
-    text.gsub! private_sections, '<div class="private">$1$2</div>'
-
-    # link to board minutes
-    text.gsub! /board_minutes_(\d+)_\d+_\d+\.txt/ do |match, year|
-      if Data.drafts.include? match
-        link = "https://svn.apache.org/repos/private/foundation/board/#{match}"
-      else
-        link = "http://apache.org/foundation/records/minutes/#{year}/#{match}"
-      end
-      "<a href='#{link}'>#{match}</a>"
-    end
-
-    # convert textual links into hyperlinks
-    text.gsub! uri_in_text do |match, pre, link|
-      text = link
-      text.sub!(%r{http://www.timeanddate.com/worldclock/fixedtime.html\?iso=(\d{4})(\d\d)(\d\d)T(\d\d)(\d\d).*}, '$1-$2-$3T$4:$5Z')
-      "#{pre}<a href='#{link}'>#{text}</a>"
-    end
-
-    # Show Call to Order time in local time
-    if item.timestamp
-      text.sub! /\n(\s+)(Other Time Zones:.*)/ do |match, spaces, text|
-        localtime = Date.new(item.timestamp).toLocaleString()
-        "\n#{spaces}<span class='hilite'>Local Time: #{localtime}</span>#{spaces}#{text}"
-      end
-    end
-
-    roster = 'https://whimsy.apache.org/roster/committer/'
-
-    # replace ids with committer links
-    if item.people
-      for id in item.people
-        person = item.people[id]
-
-        # email addresses in 'Establish' resolutions
-        text.gsub! /(\(|&lt;)(#{id})( at |@|\))/ do |m, pre, id, post|
-          if person.icla
-            "#{pre}<a href='#{roster}#{id}'>#{id}</a>#{post}"
-          else
-            "#{pre}<a class='missing' href='#{roster}?q=#{person.name}'>" +
-              "#{id}</a>#{post}"
-          end
-        end
-
-        # names
-        if person.icla or item.title == 'Roll Call'
-          text.sub! /#{escapeRegExp(person.name)}/, 
-            "<a href='#{roster}#{id}'>#{person.name}</a>"
-        end
-
-        # highlight potentially misspelled names
-        if person.icla and not person.icla == person.name
-          names = person.name.split(/\s+/)
-          iclas = person.icla.split(/\s+/)
-          ok = false
-          ok ||= names.all? {|part| iclas.any? {|icla| icla.include? part}}
-          ok ||= iclas.all? {|part| names.any? {|name| name.include? part}}
-          if item.title =~ /^Establish/ and not ok
-            text.gsub! /#{escapeRegExp("#{id}'>#{person.name}")}/,
-              "?q=#{encodeURIComponent(person.name)}'>" +
-              "<span class='commented'>#{person.name}</span>"
-          else
-            text.gsub! /#{escapeRegExp(person.name)}/, 
-              "<a href='#{roster}#{id}'>#{person.name}</a>"
-          end
-        end
-
-        # put members names in bold
-        if person.member
-          text.gsub! /#{escapeRegExp(person.name)}/, "<b>#{person.name}</b>"
-        end
-      end
-
-      # treat any unmatched names in Roll Call as misspelled
-      if item.title == 'Roll Call'
-        text.gsub! /(\n\s{4})([A-Z].*)/ do |match, space, name|
-          "#{space}<a class='commented' href='#{roster}?q=#{name}'>#{name}</a>"
-        end
-      end
-
-      if item.title =~ /^Change/
-        text.gsub! /heretofore\sappointed\s(\w.*)\sto/ do |match, name|
-          match.gsub name, 
-            "<a class='missing' href='#{roster}?q=#{name}'>#{name}</a>"
-        end
-        text.gsub! /recommend\s(\w.*)\sas/ do |match, name|
-          match.gsub name, 
-            "<a class='missing' href='#{roster}?q=#{name}'>#{name}</a>"
-        end
-      end
-    end
-
-    # expand president's attachments
-    match = text.match(/Additionally, please see Attachments (\d) through (\d)/)
-    if match
-      agenda = Agenda.get()
-      for i in 0...agenda.length
-        next unless agenda[i].attach =~ /^\d$/
-        if agenda[i].attach >= match[1] and agenda[i].attach <= match[2]
-          text += "\n  #{agenda[i].attach}. " +
-            "<a #{ agenda[i].report.empty? ? 'class="pres-missing" ' : ''}" +
-            "href='#{agenda[i].href}'>#{agenda[i].title}</a>"
-        end
-      end
-    end
-
-    if item.title == 'Action Items'
-      text.gsub! /Status:\s*?(\n\n|$)/, 
-        "<span class='missing'>Status:</span>$1"
-    end
-
-    # link to JIRA issues
-    text.gsub! jira_issue do |m, pre, jira, issue, post|
-      if JIRA.exist jira
-        return "#{pre}<a target='_self' " +
-          "href='https://issues.apache.org/jira/browse/#{jira}-#{issue}'>" +
-          "#{jira}-#{issue}</a>#{post}"
-      else
-        return "#{pre}#{jira}-#{issue}#{post}"
-      end
-    end
-
-    # return the resulting HTML
-    return $sce.trustAsHtml(text)
-  end
-
-  filter :hilight do |text, search|
-    if text and text != ''
-      text.gsub!(escape_html) {|c| escape_replacement[c]}
-      
-      search = search.text.gsub(escape_html) {|c| escape_replacement[c]}
-      text.gsub! /#{search}/i do |match|
-        "<span class='hilite'>#{match}</span>"
-      end
-    end
-
-    return $sce.trustAsHtml(text)
-  end
-
-  filter :approved do |agenda, pending|
-    approved = []
-    agenda.each do |item|
-      approved << item if pending.approved.include? item.attach
-    end
-    return approved
-  end
-
-  filter :comments do |agenda, pending|
-    comments = []
-    agenda.each do |item|
-      if pending.comments[item.attach]
-        item.comment = pending.comments[item.attach]
-        comments.push(item)
-      end
-    end
-    return comments
-  end
-
-  filter :csplit do |text|
-    comments = []
-    return comments if text === undefined
-
-    comment = ''
-    text.split("\n").each do |line|
-      if line =~ /^\S/
-        comments << comment unless comment.empty?
-        comment = line
-      else
-        comment += "\n" + line
-      end
-    end
-
-    comments << comment unless comment.empty?
-    return comments
-  end
-end
diff --git a/www/classic/board/agenda/js/services._js b/www/classic/board/agenda/js/services._js
deleted file mode 100644
index 9a5160c..0000000
--- a/www/classic/board/agenda/js/services._js
+++ /dev/null
@@ -1,434 +0,0 @@
-#!/usr/bin/env ruby
-
-module Angular::AsfBoardServices
-
-  # The Agenda "service" maintains an agenda as an array of hash objects.
-  # Care is taken to never replace arrays, but rather to empty and refill
-  # existing arrays so that Angular.js's two way bindings will cause views
-  # to be updated.  A separate 'update' property is maintained to facilitate
-  # watches for major updates.
-
-  class Agenda
-    @@index = []
-    @@actions = {}
-
-    # (re)-fetch agenda from server
-    def self.refresh()
-      @@agenda ||= []
-      @@agenda.update ||= 0
-      $http.get("../#{Data.date}.json").success do |result, status|
-        Agenda.put(result) unless status==304 and @@index.length>0
-      end
-    end
-
-    # Replace the agenda, relinking and reindexing as we go.
-    def self.put(agenda)
-      # add forward and back links to entries in the agenda
-      prev = nil
-      agenda.each do |item, index|
-        agenda[index] = item = Agenda.new(item)
-        prev.next = item if prev
-        item.prev = prev
-        prev = item
-      end
-
-      # remove president attachments from the normal flow
-      agenda.each do |pres|
-        match = pres.report and pres.report.
-          match(/Additionally, please see Attachments (\d) through (\d)/)
-        next unless match
-
-        first = last = nil
-        agenda.each do |item|
-          first = item if item.attach == match[1]
-          item.shepherd ||= pres.shepherd if first and !last
-          last  = item if item.attach == match[2]
-        end
-
-        if first and last
-          first.prev.next = last.next
-          last.next.prev = first.prev
-          last.next.index = first.index
-          first.index = nil
-          last.next = pres
-          first.prev = pres
-        end
-      end
-
-      # add index entries to @@index, extract start and stop times
-      @@index.clear()
-      agenda.each do |item|
-        @@index << item if item.index
-        @@start = item.timestamp if item.title == 'Call to order'
-        @@stop  = item.timestamp if item.title == 'Adjournment'
-      end
-
-      @@agenda.replace agenda
-
-      actions = self.find('Action Items')
-      angular.copy actions.actions, @@actions if actions and actions.actions
-
-      @@agenda.update += 1
-    end
-
-    # retrieve agenda (fetching if necessary)
-    def self.get()
-      self.refresh() unless @@agenda
-
-      unless @@update or Date.new().getTime() > Agenda.stop
-        @@update = interval 10_000 do
-          Agenda.refresh()
-        end
-      end
-
-      return @@agenda
-    end
-
-    # return back a list of index entries
-    def self.index
-      return @@index
-    end
-
-    def self.start
-      @@start
-    end
-
-    def self.stop
-      @@stop
-    end
-
-    def self.find(title)
-      return unless @@agenda
-      match = nil
-      @@agenda.each do |item|
-        match = item if item.title == title
-      end
-      return match
-    end
-
-    def self.actions
-      @@actions
-    end
-
-    def initialize(item)
-      angular.copy item, self
-    end
-
-    def href
-      self.title.gsub(/[^a-zA-Z0-9]+/, '-')
-    end
-
-    def qhref
-      "queue/#{self.href}"
-    end
-
-    def ready
-      return false unless self.approved
-      return false unless self.report or self.text
-      return false if self.approved.include? Data.get('initials')
-      return false if Pending.rejected.include? self.attach
-      return true
-    end
-
-    def qnext
-      link = self.next
-      while link and not link.ready
-        link = link.next
-      end
-      return link
-    end
-
-    def qprev
-      link = self.prev
-      while link and not link.ready
-        link = link.prev
-      end
-      return link
-    end
-
-    def sqhref
-      "shepherd/queue/#{self.href}"
-    end
-
-    def sqnext
-      shepherd = self.shepherd.split(' ')[0]
-      link = self.next
-      while link and link.shepherd
-        return link if link.shepherd.split(' ')[0] == shepherd
-        link = link.next
-      end
-    end
-
-    def sqprev
-      shepherd = self.shepherd.split(' ')[0]
-      link = self.prev
-      while link and link.shepherd
-        return link if link.shepherd.split(' ')[0] == shepherd
-        link = link.prev
-      end
-    end
-  end
-
-  # This class represents "pending" Director actions, such as approvals
-  # and comments.  It also keeps track of rejected reports and seen comments.
-  class Pending
-    @@list = {comments: {}, approved: [], rejected: [], seen: {}, update: 0}
-
-    def self.refresh()
-      $http.get("../json/pending").success do |result|
-        Pending.put result if result.agenda == Data.get('agenda')
-      end
-
-      @@fetched = true
-      return @@list
-    end
-
-    def self.get()
-      self.refresh() unless @@fetched
-      return @@list
-    end
-
-    def self.put(value)
-      angular.copy value.approved, @@list.approved if value.approved
-      angular.copy value.rejected, @@list.rejected if value.rejected
-      angular.copy value.comments, @@list.comments if value.comments
-      angular.copy value.seen, @@list.seen         if value.seen
-      @@list.update += 1
-    end
-
-    def self.count
-      @@list.comments.keys().length + @@list.approved.keys().length
-    end
-
-    def self.approved
-      self.refresh() unless @@fetched
-      @@list.approved
-    end
-
-    def self.rejected
-      self.refresh() unless @@fetched
-      @@list.rejected
-    end
-  end
-
-  class Minutes
-    @@index = {}
-    @@draft = {}
-    @@update = nil
-    @@ready = 0
-    @@posted = Data.get('drafts').split(' ')
-
-    def self.get()
-      if @@date != Data.date
-        @@fetched = false
-        $interval.cancel(@@update) if @@update
-      end
-
-      unless @@fetched and (Date.new().getTime()-@@fetched) < 10_000
-        @@fetched = Date.new().getTime()
-        @@date = Data.date
-
-        $http.get("../json/minutes/#{@@date}").success do |result, status|
-          if status != 304 or @@index.keys().length == 0
-            angular.copy result, @@index
-          end
-          @@ready = true
-        end
-      end
-
-      unless @@update or @@fetched<Agenda.start or @@fetched>Agenda.stop
-        @@update = interval 10_000 do
-          Minutes.get()
-        end
-      end
-
-      return @@index
-    end
-
-    def self.put(minutes)
-      angular.copy minutes, @@index
-    end
-
-    def self.new_actions
-      Minutes.get()
-      @@actions ||= []
-      actions = []
-      for title in @@index
-        minutes = @@index[title] + "\n\n"
-        pattern = RegExp.new('^(?:@|AI\s+)(\w+):?\s+([\s\S]*?)(\n\n|$)', 'gm')
-        match = pattern.exec(minutes)
-        while match
-          text = match[2].gsub(/\n/, ' ')
-          indent = match[1].gsub(/./, ' ') + '    '
-          item = Agenda.find(title)
-          actions << self.find_action(title, (item.href if item),
-            Flow.comment(text, "* #{match[1]}", indent));
-          match = pattern.exec(minutes)
-        end
-      end
-      @@actions.replace(actions)
-      @@actions
-    end
-
-    def self.find_action(title, link, text)
-      match = @@actions.find do |action|
-        action.title == title and action.link == link and action.text == text
-      end
-      return match || {title: title, link: link, text: text}
-    end
-
-    def self.ready
-      @@ready
-    end
-
-    def self.complete
-      @@index['Adjournment'] ? 1 : 0
-    end
-
-    def self.draft
-      @@draft
-    end
-
-    def self.posted
-      @@posted
-    end
-
-    def self.status
-      Minutes.ready + Minutes.complete + Minutes.posted.length
-    end
-  end
-
-  class JIRA
-    @@fetched = false
-    @@projects = []
-    def self.exist(name)
-      if not @@fetched
-        @@fetched = true
-        ~'#clock'.show
-        $http.get('../json/jira').success do |result|
-          @@projects.replace result
-          ~'#clock'.hide
-        end
-      end
-
-      return @@projects.include? name
-    end
-  end
-
-  class Data
-    def self.get(name)
-      main = document.querySelector("main[data-#{name}]")
-      return main && main.attributes["data-#{name}"].value
-    end
-
-    def self.date
-      Data.get('agenda')[/(\d+_\d+_\d+)/,1].gsub('_', '-')
-    end
-
-    def self.drafts
-      Data.get('drafts').split(' ')
-    end
-  end
-
-
-  class Flow
-    # reflow comment
-    def self.comment(comment, initials, indent='    ')
-      lines = comment.split("\n")
-      len = 71 - indent.length
-      for i in 0...lines.length
-        lines[i] = (i == 0 ? initials + ': ' : "#{indent} ") + lines[i].
-          gsub(/(.{1,#{len}})( +|$\n?)|(.{1,#{len}})/, "$1$3\n#{indent}").
-          trim()
-      end
-      return lines.join("\n")
-    end
-
-    # reflow text
-    def self.text(text, indent='')
-      # join consecutive lines (making exception for <markers> like <private>)
-      text.gsub! /([^\s>])\n(\w)/, '$1 $2'
-
-      # reflow each line
-      lines = text.split("\n")
-      len = 78 - indent.length
-      for i in 0...lines.length
-        indent = lines[i].match(/( *)(.?.?)(.*)/m)
-
-        if indent[1] == '' or indent[3] == ''
-          # not indented (or short) -> split
-          lines[i] = lines[i].
-            gsub(/(.{1,#{len}})( +|$\n?)|(.{1,#{len}})/, "$1$3\n").
-            sub(/[\n\r]+$/, '')
-        else
-          # preserve indentation.  indent[2] is the 'bullet' (if any) and is
-          # only to be placed on the first line.
-          n = 76 - indent[1].length;
-          lines[i] = indent[3].
-            gsub(/(.{1,#{n}})( +|$\n?)|(.{1,#{n}})/, indent[1] + "  $1$3\n").
-            sub(indent[1] + '  ', indent[1] + indent[2]).
-            sub(/[\n\r]+$/, '')
-        end
-      end
-
-      return lines.join("\n")
-    end
-  end
-
-  class Actions
-    @@buttons = []
-    @@forms = []
-
-    def self.control=(value)
-      @@control = value
-    end
-
-    def self.control
-      @@control
-    end
-
-    def self.reset()
-      @@buttons.clear()
-      @@forms.clear()
-    end
-
-    def self.buttons
-      @@buttons
-    end
-
-    def self.forms
-      @@forms
-    end
-
-    def self.add button, form
-      @@buttons << button unless @@buttons.include? button
-      if form
-         form = "../partials/#{form}" 
-        @@forms << form unless @@forms.include? form
-      end
-    end
-
-    def self.remove button
-      index = @@buttons.indexOf(button)
-      @@buttons.splice(index, 1) if index > -1
-    end
-  end
-
-  class TODO
-    @@update = 0
-    @@agenda = Agenda.get()
-    @@list = {add: [], remove: []}
-
-    def self.get()
-      if @@agenda.update > @@update
-        $http.get("../json/secretary_todos/#{Data.date}").success do |result, status|
-          unless status==304 and !@@list.keys.empty?
-            angular.copy result, @@list unless angular.equals result, @@list
-          end
-        end
-      end
-
-      return @@list
-    end
-  end
-end
diff --git a/www/classic/board/agenda/json/approve._json b/www/classic/board/agenda/json/approve._json
deleted file mode 100644
index 6ce0f18..0000000
--- a/www/classic/board/agenda/json/approve._json
+++ /dev/null
@@ -1,30 +0,0 @@
-#
-# Pre-app approval of an agenda item by a Director
-#
-
-pending = Pending.get(env.user)
-pending['initials'] = @initials
-
-approved = pending['approved']
-rejected = pending['rejected']
-
-if pending['agenda'] != @agenda
-  approved.clear
-  rejected.clear
-  pending['seen'].clear
-  pending['comments'].clear
-  pending['agenda'] = @agenda
-end
-
-if @request == 'approve'
-  approved << @attach unless approved.include? @attach
-  rejected.delete @attach
-elsif @request == 'reject'
-  rejected << @attach unless rejected.include? @attach
-else
-  approved.delete @attach
-end
-
-Pending.put(env.user, pending)
-
-_! pending
diff --git a/www/classic/board/agenda/json/attend._json b/www/classic/board/agenda/json/attend._json
deleted file mode 100644
index c7cc976..0000000
--- a/www/classic/board/agenda/json/attend._json
+++ /dev/null
@@ -1,95 +0,0 @@
-unless @name
-  @name = ASF::Person.find(@userid).public_name
-end
-
-agenda_file = "#{FOUNDATION_BOARD}/#{@agenda}"
-
-File.open(agenda_file, 'r') do |file|
-  file.flock(File::LOCK_EX)
-  `svn cleanup #{File.dirname(agenda_file)}`
-  `svn up #{agenda_file}`
-  `svn revert #{agenda_file}`
-
-  agenda = File.read(agenda_file)
-
-  directors = agenda[/^ +Directors.*?:\n\n.*?\n\n +Directors.*?:\n\n.*?\n\n/m]
-  officers = agenda[/^ +Executive.*?:\n\n.*?\n\n +Executive.*?:\n\n.*?\n\n/m]
-  guests = agenda[/^ +Guests.*?:\n\n.*?\n\n/m]
-
-  if directors.include? @name
-
-    updated = directors.sub /^ .*#{@name}.*?\n/, ''
-
-    if @action == 'regrets'
-      updated[/Absent:\n\n.*?\n()\n/m, 1] = "        #{@name}\n"
-      updated.sub! /:\n\n +none\n/, ":\n\n"
-      updated.sub! /Present:\n\n\n/, "Present:\n\n        none\n\n"
-    else
-      updated[/Present:\n\n.*?\n()\n/m, 1] = "        #{@name}\n"
-      updated.sub! /Absent:\n\n\n/, "Absent:\n\n        none\n\n"
-
-      # sort Directors
-      updated.sub!(/Present:\n\n(.*?)\n\n/m) do |match|
-        before=$1
-        after=before.split("\n").sort_by {|name| name.split.rotate(-1)}
-        match.sub(before, after.join("\n"))
-      end
-    end
-
-    agenda.sub! directors, updated
-
-  elsif officers.include? @name
-
-    updated = officers.sub /^ .*#{@name}.*?\n/, ''
-
-    if @action == 'regrets'
-      updated[/Absent:\n\n.*?\n()\n/m, 1] = "        #{@name}\n"
-      updated.sub! /:\n\n +none\n/, ":\n\n"
-      updated.sub! /Present:\n\n\n/, "Present:\n\n        none\n\n"
-    else
-      updated[/Present:\n\n.*?\n()\n/m, 1] = "        #{@name}\n"
-      updated.sub! /Absent:\n\n\n/, "Absent:\n\n        none\n\n"
-    end
-
-    agenda.sub! officers, updated
-
-  elsif @action == 'regrets'
-
-    updated = guests.sub /^ .*#{@name}.*?\n/, ''
-    updated.sub! /:\n\n\n/, ":\n\n        none\n"
-
-    agenda.sub! guests, updated
-
-  elsif not guests.include? @name
-
-    updated = guests.sub /\n\Z/, "\n        #{@name}\n"
-    updated.sub! /:\n\n +none\n/, ":\n\n"
-
-    agenda.sub! guests, updated
-
-  end
-
-  File.open(agenda_file, 'w') {|file| file.write(agenda)}
-
-  if @action == 'regrets'
-    message = "Regrets for the meeting."
-  else
-    message = "I plan to attend the meeting."
-  end
-
-  commit = ['svn', 'commit', '-m', message, agenda_file,
-    '--no-auth-cache', '--non-interactive']
-
-  if env.password
-    commit += ['--username', env.user, '--password', env.password]
-  end
-
-  require 'shellwords'
-  output = `#{Shellwords.join(commit).untaint} 2>&1`
-  if $?.exitstatus != 0
-    _.error (output.empty? ? 'svn commit failed' : output)
-    raise Exception.new('svn commit failed')
-  end
-
-  _! ASF::Board::Agenda.parse(File.read(agenda_file))
-end
diff --git a/www/classic/board/agenda/json/comment._json b/www/classic/board/agenda/json/comment._json
deleted file mode 100644
index a81f2fa..0000000
--- a/www/classic/board/agenda/json/comment._json
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Add comments to an agenda item
-#
-
-pending = Pending.get(env.user)
-pending['initials'] = @initials
-pending['agenda'] = @agenda
-
-comments = pending['comments']
-
-if not @comment or @comment.strip.empty?
-  comments.delete @attach
-else
-  comments[@attach] = @comment
-end
-
-Pending.put(env.user, pending)
-
-_! pending
diff --git a/www/classic/board/agenda/json/commit._json b/www/classic/board/agenda/json/commit._json
deleted file mode 100644
index 931c4fc..0000000
--- a/www/classic/board/agenda/json/commit._json
+++ /dev/null
@@ -1,106 +0,0 @@
-#
-# Bulk apply comments and pre-approvals to agenda file
-#
-
-# apply comments to an agenda file
-def apply_comments(agenda_file, updates)
-  agenda = File.read(agenda_file)
-  approved = updates['approved']
-  comments = updates['comments']
-  initials = updates['initials']
-
-  patterns = {
-   '' => /
-     ^\s{7}See\sAttachment\s\s?(\w+)[^\n]*?\s+
-     \[\s[^\n]*\s*approved:\s*?(.*?)
-     \s*comments:(.*?)\n\s{9}\]
-     /mx,
-
-   '3' => /
-     ^\s{4}(\w)\.\sThe\smeeting\sof.*?
-     \[\s[^\n]*\s*approved:\s*?(.*?)
-     \s*comments:(.*?)\n\s{9}\]
-     /mx,
-
-   '4' => /
-     ^\s{4}(\w)\.\sPresident\s\[.*?
-     \[\s*comments:()(.*?)\n\s{9}\]
-     /mx,
-  }
-
-  patterns.each do |prefix, pattern|
-    agenda.gsub!(pattern) do |match|
-      attachment, approvals = prefix + $1, $2
-
-      if approved.include? attachment
-        approvals = approvals.strip.split(/(?:,\s*|\s+)/)
-        if approvals.include? initials
-          # do nothing
-        elsif approvals.empty?
-          match[/approved:(\s*)\n/, 1] = " #{initials}"
-        else
-          match[/approved:.*?()\n/, 1] = ", #{initials}"
-        end
-      end
-
-      if comments.include? attachment
-        width = 79-13-initials.length
-        text = comments[attachment].reflow(13+initials.length, width)
-        text[/ *(#{' '*(initials.length+2)})/,1] = "#{initials}: "
-        match[/\n()\s{9}\]/,1] = "#{text}\n"
-      end
-
-      match
-    end
-  end
-
-  File.open(agenda_file, 'w') {|file| file.write(agenda)}
-end
-
-user = env.user
-user = user.dup.untaint if user =~ /\A\w+\Z/
-updates = YAML.load_file("#{MINUTES_WORK}/#{user}.yml")
-
-agenda = updates['agenda']
-agenda = agenda.dup.untaint if agenda =~ /\Aboard_agenda_[\d_]+\.txt\Z/
-agenda_file = "#{FOUNDATION_BOARD}/#{agenda}"
-
-if __FILE__ == $0
-  # for testing purposes
-  require 'whimsy/asf'
-  MINUTES_WORK = '/var/tools/data'
-  apply_comments(agenda_file, updates)
-  `svn diff #{agenda_file}`
-else
-  File.open(agenda_file, 'r') do |file|
-    file.flock(File::LOCK_EX)
-    `svn cleanup #{File.dirname(agenda_file)}`
-    `svn up #{agenda_file}`
-    `svn revert #{agenda_file}`
-
-    apply_comments(agenda_file, updates)
-
-    commit = ['svn', 'commit', '-m', @message, agenda_file,
-      '--no-auth-cache', '--non-interactive']
-
-    if env.password
-      commit += ['--username', env.user, '--password', env.password]
-    end
-
-    require 'shellwords'
-    output = `#{Shellwords.join(commit).untaint} 2>&1`
-    if $?.exitstatus != 0
-      _.error (output.empty? ? 'svn commit failed' : output)
-      raise Exception.new('svn commit failed')
-    end
-
-    pending = Pending.get(env.user)
-    File.rename "#{MINUTES_WORK}/#{user}.yml", "#{MINUTES_WORK}/#{user}.bak"
-    pending['approved'].clear
-    pending['comments'].clear
-    Pending.put(env.user, pending)
-
-    _pending pending
-    _agenda ASF::Board::Agenda.parse(File.read(agenda_file))
-  end
-end
diff --git a/www/classic/board/agenda/json/draft._json b/www/classic/board/agenda/json/draft._json
deleted file mode 100644
index 11b7f5b..0000000
--- a/www/classic/board/agenda/json/draft._json
+++ /dev/null
@@ -1,31 +0,0 @@
-#
-# commit draft minutes to SVN
-#
-
-minutes_file = "#{FOUNDATION_BOARD}/#{@minutes}"
-minutes_file.untaint if @minutes =~ /^board_minutes_\d+_\d+_\d+.txt$/
-
-unless File.exist? minutes_file
-  agenda_file = minutes_file.sub('_minutes_', '_agenda_')
-  `svn cp #{agenda_file} #{minutes_file}` if File.exist? agenda_file
-
-  File.open(minutes_file, 'w') { |file| file.write @draft }
-
-  `svn add #{minutes_file}` unless File.exist? agenda_file
-
-  commit = ['svn', 'commit', '-m', @message, minutes_file,
-    '--no-auth-cache', '--non-interactive']
-
-  if env.password
-    commit += ['--username', env.user, '--password', env.password]
-  end
-
-  require 'shellwords'
-  output = `#{Shellwords.join(commit).untaint} 2>&1`
-  if $?.exitstatus != 0
-    _.error (output.empty? ? 'svn commit failed' : output)
-    raise Exception.new('svn commit failed')
-  end
-
-  _! Dir.chdir(FOUNDATION_BOARD) {@drafts = Dir['board_minutes_*.txt'].sort}
-end
diff --git a/www/classic/board/agenda/json/jira._json b/www/classic/board/agenda/json/jira._json
deleted file mode 100644
index 766e6bf..0000000
--- a/www/classic/board/agenda/json/jira._json
+++ /dev/null
@@ -1,8 +0,0 @@
-uri = URI.parse('https://issues.apache.org/jira/rest/api/2/project')
-http = Net::HTTP.new(uri.host, uri.port)
-http.use_ssl = true
-http.verify_mode = OpenSSL::SSL::VERIFY_NONE
-request = Net::HTTP::Get.new(uri.request_uri)
-
-response = http.request(request)
-_! JSON.parse(response.body).map {|project| project['key']}
diff --git a/www/classic/board/agenda/json/markseen._json b/www/classic/board/agenda/json/markseen._json
deleted file mode 100644
index a06c71e..0000000
--- a/www/classic/board/agenda/json/markseen._json
+++ /dev/null
@@ -1,12 +0,0 @@
-#
-# Mark a set of comments as seen
-#
-
-pending = Pending.get(env.user)
-
-pending['agenda'] = @agenda
-pending['seen'] = @seen
-
-Pending.put(env.user, pending)
-
-_! pending
diff --git a/www/classic/board/agenda/json/minute._json b/www/classic/board/agenda/json/minute._json
deleted file mode 100644
index 2f7c75e..0000000
--- a/www/classic/board/agenda/json/minute._json
+++ /dev/null
@@ -1,30 +0,0 @@
-#
-# Add secretarial minutes to a given agenda item
-#
-
-@minutes = @agenda.sub('_agenda_', '_minutes_')
-minutes_file = "#{MINUTES_WORK}/#{@minutes.sub('.txt', '.yml')}"
-minutes_file.untaint if @minutes =~ /^board_minutes_\d+-\d+-\d+\.txt$/
-
-if File.exist? minutes_file
-  minutes = YAML.load_file(minutes_file)
-else
-  minutes = {}
-end
-
-if @action == 'timestamp'
-  # commented out as tzinfo is broken on ruby 1.9.3p0 on whimsy
-  # date = @agenda[/\d+_\d+_\d+/].gsub('_', '-')
-  # zone = Time.parse("#{date} PST").dst? ? '-07:00' : '-08:00'
-  month = @agenda[/\d+_(\d+)_\d+/, 1].to_i
-  zone = ((2..9).include? month) ? '-07:00' : '-08:00'
-  @text = Time.now.getlocal(zone).strftime('%-l:%M')
-end
-
-minutes[@title] = @text
-
-File.open(minutes_file, 'w') do |file|
-  file.write YAML.dump(minutes)
-end
-
-_! minutes
diff --git a/www/classic/board/agenda/json/post._json b/www/classic/board/agenda/json/post._json
deleted file mode 100644
index df7a9d7..0000000
--- a/www/classic/board/agenda/json/post._json
+++ /dev/null
@@ -1,88 +0,0 @@
-#
-# edit exiting / post new report
-#
-
-user = env.user
-
-agenda_file = "#{FOUNDATION_BOARD}/#{@agenda}"
-
-File.open(agenda_file, 'r') do |file|
-  file.flock(File::LOCK_EX)
-  `svn cleanup #{File.dirname(agenda_file)}`
-  `svn up #{agenda_file}`
-  `svn revert #{agenda_file}`
-
-  agenda = File.read(agenda_file)
-  @report.sub! /\s*\Z/, ''
-
-  if @attach == '7?'
-    # new special order
-
-    # adjust indentation
-    indent = @report.scan(/^ +/).min
-    @report.gsub!(/^#{indent}/, '') if indent
-    @report.gsub!(/^(\S)/, '       \1')
-
-    # add order letter to title
-    order = 'A'
-    ASF::Board::Agenda.parse(agenda).map {|section| section[:attach]}.
-      select {|attach| attach =~ /^7\w/}.length.times {order.succ!}
-    title = "    #{order}. #{@title}\n\n"
-
-    # insert into agenda
-    agenda[/\n() 8\. Discussion Items/, 1] = "#{title}#{@report}\n\n"
-
-    @message = "Post Special Order 7#{order}: #{@title}"
-  else
-    item = ASF::Board::Agenda.parse(agenda).find {|item| item[:attach]==@attach}
-
-    if not item
-      raise Exception.new("Attachment #{@attach.inspect} not found")
-    elsif @digest != item['digest']
-      raise Exception.new("Merge conflict")
-    end
-
-    spacing = "\n\n"
-
-    if @attach =~ /^4\w/
-      pattern = /(\n\n    #{@attach[-1]}\. #{item['title']} \[.*?\]).*?\n\n(    [B-Z]\.| 5\.)/m
-      @report.gsub! /^(.)/, '       \1'
-    elsif @attach =~ /^7\w/
-      pattern = /(^\s+#{@attach[-1]}\.\s+#{@fulltitle})\n.*?\n( {1,6}\w\.)/m
-      @report.gsub! /^(.)/, '       \1'
-    else
-      pattern = /(---\nAttachment #{@attach}:.*?\[.*?\])\n.*?\n(-{40})/m
-      spacing = "\n\n\n"
-    end
-
-    spacing = "" if @report.empty?
-
-    # President report has a custom footer - retain it
-    if item['title'] == 'President' and agenda[pattern]
-      footer = agenda[pattern][/\n\n(\s+Additionally.*?)\s+\w\.\Z/m, 1]
-      @report += "\n\n#{footer}" if footer
-    end
-
-    if not agenda.sub!(pattern) { "#{$1}\n\n#{@report}#{spacing}#{$2}" }
-      raise Exception.new('report merge failed')
-    end
-  end
-
-  File.open(agenda_file, 'w') {|file| file.write(agenda)}
-
-  commit = ['svn', 'commit', '-m', @message, agenda_file,
-    '--no-auth-cache', '--non-interactive']
-
-  if env.password
-    commit += ['--username', env.user, '--password', env.password]
-  end
-
-  require 'shellwords'
-  output = `#{Shellwords.join(commit).untaint} 2>&1`
-  if $?.exitstatus != 0
-    _.error (output.empty? ? 'svn commit failed' : output)
-    raise Exception.new('svn commit failed')
-  end
-
-  _! ASF::Board::Agenda.parse(File.read(agenda_file))
-end
diff --git a/www/classic/board/agenda/json/publish._json b/www/classic/board/agenda/json/publish._json
deleted file mode 100755
index 4cadfbc..0000000
--- a/www/classic/board/agenda/json/publish._json
+++ /dev/null
@@ -1,115 +0,0 @@
-#
-# Publish approved minutes on the public web site
-#
-
-require 'date'
-require 'whimsy/asf/svn'
-
-CONTENT = 'asf/infrastructure/site/trunk/content'
-BOARD_SITE = ASF::SVN["#{CONTENT}/foundation/board"]
-MINUTES = ASF::SVN["#{CONTENT}/foundation/records/minutes"]
-BOARD_PRIVATE = ASF::SVN['private/foundation/board']
-CALENDAR = "#{BOARD_SITE}/calendar.mdtext"
-
-# update from svn
-[MINUTES, BOARD_SITE, BOARD_PRIVATE].each do |dir| 
-  Dir.chdir(dir) {`svn cleanup`; `svn up`}
-end
-
-calendar = File.read(CALENDAR)
-
-# clean up summary
-@summary = @summary.gsub(/\r\n/,"\n").sub(/\s+\Z/,'') + "\n"
-
-# extract date and year from minutes
-@date.untaint if @date =~ /^\d+_\d+_\d+$/
-date = Date.parse(@date.gsub('_', '-'))
-year = date.year
-fdate = date.strftime("%d %B %Y")
-
-# add year header
-unless calendar.include? "##{year}"
-  calendar[/^()#.*Board meeting minutes #/,1] =
-    "# #{year} Board meeting minutes # {##{year}}\n\n"
-end
-
-# add summary
-if calendar.include? "\n- [#{fdate}]"
-  calendar.sub! /\n-\s+\[#{fdate}\].*?(\n[-#])/m, "\n" + @summary + '\1'
-else
-  calendar[/# #{year} Board meeting minutes #.*\n()/,1] = "\n" + @summary
-end
-
-# remove from calendar
-calendar.sub! /^(\s*-\s+#{fdate}\s*\n)/, ''
-
-#Commit the Minutes
-Dir.chdir MINUTES do
-  unless Dir.exist? year.to_s
-    _.system "mkdir #{year}"
-    _.system "svn add #{year}"
-  end
-
-  if not File.exist? "#{year}/board_minutes_#{@date}.txt"
-    _.system "cp #{BOARD_PRIVATE}/board_minutes_#{@date}.txt #{year}"
-    _.system "svn add #{year}/board_minutes_#{@date}.txt"
-
-    _.system [
-      'svn', 'commit', '-m', @message, year.to_s,
-      ['--no-auth-cache', '--non-interactive'],
-      (['--username', env.user, '--password', env.password] if env.password)
-    ]
-
-    File.unlink 'svn-commit.tmp' if File.exist? 'svn-commit.tmp'
-
-    unless `svn st`.empty?
-      raise "svn failure #{MINUTES}"
-    end
-  end
-end
-
-# Update the Calendar
-Dir.chdir BOARD_SITE do
-  if File.read(CALENDAR) != calendar
-    File.open(CALENDAR, 'w') {|fh| fh.write calendar}
-
-    _.system [
-      'svn', 'commit', '-m', @message, File.basename(CALENDAR),
-      ['--no-auth-cache', '--non-interactive'],
-      (['--username', env.user, '--password', env.password] if env.password)
-    ]
-
-    unless `svn st`.empty?
-      raise "svn failure #{BOARD_SITE}"
-    end
-  end
-end
-
-# Clean up board directory
-Dir.chdir BOARD_PRIVATE do
-  updated = false
-
-  if File.exist? "board_minutes_#{@date}.txt"
-    _.system "svn rm board_minutes_#{@date}.txt"
-    updated = true
-  end
-  
-  if File.exist? "board_agenda_#{@date}.txt"
-    _.system "svn mv board_agenda_#{@date}.txt archived_agendas"
-    updated = true
-  end
-
-  if updated
-    _.system [
-      'svn', 'commit', '-m', @message,
-      ['--no-auth-cache', '--non-interactive'],
-      (['--username', env.user, '--password', env.password] if env.password)
-    ]
-
-    unless `svn st`.empty?
-      raise "svn failure: #{BOARD_PRIVATE}"
-    end
-  end
-end
-
-_! Dir.chdir(BOARD_PRIVATE) {@drafts = Dir['board_minutes_*.txt'].sort}
diff --git a/www/classic/board/agenda/json/refresh._json b/www/classic/board/agenda/json/refresh._json
deleted file mode 100644
index 0238766..0000000
--- a/www/classic/board/agenda/json/refresh._json
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-# Refresh agenda from svn server
-#
-
-Dir.chdir( FOUNDATION_BOARD ) do
-  `svn cleanup`
-  `svn up`
-
-  file = params[:agenda]
-
-  if Dir['board_agenda_*.txt'].include? file
-    _! AGENDA_CACHE.parse(file.dup.untaint)[:parsed]
-  else
-    throw :agenda_not_found
-  end
-end
-
diff --git a/www/classic/board/agenda/json/todos._json b/www/classic/board/agenda/json/todos._json
deleted file mode 100644
index 2a30887..0000000
--- a/www/classic/board/agenda/json/todos._json
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# Secretary post-meeting todo list
-#
-
-agenda = "board_agenda_#{params[:file].gsub('-', '_')}.txt"
-agenda.untaint if params[:file] =~ /^\d+-\d+\d+/
-cache = AGENDA_CACHE[agenda]
-
-transitioning = {}
-establish = {}
-terminate = {}
-
-Dir.chdir(FOUNDATION_BOARD) do
-  cache = AGENDA_CACHE.parse(agenda) if cache[:mtime] != File.mtime(agenda)
-end
-
-if cache and cache[:parsed]
-  cache[:parsed].each do |item|
-    next unless item[:attach] =~ /^7\w$/
-    if item['title'] =~ /^Change .*? Chair$/
-      item['people'].keys.each do |person|
-        transitioning[ASF::Person.find(person)] = item['title']
-      end
-    elsif item['title'] =~ /^Establish\s*(.*?)\s*$/
-      establish[$1] = item['title']
-      transitioning[ASF::Person.find(item['chair'])] = item['title']
-    elsif item['title'] =~ /^Terminate\s*(.*?)\s*$/
-      terminate[$1] = item['title']
-    end
-  end
-end
-
-add = transitioning.keys - ASF.pmc_chairs
-remove = ASF.pmc_chairs - ASF::Committee.list.map(&:chair) - transitioning.keys
-
-_add add.map {|person| {id: person.id, name: person.public_name, 
-  resolution: transitioning[person]}}
-_remove remove.map {|person| {id: person.id, name: person.public_name}}
-_establish establish.map {|name, resolution| {name: name, 
-  resolution: resolution}}
-_terminate terminate.map {|name, resolution| {name: name, 
-  resolution: resolution}}
diff --git a/www/classic/board/agenda/main.rb b/www/classic/board/agenda/main.rb
deleted file mode 100755
index 3563782..0000000
--- a/www/classic/board/agenda/main.rb
+++ /dev/null
@@ -1,148 +0,0 @@
-#!/usr/bin/env ruby
-
-#
-# Server side router/controllers
-#
-
-require 'whimsy/asf/agenda'
-
-require 'wunderbar/sinatra'
-require 'wunderbar/bootstrap/theme'
-require 'wunderbar/angularjs/route'
-require 'wunderbar/jquery/filter'
-require 'wunderbar/underscore'
-require 'wunderbar/backtick'
-require 'ruby2js/filter/functions'
-
-require 'yaml'
-require 'net/http'
-require_relative 'helpers/string'
-
-if ENV['RACK_ENV'] == 'test'
-  FOUNDATION_BOARD = 'test/work/board'
-  MINUTES_WORK = 'test/work/data'
-else
-  FOUNDATION_BOARD = ASF::SVN['private/foundation/board']
-  MINUTES_WORK = '/var/tools/data'
-end
-
-require_relative 'model/pending'
-require_relative 'model/draft'
-
-set :views, File.dirname(__FILE__)
-
-get '/' do
-  agenda = Dir.chdir(FOUNDATION_BOARD) {Dir['board_agenda_*.txt'].sort.last}
-  redirect to("/#{agenda[/\d+_\d+_\d+/].gsub('_', '-')}/")
-end
-
-get %r{/(\d\d\d\d-\d\d-\d\d)/(.*)} do |date, path|
-  Dir.chdir(FOUNDATION_BOARD) {@agendas = Dir['board_agenda_*.txt'].sort}
-  Dir.chdir(FOUNDATION_BOARD) {@drafts = Dir['board_minutes_*.txt'].sort}
-  @base = env['REQUEST_URI'].chomp(path)
-  @agenda = "board_agenda_#{date.gsub('-','_')}.txt"
-  _html :'views/main'
-end
-
-get '/js/:file.js' do
-  _js :"js/#{params[:file]}"
-end
-
-get '/partials/:file.html' do
-  _html :"partials/#{params[:file]}"
-end
-
-get '/json/jira' do
-  _json :'/json/jira'
-end
-
-get '/json/pending' do
-  _json do
-    _! Pending.get(env.user)
-  end
-end
-
-get '/json/secretary_todos/:file' do
-  _json :'/json/todos'
-end
-
-
-post '/json/:file' do
-  _json :"json/#{params[:file]}"
-end
-
-# aggressively cache agenda
-AGENDA_CACHE = Hash.new(mtime: 0)
-def AGENDA_CACHE.parse(file)
-  self[file] = {
-    mtime: File.mtime(file),
-    parsed: ASF::Board::Agenda.parse(File.read(file))
-  }
-end
-
-get %r{(\d\d\d\d-\d\d-\d\d).json} do |file|
-  file = "board_agenda_#{file.gsub('-','_')}.txt"
-  _json do
-    Dir.chdir(FOUNDATION_BOARD) do
-      if Dir['board_agenda_*.txt'].include? file
-        file = file.dup.untaint
-        if AGENDA_CACHE[file][:mtime] != File.mtime(file)
-          AGENDA_CACHE.parse file
-        end
-        last_modified AGENDA_CACHE[file][:mtime]
-        _! AGENDA_CACHE[file][:parsed]
-      end
-    end
-  end
-end
-
-# aggressively cache minutes
-MINUTE_CACHE = Hash.new(mtime: 0)
-def MINUTE_CACHE.parse(file)
-  self[file] = {
-    mtime: File.mtime(file),
-    parsed: YAML.load_file(file)
-  }
-end
-
-get '/json/minutes/:file' do |file|
-  file = "board_minutes_#{file.gsub('-','_')}.yml".untaint
-  _json do
-    Dir.chdir(MINUTES_WORK) do
-      if Dir['board_minutes_*.yml'].include? file
-        last_modified File.mtime(file)
-        _! MINUTE_CACHE.parse(file)[:parsed]
-      end
-    end
-  end
-end
-
-get '/text/minutes/:file' do |file|
-  file = "board_minutes_#{file.gsub('-','_')}.txt".untaint
-  _text do
-    Dir.chdir(FOUNDATION_BOARD) do
-      if Dir['board_minutes_*.txt'].include? file
-        last_modified File.mtime(file)
-        _ File.read(file)
-      else
-        halt 404
-      end
-    end
-  end
-end
-
-get '/text/draft/:file' do |file|
-  agenda = "board_agenda_#{file.gsub('-','_')}.txt".untaint
-  minutes = MINUTES_WORK + '/' + 
-    agenda.sub('_agenda_','_minutes_').sub('.txt','.yml')
-
-  _text do
-    Dir.chdir(FOUNDATION_BOARD) do
-      if Dir['board_agenda_*.txt'].include?(agenda) and File.exist? minutes
-        _ Minutes.draft(agenda, minutes)
-      else
-        halt 404
-      end
-    end
-  end
-end
diff --git a/www/classic/board/agenda/model/draft.rb b/www/classic/board/agenda/model/draft.rb
deleted file mode 100755
index db6fd1a..0000000
--- a/www/classic/board/agenda/model/draft.rb
+++ /dev/null
@@ -1,195 +0,0 @@
-#!/usr/bin/env ruby
-require 'yaml'
-require 'whimsy/asf'
-
-class String
-end
-
-class Minutes
-  def self.draft(agenda_txt, minutes_yaml)
-    minutes = File.read(agenda_txt)
-    @@notes = YAML.load_file(minutes_yaml) rescue {}
-
-    minutes.mreplace(/\n\s1.\sCall\sto\sorder\n+(.*?:)\n\n
-                     ((?:^\s{12}[^\n]*\n)+\n)
-                     (.*?)\n\n\s2.\sRoll\sCall/mx) do |meeting, number, backup|
-      start = notes('Call to order') || '??:??'
-      meeting.gsub! "is scheduled", "was scheduled"
-      meeting.gsub! "will begin as", "began at"
-      meeting.gsub! "soon thereafter that", "#{start} when"
-      meeting.gsub! "quorum is", "quorum was"
-      meeting.gsub! "will be", "was"
-      meeting.gsub! /:\z/, "."
-      backup.gsub! "will be", "was"
-      [meeting.reflow(4,64), '', backup.reflow(4, 68)]
-    end
-
-    minutes.sub! /^ +ASF members are welcome to attend board meetings.*?\n\n/m,
-      ''
-
-    minutes.mreplace(/\n\s2.\sRoll\sCall\n\n
-                     (.*?)\n\n+\s3.\sMinutes
-                     /mx) do |rollcall|
-      if notes('Roll Call')
-        notes('Roll Call').gsub(/\r\n/,"\n").gsub(/\n*\Z/,'').
-          gsub(/^([^\n])/, '    \1')
-      else
-        rollcall.gsub(/ \(expected.*?\)/, '')
-      end
-    end
-
-    minutes.mreplace(/\n\s3.\sMinutes\sfrom\sprevious\smeetings\n\n
-                     (.*?\n\n)
-                     \s4.\sExecutive\sOfficer\sReports
-                     /mx) do |prior_minutes|
-      prior_minutes.mreplace(/\n\s+(\w)\.\sThe\smeeting\sof\s(.*?)\n.*?\n
-                             (\s{7}\[.*?\])\n\n
-                     /mx) do |attach, title, pub_minutes|
-        notes = notes(title)
-        if notes and !notes.empty?
-          notes = 'Approved by General Consent.' if notes == 'approved'
-          notes = 'Tabled.' if notes == 'tabled'
-          [attach, title, notes.reflow(7,62)]
-        else
-          [attach, title, '       Tabled.']
-        end
-      end
-    end
-
-    minutes.mreplace(/\n\s4.\sExecutive\sOfficer\sReports\n
-                     (\n.*?\n\n)
-                     \s5.\sAdditional\sOfficer\sReports
-                     /mx) do |reports|
-      reports.mreplace(/\n\s\s\s\s(\w)\.\s(.*?)\[.*?\](.*?)
-                     ()(?:\n+\s\s\s\s\w\.|\n\n\z)
-                     /mx) do |section, title, report, comments|
-        notes = notes(title)
-        if notes and !notes.empty?
-          [section, title, report, "\n\n" + notes.reflow(7,62)]
-        elsif report.strip.empty?
-          [section, title, report, "\n\n       No report was submitted."]
-        else
-          [section, title, report, ""]
-        end
-      end
-    end
-
-    minutes.mreplace(/\n\s5.\sAdditional\sOfficer\sReports\n
-                     (\n.*?\n\n)
-                     \s7.\sSpecial\sOrders
-                     /mx) do |reports|
-      reports.mreplace(/
-        \n\s\s\s\s\s?(\w+)\.\s([^\n]*?)   # section, title
-        \[([^\n]+)\]\n\n                  # owners
-        \s{7}See\s\s?Attachment\s\s?(\w+)[^\n]* # attach (title)
-        (\s+\[\s.*?approved:\s*?.*?       # approved
-        \s*comments:.*?\n\s{9}\])         # comments
-      /mx) do |section, title, owners, attach, comments|
-        notes = notes(title.sub('VP of','').strip)
-        if notes and !notes.empty?
-          comments = "\n\n" + notes.to_s.reflow(7,62)
-        else
-          comments = ''
-        end
-        [section, title, owners, attach, comments]
-      end
-    end
-
-    minutes.mreplace(/\n\s7.\sSpecial\sOrders\n
-                     (.*?)
-                     \n\s8.\sDiscussion\sItems
-                     /mx) do |reports|
-      break if reports.empty?
-      reports.mreplace(/\n\s\s\s\s(\w)\.(.*?)\n(.*?)()\s+(?:\s*\n\s\s\s\s\w\.|\z)
-                     /mx) do |section, title, order, comments|
-        order.sub! /\n       \[.*?\n         +\]\n/m, ''
-        notes = notes(title.strip)
-        if !notes or notes.empty? or notes.strip == 'tabled'
-          notes = "was tabled."
-        elsif notes == 'unanimous'
-          notes = "was approved by Unanimous Vote of the directors present."
-        end
-        notes = "Special Order 7#{section}, #{title}, " + notes
-        order += "\n" unless order =~ /\n\Z/
-        [section, title, order, "\n" + notes.reflow(7,62)]
-      end
-    end
-
-    minutes.mreplace(/
-      ^((?:\s[89]|\s9|1\d)\.)\s
-      (.*?)\n
-      (.*?)
-      (?=\n[\s1]\d\.|\n===)
-    /mx) do |attach, title, comments|
-      notes = notes(title)
-
-      if notes and !notes.empty?
-        if title =~ /Action Items/
-          comments = notes.gsub(/\r\n/,"\n").gsub(/^/,'    ')
-        elsif title =~ /Discussion Items/
-          comments = notes.gsub(/^/,'    ')+ "\n"
-        elsif title == 'Adjournment'
-          if notes =~ /^1[01]:\d\d/
-            comments = "\n    Adjourned at #{notes} a.m. (Pacific)\n"
-          elsif notes =~ /^\d\d:\d\d/
-            comments = "\n    Adjourned at #{notes} p.m. (Pacific)\n"
-          else
-            comments += "\n" + notes.to_s.reflow(4,68) + "\n"
-          end
-        else
-          comments += "\n" + notes.to_s.reflow(4,68) + "\n"
-        end
-      elsif title == 'Adjournment'
-        comments = "\n    Adjourned at ??:?? a.m. (Pacific)\n"
-      end
-      [attach, title, comments]
-    end
-
-    missing = minutes.scan(/^Attachment (\w\w?):.*\s*\n---/).flatten
-    missing.each do |attach|
-      minutes.sub! /^(\s+)See Attachment #{attach}$/, '\1No report was submitted.'
-    end
-
-    minutes.sub! 'Minutes (in Subversion) are found under the URL:',
-      'Published minutes can be found at:'
-
-    minutes.sub! 'https://svn.apache.org/repos/private/foundation/board/',
-      'http://www.apache.org/foundation/board/calendar.html'
-
-    minutes[/^() 5. Additional Officer Reports/,1] =
-      "    Executive officer reports approved as submitted by General Consent.\n\n"
-
-    minutes[/^() 6. Committee Reports/,1] =
-      "    Additional officer reports approved as submitted by General Consent.\n\n"
-
-    minutes[/^() 7. Special Orders/,1] =
-      "    Committee reports approved as submitted by General Consent.\n\n"
-
-    minutes.sub! 'Meeting Agenda', 'Meeting Minutes'
-    minutes.sub! /^End of agenda/, 'End of minutes'
-
-    minutes.gsub! /^\s*<private>.*?<\/private>\s*?\n/mi, ''
-    minutes.gsub! /\n( *)\[ comments:.*?\n\1 ? ?\]/m, ''
-
-    minutes
-  end
-
-  def self.notes(index)
-    index = index.strip
-    index.sub! /^Report from the VP of /, ''
-    index.sub! /^Report from the /, ''
-    index.sub! /^Status report for the /, ''
-    index.sub! /^Resolution to /, ''
-    index.sub! /^Apache /, ''
-    index.sub! /\sTeam$/, ''
-    index.sub! /\sCommittee$/, ''
-    index.sub! /\sthe\s/, ' '
-    index.sub! /\sApache\s/, ' '
-    index.sub! /\sCommittee\s/, ' '
-    index.sub! /\sProject$/, ''
-    index.sub! /\sPMC$/, ''
-    index.sub! /\sProject\s/, ' '
-  
-    @@notes[index]
-  end
-end
diff --git a/www/classic/board/agenda/model/pending.rb b/www/classic/board/agenda/model/pending.rb
deleted file mode 100644
index 88f4960..0000000
--- a/www/classic/board/agenda/model/pending.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-class Pending
-  def self.update_file(user)
-    "#{MINUTES_WORK}/#{user}.yml".untaint if user =~ /\A\w+\Z/
-  end
-
-  def self.get(user)
-    file = update_file(user)
-    response = (File.exist?(file) ? YAML.load_file(file) : {})
-
-    # provide empty defaults
-    response['approved'] ||= []
-    response['rejected'] ||= []
-    response['comments'] ||= {} 
-    response['seen']     ||= {}
-
-    response
-  end
-
-  def self.put(user, update)
-    File.open(update_file(user), 'w') do |file|
-      file.write YAML.dump(update)
-    end
-  end
-end
diff --git a/www/classic/board/agenda/partials/comment._html b/www/classic/board/agenda/partials/comment._html
deleted file mode 100644
index 5ee0117..0000000
--- a/www/classic/board/agenda/partials/comment._html
+++ /dev/null
@@ -1,16 +0,0 @@
-_modal_dialog.comment_form! ng_controller: 'Comment' do
-  _h4.commented 'Enter a comment'
-
-  _input.comment_initials! placeholder: 'initials',
-    ng_model: 'initials', label: 'Initials'
-
-  _textarea.comment_text! :autofocus, rows: 5,
-    placeholder: 'comment', ng_model: 'text.draft', label: 'Comment'
-
-  _button.btn_default 'Cancel', type: 'button', data_dismiss: 'modal',
-    ng_click: 'text.draft = text.base'
-  _button.btn_warning 'Delete', type: 'button', ng_click: 'text.draft = ""',
-    ng_show: 'text.draft'
-  _button.btn_primary 'Save', type: 'button', ng_click: "save(text.draft)",
-    ng_disabled: 'text.draft == text.base'
-end
diff --git a/www/classic/board/agenda/partials/comments._html b/www/classic/board/agenda/partials/comments._html
deleted file mode 100755
index 366f2fb..0000000
--- a/www/classic/board/agenda/partials/comments._html
+++ /dev/null
@@ -1,24 +0,0 @@
-_p ng_if: '!any_visible' do
-  _em 'No new comments', ng_if: '!toggle'
-  _em 'No comments', ng_if: 'toggle'
-end
- 
-_div ng_repeat: 'section in visible_comments' do
-  _h3 do
-    _a '{{ section.title }}', ng_href: "{{ section.href }}"
-  end
-
-  _pre.comment ng_bind_html: 'comment | html', 
-    ng_repeat: 'comment in section.comments'
-end
-
-_ng_template.mark_seen_button! do
-  _button.btn.btn_primary '{{ label }}', ng_click: 'click()',
-    ng_controller: 'MarkSeen', ng_disabled: 'disabled',
-    ng_show: 'any_visible || undo'
-end
-
-_ng_template.toggle_seen_button! do
-  _button.btn.btn_primary '{{ label }} seen', ng_click: 'click()',
-    ng_controller: 'ToggleComments', ng_show: 'any_hidden || !toggle'
-end
diff --git a/www/classic/board/agenda/partials/commit._html b/www/classic/board/agenda/partials/commit._html
deleted file mode 100644
index ce99f36..0000000
--- a/www/classic/board/agenda/partials/commit._html
+++ /dev/null
@@ -1,11 +0,0 @@
-_modal_dialog.commit_form! ng_controller: 'Commit' do
-  _h4.blank 'Commit message'
-
-  _textarea.commit_text! :autofocus, rows: 5,
-    placeholder: 'commit', ng_model: 'commit_message',
-    ng_disabled: 'disabled', label: 'Commit message'
-
-  _button.btn_default 'Close', type: 'button', data_dismiss: 'modal'
-  _button.btn_primary 'Submit', type: 'button', ng_click: "commit()",
-     ng_disabled: 'disabled'
-end
diff --git a/www/classic/board/agenda/partials/draft-minutes._html b/www/classic/board/agenda/partials/draft-minutes._html
deleted file mode 100644
index 0e37b7a..0000000
--- a/www/classic/board/agenda/partials/draft-minutes._html
+++ /dev/null
@@ -1,13 +0,0 @@
-_modal_dialog.draft_minutes_form!.wide_form ng_controller: 'DraftMinutes' do
-  _h4.commented 'Commit Draft Minutes to SVN'
-
-  _textarea.minutes_text! :autofocus, rows: 17, label: 'Draft minutes', 
-    ng_model: 'draft[date]', ng_disabled: 'disabled'
-
-  _input.message label: 'Commit message', ng_model: 'message',
-    ng_disabled: 'disabled'
-
-  _button.btn_default 'Close', type: 'button', data_dismiss: 'modal'
-  _button.btn_primary 'Submit', type: 'button', ng_click: "save()",
-    ng_disabled: 'disabled || (title == "") || (report == "")'
-end
diff --git a/www/classic/board/agenda/partials/help._html b/www/classic/board/agenda/partials/help._html
deleted file mode 100644
index 5844d80..0000000
--- a/www/classic/board/agenda/partials/help._html
+++ /dev/null
@@ -1,58 +0,0 @@
-_div.col_xs_12 do
-  _h3 'Keyboard shortcuts'
-  _dl.dl_horizontal do
-    _dt 'left arrow'
-    _dd 'previous page'
-
-    _dt 'right arrow'
-    _dd 'next page'
-
-    _dt 'enter'
-    _dd 'On Shepherd and Queue pages, go to the first report listed'
-
-    _dt 'C'
-    _dd 'Scroll to comment section (if any)'
-
-    _dt 'I'
-    _dd 'Toggle Info dropdown'
-
-    _dt 'N'
-    _dd 'Toggle Navigation dropdown'
-
-    _dt 'A'
-    _dd 'Navigate to the overall agenda page'
-
-    _dt 'Q'
-    _dd 'Show queued approvals/comments'
-
-    _dt 'S'
-    _dd 'Show shepherded items (and action items)'
-
-    _dt 'ctrl'
-    _dd do
-      _ << 'On report pages, changes <b>approve</b> buttons to <b>reject</b>'
-    end
-
-    _dt '?'
-    _dd 'Help (this page)'
-  end
-
-  _h3 'Color Legend'
-  _ul do
-    _li.missing 'Report missing or has formatting errors'
-    _li.available 'Report present, not eligible for pre-reviews'
-    _li.ready 'Report present, ready for (more) review(s)'
-    _li.reviewed 'Report has sufficient pre-approvals'
-    _li.commented 'Report has been approved, with comments'
-  end
-
-  _h3 'Mode', ng_if: 'user == "rubys"'
-  _form.mode! ng_if: 'user == "rubys"' do
-    %w(secretary director guest).each do |mode|
-      _div do
-        _input mode.capitalize, type: 'radio', name: 'mode', value: mode, 
-          ng_model: 'mode', ng_change: 'set_mode(mode)'
-      end
-    end
-  end
-end
diff --git a/www/classic/board/agenda/partials/index._html b/www/classic/board/agenda/partials/index._html
deleted file mode 100755
index cd56fa4..0000000
--- a/www/classic/board/agenda/partials/index._html
+++ /dev/null
@@ -1,54 +0,0 @@
-_header do
-  _h1 'ASF Board Agenda'
-end
-
-_table_.table_bordered ng_controller: 'Index' do
-  _thead do
-    _tr do
-      _th 'Attach'
-      _th 'Title'
-      _th 'Owner'
-      _th 'Shepherd'
-    end
-
-    _tr ng_if: 'agenda.length == 0' do
-      _td.missing 'Loading...', colspan: 4
-    end
-  end
-
-  _tbody_ do
-    _tr ng_repeat: 'item in agenda', class: '{{ item | color }}' do
-      _td '{{ item.attach }}'
-      _td! do
-        _a '{{ item.title }}', ng_href: "{{item.href}}"
-      end
-      _td '{{ item.owner }}'
-      _td '{{ item.shepherd }}'
-    end
-  end
-end
-
-_ng_template.refresh_button! do
-  _button.btn.btn_primary 'refresh', ng_controller: 'Refresh',
-    ng_click: 'click()', ng_disabled: 'disabled'
-end
-
-_ng_template.special_order_button! do
-  _button.btn.btn_primary 'post special order', ng_controller: 'SpecialOrder',
-    data_target: '#special-order-form', data_toggle: 'modal'
-end
-
-_ng_template.draft_minutes_button! do
-  _button.btn.btn_primary 'draft minutes', ng_controller: 'DraftMinutes',
-    data_target: '#draft-minutes-form', data_toggle: 'modal',
-    ng_click: 'draftMinutes()'
-end
-
-_ng_template.publish_minutes_button! do
-  _button.btn.btn_primary 'publish minutes', ng_controller: 'PublishMinutes',
-    data_target: '#publish-minutes-form', data_toggle: 'modal',
-    ng_click: 'publishMinutes()'
-end
-
-# Include forms
-_ng_include src: 'form', ng_repeat: 'form in forms'
diff --git a/www/classic/board/agenda/partials/minute._html b/www/classic/board/agenda/partials/minute._html
deleted file mode 100644
index 3b1c497..0000000
--- a/www/classic/board/agenda/partials/minute._html
+++ /dev/null
@@ -1,42 +0,0 @@
-_modal_dialog.minute_form!.wide_form ng_controller: 'Minute' do
-  _h4.commented 'Minutes'
-
-  _section ng_if: '!item.comments' do
-    _textarea.minute_text!.form_control :autofocus, rows: 17,
-      placeholder: 'minutes', ng_model: 'text.draft'
-  end
-
-  _section ng_if: 'item.comments' do
-    _textarea.minute_text!.form_control :autofocus, rows: 12,
-      placeholder: 'minutes', ng_model: 'text.draft'
-
-    _h3 'Comments'
-    _div.minute_comments! do
-      _pre.comment ng_bind_html: 'comment | html', 
-        ng_repeat: 'comment in item.comments | csplit'
-    end
-  end
-
-  # action items
-  _div.row style: 'margin-top: 1em', ng_if: 'item.comments !== undefined' do
-    _button.btn.btn_sm.btn_info.col_md_offset_1.col_md_1 '+ AI', 
-      ng_click: 'add_ai()', ng_disabled: '!ai.assignee || !ai.text'
-    _label.col_md_2 do
-      _select ng_options: 'name for name in attendees', ng_model: 'ai.assignee'
-    end
-    _textarea.col_md_7 ng_model: 'ai.text', rows: 1
-  end
-
-  _button.btn_default 'Cancel', type: 'button', data_dismiss: 'modal',
-    ng_click: 'text.draft = text.base'
-  _button.btn_warning 'Delete', type: 'button', ng_click: 'text = ""',
-    ng_show: 'text.base'
-  _button.btn_primary 'Save', type: 'button', 
-    ng_click: "save(text.draft)", ng_disabled: 'text.base == text.draft'
-  _button.btn_warning 'Tabled', type: 'button', 
-    ng_click: "save('tabled')", ng_disabled: 'text.draft',
-    ng_show: 'previous_meeting'
-  _button.btn_success 'Approved', type: 'button', 
-    ng_click: "save('approved')", ng_disabled: 'text.draft',
-    ng_show: 'previous_meeting'
-end
diff --git a/www/classic/board/agenda/partials/pending._html b/www/classic/board/agenda/partials/pending._html
deleted file mode 100644
index 06e2b0f..0000000
--- a/www/classic/board/agenda/partials/pending._html
+++ /dev/null
@@ -1,54 +0,0 @@
-_div.col_xs_12 do
-  _h4 'Approvals'
-  _p.col_xs_12 do
-    _span! ng_repeat: 'item in q_approvals' do
-      _a '{{ item.title }}', ng_href: '{{ item.qhref }}'
-      _span ', ', ng_if: '!$last'
-    end
-    _em 'None.' , ng_if: '!q_approvals || q_approvals.length == 0'
-  end
-
-  _h4 'Rejected', ng_if: 'q_rejected.length > 0'
-  _p.col_xs_12 do
-    _span! ng_repeat: 'item in q_rejected' do
-      _a '{{ item.title }}', ng_href: '{{ item.qhref }}'
-      _span ', ', ng_if: '!$last'
-    end
-  end
-
-  _h4 'Comments'
-  _dl.dl_horizontal ng_repeat: 'item in q_comments' do
-    _dt do
-      _a '{{ item.title }}', ng_href: '{{ item.href }}'
-    end
-    _dd do
-      _p '{{ p }}', ng_repeat: 'p in item.comment.split("\n\n")'
-    end
-  end
-  _p.col_xs_12 ng_if: 'q_comments.length == 0' do
-    _em 'None.'
-  end
-
-  _div.row.col_xs_12(ng_if: 'q_ready.length > 0') { _hr }
-  _h4 'Ready for review', ng_if: 'q_ready.length > 0'
-  _p.col_xs_12 do
-    _span! ng_repeat: 'item in q_ready' do
-      _a '{{ item.title }}', ng_href: '{{ item.qhref }}',
-        ng_class: '{default: $first}'
-      _span ', ', ng_if: '!$last'
-    end
-  end
-
-end
-
-_ng_template.refresh_button! do
-  _button.btn.btn_primary 'refresh', ng_controller: 'Refresh',
-    ng_click: 'click()', ng_disabled: 'disabled'
-end
-
-_ng_template.commit_button! do
-  _button.btn.btn_primary 'commit', 
-    data_target: '#commit-form', data_toggle: 'modal'
-end
-
-_ng_include src: "'../partials/commit.html'"
diff --git a/www/classic/board/agenda/partials/post._html b/www/classic/board/agenda/partials/post._html
deleted file mode 100644
index 39ea0ee..0000000
--- a/www/classic/board/agenda/partials/post._html
+++ /dev/null
@@ -1,15 +0,0 @@
-_modal_dialog.post_report_form!.wide_form ng_controller: 'PostReport' do
-  _h4.commented '{{post_form_title}}'
-
-  _textarea.report_text! :autofocus, rows: 17, label: 'Report', 
-    placeholder: 'report', ng_model: 'report', ng_disabled: 'disabled'
-
-  _input.message label: 'Commit message', ng_model: 'message',
-    ng_disabled: 'disabled'
-
-  _button.btn_default 'Cancel', type: 'button', ng_click: "cancel()"
-  _button 'Reflow', type: 'button', ng_click: "reflow()",
-    ng_disabled: 'disabled', class: '{{reflow_class}}'
-  _button.btn_primary 'Submit', type: 'button', ng_click: "save()",
-    ng_disabled: 'disabled || (report == baseline)'
-end
diff --git a/www/classic/board/agenda/partials/publish-minutes._html b/www/classic/board/agenda/partials/publish-minutes._html
deleted file mode 100644
index 561daa7..0000000
--- a/www/classic/board/agenda/partials/publish-minutes._html
+++ /dev/null
@@ -1,13 +0,0 @@
-_modal_dialog.publish_minutes_form!.wide_form ng_controller: 'PublishMinutes' do
-  _h4.commented 'Publish Minutes onto the ASF web site'
-
-  _textarea.summary_text! :autofocus, rows: 10, label: 'Minutes summary', 
-    ng_model: 'summary', ng_disabled: 'disabled'
-
-  _input.message label: 'Commit message', ng_model: 'message',
-    ng_disabled: 'disabled'
-
-  _button.btn_default 'Close', type: 'button', data_dismiss: 'modal'
-  _button.btn_primary 'Submit', type: 'button', ng_click: "save()",
-    ng_disabled: 'disabled || (title == "") || (report == "")'
-end
diff --git a/www/classic/board/agenda/partials/search._html b/www/classic/board/agenda/partials/search._html
deleted file mode 100644
index 4b2f85f..0000000
--- a/www/classic/board/agenda/partials/search._html
+++ /dev/null
@@ -1,20 +0,0 @@
-_div.search do
-  _label 'Search:', for: 'search_text'
-  _input.search_text! :autofocus, ng_model: 'search.text'
-end
-
-_p '{{ message }}', ng_if: 'message'
-
-_section ng_repeat: 'match in results' do
-  _h4! do
-    _a '{{ match.item.title }}', ng_href: "{{match.item.href}}"
-  end
-
-  _pre ng_bind_html: 'snippet | hilight:search', 
-    ng_repeat: 'snippet in match.snippets'
-end
-
-_ng_template.refresh_button! do
-  _button.btn.btn_primary 'refresh', ng_controller: 'Refresh',
-    ng_click: 'click()', ng_disabled: 'disabled'
-end
diff --git a/www/classic/board/agenda/partials/section._html b/www/classic/board/agenda/partials/section._html
deleted file mode 100644
index f82dbfd..0000000
--- a/www/classic/board/agenda/partials/section._html
+++ /dev/null
@@ -1,136 +0,0 @@
-_ul.missing ng_if: 'item.warnings' do
-  _li '{{ warning }}', ng_repeat: 'warning in item.warnings'
-end
-
-_section.flexbox do
-  _section do
-    _pre.report ng_bind_html: 'item | html'
-
-    _section.minutes! ng_if: 'minute_text' do
-      _pre '{{ minute_text }}'
-    end
-  end
-
-  _section do
-    _section ng_if: 'actions[item.title]' do
-      _h3 'Action Items'
-      _pre.comment '{{action}}', ng_repeat: 'action in actions[item.title]'
-    end
-
-    _section ng_if: 'item.comments' do
-      _h3.comments! 'Comments'
-      _pre.comment ng_bind_html: 'comment | html', 
-	ng_repeat: 'comment in item.comments | csplit'
-    end
-
-    _section ng_if: 'comment' do
-      _h3 'Pending Comment'
-      _pre.comment '{{ cflow(comment, initials) }}'
-    end
-
-    _section.reminder ng_if: '(item.missing || item.comments || comment) && pmc_report' do
-      _button.btn 'send email', ng_click: 'mailto()',
-	ng_class: 'mailto_class'
-    end
-
-    _section.new_actions! ng_if: 'item.new_actions.length > 0' do
-      _h3.comments! 'Action Items Captured During the Meeting'
-      _span ng_repeat: 'action in item.new_actions' do
-	_pre.report '{{ action.text }}'
-	_a '[ {{ action.title }} ]', ng_href: '{{ action.link }}#minutes'
-      end
-    end
-
-    _section.minutes! ng_if: 'minutes[item.title]' do
-      _h3 'Minutes'
-      _pre '{{ tflow(minutes[item.title]) }}'
-    end
-  end
-
-  _section ng_if: 'item.title == "Adjournment" && todo' do
-    _h3 'Post Meeting actions (beta)'
-    _p 'Add to pmc-chairs:', ng_if: 'todo.add.length > 0'
-    _ul do
-      _li ng_repeat: 'person in todo.add' do
-	_a '{{ person.id }}', 
-	  href: 'https://whimsy.apache.org/roster/committer/{{ person.id }}'
-	_ '({{ person.name }})'
-	_span ng_if: 'minutes[person.resolution]' do
-	  _ '-'
-	  _a '{{minutes[person.resolution]}}', 
-	    href: '{{link(person.resolution)}}'
-	end
-      end
-    end
-    _p 'Remove from pmc-chairs:', ng_if: 'todo.remove.length > 0'
-    _ul do
-      _li ng_repeat: 'person in todo.remove' do
-	_a '{{ person.id }}', 
-	  href: 'https://whimsy.apache.org/roster/committer/{{ person.id }}'
-	_ '({{ person.name }})'
-      end
-    end
-    _a 'Establish pmcs:', ng_if: 'todo.establish.length > 0',
-      href: 'https://infra.apache.org/officers/tlpreq'
-    _ul do
-      _li ng_repeat: 'podling in todo.establish' do
-	_span '{{podling.name}}'
-	_span ng_if: 'minutes[podling.resolution]' do
-	  _ '-'
-	  _a '{{minutes[podling.resolution]}}', 
-	    href: '{{link(podling.resolution)}}'
-	end
-      end
-    end
-  end
-end
-
-_ng_template.post_button! do
-  _button.btn.btn_primary '{{ post_button_text }}', 
-    data_target: '#post-report-form', data_toggle: 'modal'
-end
-
-_ng_template.comment_button! do
-  _button.btn.btn_primary '{{ comment_label }}', 
-    data_target: '#comment-form', data_toggle: 'modal'
-end
-
-_ng_template.approve_button! do
-  _button.btn.btn_primary '{{ approve_label }}', ng_controller: 'Approve',
-    ng_click: 'click()'
-end
-
-_ng_template.attend_button! do
-  _button.btn.btn_primary '{{ attend_label }}', ng_controller: 'Attend',
-    ng_click: 'click()', ng_disabled: 'disabled'
-end
-
-_ng_template.minute_button! do
-  _button.btn.btn_primary '{{ minute_label }}', 
-    data_target: '#minute-form', data_toggle: 'modal'
-end
-
-_ng_template.vote_button! do
-  _button.btn.btn_primary 'vote', 
-    data_target: '#vote-form', data_toggle: 'modal'
-end
-
-_ng_template.timestamp_button! do
-  _button.btn.btn_primary 'timestamp', ng_controller: 'Timestamp',
-    ng_click: 'click()'
-end
-
-_ng_template.draft_minutes_button! do
-  _button.btn.btn_primary 'draft minutes', ng_controller: 'DraftMinutes',
-    data_target: '#draft-minutes-form', data_toggle: 'modal',
-    ng_click: 'draftMinutes()'
-end
-
-_ng_template.publish_minutes_button! do
-  _button.btn.btn_primary 'publish minutes', ng_controller: 'PublishMinutes',
-    data_target: '#publish-minutes-form', data_toggle: 'modal',
-    ng_click: 'publishMinutes()'
-end
-
-# Include forms
-_ng_include src: 'form', ng_repeat: 'form in forms'
diff --git a/www/classic/board/agenda/partials/shepherd._html b/www/classic/board/agenda/partials/shepherd._html
deleted file mode 100755
index e6e17f7..0000000
--- a/www/classic/board/agenda/partials/shepherd._html
+++ /dev/null
@@ -1,21 +0,0 @@
-_div ng_repeat: 'item in agenda | filter: {shepherd: name}' do
-  _h3 class: '{{ item | color }}' do
-    _a '{{ item.title }}', ng_href: "{{item.sqhref}}",
-      ng_class: '{default: $first}'
-  end
-
-  _pre.comment ng_bind_html: 'comment | html', 
-    ng_repeat: 'comment in item.comments | csplit',
-    ng_if: 'item.comments'
-end
-
-_em.col_xs_12 'No items assigned.', 
-  ng_show: '(agenda | filter: {shepherd: name}).length == 0'
-
-_div ng_if: 'assigned.length > 0' do
-  _h3 class: '{{ actions | color }}' do
-    _a '{{ actions.title }}', ng_href: "{{actions.href}}"
-  end
-
-  _pre '{{ assigned.join("\n\n") }}'
-end
diff --git a/www/classic/board/agenda/partials/special_order._html b/www/classic/board/agenda/partials/special_order._html
deleted file mode 100644
index 0f410f5..0000000
--- a/www/classic/board/agenda/partials/special_order._html
+++ /dev/null
@@ -1,13 +0,0 @@
-_modal_dialog.special_order_form! ng_controller: 'SpecialOrder' do
-  _h4.commented 'Add Special Order'
-
-  _input.message label: 'title', ng_model: 'title',
-    ng_disabled: 'disabled'
-
-  _textarea.report_text! :autofocus, rows: 17, label: 'resolution', 
-    placeholder: 'resolution', ng_model: 'report', ng_disabled: 'disabled'
-
-  _button.btn_default 'Close', type: 'button', data_dismiss: 'modal'
-  _button.btn_primary 'Submit', type: 'button', ng_click: "save()",
-    ng_disabled: 'disabled || (title == "") || (report == "")'
-end
diff --git a/www/classic/board/agenda/partials/vote._html b/www/classic/board/agenda/partials/vote._html
deleted file mode 100644
index 023721c..0000000
--- a/www/classic/board/agenda/partials/vote._html
+++ /dev/null
@@ -1,24 +0,0 @@
-_modal_dialog.vote_form!.wide_form ng_controller: 'Vote' do
-  _h4.commented 'Vote'
-
-  _p do
-    _ '{{ votetype }} vote on the matter of'
-    _em '{{ fulltitle }}'
-  end
-
-  _pre '{{ directors }}'
-
-  _textarea.vote_text! :autofocus, rows: 4,
-    placeholder: 'minutes', ng_model: 'text.draft'
-
-  _button.btn_default 'Cancel', type: 'button', data_dismiss: 'modal',
-    ng_click: 'text.draft = text.base'
-  _button.btn_warning 'Delete', type: 'button', ng_click: 'save("")',
-    ng_show: 'text.base'
-  _button.btn_primary 'Save', type: 'button', ng_click: "save(text.draft)",
-    ng_disabled: 'text.draft == text.base'
-  _button.btn_warning 'Tabled', type: 'button', 
-    ng_click: "save('tabled')", ng_disabled: 'text.draft'
-  _button.btn_success 'Unanimous', type: 'button', 
-    ng_click: "save('unanimous')", ng_disabled: 'text.draft'
-end
diff --git a/www/classic/board/agenda/public/stylesheets/app.css b/www/classic/board/agenda/public/stylesheets/app.css
deleted file mode 100644
index 6c72b8d..0000000
--- a/www/classic/board/agenda/public/stylesheets/app.css
+++ /dev/null
@@ -1,220 +0,0 @@
-#notice, ._stdout {color: green}
-._stderr {color: red}
-._stdin {font-weight: bold; margin-top: 1em}
-footer {text-align: center}
-footer ul {list-style-type: none; padding: 0}
-a {color: #000}
-.shell {border: 1px solid black;  border-radius: 1em; margin: 0 25%}
-.private {background-color: #CCC; border: 1px solid #444; color: #000}
-
-/* row colors */
-.blank      {background-color: #DDD !important}
-.missing    {background-color: #F88 !important}
-.ready      {background-color: #FC8 !important}
-.available  {background-color: #BFB !important}
-.reviewed   {background-color: #8F8 !important}
-.commented  {background-color: #FD6 !important}
-
-.pres-missing {color: #F00}
-
-/* sidebar */
-aside {float: right} 
-aside ul {margin: 0}
-aside li {list-style: none}
-
-/* next/back links */
-.backlink {float: left; min-width: 9em}
-.nextlink {float: right; min-width: 9em}
-.backlink:before {content: "<< "}
-.nextlink:after  {content: " >>"}
-
-/* action items */
-.ai {background-color: yellow}
-
-/* make the header an eye catcher */
-h1, h2.subtitle {
-  line-height: 2em;
-  text-align: center;
-  text-transform: capitalize;
-  clear: both
-}
-
-/* center the table */
-table {
-  margin-left: auto;
-  margin-right: auto
-}
-
-td:first-child {
-  text-align: center
-}
-
-.buttons {
-  margin-top: 1em;
-  text-align: center
-}
-
-.buttons div, .buttons form {
-  display: inline
-}
-
-form label {
-  display: block; margin-top: 0.5em
-}
-
-#comment_popup label {
-  display: inline;
-}
-
-#comment_popup input {
-  margin-bottom: 0.5em;
-}
-
-pre.report {
-  padding-left: 2em;
-  overflow: auto;
-  word-wrap: normal;
-  white-space: pre;
-}
-
-main pre {
-  font-family: monospace;
-  color: #000;
-}
-
-pre a {
-  color: #008;
-}
-
-pre#approved {
-  padding: 10px;
-}
-
-input[type=submit] {
-  border-radius: 1em;
-  background-color: #FFC;
-}
-
-.uptodate {
-  background-color: #7cfc00 !important
-}
-
-.stale {
-  background-color: #dc143c !important
-}
-
-.comment {
-  margin-top: 0;
-  margin-bottom: 0;
-  padding-top: 0;
-  padding-bottom: 0.1;
-  padding-left: 2em;
-}
-
-.comments button, #paste_report { 
-  color: #000; 
-  background-color: #F90; 
-  border-radius: 0.5em
-}
-
-#paste_popup, #comment_popup {
-  display: none
-}
-
-#paste_popup textarea {
-  font-family: monospace;
-  font-size: small
-}
-
-.nav .dl-horizontal dt {
-  width: 7em
-}
-
-.nav .dl-horizontal dd {
-  margin-left: 8em;
-  width: 14em
-}
-
-pre {
-  background-color: #FFF;
-  border: none
-}
-
-footer .btn {
-  margin-top: 7px;
-  height: 100%;
-  vertical-align: middle
-}
-
-.modal-header {
-  border-top-left-radius: 6px;
-  border-top-right-radius: 6px
-}
-
-.modal-body {
-  background-color: white
-}
-
-body {
-  overflow-y: scroll
-}
-
-#clock {
-  display: none
-}
-
-.navbar-fixed-top .label-danger {
-  margin-top: 1em
-}
-
-.navbar-fixed-top .label-danger a {
-  padding: 0.3em
-}
-
-main hr {
-  border-style: solid;
-  border-width: 1px;
-  border-color: #DDD;
-}
-
-@media screen and (min-width: 768px) {
-  .wide-form .modal-dialog {
-    width: 80%;
-  }
-  .wide-form .modal-footer {
-    margin-top: 0  
-  }
-}
-
-#new-actions pre {
-  margin-bottom: 0
-}
-
-#new-actions a {
-  margin-left: 6em 
-}
-
-.search {padding-top: 1em}
-.hilite {background-color: #FF6}
-
-#minute-comments {
-  max-height: 9em;
-  overflow: auto;
-}
-
-.reminder button {
-  margin-left: 3em;
-}
-
-@media only screen and (min-width: 1200px) {
-  .flexbox {
-    display: flex;
-    flex-direction: row;
-    flex-wrap: wrap;
-  }
-
-  .flexbox > section {
-    justify-content: flex-start;
-    min-width: 48%;
-  }
-}
diff --git a/www/classic/board/agenda/test/data/board_agenda_2014_02_19.txt b/www/classic/board/agenda/test/data/board_agenda_2014_02_19.txt
deleted file mode 100644
index d51da60..0000000
--- a/www/classic/board/agenda/test/data/board_agenda_2014_02_19.txt
+++ /dev/null
@@ -1,3963 +0,0 @@
-                    The Apache Software Foundation
-
-                  Board of Directors Meeting Agenda
-
-                            February 19, 2014
-
-
- 1. Call to order
-
-    The meeting is scheduled for 10:30am (Pacific) and will begin as
-    soon thereafter that a sufficient attendance to constitute a
-    quorum is recognized by the chairman.  The meeting will be held
-    via teleconference, hosted by Doug Cutting and Cloudera:
-
-            International   : +1-650-479-3208
-            U.S. Toll-Free  : +1-877-668-4493
-            Other Toll-Free : http://s.apache.org/globalcallin
-            Access Code     : 2329 5771
-
-    IRC #asfboard on irc.freenode.net will be used for backup
-    purposes.
-
- 2. Roll Call
-
-    ASF members are welcome to attend board meetings. Please
-    add your name under "guests" below, or just join the call and
-    announce your presence during the roll call at the beginning
-    of the meeting.
-
-    Directors (expected to be) Present:
-
-        Shane Curcuru
-        Doug Cutting
-        Bertrand Delacretaz
-        Roy T. Fielding
-        Jim Jagielski
-        Chris Mattmann
-        Brett Porter
-        Greg Stein
-
-    Directors (expected to be) Absent:
-
-        Sam Ruby
-
-    Executive Officers (expected to be) Present:
-
-        Ross Gardler
-        Rich Bowen
-        Craig L Russell
-
-    Executive Officers (expected to be) Absent:
-
-        none
-
-    Guests (expected):
-
-        Sean Kelly
-        Daniel Gruno
-        Phil Steitz
-        Jake Farrell
-        Marvin Humphrey
-        David Nalley
-        Noah Slater
-
- 3. Minutes from previous meetings
-
-    Minutes (in Subversion) are found under the URL:
-
-        https://svn.apache.org/repos/private/foundation/board/
-
-    A. The meeting of January 15, 2014
-
-       See: board_minutes_2014_01_15.txt
-
-       [ approved: sr, cm, jj, sc, bp
-         comments:
-           clr: I've updated the minutes to reflect unanimous
-               approval for the increase.
-         ]
-
- 4. Executive Officer Reports
-
-    A. Chairman [Brett]
-
-       The main topic of discussion on the board list over the last month has
-       been release practices. As it progressed, it was good to see that
-       ongoing operational concerns were handled separately from discussion
-       about how to do more frequent releases within the bounds of current
-       ASF policy. Releasing open source software to the public is one of the
-       most fundamental things we do, so it is important that it is handled
-       diligently.
-
-       We're getting closer to the time where we need to prepare for the
-       Annual Members Meeting, so I've started to canvas dates. Currently the
-       first week of June seems the most feasible, but I've included a
-       discussion item in the agenda to decide.
-
-       The ASF received an invitation to participate in the "2014 Future of
-       Open Source Survey", which Sally has taken forward with the PMCs.
-
-    B. President [Ross]
-
-      An extremely busy month for me personally which has kept me away from
-      many of my ASF duties.
-   
-      The EA contract was renewed as previously agreed. A new renewal date has
-      been entered into the calendar. With Melissa's help we are in the
-      processes of updating our Director records with CSC. Please note that
-      Melissa is now providing an approximate breakdown of her time. As is
-      appropriate Melissa is in full control of her time allocation, this new
-      reporting is intended only to inform the board for budget monitoring as
-      requested.
-
-      ApacheCon proceeds thanks to continuing significant effort from Rich.
-      Due to my personal issues this month I have not been as helpful as I had
-      hoped but it seems Rich has, as always, taken it in his stride. See the
-      EVP report for more detail.
-   
-      I am yet to make significant progress on reporting budget vs actuals.
-      The treasurer has provided some initial data exports but I have been
-      unable to find the time to process it. Since I need to create a new
-      budget for the following year I propose to build this reporting into a
-      new spreadsheet that I develop during the preparation of this budget.
-   
-      Trademarks remains very busy and Shane has indicated that he is falling
-      behind a little. I have encouraged Shane to continue to work with
-      Melissa to identify areas in which she can help. I also note that an
-      Member has also offered to help.
-   
-      Fundraising is also progressing well though it is notable that this is
-      taking up a reasonable chunk of both Sally's and Melissa's time. Like
-      trademarks we need to acknowledge this role is not one that a volunteer
-      can be expected to fill. Unlike Trademarks though VP Fundraising appears
-      to have been able to find sufficient tasks that can be handled by
-      contractors. I believe this is mainly due to the less legally sensitive
-      domain. However, I grow increasingly concerned that more support from
-      Officers in managing key sponsor relations is necessary.
-       
-      <private>
-      maj
-      </private>
-   
-      Marketing progresses with its usual rhythm. No exceptional items to
-      reports.
-   
-      Infra also reports nothing exceptional this month. I do note the ongoing
-      improvement of GitHub integration at the specific request of committers.
-   
-      I engaged with the Cordova PMC with respect to their release process.
-      Initially this engagement was only as a member attempting to help them
-      understand the lay of the land. However at the request of a number of
-      Directors and Infra I subsequently made a formal request (cc board@ and
-      infra-private@) to ensure releases after 2.8.1 are formally voted upon.
-      Joe has been working with the PMC to define a suitable process which
-      does not introduce unnecessary work. I will conduct any necessary sanity
-      checks with the board to ensure the final solution is acceptable. For
-      now the PMC has acknowledged the need to address this issue (see Cordova
-      report) and Joe reports that he is satisfied with progress to date.
-   
-      TAC has, once again, failed to submit a report (and due to my own
-      lateness they have not had a prompt from me). However, Melissa reports
-      progress has been made towards planning for ApacheCon.
-   
-      Additionally, please see Attachments 1 through 6.
-
-       [ comments:
-         ]
-
-    C. Treasurer [Chris]
-
-       The Treasurer's Office processed repayment for some items related 
-       to the Dublin Meetup and also processed payment to NASDAQ Global
-       Newswire in coordination with VP Press, Marketing and the President.
-
-       The Treasurer and the President identified how a statement of actuals could 
-       be provided to the President quarterly.
-
-       Over the past month, the office has periodically provided information 
-       to the EA on sponsors and their incoming payments.
-
-       We have processed a payment to the EA and set up her new payment 
-       amount to reflect her updated contract and raise.
-
-       The Office dealt with an inquiry from the Apache OOo PMC regarding 
-       reimbursements for FOSDEM 2014.
-
-       We are actively coordinating with Virtual, Inc. to obtain a quote 
-       for their financial services.
-
-       We are working with EA and Nick Burch to handle wire transfer for 
-       initial payments for TAC flights for ACNA 2014.
-
-       Income and Expenses
-
-       Current Balances:
-
-         Wells Fargo Business Checking:     914,191.62
-         Wells Fargo Savings:               287,864.39
-         PayPal:                            100,404.09
-         ----------------------------    ----------
-              Total                    $  1,302,460.10 
-
-       Income Summary:
-
-         Lockbox                             50,737.49
-         Fundraising                         10,965.00
-         ----------------------------    ----------
-              Total                    $     61,702.49
-
-       Expense Summary:
-
-                 Category                  Amount
-         ----------------------------    ----------
-             EA                               3,462.00
-             Trademarks                       2,613.75
-             Sysadmin                        31,100.00
-             misc expense                       578.29
-             ASF credit card - Sam Ruby          37.44
-             ASF credit card - Justin Erenkrantz 50.00
-             Press                           11,545.45
-             Dublin Meetup                       25.44
-             PayPal                          45,312.20
-         ----------------------------    ----------
-              Total                    $     94,724.57
-
-
-    D. Secretary [Craig]
-
-       January was an average month after the December doldrums.  There 
-       were 60 iclas and three cclas received and filed. 
-
-       The board subscription list received some overdue maintenance. 
-       LDAP subscriptions to pmc-chairs have been synchronized with PMC 
-       chairs in committee-info.txt. All but three PMC chairs are 
-       subscribed to board.
-
-
-    E. Executive Vice President [Rich]
-
-        ApacheCon North America 2014 will be held in Denver Colorado,
-        April 7-9, with tutorials and a co-located Cloudstack event to
-        follow on the 10th and 11th.
-
-        Since the last meeting, the ApacheCon call for papers has come
-        and gone, and we have, as of Monday, February 17th, selected a
-        schedule of talks for the event, and notified the selected
-        speakers. We are still receiving answers back from those
-        speakers and adjusting the schedule for the people who have
-        declined, or want their talks moved to avoid other conflicts.
-
-        Members of the Apache community were amazingly helpful in the
-        process of selecting the content, and I think we have a really
-        solid schedule for this event.
-
-        As compared to years past, the conference will have much more
-        content, with 10 tracks on Monday and Tuesday, and 9 on
-        Wednesday, and the Cloudstack Collaboration Conference on
-        Thursday and Friday. Additionally we have a day and a half
-        of tutorials, and numerous evening events.
-
-        It is now LF's responsibility to market the event and draw in
-        the registrations. I expect to have a report on registrations
-        for the next board meeting. The lead time is very short, and
-        they have their work cut out for them. Any way that we can help
-        promote the event will be important to augment their effort.
-
-        Meanwhile, we are looking at venues in Europe for November, with
-        Budapest and Rome being considered. And we are also very
-        tentatively looking at the possibility of doing an event in
-        Brazil, although that is unlikely to be in this calendar year.
-
-    F. Vice Chairman [Greg]
-
-       Nothing to report for this month.
-
- 5. Additional Officer Reports
-
-    A. VP of W3C Relations [Andy Seaborne / Chris]
-
-       See Attachment 7
-
-       [ approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    B. Apache Legal Affairs Committee [Jim Jagielski]
-
-       See Attachment 8
-
-       [ approved: jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    C. Apache Security Team Project [Mark Cox / Brett]
-
-       See Attachment 9
-
-       [ approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
- 6. Committee Reports
-
-    A. Apache Abdera Project [Ant Elder / Shane]
-
-       See Attachment A
-
-       [ Abdera.
-         approved:
-         comments:
-           bp: reported in Jan after missing Nov, Dec
-         ]
-
-    B. Apache Ambari Project [Yusaku Sako / Doug]
-
-       See Attachment B
-
-       [ Ambari.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    C. Apache Ant Project [Conor MacNeill / Bertrand]
-
-       See Attachment C
-
-       [ Ant.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    D. Apache Buildr Project [Alex Boisvert / Roy]
-
-       See Attachment D
-
-       [ Buildr.
-         approved:
-         comments:
-           rf: no report received; sent request for next month
-         ]
-
-    E. Apache Cassandra Project [Jonathan Ellis / Greg]
-
-       See Attachment E
-
-       [ Cassandra.
-         approved: sr, jj, sc, cm, rf, bd, bp, gs
-         comments:
-           gs: we would also like to know the date of the last addition to the
-               PMC.
-         ]
-
-    F. Apache Clerezza Project [Hasan Hasan / Jim]
-
-       See Attachment F
-
-       [ Clerezza.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    G. Apache Click Project [Malcolm Edgar / Chris]
-
-       See Attachment G
-
-       [ Click.
-         approved:
-         comments:
-           bp: I still have the action item here
-         ]
-
-    H. Apache Cocoon Project [Thorsten Scherler / Jim]
-
-       See Attachment H
-
-       [ Cocoon.
-         approved: jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    I. Apache Community Development Project [Luciano Resende / Roy]
-
-       See Attachment I
-
-       [ Community Development.
-         approved:
-         comments:
-           rf: no report received; sent request for next month
-         ]
-
-    J. Apache Continuum Project [Brent Atkinson / Bertrand]
-
-       See Attachment J
-
-       [ Continuum.
-         approved:
-         comments:
-           bd: No report received
-         ]
-
-    K. Apache CouchDB Project [Jan Lehnardt / Shane]
-
-       See Attachment K
-
-       [ CouchDB.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    L. Apache Creadur Project [Robert Burrell Donkin / Brett]
-
-       See Attachment L
-
-       [ Creadur.
-         approved:
-         comments:
-           bp: I have followed up the missing report earlier
-         ]
-
-    M. Apache DeltaSpike Project [Mark Struberg / Greg]
-
-       See Attachment M
-
-       [ DeltaSpike.
-         approved: sr, jj, sc, cm, rf, bd, bp, gs
-         comments:
-         ]
-
-    N. Apache DirectMemory Project [Raffaele P. Guidi / Doug]
-
-       See Attachment N
-
-       [ DirectMemory.
-         approved:
-         comments:
-           bp: has asked to report next month
-         ]
-
-    O. Apache Empire-db Project [Francis De Brabandere / Chris]
-
-       See Attachment O
-
-       [ Empire-db.
-         approved: sr, jj, sc, rf, bd
-         comments:
-           cm: Please list date of last PMC/committer addition
-         ]
-
-    P. Apache Etch Project [Martin Veith / Roy]
-
-       See Attachment P
-
-       [ Etch.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    Q. Apache Flume Project [Arvind Prabhakar / Doug]
-
-       See Attachment Q
-
-       [ Flume.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    R. Apache Forrest Project [David Crossley / Bertrand]
-
-       See Attachment R
-
-       [ Forrest.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    S. Apache Giraph Project [Avery Ching / Greg]
-
-       See Attachment S
-
-       [ Giraph.
-         approved:
-         comments:
-         ]
-
-    T. Apache Gora Project [Lewis John McGibbney / Brett]
-
-       See Attachment T
-
-       [ Gora.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    U. Apache Hama Project [Edward J. Yoon / Jim]
-
-       See Attachment U
-
-       [ Hama.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    V. Apache Helix Project [Kishore Gopalakrishna / Shane]
-
-       See Attachment V
-
-       [ Helix.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-               jj: Last addition of committers and/or members?
-           cm: What Jim said :)
-         ]
-
-    W. Apache HTTP Server Project [Eric Covener / Jim]
-
-       See Attachment W
-
-       [ HTTP Server.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-           cm: Please list dates of last PMC/committer additions. Thanks!
-         ]
-
-    X. Apache HttpComponents Project [Asankha Perera / Bertrand]
-
-       See Attachment X
-
-       [ HttpComponents.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    Y. Apache Incubator Project [Marvin Humphrey / Doug]
-
-       See Attachment Y
-
-       [ Incubator.
-         approved: sr, sc, cm, rf, bp, bd
-         comments:
-         ]
-
-    Z. Apache jclouds Project [Andrew Bayer / Roy]
-
-       See Attachment Z
-
-       [ jclouds.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    AA. Apache jUDDI Project [Kurt Stam / Greg]
-
-       See Attachment AA
-
-       [ jUDDI.
-         approved: sc, cm, rf, bd, bp, gs
-         comments:
-         ]
-
-    AB. Apache Kafka Project [Jun Rao / Brett]
-
-       See Attachment AB
-
-       [ Kafka.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-               jj: Last addition of committers and/or members?
-           cm: What Jim said :)
-         ]
-
-    AC. Apache Lenya Project [Richard Frovarp / Shane]
-
-       See Attachment AC
-
-       [ Lenya.
-         approved: sr, jj, sc, gs
-         comments:
-         ]
-
-    AD. Apache Libcloud Project [Tomaz Muraus / Chris]
-
-       See Attachment AD
-
-       [ Libcloud.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    AE. Apache Logging Project [Christian Grobmeier / Bertrand]
-
-       See Attachment AE
-
-       [ Logging.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    AF. Apache ManifoldCF Project [Karl Wright / Roy]
-
-       See Attachment AF
-
-       [ ManifoldCF.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    AG. Apache Marmotta Project [Jakob Frank / Doug]
-
-       See Attachment AG
-
-       [ Marmotta.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    AH. Apache Mesos Project [Benjamin Hindman / Shane]
-
-       See Attachment AH
-
-       [ Mesos.
-         approved: sc, cm, rf, bd, jj, bp
-         comments:
-           cm: Congrats on the baby for Yan, what a great present (in addition
-               to his committership! :) )
-         ]
-
-    AI. Apache Oltu Project [Antonio Sanso / Jim]
-
-       See Attachment AI
-
-       [ Oltu.
-         approved: sc, cm, rf, bd, jj, bp
-         comments:
-           cm: Please list dates of last PMC/committer addition. Also feel free
-               to identify the names too. Thanks!
-         ]
-
-    AJ. Apache Onami Project [Simone Tripodi / Greg]
-
-       See Attachment AJ
-
-       [ Onami.
-         approved: sr, jj, sc, cm, rf, bp, bd
-         comments:
-           sr: "there have not been three new releases"? Seems oddly specific
-               about the number of releases that haven't happened. :)
-           cm: typo?
-         ]
-
-    AK. Apache Oozie Project [Mohammad Islam / Chris]
-
-       See Attachment AK
-
-       [ Oozie.
-         approved: sr, jj, sc, cm, rf, bp, bd
-         comments:
-               jj: Last addition of committers and/or members?
-           cm: What Jim said :)
-         ]
-
-    AL. Apache OpenJPA Project [Pinaki Poddar / Brett]
-
-       See Attachment AL
-
-       [ OpenJPA.
-         approved: sc, cm, rf, jj, bp, bd
-         comments:
-           cm: Please list date of last release. Please list date of last
-               PMC/committer additions. Thanks!
-         ]
-
-    AM. Apache Perl Project [Philippe M. Chiasson / Bertrand]
-
-       See Attachment AM
-
-       [ Perl.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-               jj: Last addition of committers and/or members?
-           cm: What Jim said :)
-         ]
-
-    AN. Apache POI Project [Yegor Kozlov / Shane]
-
-       See Attachment AN
-
-       [ POI.
-         approved: sc, cm, rf, jj, bp, bd
-         comments:
-           cm: Please list date of last PMC/committer addition. Thanks!
-         ]
-
-    AO. Apache Qpid Project [Gordon Sim / Roy]
-
-       See Attachment AO
-
-       [ Qpid.
-         approved: sr, jj, sc, cm, rf, bp, bd
-         comments:
-               jj: Last addition of committers and/or members?
-           cm: What Jim said :)
-         ]
-
-    AP. Apache River Project [Greg Trasuk / Brett]
-
-       See Attachment AP
-
-       [ River.
-         approved: sr, jj, sc, cm, rf, bp, bd
-         comments:
-         ]
-
-    AQ. Apache Roller Project [Dave Johnson / Doug]
-
-       See Attachment AQ
-
-       [ Roller.
-         approved: sc, cm, rf, jj, bp, bd
-         comments:
-         ]
-
-    AR. Apache Santuario Project [Colm O hEigeartaigh / Jim]
-
-       See Attachment AR
-
-       [ Santuario.
-         approved: sr, jj, sc, cm, rf, bp, bd
-         comments:
-         ]
-
-    AS. Apache SIS Project [Adam Estrada / Chris]
-
-       See Attachment AS
-
-       [ SIS.
-         approved: sc, cm, rf, jj, bp, bd
-         comments:
-           cm: Please list dates of last releases. Please list dates of last
-               PMC/committer additions.
-         ]
-
-    AT. Apache Subversion Project [Greg Stein]
-
-       See Attachment AT
-
-       [ Subversion.
-         approved: gs, bd
-         comments:
-           rf: Dude!
-         ]
-
-    AU. Apache Syncope Project [Francesco Chicchiricco / Greg]
-
-       See Attachment AU
-
-       [ Syncope.
-         approved: sr, jj, sc, cm, rf, bp, bd, gs
-         comments:
-         ]
-
-    AV. Apache Turbine Project [Thomas Vandahl / Bertrand]
-
-       See Attachment AV
-
-       [ Turbine.
-         approved: sr, jj, sc, cm, rf, bd, bp
-         comments:
-         ]
-
-    AW. Apache Tuscany Project [Jean-Sebastien Delfino / Brett]
-
-       See Attachment AW
-
-       [ Tuscany.
-         approved: sr, jj, sc, cm, rf, bp, bd
-         comments:
-         ]
-
-    AX. Apache Velocity Project [Nathan Bubna / Chris]
-
-       See Attachment AX
-
-       [ Velocity.
-         approved:
-         comments:
-         ]
-
-    AY. Apache Xalan Project [Steven J. Hathaway / Shane]
-
-       See Attachment AY
-
-       [ Xalan.
-         approved: sr, sc, cm, rf, jj, bp, bd
-         comments:
-           cm: Please list dates of last PMC/committer addition. Thanks!
-         ]
-
-    AZ. Apache Xerces Project [Michael Glavassevich / Jim]
-
-       See Attachment AZ
-
-       [ Xerces.
-         approved: sc, cm, rf, jj, bp, bd
-         comments:
-         ]
-
-    BA. Apache XML Graphics Project [Chris Bowditch / Roy]
-
-       See Attachment BA
-
-       [ XML Graphics.
-         approved: sr, sc, cm, rf, jj, bp, bd
-         comments:
-         ]
-
-    BB. Apache Cordova Project [Brian LeRoux / Greg]
-
-       See Attachment BB
-
-       [ Cordova.
-         approved: sr, sc, cm, rf, jj, bp, bd, gs
-         comments:
-         ]
-
-    BC. Apache OpenOffice Project special report [Andrea Pescetti / Doug]
-
-       See Attachment BC
-
-       [ OpenOffice.
-         approved: sr, sc, cm, rf, jj, bp, bd, gs
-         comments:
-         ]
-
- 7. Special Orders
- 
-    A. Establish the Apache Open Climate Workbench Project
-
-       WHEREAS, the Board of Directors deems it to be in the best interests of
-       the Foundation and consistent with the Foundation's purpose to
-       establish a Project Management Committee charged with the creation and
-       maintenance of open-source software, for distribution at no charge to
-       the public, related to the preparation, evaluation and analysis of
-       massive climate remote sensing and model output data.
-
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
-       (PMC), to be known as the "Apache Open Climate Workbench Project", be
-       and hereby is established pursuant to Bylaws of the Foundation; and be
-       it further
-
-       RESOLVED, that the Apache Open Climate Workbench Project be and hereby
-       is responsible for the creation and maintenance of software related to
-       preparation, evaluation and analysis of massive climate remote sensing
-       and model output data; and be it further
-
-       RESOLVED, that the office of "Vice President, Apache Open Climate
-       Workbench", be and hereby is created, the person holding such office to
-       serve at the direction of the Board of Directors as the chair of the
-       Apache Open Climate Workbench Project, and to have primary
-       responsibility for management of the projects within the scope of
-       responsibility of the Apache Open Climate Workbench Project; and be it
-       further
-
-       RESOLVED, that the persons listed immediately below be and hereby are
-       appointed to serve as the initial members of the Apache Open Climate
-       Workbench Project:
-
-       * Andrew Hart <ahart@apache.org>
-       * Maziyar Boustani <boustani@apache.org>
-       * Christopher Douglas <cdouglas@apache.org>
-       * Chris Jack <cjack@apache.org>
-       * Dan Crichton <crichton@apache.org>
-       * Denis Nadeau <dnadeau@apache.org>
-       * estani <estani@apache.org>
-       * Cameron Goodale <goodale@apache.org>
-       * Alex Goodman <goodman@apache.org>
-       * Huikyo Lee <huikyole@apache.org>
-       * Jason Peter Evans <jasonevans@apache.org>
-       * Jinwon Kim <jkim@apache.org>
-       * Michael Joyce <joyce@apache.org>
-       * Laura Carriere <lcarriere@apache.org>
-       * Lluis Fita Borrell <lfitaborrell@apache.org>
-       * Luca Cinquini <luca@apache.org>
-       * Chris Mattmann <mattmann@apache.org>
-       * Nick Kew <niq@apache.org>
-       * Paul Loikith <ploikith@apache.org>
-       * Paul Michael Ramirez <pramirez@apache.org>
-       * Paul Zimdars <pzimdars@apache.org>
-       * M. V. S. Rama Rao <ramarao@apache.org>
-       * J Sanjay <sanjay@apache.org>
-       * Shakeh Khudikyan <skhudiky@apache.org>
-       * Suresh Marru <smarru@apache.org>
-       * Duane Waliser <waliser@apache.org>
-       * Kim Whitehall <whitehall@apache.org>
-
-       NOW, THEREFORE, BE IT FURTHER RESOLVED, that Michael Joyce be appointed
-       to the office of Vice President, Apache Open Climate Workbench, to
-       serve in accordance with and subject to the direction of the Board of
-       Directors and the Bylaws of the Foundation until death, resignation,
-       retirement, removal or disqualification, or until a successor is
-       appointed; and be it further
-
-       RESOLVED, that the Apache Open Climate Workbench Project be and hereby
-       is tasked with the migration and rationalization of the Apache
-       Incubator Open Climate Workbench podling; and be it further
-
-       RESOLVED, that all responsibilities pertaining to the Apache Incubator
-       Open Climate Workbench podling encumbered upon the Apache Incubator
-       Project are hereafter discharged.     
-     
-    B. Change the Apache Incubator Project Chair
-
-       WHEREAS, the Board of Directors heretofore appointed Marvin Humphrey
-       to the office of Vice President, Apache Incubator, and
-
-       WHEREAS, the Board of Directors is in receipt of the resignation of
-       Marvin Humphrey from the office of Vice President, Apache Incubator,
-       and
-
-       WHEREAS, the Project Management Committee of the Apache Incubator
-       project has chosen by vote to recommend Roman Shaposhnik as the
-       successor to the post;
-
-       NOW, THEREFORE, BE IT RESOLVED, that Marvin Humphrey is relieved and
-       discharged from the duties and responsibilities of the office of Vice
-       President, Apache Incubator, and
-
-       BE IT FURTHER RESOLVED, that Roman Shaposhnik be and hereby is
-       appointed to the office of Vice President, Apache Incubator, to serve
-       in accordance with and subject to the direction of the Board of
-       Directors and the Bylaws of the Foundation until death, resignation,
-       retirement, removal or disqualification, or until a successor is
-       appointed.
-
-    C. Establish the Apache Spark Project
-
-       WHEREAS, the Board of Directors deems it to be in the best interests
-       of the Foundation and consistent with the Foundation's purpose to
-       establish a Project Management Committee charged with the creation
-       and maintenance of open-source software, for distribution at no
-       charge to the public, related to fast and flexible large-scale data
-       analysis on clusters.
-       
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
-       (PMC), to be known as the "Apache Spark Project", be and hereby is
-       established pursuant to Bylaws of the Foundation; and be it further
-       
-       RESOLVED, that the Apache Spark Project be and hereby is responsible
-       for the creation and maintenance of software related to fast and
-       flexible large-scale data analysis on clusters; and be it further
-
-       RESOLVED, that the office of "Vice President, Apache Spark" be and
-       hereby is created, the person holding such office to serve at the
-       direction of the Board of Directors as the chair of the Apache Spark
-       Project, and to have primary responsibility for management of the
-       projects within the scope of responsibility of the Apache Spark
-       Project; and be it further
-       
-       RESOLVED, that the persons listed immediately below be and hereby are
-       appointed to serve as the initial members of the Apache Spark Project:
-        
-       * Mosharaf Chowdhury <mosharaf@apache.org> 
-       * Jason Dai <jasondai@apache.org> 
-       * Tathagata Das <tdas@apache.org> 
-       * Ankur Dave <ankurdave@apache.org> 
-       * Aaron Davidson <adav@apache.org> 
-       * Thomas Dudziak <tomdz@apache.org> 
-       * Robert Evans <bobby@apache.org>
-       * Thomas Graves <tgraves@apache.org> 
-       * Andy Konwinski <andrew@apache.org>
-       * Stephen Haberman <stephenh@apache.org> 
-       * Mark Hamstra <markhamstra@apache.org> 
-       * Shane Huang <shane_huang@apache.org> 
-       * Ryan LeCompte <ryanlecompte@apache.org> 
-       * Haoyuan Li <haoyuan@apache.org>
-       * Sean McNamara <smcnamara@apache.org> 
-       * Mridul Muralidharan <mridulm80@apache.org> 
-       * Kay Ousterhout <kayousterhout@apache.org>
-       * Nick Pentreath <mlnick@apache.org> 
-       * Imran Rashid <irashid@apache.org>
-       * Charles Reiss <woggle@apache.org> 
-       * Josh Rosen <joshrosen@apache.org>
-       * Prashant Sharma <prashant@apache.org> 
-       * Ram Sriharsha <harsha@apache.org>
-       * Shivaram Venkataraman <shivaram@apache.org> 
-       * Patrick Wendell <pwendell@apache.org> 
-       * Andrew Xia <xiajunluan@apache.org> 
-       * Reynold Xin <rxin@apache.org> 
-       * Matei Zaharia <matei@apache.org>
-        
-       NOW, THEREFORE, BE IT FURTHER RESOLVED, that Matei Zaharia be
-       appointed to the office of Vice President, Apache Spark, to serve
-       in accordance with and subject to the direction of the Board of
-       Directors and the Bylaws of the Foundation until death, resignation,
-       retirement, removal or disqualification, or until a successor is
-       appointed; and be it further
-       
-       RESOLVED, that the Apache Spark Project be and hereby is tasked
-       with the migration and rationalization of the Apache Incubator Spark
-       podling; and be it further
-       
-       RESOLVED, that all responsibilities pertaining to the Apache Incubator
-       Spark podling encumbered upon the Apache Incubator Project are
-       hereafter discharged. 
-
-    D. Establish the Apache Knox Project
-
-       WHEREAS, the Board of Directors deems it to be in the best
-       interests of the Foundation and consistent with the Foundation's
-       purpose to establish a Project Management Committee charged with
-       the creation and maintenance of open-source software, for
-       distribution at no charge to the public, related to secure access
-       for Apache Hadoop clusters.
-
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
-       (PMC), to be known as the "Apache Knox Project" be and hereby is
-       established pursuant to Bylaws of the Foundation; and be it further
-
-       RESOLVED, that the Apache Knox Project be and hereby is responsible
-       for the creation and maintenance of software related to secure
-       access for Apache Hadoop clusters; and be it further
-
-       RESOLVED, that the office of "Vice President, Apache Knox", be
-       and hereby is created, the person holding such office to serve
-       at the direction of the Board of Directors as the chair of the
-       Apache Knox Project, and to have primary responsibility for
-       management of the projects within the scope of responsibility
-       of the Apache Knox Project; and be it further
-
-       RESOLVED, that the persons listed immediately below be and hereby
-       are appointed to serve as the initial members of the Apache Knox
-       Project:
-
-      * Christopher Douglas <cdouglas@apache.org> 
-      * Chris Mattmann <mattmann@apache.org> 
-      * Devaraj Das <ddas@apache.org> 
-      * Dilli Dorai <dillidorai@apache.org>  
-      * Alan Gates <gates@apache.org> 
-      * John Speidel <jspeidel@apache.org> 
-      * Kevin Minder <kminder@apache.org>
-      * Larry McCay <lmccay@apache.org> 
-      * Mahadev Konar <mahadev@apache.org>
-      * Owen O'Malley <omalley@apache.org>  
-      * Sumit Mohanty <smohanty@apache.org>
-      * Tom Beerbower <tbeerbower@apache.org>  
-      * Thomas White <tomwhite@apache.org> 
-      * Venkatesh Seetharam <venkatesh@apache.org>
-
-      NOW, THEREFORE, BE IT FURTHER RESOLVED, that Kevin Minder be appointed
-      to the office of Vice President, Apache Knox, to serve in accordance
-      with and subject to the direction of the Board of Directors and the
-      Bylaws of the Foundation until death, resignation, retirement,
-      removal or disqualification, or until a successor is appointed; and
-      be it further
-
-      RESOLVED, that the Apache Knox Project be and hereby is tasked with
-      the migration and rationalization of the Apache Incubator Knox
-      podling; and be it further
-
-      RESOLVED, that all responsibilities pertaining to the Apache Incubator
-      Knox podling encumbered upon the Apache Incubator Project are
-      hereafter discharged.
-
- 8. Discussion Items
-
-    A. Select a date for the Annual Members Meeting
-
-       What availability do other directors and executive officers have?
-
- 9. Review Outstanding Action Items
-
-    * Greg: email to multiple PMCs to ask for dates on releases.
-          Status: Brett can roll this in with note about committee records
-
-    * Roy: Update the guidance for releases to forbid shipping binary
-           dependencies within a source package unless their source is also
-           included (see board_minutes_2012_04_18.txt) and communicate to
-           committers.
-          Status: still not done
-
-    * Greg: discuss "extras" issue with OpenOffice PMC and see if there is
-            anything to be done at the "ASF level"
-          Status:
-
-    * Chris: follow up on bringing on new committers and PMC members to DB
-          Status:
-
-    * Brett: follow up with Click regarding the Attic or rebooting
-          Status: still not done
-
-    * Jim: Ask Any23 PMC if they are ready to switch chairs
-          Status: PMC pinged.
-
-    * Brett: Remind PMCs to check their committee records
-          Status: tracking, but message still not done
-
-    * Doug: to pursue a report for Helix
-          Status: report received
-
-    * Brett: to pursue a report for jclouds
-          Status: report received
-
-    * Greg: ask about "pending discussion by the PMC" by JMeter
-          Status:
-
-    * Doug: pursue a report for Mesos
-          Status: report was received
-
-    * Chris: pursue a report for OpenJPA
-          Status: report received
-
-    * Bertrand: inconsistency with last committer in TomEE report
-          Status: TomEE PMC confirms last committer was Nov 2013, all good.
-
-    * Greg: ask for an out-of-band report for next month for Web Services
-          Status:
-
-10. Unfinished Business
-
-11. New Business
-
-12. Announcements
-
-13. Adjournment
-
-    Scheduled to adjourn by 12:00pm (Pacific)
-
-
-============
-ATTACHMENTS:
-============
-
------------------------------------------
-Attachment 1: Report from the Executive Assistant  [Melissa Warnkin]
-
-Daily monitoring of all email activity (ea@, fundraising@, trademarks@,
-treasurer@, comdev@, and board@) and following-up with appropriate personnel
-
-    ApacheCon:  70% (includes TAC)
-        Very busy month; progressing well - Rich will provide more information
-        Placed a reorder for the "Ask Me" pins and stickers (half of which is
-          being sent directly from the vendor to Michael Stehmann in Germany
-          for OOO's 2014 events, as well as for distributing amongst others in
-          the EU.  By doing so, this will reduce our shipping costs
-          tremendously). 
-        Researched items for our giveaways (will be placing an order within a
-          week or so)
-        Sent email for a volunteer to edit the website to update the ApacheCon
-          info at the top right of all pages (still reflects Portland info)
-        Sent email for volunteer to create the Speaker Slide Template
-
-    TAC:
-
-        Initial preparations made so we can proceed immediately with the
-          planning on Feb 10 after the judges make their decision
-
-    Fundraising:  25%
-
-        Updated "Thanks" page on website
-        Sent letter to Craigslist acknowledging their payment
-        Call w/Upayavira on Jan 22 to discuss pending renewals and upcoming
-          renewals.  We will be having bi-weekly calls starting on Feb 6
-        Continuing to follow-up on renewals sent out
-        Sent quote to Produban (per their request) for Silver renewal (not due
-          until Aug 1)
-        Sally (per Upayavira's request) reached out to the Platinum sponsors
-          regarding their renewal and approached the subject of the proposed
-          new "Diamond" level
-
-    Misc:  5%
-        Sorted FedEx invoice for a shipment sent to Lewis McGibbney and
-          committed to svn for processing
-        Prepared package to Michael Stehmann for FOSDEM (Rich graciously
-          agreed to take with him so we could avoid the $176+ in shipping
-          costs...thanks again, Rich!!)
-        Completed the annual report questionnaire received from CSC.  Sent to
-          Ross for review of a couple of missing bits of information
-        Contract renewal - signed on Jan 20
-        Weekly status calls with Ross and Rich
-
-
------------------------------------------
-Attachment 2: Report from the VP of Brand Management  [Shane Curcuru]
-
-This was a very busy month on trademarks@, and there are a number of 
-open questions still being worked on.  There have also been a number of 
-good discussions about clarifying our policies - both for PMCs as well 
-as for third parties - and about improving the Project Independence 
-guidelines.
-
-Incubator PMC and trademarks@ was contacted by a third party about our 
-use of the Apache Sentry name for our security-related product.  
-Discussions are continuing.
-
-My two talks on Brand Management were accepted for ApacheCon Denver, and 
-also one brand talk at the following CloudStack Collab that week. Phew!
-
-The Apache Hadoop PMC created trademarks@hadoop.a.o privately archived 
-mailing list; plans are to use it for better coordination of various 
-Hadoop-related brand policing.
-
-Met with counsel for the CLOUDSTACK matter, and met with a representative 
-from UKFast to work on a settlement to ensure our registration in the EU 
-can continue and to ensure that UKFast recognizes our marks.
-
-<private>
-Heghlu'meH QaQ jajvam
-</private>
-
-
------------------------------------------
-Attachment 3: Report from the VP of Fundraising  [Upayavira]
-
-At the request of Upayavira, this month’s report is being written by Melissa.
-
-Melissa has been continuing to follow-up on the renewals that have been sent
-out.  As a result of her persistence, some that we thought were “dead”, she
-has revived.
-
-We have received a Bronze payment from Cerner.  
-
-As of the writing of this, we’re awaiting an update from the Treasurer’s
-office on any new payments.
-
-Melissa has reached out to Sam to request the Tax#/EIN# be added to the quotes
-and invoices.
-
-Facebook has sent a Supplier ACH Enrollment Form, which Melissa has completed
-and sent off to them.
-
-In the process of adding “thank yous” to individual donors on the “Thanks”
-page of the website.
-
-<private>
-lojmIt yIpoSmoH!
-</private>
-
-The renewals for Yahoo! and Citrix will be going out soon, as they are up for
-renewal the first week of April.
-
-Although we’ve been making great progress, it’s clear that we still have a lot
-of work ahead of us.   I’ve (me, Melissa) actually been contemplating a better
-invoicing/accounting system to keep track of this.  I think it would be in our
-best interest if we purchase an invoicing/accounting system.  We might have to
-pay for a program, but it would be totally worth it in the long run.
-
-
------------------------------------------
-Attachment 4: Report from the VP of Marketing and Publicity  [Sally Khudairi]
-
-I. Budget: we remain on schedule and under budget. All vendor payments have
-been processed on time with thanks to the Treasurer and Operations teams.
-
-II. Fundraising/Branding/Marketing liaison: no meetings are planned. Sally
-Khudairi completed Sponsor renewal outreach activities for several
-organizations, and has secured confirmation from select Platinum-level
-Sponsors.
-
-III. Press Releases: the following formal announcement was issued via the
-newswire service, ASF Foundation Blog, and announce@apache.org:
-
-- 11 January 2014: The Apache Software Foundation Announces Release of #Apache™
-  #SpamAssassin™ 3.4.0
-
-IV. Informal Announcements: six newsworthy items were announced on @TheASF; one
-new post was made on the @ApacheCon Twitter feed. No new posts were made on
-"TheApacheFoundation" account on YouTube.
-
-V. Future Announcements: one project milestone announcement is planned to take
-place by the end of the month. PMCs wishing to announce major project news, as
-well as podlings ready to graduate from the Incubator, are welcome to contact
-Sally at <press@apache.org> for more information. Kindly provide at least
-2-weeks' notice for proper planning and execution.
-
-VI. Media Relations: we responded to 9 media requests, and 2 notifications for
-industry award submissions. The ASF received 1,519 press clips over this time
-period, vs. last month's clip count of 422.
-
-VII. Analyst Relations: we responded to 2 analyst queries. Apache was mentioned
-in 17 reports by Gartner, 7 write-ups by GigaOM, 13 reports by Yankee Group,
-and 3 reports by IDC.
-
-VIII. ApacheCon liaison: Sally is liaising with the ApacheCon producer, with
-particular focus on communications and sponsor outreach.
-
-IX. (Non-ASF) Industry Events and Outreach liaison: Sally continues
-coordinating award nominations for a few Apache projects, as well as liaising
-with the ASF's presence at several conferences and virtual events.
-
-X. Newswire accounts: we have renewed our pre-paid press release agreement with
-NASDAQ GlobeNewswire, and have 17 in our account through the end of the
-calendar year. We also have 9 remaining pre-paid press releases on the
-PRNewswire account through May 2014, as well as ongoing distribution donated by
-Pressat with no pre-established termination timeframe.
-
-
------------------------------------------
-Attachment 5: Report from the VP of Infrastructure  [Sam Ruby]
-
-
-New Karma:
-==========
-
-
-Finances:
-==========
-
-
-Board Action Items:
-===================
-
-
-Short Term Priorities:
-======================
-
-* Look into mac build slaves.
-
-
-* Converge on git.apache.org migration to eris. (Step 1 is merge git ->
-  git-wip on tyr) (opinions?)
-
-* Investigate / negotiate external code-signing capability, currently in talks
-  under NDA. INFRA-3991 is tracking the status, and a Webex call has taken
-  place.
-
-* Complete nagios-to-circonus migration for monitoring.
-
-* Continue to experiment with weekly team meetings via google hangout.
-
-* Explore the possibility of revamping the infra documents to have a more 
-  intuitive feel about them, improve readability.
-
-* Confluence Upgrade. Upgrade from 5.0.3 to latest. Hopefully will be less
-  painful this time around.  (Support case closed, nothing useful came from it
-  other than check the logs.)
-
-* Port tlp creation scripts over to new json-based design on whimsy.
-
-* Ensure all contractors are participating in on-call situations, minimally by
-  requiring cell-phone notification (via SMS, twitter, etc) for all circonus
-  alarms.
-
-* Explore better integration with GitHub that allows us to retain the same
-  information on the mailing list, so that vital discussions are recorded as
-  having taken place in the right places (if it didn't happen on the ML...).
-
-Long Range Priorities:
-======================
-
-* Choose a suitable technology for continued buildout of our virtual
-  hosting infra.  Right now we are on VMWare but it no longer is gratis
-  software for the ASF.
-
-* Continue gradually replacing gear we no longer have any hardware warranty
-  support for.
-
-* Formulate an effective process and surrounding policy documentation for
-  fulfilling the DMCA safe harbor provisions as they relate to Apache services.
-
-* Institute egress filtering on all mission-critical service hosts.
-  <private>
-  nuqjatlh?
-  </private>
-
-
-General Activity:
-=================
-
-* Migrated dist.apache.org from backups of thor to eris.  Unfortunately a
-  dozen commits were naturally lost in the process.  Thanks to TRACI.NET for
-  providing additional bandwidth for this purpose.
-  <private>
-  qaStaH nuq?
-  </private>
-
-* Jira: Jira is now runnning on Apache Tomcat 8.0.0 (rather than 7.0.x). While
-  running on 8.0.x is unsupported by Atlassian, this is providing valuable
-  feedback to the Tomcat community. To mitigate the risk of running an
-  unsupported configuration, Jira is being monitored more closely than usual for
-  any problems and there is a plan in place to rollback to 7.0.x if necessary.
-
-* At the behest of committers, we have started working on a stronger
-  implementation of GitHub services, including 'vanity plates' for all Apache
-  committers on GitHub.  A method of interacting with GitHub Pull Requests and
-  comments has been completed, that both interacts with the GitHub interface
-  and retains all messages on the local mailing lists and JIRA instances for
-  record keeping. At the time of writing, we have 367 committers on the Apache
-  team on GitHub. We have made a blog entry about this at
-  http://s.apache.org/asfgithub which seems to have reached many projects
-  already.  Furthermore, the Incubator has been involved in the development of
-  this, and are thus also aware of its existence and use cases.
-
-* The new SSL wildcard was obtained from Thawte earlier this month, and will
-  be rolled out to services very soon. Thanks to jimjag this got the business
-  end of the deal done so we could actually get the cert in before the incumbent
-  expires.
-
-* All remaining SVN repos have now been upgraded to 1.8.
-
-* Resurrected thor (mail-search) after soliciting help from SMS for on-site
-  repairs.
-
-* Amended release policy to provide rationale and spent time explaining the new
-  section to members@.  See http://www.apache.org/dev/release#why
-
-* Work with Cordova on processing their historical releases to comport with
-  policy.
-
-
------------------------------------------
-Attachment 6: Report from the Apache Travel Assistance Committee  [Gavin McDonald]
-
-We had 26 applications submitted this time. Of those, based on the judges
-recommendations, the committee chose to accept 15 of these. Considering the
-tight timescales we've been compressed into, those numbers are actually
-pretty good.
-
-All 15 sucessful applicants have accepted, and we now have an almost
-complete set of flight / hotel / conference / dates / etc requirements from
-everyone. We're working with the travel agent to find the cheapest sensible
-flights for everyone, probably about half have been finalised now, rest
-expected soon. As with past conferences, we're booking non-refundable and
-non-changable tickets, and we're self-insuring for the event of someone not
-getting a visa or similar. We're ensuring everyone has their own travel
-insurance to cover medical costs especially, but also ideally cancellations
-in case they're ill or similar.
-
-We've 5 applicants who need to apply for visas, so these are our top
-priority.
-
-We have however hit a snag with getting the wire transfer to the Travel
-Agent, so she can ticket the flights we're happy with. We think we'll
-probably be fine to wait until early next week to ticket most flights, but
-for next time it'd be good if more people were able to approve transfers
-with the bank. If the delay looks set to increase, we'll just put more (or
-perhaps even all) on credit cards.
-
-On a related money note, only Gav and Melissa have access to
-/repos/private/financials/Bills/ to submit or track invoices. It would be
-good if all of the Travel Assisstance Committee could be given access too,
-since we do generate a fair number each year.
-
------------------------------------------
-Attachment 7: Report from the VP of W3C Relations  [Andy Seaborne]
-
-Nothing to report this month.
-
------------------------------------------
-Attachment 8: Report from the Apache Legal Affairs Committee  [Jim Jagielski]
-
-Relatively slow but steady month. No progress yet on Creative Commons
-(CC-BY 4.0) issue. Geir has offered to help regarding conversations
-with Oracle related to TCK access (renewals as well as new ones).
-We are operating under the understanding that we still can test against
-expired TCKs in the meantime.
-
-
------------------------------------------
-Attachment 9: Report from the Apache Security Team Project  [Mark Cox]
-
-There continues to be a steady stream of reports of various kinds
-arriving at security@ in Jan. These continue to be dealt with by
-the security team.
-
-Some effort was made this month to start to chase some old issues
-which we forwarded to projects but were there was no visible progress.
-One of these was escalated to the board after the reporter had no
-response for 6 months (the discussion was ongoing at the time of this
-report, but in general the difficulty is where a PMC does not have
-complete technical coverage of the project, in these cases we should
-make sure the PMC build a separate security team of the folks who can
-handle issues.  This is in no way an ASF-only issue, we see exactly
-the same problems with other upstreams including Linux kernel etc.)
-
-Jan 2014
-
-1 Security vulnerability question, but not a vulnerability report
-4 Phishing/spam/proxy/attacks point to site "powered by Apache"
-5 Vulnerability reports to security@apache.org
-       1 [cordova]
-       1 [directory]
-       1 [roller]
-       1 [archiva]
-       1 [shiro]
-10 Vulnerability reports to projects own security lists
-       2 [tomcat]
-       2 [camel]
-       2 [struts]
-       1 [cloudstack]
-       2 [aoo]
-       1 [hadoop]
-
------------------------------------------
-Attachment A: Report from the Apache Abdera Project  [Ant Elder]
-
-
------------------------------------------
-Attachment B: Report from the Apache Ambari Project  [Yusaku Sako]
-
-Apache Ambari simplifies provisioning, managing, and monitoring of Apache
-Hadoop clusters.
-Since the last report in Jan 2013, Ambari released 1.4.3 which included
-resolution of 238 JIRAs.
-
-Mailing Lists:
-  * user@ambari.apache.org: 201 subscribers (+6 since last report)
-  * dev@ambari.apache.org: 126 subscribers (-1 since last report)
-
-Releases:
-  * 2014-01-21  1.4.3
-  * 2014-01-03  1.4.2
-  * 2013-10-21  1.4.1
-  * 1.4.4 release vote underway
-
-Committers:
-  * 2013-12-23  Added Jeff Sposetti
-
-PMC:
-  * 2013-11-20  Added 37 initial PMC members upon establishing TLP
-
-Issues:
-  * There are no board-level issues at this time.
-
------------------------------------------
-Attachment C: Report from the Apache Ant Project  [Conor MacNeill]
-
-Apache Ant is a Java based build tool along with associated tools. It
-consists of 4 main projects:
-
-   - Ant core and libraries (Antlibs)
-   - Ivy - Ant based dependency manager
-   - IvyDE - Eclipse plugin to integrate Ivy into Eclipse
-   - EasyAnt - Ant and Ivy toolbox to support build processes
-
-o Release Status
-
-Core
----------
-Ant 1.9.3 was released on December 29, 2013
-
-Ant Compress Antlib 1.4 was released on January 29th 2014
-
-Ivy
--------
-Ivy 2.3.0 was released on January 21, 2013
-Ivy-DE 2.2.0 was released on November 22, 2013
-
-A release candidate has been proposed for Ivy 2.4.0 but is not yet available.
-
-EasyAnt
--------------
-The current release is still from the Incubator
-0.9-Incubating.
-
-o Committers and PMC
-
-Jean-Louis Boudart was added to the PMC on Dec 6th, 2013
-
-Charles Duffy was made a committer on Dec 8th, 2013.
-
-o Community
-
-No issues.
-
------------------------------------------
-Attachment D: Report from the Apache Buildr Project  [Alex Boisvert]
-
-
------------------------------------------
-Attachment E: Report from the Apache Cassandra Project  [Jonathan Ellis]
-
-Cassandra is a distributed database providing massive scalability,
-high performance, and high availability.
-
-Releases:
-
-2.0.3  25 Nov 13
-1.2.12 25 Nov 13
-1.2.13 20 Dec 13
-2.0.4  30 Dec 13
-1.2.14  3 Feb 14
-
-Development:
-
-Work on 2.1 continues.  User-defined types [1] and collection indexing [2]
-are complete, and internal optimization is ongoing: we have added a persistent,
-atomic b-tree that saves 60% heap space compared to SnapTreeMap [3].
-
-Community:
-
-The January 2014 Cassandra Summit Japan [4] [5] saw about 100 attendees, a small
-increase over December 2012.  About 2/3 of the audience were running Cassandra
-in production.  There was widespread agreement that the English language
-is the largest barrier to Cassandra use in Japan, and growth will not take off
-until Japanese documentation is available.
-
-Mikhail Stepura was added as committer 16 Jan 2014.
-
-[1] https://issues.apache.org/jira/browse/CASSANDRA-5590
-[2] https://issues.apache.org/jira/browse/CASSANDRA-4511
-[3] https://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=tree;f=src/java/org/apache/cassandra/utils/btree;h=20bf514a69d2ba368adea16388670b7b2ee257bf;hb=HEAD
-[4] http://b-rabbit.jp/cassandra/cstk2014/
-[5] http://d.hatena.ne.jp/oranie/20140127/1390798275
-
-
------------------------------------------
-Attachment F: Report from the Apache Clerezza Project  [Hasan Hasan]
-
-DESCRIPTION
-Apache Clerezza is an OSGi-based modular application and a set of components 
-(bundles) for building RESTFul Semantic Web applications and services.
-
-ISSUES FOR THE BOARD
-There are no issues requiring board attention at this time.
-
-RELEASE
-Latest release (partial-release-20130710) was created on 10.07.2013
-
-ACTIVITY
-Various improvements and bug fixes in source codes including:
-
-- Storage Provider:
-  - Integration of Virtuoso: improved bnode handling, improved handling of 
-    very long literals and literals with non-ascii characters
-- SPARQL
-  - Bug fix of SPARQL PreParser
-  - Improved SPARQL engine by acquiring read locks to prevent Concurrent 
-    Modification Exception
-  - Replaced deprecated TcManager method for SPARQL queries
-- Improved error reporting in processing InfoDiscobit
-- Improved graph management (added delete graph functionality)
-- New editor to fix webpage, support graph assert/revoke in various 
-  serializations in editor backend
-- Improved JenaSerializerProvider to get a readlock before serializing graphs
-- Fixed encoding issue with SRenderlets/XmlResult
-- Continue creation of various Karaf features and Sling Launcher 
-  PartialBundleLists to ease usage of Clerezza functionalities in other projects
-
-COMMUNITY
-Latest change was addition of a new committer and PMC member on 16.08.2013
-
-INFRASTRUCTURE
-- Source codes have been migrated to Git
-- Jenkins configuration fixed
-- Webpages require update. Minor update to the download section as requested by
-  sebb@apache.org has been made (removing link to snapshot version)
-
------------------------------------------
-Attachment G: Report from the Apache Click Project  [Malcolm Edgar]
-
-
------------------------------------------
-Attachment H: Report from the Apache Cocoon Project  [Thorsten Scherler]
-
-Apache Cocoon 3 is a major rewrite of Cocoon 2.2. Like Cocoon 2 it
-is based around the concept of pipelines and sitemaps and it is
-very similar to Cocoon 2.2 in many respects but is slimmed down and
-designed to be easily used with Java code (= no frameworks required!).
-On top of this, Cocoon 3 has the goal of becoming the best available
-platform for RESTful webservices and web applications.
-
-Issues needing board attention:
- None.
-
-Changes in the PMC membership:
- None.
- Last modified: 2012/10/21 (change of PMC chair)
-
-Community
-
-Traffic on users and devs list continues be light. Some users asked about
-different issues in the different versions of cocoon. Various devs attended
-the questions and provided solutions. David Crossley pointed out that I was
-not subscribed to the board mailing which I fixed. Further I updated
-irs-disclosures.txt to my best knowledge however Simone had not been in this
-doc so I used a approx. date.
-
-Releases
-
-2.1 has been released on 2013/03/20.
-
-
-Development
-None
-
-
-Security issues reported:
- None.
-
-Progress of the project:
-
- We need to release a new version of cocoon 3 and cocoon 2.2 but still no
-committer has stepped up yet to do so.
-
-
------------------------------------------
-Attachment I: Report from the Apache Community Development Project  [Luciano Resende]
-
-
------------------------------------------
-Attachment J: Report from the Apache Continuum Project  [Brent Atkinson]
-
-
------------------------------------------
-Attachment K: Report from the Apache CouchDB Project  [Jan Lehnardt]
-
-Apache CouchDB is a database that uses JSON for documents, JavaScript for
-MapReduce queries, and regular HTTP for an API.
-
-Releases
-
-  No releases in this time period.
-
-  Release has been blocked on a number of issues, but is actively being
-  worked on.
-
-
-Recent Activity
-
- - Number of the core devs met in Vienna to discuss the pending merges.
- - Finalising the merge of Benoit Chesneau’s rcouch fork.
- - Working on the BigCouch merge from Cloudant.
- - Created a replication list to discuss specific replication topics.
- - New marketing list about to be created for new marketing team.
- - Confluence wiki set up, and migration being planned.
- - Review Board instance set up, and discussion about review ongoing.
- - Translation work going well.
- - Community-provided packages added for Ubuntu Precise and upcoming
-   Trusty release.
- - Community
-
-
-Including the following additions, CouchDB has 31 committers and
-9 PMC members.
-
-New committers:
-
-  Nick North
-
-No new PMC members. Most recent PMC addition Nov 9th, 2012.
-
-
-Mailing list stats:
-
-announce
- - 151 subscribers (+20)
- - 1 message since May (-1)
-
-user
- - 1405 subscribers (-26)
- - 1086 messages since May (+280)
-
-erlang
- - 154 subscribers (+8)
- - 14 messages since May (-8)
-
-dev
- - 602 subscribers (-4)
- - 1977 messages since May (+1097)
-
-commits
- - 104 subscribers (-1)
- - 2735 messages since May (+1694)
-
-l10n
- - 31 subscribers (+10)
- - 207 messages since May (+104)
-
-replication
- - 47 subscribers
- - 35 messages since May
-
-
-Issues
-
-None.
-
-
------------------------------------------
-Attachment L: Report from the Apache Creadur Project  [Robert Burrell Donkin]
-
-
------------------------------------------
-Attachment M: Report from the Apache DeltaSpike Project  [Mark Struberg]
-
-
-
-Apache DeltaSpike is a portable JSR-299 CDI
-(Contexts and Dependency Injection for Java) Extension library
-which contains lots of useful tools and helpers
-which are missing in the CDI core spec.
-
-DeltaSpike is not a CDI-container itself, but a portable
-Extension library which can run on all CDI-containers!
-
-DeltaSpike is tested and runs on many Java EE Servers 
-like Apache TomEE, Red Hat JBoss Application Server, 
-JBoss Wildfly, Oracle WebLogic, Oracle Glassfish, IBM WebSphere, and also
-on simple Servlet containers like Apache Tomcat or Jetty in combination
-with either JBoss Weld or Apache OpenWebBeans.
-
-Project Status:
-Bugfixing goes on in the current code base.
-Community is stable and active.
-Gerhard Petracek will present DeltaSpike on the JavaLand conference.
-
-Releases:
-last release: deltaspike-0.5 on 2013-09-11.
-
-As the JSF-integration module is now pretty much production 
-ready we will probably ship 1.0 pretty soon.
-
-Community:
-Last Committer: Thomas Andraschko (tandraschko) on 2013-12-14
-Mailing list activity was high and we had many different committers
-contributing to our jsf module improvements.
-
-Issues:
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment N: Report from the Apache DirectMemory Project  [Raffaele P. Guidi]
-
-
------------------------------------------
-Attachment O: Report from the Apache Empire-db Project  [Francis De Brabandere]
-
-Apache Empire-db is a relational database abstraction layer that allows
-developers to take a more SQL-centric approach in application
-development than traditional ORM frameworks. Its focus is to allow
-highly efficient database operations in combination with a maximum of
-compile-time-safety and DBMS independence.
-
-Progress of the project
-
-The last three months have been quite calm, nothing specific to mention.
-
-Changes in committers or PMC members
-
-There have been no changes in committers or PMC members during the last 
-months.
-
-Issues
-
-There are no issues that require the board's attention at this time.
-
-Releases
-
-NONE
-
------------------------------------------
-Attachment P: Report from the Apache Etch Project  [Martin Veith]
-
-Apache Etch is a cross-platform, language- and transport-independent
-RPC-like framework for building and consuming network services.
-
-BOARD ISSUES 
-There are no Board-level issues at this time. 
-
-RELEASES 
-* Apache Etch 1.3.0 was released on September 26, 2013. 
-
-ACTIVITY 
-* We have had some users on the lists but activity on the mailing list
-  is still rather low.
-* We got some patches for the cpp-binding from external contributors which have
-  been merged.
-
-COMMITTERS OR PMC MEMBERS CHANGE 
-* No changes regarding PMC or committers composition since graduation 
-  in January 2013. 
-* Our committer and user base is still quite small. We were able to get
-  exactly three PMC votes for the last release.
-
-
------------------------------------------
-Attachment Q: Report from the Apache Flume Project  [Arvind Prabhakar]
-
-DESCRIPTION
-
-Apache Flume is a distributed, reliable, and available system for
-efficiently collecting, aggregating, and moving large amounts of log
-data to scalable data storage systems such as Apache Hadoop's HDFS.
-
-RELEASES
-* The last release of Flume was version 1.4.0, released on July
-2, 2013.
-* Discussions around the next release are currently underway.
-
-CURRENT ACTIVITY
-* Development activity continues with steady stream of issues being
-logged and resolved.
-* A total of 76 issues have been filed, and 37 issues have been
-resolved between the period starting November 2, 2013 and January 29,
-2014.
-* Approximately 1135 messages were exchanged on the dev list in the
-past three months, while a total of 289 were exchanged on the user
-list in this period.
-
-COMMUNITY
-* Wolfgang Hoschek and Roshan Naik were added as committers to the
-project on September 24, 2013.
-* No new additions were made to the PMC on the project since it
-graduated from Incubator.
-* Currently there are:
-- Total of 226 subscribers to the developer list
-- Total of 523 subscribers to the user list
-- Total of 24 committers
-- Total of 20 PMC members
-
-ISSUES
-* There are no issues requiring board attention at this time.
-
------------------------------------------
-Attachment R: Report from the Apache Forrest Project  [David Crossley]
-
-Apache Forrest mission is software for generation of aggregated multi-channel
-documentation maintaining a separation of content and presentation.
-
-Issues needing board attention:
-  None.
-
-Changes in the PMC membership:
-  None.
-  Last modified: 2013-04-08
-  Most recent addition: 2009-06-09
-
-New committers:
-  None.
-  Most recent addition: 2009-06-09
-
-General status:
-  The most recent release is 0.9 on 2011-02-07.
-
-  No activity on the user mail list.
-
-  The only activity on the dev mail list was me doing a few issue tracker
-  comments to show people some easy things that they could do to help the
-  project to move forward.
-
-  We received a request from a maintainer endeavouring to enable the Homebrew
-  package manager to handle Forrest, beyond their current workaround. I did
-  explain to our project what needs to happen. There has been no response.
-
-  The project was asked to review our situation regarding the recently
-  revised branding guidelines. No-one commented that they have done so.
-
-  At this quarter, eight PMC members responded to my draft report. This
-  confirms that there are sufficient people hanging around for us to
-  potentially be able to make a decision or encourage new contributors.
-
-  The draft report did re-start a small discussion on private@ list about the
-  state of the project. People were reminded about the outcome of the last
-  time that this arose, i.e. it is okay for the project to be quiet, as long
-  as it is still able to make decisions. People were asked to make effort on
-  the dev mail list, and to assist with project tasks, and reminded about the
-  need for a release.
-
-Security issues reported:
-  None.
-
-Progress of the project:
-  Enabled per-project configuration of Cocoon error handling.
-
-  Updated our JSch supporting product.
-
-
------------------------------------------
-Attachment S: Report from the Apache Giraph Project  [Avery Ching]
-
-
------------------------------------------
-Attachment T: Report from the Apache Gora Project  [Lewis John McGibbney]
-
-The Apache Gora open source framework provides an in-memory data model and
-persistence for big data. Gora supports persisting to column stores, key
-value stores, document stores and RDBMSs, and analyzing the data with
-extensive Apache Hadoop MapReduce support.
-
-Project Releases
-
-The last release of Gora (0.3) was on 8th May 2013.
-
-Overall Project Activity since last report
-
-Project activity has been good. We've received a number of 
-contributions from non-pmc/committers which is really positive.
-Work is ongoing on GORA_94 a branch of the trunk code which 
-focuses on a long-overdue upgrade of our legacy Avro 
-dependencies from 1.3.3 to 1.7.X. As this is a major
-undertaking therefore once this is addressed we will 
-be pushing a release candidate for 0.4.
-
-When were the last committers or PMC members elected?
-
-Apostolos Giannakidis as PMC member and committer
-on 2014-01-17 (yyy-mm-dd). 
-
-How has the community developed since the last report?
-
-Shadowing overall project activity the community mailing
-lists and Jira have seen contributions from new faces
-and new names.
-This is very positive for the project showing that 
-people are not only using Gora but are keen to engage in
-development.
-Mailing list numbers are as follows
-user@:    from 49 --> 57
-dev@:     from 60 --> 64
-commits@  from NA --> 26
-
-Changes to PMC & Committers
-
-Apostolos Giannakidis joined as PMC member and committer
-on 2014-01-17 (yyy-mm-dd). Apostolos is the second GSoC
-student who has been VOTE'd by the Gora PMC to join our 
-ranks. Sebb kept us on our toes during the board@ 
-72hr NOTICE period so thank you to himn for that.
-
-PMC and Committer diversity
-
-We currently have committers from a wide variety of Apache projects
-including, Nutch, Tika, OODT, Camel, Solr, Accumulo, Whirr, Hadoop,
-Any23 & HBase (this is not an exhaustive list).
-
-
------------------------------------------
-Attachment U: Report from the Apache Hama Project  [Edward J. Yoon]
-
-Apache Hama is a BSP (Bulk Synchronous Parallel) computing framework
-on top of HDFS (Hadoop Distributed File System) for massive scientific
-computations such as matrix, graph and network algorithms.
-
-Releases
-
-The last release of Hama (0.6.3) was on 11th October 2013.
-
-Overall Project Activity since last report
-
-Traffic on the lists is stable, and we're continuously receiving
-contributions and questions from new users and committers. Developers
-are working on scalability issues.
-
-When were the last committers or PMC members elected?
-
-The last PMC addition: Aug 4, 2013
-The last committer addition: Sep 9, 2013
-
-How has the community developed since the last report?
-
-No significant difference since the last report.
-
-dev@ subscribers: from 94 -> 97 (+3 since last report)
-user@ subscribers: from 173 -> 176 (+3 since last report)
-
-
------------------------------------------
-Attachment V: Report from the Apache Helix Project  [Kishore Gopalakrishna]
-
-Apache Helix is a generic cluster management framework used to build
-distributed systems and provides automatic partition management, fault
-tolerance and elasticity.
-
-Development
-===========
-
-Fixed minor bugs and added new features.
-- Initial provisioning work to integrate with Resource managers like YARN and
-  Mesos
-- Controller pipeline performance improvements.
-- Task framework for tasks associated with resources
-- Design and initial code for monitoring with Helix
-- Atomic API to support admin operations like cluster creation etc.
-- 150 new JIRAS since last report.
-- 220 issues resolved.
-
-- Redesigned website. Added version specific docs.
-- Completed most of the work related to graduation
-
-Community
-=========
-- 550+ emails on the dev list
-- 100+ emails on the user list
-
-Releases
-=========
-
-- Released 0.6.2 with critical bug fixes and security patches. [Stable]
-- Released 0.7.0 with new high level api. [Alpha]
-- Plan to release 0.7.x stable version.
-
-
------------------------------------------
-Attachment W: Report from the Apache HTTP Server Project  [Eric Covener]
-
-Project Description
-===================
-The Apache HTTP Server Project is an effort to develop and maintain an
-open-source HTTP server for modern operating systems.
-
-Issues for the Board
-====================
-There are no outstanding issues that require the board's attention.
-
-Releases
-========
-We've had one maintenance release of each in-service stream
-sinc the last reporting period:
-
-* 2.2.26 was released Nov 18, 2013
-* 2.4.7 was released Nov 25, 2013
-
-Bug reports
-===========
-185 bugs had activity, 81 new, 90 resolved.
-
-Community
-=====================
-Yann Ylavic and Mike Mrumph were accepted as
-new committers.
-
-IRC and mailing list activity is steady.
-
-Development activity is relatively low.  There has been a
-hint of interest in SPDY and HTTP/2.0 and how we could
-adjust our architecture.
-
-A few interesting netcraft posts came out in this period,
-but not much community discussion on them yet.
-
-
------------------------------------------
-Attachment X: Report from the Apache HttpComponents Project  [Asankha Perera]
-
-The Apache HttpComponents project is responsible for creating and 
-maintaining a toolset of low level Java components focused on HTTP 
-and associated protocols.
-
-Status
-- Overall the project remains active.
-
-Releases
-- HttpComponents 4.3.1 GA was released on the 28th of December 2013
-- HttpClient 4.3.2 GA was released on the 21st of January 2014
-
-Community
-- Gary Gregory <ggregory at apache.org> was voted into the PMC on the 
-  27th of Jan 2014.
-
-- The community remains small but active, but has good user 
-  interaction on the mailing lists 
-
-
------------------------------------------
-Attachment Y: Report from the Apache Incubator Project  [Marvin Humphrey]
-
-The Apache Incubator is the entry path into the ASF for projects and
-codebases wishing to become part of the Foundation's efforts.
-
-There are 36 podlings currently under incubation.
-
-* Community
-
-  New IPMC members:
-
-    Suresh Srinivas
-    Carl Steinbach
-
-  People who left the IPMC:
-
-    Dennis Lundberg
-
-* New Podlings
-
-    (None)
-
-* Graduations
-
-  The board has motions for the following:
-
-    Open Climate Workbench
-
-  At time of writing, graduation votes were underway for the following:
-
-    Knox
-    Spark
-
-* Releases
-
-  The following releases were made since the last Incubator report:
-
-    Jan 21 Apache Metamodel 4.0.0-incubating
-
-  It took 9 days for the third IPMC vote to arrive.
-
-    Release                             RC VOTE start  Third IMPC +1   Days
-    -----------------------------------------------------------------------
-    Apache Metamodel 4.0.0-incubating   Dec 12         Dec 21      9
-
-* IP Clearance
-
-  * Salesforce donated the code for Phoenix, 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. 
-
-* Miscellaneous
-
-  * The issue of how best to integrate with GitHub is a recurring topic of
-    discussion.  Infra added a new feature -- forwarding of comments on pull
-    requests to dev lists -- which was well received.  However, as GitHub's
-    interface is an external commercial service rather than something we run
-    on our own hardware, it is difficult to ensure that communications
-    will be archived, requiring additional vigilance from PMCs.
-
-  * A proposal for Hoya, an application to deploy and manage existing
-    distributed applications in a YARN cluster, was discussed at length but
-    has not yet been voted on.
-
--------------------- Summary of podling reports --------------------
-
-* Still getting started at the Incubator
-
-    DataFu
-
-* Not yet ready to graduate
-
-  No release:
-
-    Hadoop Development Tools
-    log4cxx2
-    Phoenix
-    Usergrid
-
-  Community growth:
-
-    Blur
-    Tez
-    Twill
-
-  Low activity:
-
-    Droids
-
-* Ready to graduate
-
-    Open Climate Workbench
-    Knox
-
-* Did not report, expected next month
-
-    BatchEE
-    DeviceMap
-    NPanday
-    Sirona
-
-----------------------------------------------------------------------
-                       Table of Contents
-Blur
-DataFu
-DeviceMap
-Droids
-Hadoop Development Tools
-Knox
-log4cxx2
-Open Climate Workbench
-Phoenix
-Tez
-Twill
-Usergrid
-
-----------------------------------------------------------------------
-
---------------------
-
-Blur
-
-Blur is a search platform capable of searching massive amounts of data
-in a cloud computing environment.
-
-Blur has been incubating since 2012-07-24.
-
-Three most important issues to address in the move towards graduation:
-
-  1. We received the Trademark assign document from trademarks@ and are
-     pursuing getting it signed by Near Infinity.
-  2. Another Release
-  3. Another Release
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  No.
-
-How has the community developed since the last report?
-
-  We continue to be small but active.
-  - Subscriptions: user@ - 54[+3]; dev@ - 61[+1]
-
-How has the project developed since the last report?
-
-  The majority of effort has been around bug fixes that were
-  needed.  The code is now solid and tested at scale now so we anticipate a
-  bug fix release soon.
-
-Date of last release:
-
-  2013-10-09
-
-When were the last committers or PMC members elected?
-
-  2013-08-30
-
-Signed-off-by:
-
-  [ ](blur) Doug Cutting
-  [X](blur) Patrick Hunt
-  [X](blur) Tim Williams
-
---------------------
-DataFu
-
-DataFu provides a collection of Hadoop MapReduce jobs and functions in
-higher level languages based on it to perform data analysis. It provides
-functions for common statistics tasks (e.g. quantiles, sampling), PageRank,
-stream sessionization, and set and bag operations. DataFu also provides
-Hadoop jobs for incremental data processing in MapReduce.
-
-DataFu has been incubating since 2014-01-05.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Building ASF community
-  2. Release
-  3. Remaining incubator paperwork
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None.
-
-How has the community developed since the last report?
-
-  Since initial incubation, have received contributions from two new
-  contributors.
-
-How has the project developed since the last report?
-
-  First report.  Have obtained all the necessary infra (git/jira/wiki,etc).
-  Thirty JIRAs have been opened, 14 have been closed.  Active discussion on
-  mailing list as to community development, etc.
-
-Date of last release:
-
-  None. First month of incubation.
-
-When were the last committers or PMC members elected?
-
-  None. First month of incubation.
-
-Signed-off-by:
-
-  [ ](datafu) Ashutosh Chauhan
-  [X](datafu) Roman Shaposhnik
-  [ ](datafu) Ted Dunning
-
-Shepherd/Mentor notes:
-
-  Dave Fisher (wave):
-
-    New community to the incubator just getting started. Good guidance from
-    Mentors. Needs Apache trademark attribution on site. Should have links
-    to Mailing lists on the site.
-
---------------------
-DeviceMap
-
-Shepherd/Mentor notes:
-
-  Marvin Humphrey (marvin):
-
-    A draft report was posted to the DeviceMap mailing list on Friday
-    February 7th for review, but it was never added to the official report.
-
---------------------
-Droids
-
-Droids aims to be an intelligent standalone robot framework that allows to
-create and extend existing droids (robots).
-
-Droids has been incubating since 2008-10-09.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Activity
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None, beside the real low traffic on mailing list and source code commits.
-
-How has the community developed since the last report?
-
-  No changes to community.
-
-How has the project developed since the last report?
-
-  The project has been very quiet / dormant for the past half year.
-
-Date of last release:
-
-  2012-10-15
-
-When were the last committers or PMC members elected?
-
-  2012-05-07
-
-Signed-off-by:
-
-  [X](droids) Thorsten Scherler
-  [X](droids) Richard Frovarp
-
-Shepherd/Mentor notes:
-
-  John Ament (johndament):
-
-    Droids is a long standing podling, with a robust code base but without
-    much need for frequent releases.  I think graduating into an existing
-    TLP (not their own TLP) would be a good resolution, it helps avoid some
-    of the over head of many binding votes to carry on while still
-    maintaining an area to work in.  The people working on droids were fast
-    to respond and give feedback on what's happening, but like is mentioned
-    the list is not very active (in the past 6 months, the main
-    conversations going on were around status of the project).
-
---------------------
-Hadoop Development Tools
-
-Eclipse based tools for developing applications on the Hadoop platform
-
-Hadoop Development Tools has been incubating since 2012-11-09.
-
-  1. we have to finish the release of version 0.0.1, the main issue being
-     resolving source and binary license and notice files.
-  2. we have to define and implement an effective approach to manage the
-     "client connections" to multiple clusters.
-  3. Build Community
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
- - None
-
-How has the community developed since the last report?
-
- - Srimanth Gunturi joined as committer and PPMC member
-
-How has the project developed since the last report?
-
- - Two additional 0.0.1 release candidates as we worked through issues
- - Jenkins job setup
-
-Date of last release:
-
- - None
-
-When were the last committers or PMC members elected?
-
- - November 2013
-
-Signed-off-by:
-
-  [ ](hadoopdevelopmenttools) Suresh Marru
-  [ ](hadoopdevelopmenttools) Chris Mattmann
-  [X](hadoopdevelopmenttools) Roman Shaposhnik
-
-Shepherd/Mentor notes:
-
-  Dave Fisher (wave):
-
-    I don't see any on dev list activity since their release in November was
-    held up due to dependency issues and LICENSE issues.
-
-    Are these guys talking somewhere else?
-
---------------------
-Knox
-
-Knox Gateway is a system that provides a single point of secure access for
-Apache Hadoop clusters.
-
-Knox has been incubating since 2013-02-22.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Expand community to include more diverse committers.
-  2. Review and complete all graduation readiness items.
-  3. Begin the process!
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware
-of?
-
-  1. None
-
-How has the community developed since the last report?
-
-  1. Two new committers added.
-  2. More user questions on user list trickling in.
-
-How has the project developed since the last report?
-
-  1. Internally agreed to being graduation processes.
-  2. Working toward a 0.4.0 release.
-  3. A few IP issues found and resolved.
-  4. Resolved 142(+42) of 242(+52) total issues currently in JIRA.
-
-Date of last release:
-
-  0.3.0: 2013-10-13
-
-When were the last committers or PMC members elected?
-
-  2013-12-19: Added Vladimir Tkhir as new committer
-  2013-12-19: Added Maksim Kononenko as new committer
-
-Signed-off-by:
-
-  [ ](knox) Owen O'Malley
-  [X](knox) Chris Douglas
-  [ ](knox) Mahadev Konar
-  [X](knox) Alan Gates
-  [ ](knox) Devaraj Das
-  [ ](knox) Chris Mattmann
-  [X](knox) Tom White
-
---------------------
-log4cxx2
-
-Logging for C++
-
-log4cxx2 has been incubating since 2013-12-09.
-
-Three most important issues to address in the move towards graduation:
-
-  1. We probably need to decide what's an acceptable platform/compiler
-     list, sort out any remaining hiccups, and then move towards a
-     release.
-  2. We need to publish the project site with updated content to
-     reflect the new status and fix documentation bugs.
-  3. We need to make a broader use of the ASF infrastructure
-     (notably the CI, as well as improved management of the Jira
-     site - notably with triaging), and establish a roadmap for
-     the next releases.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  We are stuck on INFRA-7209 and how to properly publish the project
-  site.
-
-How has the community developed since the last report?
-
-  The committers are still getting acquainted with each other and the
-  foundation. There have been some discussions about how to develop
-  within the team of committers already, like using a CI, how
-  to deal with issues regarding a changelog, which fixes should be
-  covered by our first incubation release etc.
-  Moderation of the list seems to work, there were some support
-  requests which were answered and problems introduced by commits on
-  trunk discussed.
-
-How has the project developed since the last report?
-
-  Some known bugs were fixed already and available patches applied,
-  which is work in progress for the new release. It has been suggested
-  to schedule most of the remaining available patches for an upcoming
-  release of 0.11.0 to include as much content which has been provided
-  over the years as possible.
-
-Date of last release:
-
-  2008-04-03 was the official, pre-incubation 0.10.0
-
-  Many post-0.10.0 commits exist on trunk which we intend to get out
-  as 0.11.x.
-
-When were the last committers or PMC members elected?
-
-  N/A
-
-Signed-off-by:
-
-  [X](log4cxx2) Christian Grobmeier
-  [ ](log4cxx2) Scott Deboy
-
---------------------
-Open Climate Workbench
-
-Shepherd/Mentor notes:
-
-  Justin Mclean (jmclean):
-
-    Report not submitted. Project is up for graduation at board meeting.
-
---------------------
-Phoenix
-
-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.
-
-Phoenix has been incubating since 12/11/2013.
-
-Three most important issues to address in the move towards graduation:
-
-  1) Perform initial release out of apache incubator followed up quickly
-     by two new releases
-  2) Make our customers successful and prove value of Phoenix+HBase over
-     other alternatives
-  3) Attract new committers to the project
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-The below is informational for the IPMC (no need to forward the board):
-
-  We've been waiting for our Github issues to be imported into our Apache
-  JIRA but it is taking a while. We're considering doing the import
-  ourselves, as we're starting to see duplicate JIRAs and continue to have
-  to point users back to our old Github issues.
-  [[https://issues.apache.org/jira/browse/INFRA-7179|INFRA-7179]]
-
-How has the community developed since the last report?
-
-We've cut over from our former Github-based open source project to
-our new Apache home and dev and user lists are busy.
-
-No new committers.
-
-How has the project developed since the last report?
-
- * Apache Brand Management has ok'd our name of Apache Phoenix [1]
- * IP Clearance is nearly complete: software grant has been
-   submitted and acknowledged. Vote is underway and will close
-   on 2/8.  IP-CLEARANCE note has been posted on general.
- * Reviewing proposed release on dev list and if all looks good,
-   will start a vote for our first release next week.
- * Working in parallel toward a new 3.0.0 release as well.
-
-Date of last release:
-
- No release yet.
-
-When were the last committers or PMC members elected?
-
- No new committers or PMC members.
-
-
-1. https://issues.apache.org/jira/browse/PODLINGNAMESEARCH-44?filter=-2
-
-Signed-off-by:
-
-  [x](phoenix) Lars Hofhansl
-  [X](phoenix) Andrew Purtell
-  [X](phoenix) Devaraj Das
-  [ ](phoenix) Enis Soztutar
-  [X](phoenix) Steven Noels
-
---------------------
-Tez
-
-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.
-
-Tez has been incubating since 2013-02-24.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Growing the community
-  2.
-  3.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None at this time.
-
-How has the community developed since the last report?
-
-  No new PPMC members or committers added since the last report. We have had
-  interest from both new users and contributors via mailing lists and JIRA.
-  The Hive project recently merged its native support for Tez into their
-  trunk branch. The Pig community is also working on integrating  Tez and we
-  have seen various JIRAs filed as well as some patches from Pig developers.
-
-How has the project developed since the last report?
-
-  Since the first week of November, 2013 (last report), we have had around
-  180+ jiras filed and 130+ jiras resolved. We made the first release of Tez
-  ( version 0.2.0 ) in the first week of December, 2013. There is currently
-  ongoing work to make Tez work on a secure Hadoop cluster, after which we
-  plan to do a 0.3.0 release.
-
-Date of last release:
-
-  2013-12-03
-
-When were the last committers or PMC members elected?
-
-  At project incubation. No new PPMC members or committers added since the
-  last report.
-
-Signed-off-by:
-
-  [ ](tez) Alan Gates
-  [ ](tez) Arun Murthy
-  [X](tez) Chris Douglas
-  [ ](tez) Chris Mattmann
-  [x](tez) Jakob Homan
-  [ ](tez) Owen O'Malley
-
---------------------
-Twill
-
-Twill is an abstraction over Apache Hadoop® YARN to reduce the complexity of
-developing distributed applications.
-
-Twill has been incubating since 2013-11-14.
-
-Top three items to resolve before graduation:
-
-  - More committers from different organizations.
-  - Regular Releases.
-  - Increase adoption.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  - None at this time.
-
-How has the community developed since the last report?
-
-  - Activity on the dev list up from 141 messages in December to 173
-    in January.
-  - Subscribers to the dev list up from 24 to 31.
-  - One new contributor in January.
-
-How has the project developed since the last report?
-
-  - IP clearance was completed.
-  - Web site is up and running.
-  - First release is currently under vote on the incubator list.
-
-Date of last release:
-
-  - First release is under vote and expected to happen 2/6/14.
-
-What are the plans for the next period?
-  - Establish a cadence of monthly releases
-  - Engage more members of the community to contribute actively
-  - Improve documentation and website
-
-When were the last committers or PMC members elected?
-
-  - No new committers since incubation.
-
-Signed-off-by:
-
-  [ ](twill) Vinod K
-  [ ](twill) Arun C Murthy
-  [X](twill) Tom White
-  [X](twill) Patrick Hunt
-  [ ](twill) Andrei Savu
-
-Shepherd/Mentor notes:
-
-  Roman Shaposhnik (rvs):
-
-    A brand new community off to a good start
-
---------------------
-Usergrid
-
-Usergrid is an open-source Backend-as-a-Service (“BaaS” or “mBaaS”) composed
-of an integrated distributed NoSQL database, application layer and client
-tier with SDKs for developers looking to rapidly build web and/or mobile
-applications.
-
-Usergrid has been incubating since 2013-10-03.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Learning the Apache Way
-  2. Growing a diverse community
-  3. Getting project infrastructure and codebase setup at Apache
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  - None at this time
-
-How has the community developed since the last report?
-
-  - A couple of new names have appeared on dev@usergrid which is positive.
-
-How has the project developed since the last report?
-
-  - Have imported JIRA issues from pre-Apache project JIRA
-  - Work is continuing on a new "Core Persistence" module
-  - Almost done with Java package renaming to org.apache.usergrid
-
-Date of last release:
-
-  - No releases yet.
-
-When were the last committers or PMC members elected?
-
-  - Alex Karasulu, January 13, 2014
-
-Signed-off-by:
-
-  [ ] (snoopdave) Dave Johnson
-  [X] (jfarrell) Jake Farrell
-  [X] (jim) Jim Jagielski
-  [X] (lewismc) Lewis John Mcgibbney
-  [ ] (lresende) Luciano Resende
-
-
------------------------------------------
-Attachment Z: Report from the Apache jclouds Project  [Andrew Bayer]
-
-A cloud agnostic library that enables developers to access a variety of
-supported cloud providers using one API.
-
-Project Status
---------------
-
-jclouds was confirmed as a TLP in October 2013 and has carried out two
-successful releases (1.6.3 and 1.7.0) since then. The developer and user
-community is active, with a sustained number of improvements being contributed
-by users. The PMC has recently discussed how to encourage some of these users
-to become committers and is actively reaching out to grow the committer base.
-
-Community
----------
-
-''When was the last committer voted in?''
-
-2013-08-08 (Zack Shoylev)
-
-''When was the last PMC member added?''
-
-2013-04-29 (initial composition of the PMC when jclouds entered the incubator)
-
-There is regular activity on both the user and dev lists. Responses to
-questions are generally fast, with multiple community members contributing.
-
-Community Objectives
---------------------
-
-What are the projects main plans and expectations for the community in the
-next period?
-
- * Growing the committer base by encouraging regular contributors
- * Encouraging involvement and contributions by vendors of supported providers
- * Improving the user and new developer experience through revamped
-   documentation
- * "Freshening up" the project's image via a new site design
- * Finishing ongoing architectural changes in preparation for the next major
-   version
-
-Releases
---------
-
-Have there been any releases from the project in the last quarter?
-
- * 1.6.3 (2013-11-30)
- * 1.7.0 (2013-12-23)
- * 1.7.1 (2014-02-11)
-
-
------------------------------------------
-Attachment AA: Report from the Apache jUDDI Project  [Kurt Stam]
-
-jUDDI (pronounced "Judy") is an open source Java implementation of the
-Universal Description, Discovery, and Integration (UDDI v3) specification for
-(Web) Services. The jUDDI project includes Scout. Scout is an implementation
-of the JSR 93 - Java API for XML Registries 1.0 (JAXR). 
-
-jUDDI 
-- Very low traffic on the mailing lists this quarter.
-- Release 3.2.0. For full announcement see
-  http://apachejuddi.blogspot.com/2014/02/juddi-320-released-now-with-full-gui.html. 
-
-Scout 
-- No release this period, not really any development took place.
-- Very low volume of JAXR related questions on the mailing list. 
-
-Last PMC addition and new committer April 3, 2013 (Alex O'Ree)
-Last Release jUDDI-3.2.0, Feb 5, 2014
-There are no issues that require the boards attention at this time.
-
-
------------------------------------------
-Attachment AB: Report from the Apache Kafka Project  [Jun Rao]
-
-Apache Kafka is a distributed pub/sub system for efficiently collecting and
-delivering a large number of messages to both offline and online systems.
-
-Development
-===========
-We released Kafka 0.8.0 and have since improved existing admin tools. An 0.8.1
-release branch has been created and we intend to release 0.8.1 in a few weeks.
-We are actively working on a new version of the producer client, which
-provides better performance and a cleaner api. After that, we expect to
-rewrite the consumer client for the same reasons.
-
-Community
-===========
-Lots of activities in the mailing list. kafka-user has 538, 461, 436 emails in
-Jan, Dec and Nov, respectively (slightly less than 582 in Oct). kafka-dev has
-540, 509, 540 emails in Jan, Dec and Nov (slightly less than 581 in Oct). At
-least one Kafka talk is submitted to ApacheCon 2014. We last elected two
-committers in Oct. 2013.
-
-Releases
-===========
-0.8.0 was released on Dec 3, 2013.
-
------------------------------------------
-Attachment AC: Report from the Apache Lenya Project  [Richard Frovarp]
-
-The Apache Lenya CMS is a Cocoon based XML/XHTML content management
-system.
-
-Issues:
-
-No board level issues at this time.
-
-Development:
-
-No new releases this quarter.
-Last release: 2.0.4 on 2011-03-14
-
-Community:
-
-Last change to community was PMC addition in October 2011.
-
-
------------------------------------------
-Attachment AD: Report from the Apache Libcloud Project  [Tomaz Muraus]
-
-Libcloud is a Python library that abstracts away the differences among
-multiple cloud provider APIs.
-
-Issues
-
-There are no issues that require the board's attention at this time.
-
-Releases
-
-- Libcloud 0.14.0 has been released on January 22nd, 2014
-- Libcloud 0.13.3 (security release) has been released on December 31st, 2013
-- Libcloud 0.14.0-beta3 has been released on November 25th, 2013
-
-Community
-
-- Brian Curtin joined as a committer on November 25th, 2013
-- Latest PMC addition - John Carr On August 4th, 2013
-- I (Tomaz Muraus) have attended CloudStack Collaboration conference in
-  Amsterdam in November where we had good collaboration with CloudStack
-  people
-
-Miscellaneous
-
-- We have launched a new website -
-  https://libcloud.apache.org/blog/2014/01/23/welcome-to-the-new-website.html
-- We have issued a security release for CVE-2013-6480
-  (https://libcloud.apache.org/security.html#CVE-2013-6480) in December. The
-  security release was out on the same day that the security issue has been
-  reported.
-
-
------------------------------------------
-Attachment AE: Report from the Apache Logging Project  [Christian Grobmeier]
-
-The Apache Logging Services Project creates and maintains open-
-source software related to the logging of application behavior.
-
-Currently there are no issues, which require the board’s attention.
-
-
-- Community
-
-Log4j 2 remains a very active project. The overall
-community is healthy and friendly. We expect to add new committers in the 
-coming weeks.
-
-Log4j2 talks were submitted to the ApacheCon US CFP.
-
-Log4cxx returned to the incubator and was active for a few weeks.
-
-A Chainsaw release is currently blocked because we don't have
-access to a code signing certificate. We consider this very
-important for Chainsaw. Our Infra request showed that
-other projects need access to that certificate as well, like:
-OpenOffice, jUDDI, Tomcat.
-
-The ticket is unresolved since 05/Oct/2011:
-https://issues.apache.org/jira/browse/INFRA-3991 
-
-In general, the project is healthy and growing.
-
-- Project Branding Requirements
-
-All components meet the branding requirements, except Chainsaw. 
-We are still planning for a new Chainsaw release.
-
-- Last three community changes
-
- * Remko Popma joined the PMC on Sep 28 2013.
- * Dominik Psenner joined the PMC on Jun 03 2013.
- * Nick Williams joined as a Committer on May 11 2013.
-
-- Releases
-
- * Log4j Extras 1.2.17 (Oct 20, 2013)
- * Log4j 2.0-beta9 (Sep 21, 2013)
- * Log4net 1.2.12 (Sep 13, 2013)
-    
-- Subproject summaries
-
-Log4j 2: Very active. We are discussing a new beta or release
-candidate and the GA release.
-
-Log4j 1: Almost no activity.
-
-Log4net: Less active, but healthy and maintained.
-
-Log4cxx: Returned to the incubator, very active since then.
-
-Log4php: Less activity.
-
-Chainsaw: The ticket INFRA-3991 is blocking a new release: 
-    https://issues.apache.org/jira/browse/INFRA-3991
-
-
------------------------------------------
-Attachment AF: Report from the Apache ManifoldCF Project  [Karl Wright]
-
-Project description
-==============
-
-ManifoldCF is an effort to provide an open source framework for connecting
-source content repositories like Microsoft Sharepoint and EMC Documentum, to
-target repositories or indexes, such as Apache Solr, OpenSearchServer or
-ElasticSearch. ManifoldCF also defines a security model for target
-repositories that permits them to enforce source-repository security
-policies.
-
-Releases
-========
-
-ManifoldCF graduated from the Apache Incubator on May 16, 2012.  Since then,
-there have been five major releases, including a 1.4 release on October 28,
-2013, and a point release 1.4.1 on November 16, 2014.  A new major release
-(1.5) is being voted on at this time.
-
-Committers and PMC membership
-========================
-
-The last committer and PMC member we signed up was Minoru Osuka (minoru), on
-January 10, 2013.  We voted in a new committer and PMC member in May, but he
-declined to accept the committership due to his company's policies.  Other
-contributors have been approached, but have also declined to accept
-consideration for possible committership. The most recent of these
-encounters took place in September.
-
-We are still not entirely sure why people who are obviously interested and to
-some degree committed to the project seem unwilling to become full committers.
-I suspect that corporate restrictions make this a challenge in some cases.
-Also, we seem to be interacting more with contractors than with employees
-recently, and it may well be that contractors have less interest in a
-long-standing relationship with our project.  Nevertheless, we have rumors of
-significant contributions being prepared by at least three individuals; if any
-of these contributions are made, then we will likely offer the individuals
-involved committerships.
-
-Mailing list activity
-==============
-
-Mailing list has been active, with a wide range of topics.  Most of our
-connectors now have significant use cases and constituencies.  Dev list
-comments centered around voting, extensions to the SharePoint connector,
-people looking for integration advice, etc.  ManifoldCF also participated in
-Google Summer of Code, and MCF committers mentored one student developer
-through end of September 2013.
-
-External contributions and even committer contributions have been significant
-this quarter, despite heavy workload among most of the committer community.
-
-I am unaware of any mailing-list question that has gone unanswered.
-
-Outstanding issues
-==================
-
-None.
-
-Branding
-========
-
-We have reviewed the site branding guidelines and believe we are now
-compliant with these, with the possible exception of (TM) signs in logos
-from other Apache products that don't have any such marks.  We have
-not yet scheduled time to address this issue.
-
-
------------------------------------------
-Attachment AG: Report from the Apache Marmotta Project  [Jakob Frank]
-
-Apache Marmotta, an Open Platform for Linked Data.
-
-Apache Marmotta was founded in December 2012 and has graduated from
-the Incubator in November 2013.
-
-The first maintenance release (3.0.1) was published this month, the
-next major release is currently blocked by an incompatible transitive
-dependency (LGPL).
-
-Traffic on the lists is stable. Especially users@marmotta.a.o shows
-promising engagement, we are receiving contributions from users after
-questions on the list.
-
-Subscribers to the projects mailing list:
-    dev@marmotta.a.o: 60 subscribers (+2 since last report, 2014-01)
-  users@marmotta.a.o: 66 subscribers (+5 since last report, 2014-01)
-
-
-Releases
-  2014-01-21 (3.0.1)
-  2013-10-03 (3.1.0-incubating)
-
-Committers & PMC
-  Raffaele Palmieri (committer&PMC, 2013-05-21)
-  Peter Ansell (committer&PMC, 2013-06-24)
-
-Issues for the Board
-  There are no Board-level issues at this time.
-
-
------------------------------------------
-Attachment AH: Report from the Apache Mesos Project  [Benjamin Hindman]
-
-Apache Mesos is a cluster manager that provides resource sharing and
-isolation across cluster applications.
-
-## General ##
-
-The state of the project seems healthy, lots of releases (5 since the
-last board report) and continued adoption plus mailing list and
-development contributions.
-
-## Releases ##
-
- * Apache Mesos 0.14.0 (2013-10-09)
- * Apache Mesos 0.14.1 (2013-10-09)
- * Apache Mesos 0.14.2 (2013-11-03)
- * Apache Mesos 0.15.0 (2013-11-25)
- * Apache Mesos 0.16.0 (2013-01-23)
-
-## Community ##
-
- * Added 2 new committers and PMC members:
-    Jie Yu (jieyu) on 2013-01-25
-    Yan Xu (shortly after becoming a committer he had a baby so he
-            hasn't gotten an Apache account yet!)
-
- * 164/117 created/resolved JIRA issues in last 90 days.
- * 78/49 created/resolved JIRA issues in last 30 days.
-
- * 115 messages to user@mesos.apache.org (January - February), with
-   2188 messages to dev@mesos.apache.org (a lot of which is from
-   Review Board and JIRA).
-
- * Sharethrough hosted a hackathon in their SF office on February 14.
-
- * Red Hat announced that Mesos has been officially accepted into
-   their distribution channel.
-
- * A large refactor to the isolation and containerization mechanisms
-   in Mesos has driven multiple open source code contributions from
-   new contributors which we're very excited about.
-
-## Issues ##
-
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment AI: Report from the Apache Oltu Project  [Antonio Sanso]
-
-DESCRIPTION
-
-Oltu is a project to develop a Java library which provides an API
-specification for, and an unconditionally compliant implementation of the
-OAuth v2.0 specifications. OAuth is a mechanism that allows users to
-authenticate and authorise access by another party to resources they control
-while avoiding the need to share their username and password credentials.
-
-MILESTONES
-
-org.apache.oltu.commons 1.0 and org.apache.oltu.jose 1.0 were released on February 7th.
-
-CURRENT ACTIVITY
-
-The core part of the project related to 'The OAuth 2.0 Authorization
-Framework' (RFC 6749) is pretty stable due the fact RFC 6749 is now a
-standard.
-
-New parts of the OAuth specification family (JOSE) have been released this
-month. Soon we will release a stable version 1.0 of OAuth core.
-
-Users activity is growing slowly but steadily (the user@ mailing list has
-got new messages from potential new users)
-
-COMMUNITY
-
-PMC composition has not changed since graduation
-We have voted one new committer since graduation
-
-ISSUES
-
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment AJ: Report from the Apache Onami Project  [Simone Tripodi]
-
-DESCRIPTION
-
-Apache Onami is a project focused on the development and maintenance
-of a set of Google Guice extensions not provided out of the box by the
-library itself nor the Google developers team, such as integration
-with 3rd part frameworks or extra functionalities.
-
-MILESTONES
-
-Since last report, there have not been three new releases.
-
-CURRENT ACTIVITY
-
-Development activity is quite healthy, Onami-Persist proposal has been
-accepted and contributed, currently in the Onami Sandbox.
-
-COMMUNITY
-
-PMC composition has not changed since graduation.
-Users community is quite silent, development is not really active due to
-committers engagment in other projects.
-
-ISSUES
-
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment AK: Report from the Apache Oozie Project  [Mohammad Islam]
-DESCRIPTION
- 
-Apache Oozie is a system for managing and scheduling
-workflows that run different types of Hadoop jobs 
-(such as MapReduce, Pig, Hive and Sqoop) as well as 
-system specific jobs (such as Java programs and shell scripts).
- 
-RELEASES
-* Last release was Apache Oozie version 4.0.0,
- released on AUG/30/2013. No new release since last report.
-* Apache Oozie version 4.0.1 is WIP
- 
-CURRENT ACTIVITY
-* Development activity continues as can be seen from the
-following JIRA report:  http://s.apache.org/t9c (since
-last report, Nov 2013)
- 
-COMMUNITY
- 
-* PMC composition has not changed since last report.
- 
-* Committers composition has not changed since last report.
- 
-* Currently there are:
-- Total of 338  (+24) subscribers to the user list
-- Total of 115 (-1) subscribers to the developer list
-- Total of 14 committers
-- Total of 12 PMC members
- 
-ISSUES
- 
-* There are no issues requiring board attention at this
-time.
-
------------------------------------------
-Attachment AL: Report from the Apache OpenJPA Project  [Pinaki Poddar]
-
-There are no items requiring board attention at this time.
-
-* Highlights
-   Apache OpenJPA provides POJO persistence for stand-alone JSE, JEE   
-   container and many other lightweight frameworks, such as Tomcat,  
-   TomEE, Spring or OSGi.
-   
-* Community
-
-   Work has started on implementation of new features for JPA 2.1. 
-   
-   Support for Java 7 has been incorporated. 
-
-   Mailing lists continue to be active and many applications are
-   migrating from other vendors to OpenJPA. 
-
-   The developer community had maintained the codebase stable, 
-   supported for previous releases and backported resolved defects. 
-   
-   
-    
-* Governance
-
-    We continue to monitor contributors for possible committers and
-    PMC members. 
-
-* Releases
-
-
------------------------------------------
-Attachment AM: Report from the Apache Perl Project  [Philippe M. Chiasson]
-
-
--- mod_perl 1.0 --
-
-The mod_perl 1.x is a maintenance track designed to work with httpd
-1.3.x.
-
-No new mod_perl 1.x releases since the last report.
-
---- mod_perl 2.0 --
-
-mod_perl 2.X is designed to work with all httpd 2.X branches.
-
-Work to fully support httpd-2.4 is moving along.
-
---- Apache-Test --
-
-Apache-Test provides a framework which allows module writers to write
-test suites than can query a running mod_perl enabled server.  It is
-used by mod_perl, httpd and several third party applications, and
-includes support for Apache modules written in C, mod_perl, PHP
-and Parrot.
-
-Apache-Test 1.38 was released on August 6th, 2012
-
-No new Apache-Test releases since the last report.
-
---- Apache-SizeLimit --
-
-Apache-SizeLimit is a popular component in most mod_perl production
-environments.  It is used to kill off large httpd child processes
-based on various environmental triggers.
-
-No new Apache-SizeLimit releases since the last report.
-
---- Apache-Bootstrap --
-
-Apache-Bootstrap is a framework to make it easier to build perl
-module distributions for different mod_perl versions.  It encapsulates
-code developed over the years by mod_perl developers to make
-maintaining Apache::* and Apache2::* modules in the same distribution easy.
-
-No new Apache-Bootstrap releases since the last report.
-
-
---- Apache-Reload --
-
-Apache-Reload is a popular component in most mod_perl development
-environments, used to refresh compiled code in the perl interpreter
-without completely restarting httpd.
-
-Apache-Reload 0.12 was released on March 31st, 2012
-
-No new Apache-Reload releases since the last report.
-
-
--- Apache-DBI --
-
-Apache-DBI is a popular component in many mod_perl deployments. It
-is used to provide transparent database connection pooling to clients
-using DBI.
-
-Apache-DBI 1.12 was released on June 12nd, 2013
-
-No new Apache-DBI releases since the last report.
-
--- Development --
-
-mod_perl continues to be a healthy development community, though
-as a mature and stable product development moves at a naturally
-slower pace than in years past.  Bugs are found and discussed and
-applied with due consideration for our production userbase.
-
-Work on the http-2.4 branch is ongoing and we are getting closer to
-being able to merge it to trunk and make an official release supporting httpd
-2.4
-
--- Users --
-
-The mod_perl users list is seeing steady activity, with a growing interest
-in seeing the httpd-2.4 work complete.
-
-Patches and bug reports are few, but keep on coming.
-
-
--- PMC --
-
-No noteworthy PMC events happened since the last report.
-
-
------------------------------------------
-Attachment AN: Report from the Apache POI Project  [Yegor Kozlov]
-
-Apache POI is a Java library for reading and writing Microsoft Office file
-formats.
-
-
-Releases
---------
-Version 3.10-FINAL was released on 8th February 2014
-
-
-Community
----------
-
- Andreas Beeker (kiwiwings) has been voted in as a POI committer/PMC member
-
-
-Project Status
----------
-
-Apache POI continues to be an active project, both in terms of
-community and development. Traffic on the mailing lists has been 
-steady in the last 3 months.
-
-Most patches are applied without much delay.
-
-General Comments
-----------------
-There are no issues that require Board attention.
-
-
------------------------------------------
-Attachment AO: Report from the Apache Qpid Project  [Gordon Sim]
-
-Apache Qpid™ is a project focused on creating software based on the
-Advanced Message Queuing Protocol (AMQP), currently providing a
-protocol engine library, message brokers written in C++ and Java, and
-client libraries for C++, Java (including JMS), .Net, Python, Perl and
-Ruby.
-
-* Releases:
-
-Qpid Proton 0.6 was released on 16th January.
-
-Qpid Dispatch Router 0.1 was released on 17th January.
-
-The Qpid 0.26 release vote has concluded (we have changed the
-publishing process we useand publication is currently waiting on
-infra-7201, but should be complete soon). The previous Qpid release
-(0.24) was in 7th Sep, 2013.
-
-* Community:
-
-The main developer and user lists continue to be active. JIRAs are
-being raised and addressed.
-
-No new committers were added since last report (November 2013). The
-last committer added was Pavel Moravec on 30th Aug, 2013. The last PMC
-members to be added were Andrew Stitcher, Chuck Rolke, Justin Ross and
-Keith Wall, who were originally voted in during September 2011. It was
-brought to our attention however that there was no record of
-notification to - or acknowledgement from, as at that time required -
-the board at that time. This was rectified by a vote in Dec 2013 and
-an acknowledgement was received from Jim Jagielski.
-
-* Development Highlights:
-
-AMQP 1.0 continues to be an area of activity as issues are reported
-(often in conjunction with other AMQP 1.0 implementations) and fixed.
-
-Development is underway on a new AMQP 1.0 based JMS client, in line
-with the JMS Mapping being developed at OASIS.
-
-The existing JMS over 1.0 client and the java broker now support
-WebSockets, tracking the specification for that being developed at
-OASIS.
-
-Though not part of Qpid per se, an AMQP based NMS implementation
-(using qpid::messaging under the covers) has been developed in
-conjunction with the ActiveMQ project, increasing options for
-interoperability between the two projects.
-
-Dispatch Router added support for both competing and non-competing
-patterns, based on patterns specified in the configuration file. (Will
-be part of 0.2 release). The Dispatch Router is tracking the
-specification development for AMQP management.
-
-Proton Messenger added support for dynamic nodes. (Included in 0.6
-release). Some ideas have also been discussed to simplify using the
-Proton engine API, namely adding an event-oriented interface and some
-generic container support.
-
-* Issues:
-
-There are no items requiring board attention at this time.
-
-
------------------------------------------
-Attachment AP: Report from the Apache River Project  [Greg Trasuk]
-
-Apache River is a Java-based Service Oriented Architecture, implementing
-the Jini Specification and Jini Technology Starter Kit originally
-donated by Sun Microsystems.
-
-ISSUES FOR THE BOARD
-
-There are no board-level issues at this time
-
-RELEASES
-
-Apache River 2.2.2 was released on November 18, 2013
-Apache River 2.2.1 was released on May 2, 2013.
-
-COMMUNITY
-
-No new committers have been added since Nov of 2011.
-We hope that with releases coming on a more regular basis, user interest will
-pick up, and with it we will attract more potential new committers.
-
-ACTIVITY
-
-Mailing lists and development have been reasonably active
-months.  11 messages on users@ from Dec-Feb, and over 345 messages on
-dev@.  
-
-Four issues have been reported on Jira and eight old issues have been resolved.
-
-
------------------------------------------
-Attachment AQ: Report from the Apache Roller Project  [Dave Johnson]
-
-Apache Roller is a full-featured, Java-based weblogging package that works
-well on Tomcat and MySQL, and is also known to run on other servers and
-databases. The ASF blog site at blogs.apache.org runs on Roller 5.0.2.
-
-Issues
-
-No board issues at this time.
-
-Releases
-
-The latest release of Apache Roller is v5.0.2, which was released
-on October 30, 2013, a security vulnerability and bug fix release.
-
-Community
-
-The Roller community continues to be rather quiet with low traffic that 
-mostly concerns technical support and installation issues. The last new
-PMC member and committer who joined is Glenn Mazza in Nov 2012.
-
-
------------------------------------------
-Attachment AR: Report from the Apache Santuario Project  [Colm O hEigeartaigh]
-
-The Apache Santuario project is aimed at providing implementation of
-security standards for XML.
-
-There were three new releases of the Apache XML Security for Java project in
-the last quarter. Version 1.5.6 contained a minor bug fix, as well as a fix
-for security advisory CVE-2013-4517.
-
-In addition, there were two "beta" releases for the forthcoming 2.0.0 version
-of the Java project, 2_0_0-beta and 2_0_0-rc1. Release of the final version
-is anticipated in the next month.
-
-Last committer addition: Marc Giger, July 2012.
-Last PMC addition: Marc Giger, April 2013.
-
-
------------------------------------------
-Attachment AS: Report from the Apache SIS Project  [Adam Estrada]
-
-Apache SIS is a spatial framework that enables better representation of
-coordinates for searching, data clustering, archiving, or any other
-relevant spatial needs.
-
-Development:
-* Investigated datum aliasing for various producers [1]
-* Investigated using XSLT for processing different versions of
-XML-based formats like GML [2]
-* Basic CoordinateReferenceSystem implementations have been committed [3]
-* Migration from Well Known Text version 1 (WKT 1) formatting to WKT
-2, a.k.a. ISO 19162.
-
-Community:
-* First post to the Users@ mailing list [6]
-
-Branding:
-* The talk proposal for ApacheCon 2014 has been submitted. Martin used
-David Neufeld's text [7], with minor changes. currently waiting to see
-if ApacheCon accepts this proposal.
-
-* The OGC sent Martin a private email suggesting to submit a blog post
-on the OGC portal [8] about this talk. If accepted, Martin will come
-back on the mailing list for proposing a blog post for OGC portal.
-
-* There is an OGC meeting in March. Of particular interest for SIS
-there is a CRS WKT SWG (currently scheduled March 26th at 11:00
-AM[9]). We hope to have a fully functional WKT 2 implementation before
-this meeting, so we can share our experience with the group. SIS would
-be among the first WKT 2 implementations - the only other we are aware
-of was made by ESRI.
-
-Issues:
-Need to add Martin as a wiki editor [4]. Thread here.[5]
-
-Releases:
-RC SIS-0.4
-
-Press:
-None
-
-[1] https://issues.apache.org/jira/browse/SIS-145
-[2] https://issues.apache.org/jira/browse/SIS-152
-[3] http://s.apache.org/Eb8
-[4] https://cwiki.apache.org/confluence/display/SIS/SIS+Wiki
-[5] http://s.apache.org/vhi
-[6] http://s.apache.org/p4
-[7] http://s.apache.org/7Kb
-[8] http://www.opengeospatial.org/blog
-[9] http://www.opengeospatial.org/event/1403tcagenda
-
-
------------------------------------------
-Attachment AT: Report from the Apache Subversion Project  [Greg Stein]
-
-* Overview
-
-  No board-level issues at this time, since our report in January.
-
-* Community
-
-  No changes in committers or PMC makeup. Our last committer was added
-  in July 2013. Our last PMC addition was March 2012.
-
-* Releases
-
-  The community is currently voting on a number of releases, at the
-  time of the February board meeting. These candidates consiste of an
-  alpha for 1.9.0, for 1.8.8, and for 1.7.16.
-  
-  For those keeping score at home since the prior release numbers, the
-  1.7.15, 1.8.6, and 1.8.7 version numbers were skipped/pulled.
-
-
------------------------------------------
-Attachment AU: Report from the Apache Syncope Project  [Francesco Chicchiricco]
-
-
-Apache Syncope is an Open Source system for managing digital identities
-in enterprise environments, implemented in JEE technology.
-
-Status
-
-There are no outstanding issues requiring board attention.
-
-
-Community
-
-user@ ML is active, new users keep popping in for evaluating the project,
-existing users get regular support in reasonable time for their issues:
-currently 82 subscribers, including 4 archive / non human addresses.
-dev@ ML is active, mainly discussing new features: currently 59 subscribers,
-including 4 archive / non human addresses.
-
-We have consistently started implementing new features for next version
-1.2.0, while still maintaining 1.1.X (next release 1.1.6 is almost done).
-Some contacts were taken with Logging, CXF and Directory communities
-via their user@ ML for asking for support with - respectively - log4j2,
-JAX-RS and Escimo.
-
-Last committer addition (Guido Wimmel) is dated January 2014
-Last addition to PMC (Jan Bernhardt) is dated November 2012.
-
-Releases since last report
-
-   * 1.1.5 (Nov 28th, 2013)
-
-
------------------------------------------
-Attachment AV: Report from the Apache Turbine Project  [Thomas Vandahl]
-
-Apache Turbine is a servlet based framework that allows experienced 
-Java developers to quickly build web applications. Turbine allows you 
-to personalize the web sites and to use user logins to restrict access 
-to parts of your application.
-Turbine is a matured and well established framework that is used as 
-the base of many other projects.
-
-Status
-
-The Turbine project has again seen low levels of activity in the last 
-quarter.
-The Turbine project has no board-level issues at this time.
-
-Project Branding Board Report Checklist
-
-The last issue left is
-TODO: Logos and Graphics : include TM
-
-Community changes
-
-No new committers were voted in since the last board report.
-The last change to the committer base was the addition of Georg 
-Kallidis (2012/09/19).
-No new PMC members were voted in since the last board report.
-The last change to the PMC was the addition of Georg Kallidis 
-(2013/09/30).
-
-Turbine core project
-
-The Turbine core project proceeds slowly to the next milestone release
-which shall include a modified security implementation and support 
-for the Quartz scheduler to replace the built-in one.
-
-The last released component was the parent POM (2013/09/25).
-
-Fulcrum component project
-
-Some activity has taken place to come closer to a release of the 
-security component.
-
-The last released component was fulcrum-parser 1.0.3 (2013/10/11).
-
-
------------------------------------------
-Attachment AW: Report from the Apache Tuscany Project  [Jean-Sebastien Delfino]
-
-Apache Tuscany is an SOA framework based on OASIS OpenCSA and SCA.
-
-ISSUES
-- There are no issues that require the board's attention.
-
-RELEASES
-- Last release was Tuscany SCA 2.0.1, 10/3/2013.
-
-COMMUNITY ACTIVITY
-- Last committer addition was Sebastian Millies, 12/4/2012.
-
-- Mailing list traffic hasn't changed much in the past few months, and
-continues to be on the lower side, mostly a few questions on the user
-mailing list.
-
-BRANDING
-- We still need to update logos with ™ and review the project doap file.
-
-
------------------------------------------
-Attachment AX: Report from the Apache Velocity Project  [Nathan Bubna]
-
-
------------------------------------------
-Attachment AY: Report from the Apache Xalan Project  [Steven J. Hathaway]
-
-The Apache Xalan Project develops and maintains libraries and programs 
-that transform XML documents using XSLT standard stylesheets. Our 
-subprojects use the Java and C++ programing languages to implement the 
-XSLT libraries.
-
-ISSUES
-
-The volunteers appear short staffed to shepherd the staging of new 
-patch releases and perform quality assurance activities on the 
-code base.
-
-RELEASES
-
-- Xalan Java (2.7.1) 27-Nov-2007
-- Xalan C/C++ (1.11) 29-Oct-2012
-
-COMMUNITY ACTIVITY
-
-Xalan is a mature project with little development activity.
-There are still persons able to address the issues of
-developers.
-
-The development email has little volume.  The Xalan library
-still has a major presence in commercial software products.
-
-PMC MEMBERSHIP
-
-No membership changes.
-
------------------------------------------
-Attachment AZ: Report from the Apache Xerces Project  [Michael Glavassevich]
-
-Xerces-J
-
-A new XML parser configuration was developed with enhancements for
-the JAXP secure processing feature. This will allow applications to
-set global limits (using system properties) on the number and size
-of entities that should be processed by the parser. Similar
-capability was already available programmatically through the XML
-APIs.
-
-Some minor refactoring was done in the XML Schema 1.1
-implementation.
-
-Mailing list traffic has been low; roughly 50 posts on the j-dev
-and j-users lists since the beginning of November 2013.
-
-No new releases this quarter. The latest release is
-Xerces-J 2.11.0 (November 30th, 2010).
-
-Xerces-C
-
-New project files were added to support Visual Studio 2013. A few
-other minor changes were made to update copyright years.
-
-Mailing list traffic has been low; roughly 70 posts on the c-dev
-and c-users lists since the beginning of November 2013.
-
-No news about when the 3.2 version will be packaged. The latest
-release is Xerces-C 3.1.1 (April 27th, 2010).
-
-Xerces-P
-
-Nothing in particular to report. There was no development activity
-over the reporting period.
-
-XML Commons
-
-Some minor improvements were made to the XML Commons Resolver's
-classloading code to better align it with the ObjectFactory classes
-in Xerces-J and Xalan-J. No postings to the mailing list this
-quarter.
-
-Committer / PMC Changes
-
-No new committers in the last quarter. A potential new Xerces-J
-committer is currently being discussed by the PMC. The most recent
-committers were elected in July 2008 (Xerces-C) and May 2009
-(Xerces-J).
-
-No new PMC members in the last quarter. The last two additions to
-the PMC were in May 2010.
-
-Apache Project Branding Requirements
-
-There's still some work left to do on the TLP website, including
-adding "TM" to the project logo.
-
-
------------------------------------------
-Attachment BA: Report from the Apache XML Graphics Project  [Chris Bowditch]
-
-The Apache XML Graphics Project is responsible for software intended for
-the creation & maintenance of the conversion of XML formats to graphical
-output & related software components.
-
-
-== Issues for the Board ==
-No issues at present.
-
-== Community ==
-Last new committer: Robert Meyer on 05/08/13
-
-Last new PMC member: Luis Bernardo on 04/03/13
-
-No new committers recently but there are a couple of active contributors
-that the PMC is monitoring with a view to future committership.
-
-== XML GRAPHICS COMMONS ==
-5 bug fixes committed to SVN, 3 were patches submitted by contributors
-
-There were no releases this quarter.
-
-The latest release is 1.5 (20 October 2012)
-
-== FOP ==
-Mailing list activity is slightly down due to the holiday season, but is 
-starting to pick up again. Some new bugs logged and several patches have
-been submitted and processed. 46 separate commits in total to SVN.
-Significant development of note this quarter; work continues on a
-whitespace management extension, a basic fo:inline-container implementation
-was finished and changes checkstyle to rules being applied to the codebase.
-
-There were no releases this quarter
-
-The latest release is 1.1 (20 October 2012)
-
-== BATIK ==
-Mailing activity remains light, but a couple of bugs have been reported.
-There were actually 3 commits made by PMC members during this quarter; 1
-was a test commit, a 2nd to create a branch for a new feature and a 3rd
-was a user supplied patch being committed.
-
-There were no releases this quarter.
-
-The latest version is 1.7 (6 January 2008)
-
-
------------------------------------------
-Attachment BB: Report from the Apache Cordova Project  [Brian LeRoux]
-
-Apache Cordova is a platform for building native mobile applications using
-HTML, CSS and JavaScript. 
-
-STATUS
-
-It was recently brought to our attention that we had not being following
-Apache releases precisely as desired by policy. There has been lengthy
-discussion this report will attempt to summarize actions being taken by
-Cordova.
-
- * Archived release artifacts will get a Vote thread for everything here [1]
- * Current release artifacts Vote happening immediately for everything here [2]
- * We will follow the Vote policy for all MAJOR/MINOR/PATCH releases moving
-   forward
- * We have begun investigation of automating releases w/ an eye to improving
-   policy in the future
-
-Open discussion to understand how this process should work with package
-manager distribution. [3] [4] Related, but not directly nor an immediate
-concern, is App Store distribution. [5] 
-
-[1] http://archive.apache.org/dist/cordova
-[2] http://apache.org/dist/cordova
-[3] https://npmjs.org/package/cordova
-[4] http://plugins.cordova.io
-[5] https://issues.apache.org/jira/browse/LEGAL-174
-
------------------------------------------
-Attachment BC: Special report from the Apache OpenOffice Project  [Andrea Pescetti]
-
-An issue about ADA (Americans with Disabilities Act) statements has
-been opened at https://issues.apache.org/jira/browse/LEGAL-190
-to investigate complaints about ADA compliance of the Apache/OpenOffice
-web sites.
-
-<private>
-jIyajbe'
-</private>
-
-------------------------------------------------------
-End of agenda for the February 19, 2014 board meeting.
diff --git a/www/classic/board/agenda/test/data/board_agenda_2014_03_19.txt b/www/classic/board/agenda/test/data/board_agenda_2014_03_19.txt
deleted file mode 100644
index 7d106af..0000000
--- a/www/classic/board/agenda/test/data/board_agenda_2014_03_19.txt
+++ /dev/null
@@ -1,4922 +0,0 @@
-                    The Apache Software Foundation
-
-                  Board of Directors Meeting Agenda
-
-                            March 19, 2014
-
-
- 1. Call to order
-
-    The meeting is scheduled for 10:30am (Pacific) and will begin as
-    soon thereafter that a sufficient attendance to constitute a
-    quorum is recognized by the chairman.  The meeting will be held
-    via teleconference, hosted by Doug Cutting and Cloudera:
-
-            International   : +1-650-479-3208
-            U.S. Toll-Free  : +1-877-668-4493
-            Other Toll-Free : http://s.apache.org/globalcallin
-            Access Code     : 2329 5771
-
-    IRC #asfboard on irc.freenode.net will be used for backup
-    purposes.
-
- 2. Roll Call
-
-    ASF members are welcome to attend board meetings. Please
-    add your name under "guests" below, or just join the call and
-    announce your presence during the roll call at the beginning
-    of the meeting.
-
-    Directors (expected to be) Present:
-
-        Shane Curcuru
-        Doug Cutting
-        Bertrand Delacretaz
-        Roy T. Fielding
-        Jim Jagielski
-        Chris Mattmann
-        Brett Porter
-        Sam Ruby
-        Greg Stein
-
-    Directors (expected to be) Absent:
-
-        none
-
-    Executive Officers (expected to be) Present:
-
-        Ross Gardler
-        Rich Bowen
-        Craig L Russell
-
-    Executive Officers (expected to be) Absent:
-
-        none
-
-    Guests (expected):
-
-        Jake Farrell
-        Sean Kelly
-        Daniel Gruno
-        Marvin Humphrey
-        Cory Johns
-        David Nalley
-        Michael Joyce
-
-
- 3. Minutes from previous meetings
-
-    Minutes (in Subversion) are found under the URL:
-
-        https://svn.apache.org/repos/private/foundation/board/
-
-    A. The meeting of February 19, 2014
-
-       See: board_minutes_2014_02_19.txt
-
-       [ approved: sc, cm, rf, jj, bd
-         comments:
-         ]
-
- 4. Executive Officer Reports
-
-    A. Chairman [Brett]
-
-       At the last board meeting, we agreed on May 27 and 29 as the dates for
-       the Annual Members Meeting. I will send out the formal notice to
-       members and call for nominations of new members and the board in the
-       next couple of weeks, once we're inside the required 60 day period.
-
-       ApacheCon is coming up soon. Unfortunately, I'm not able to attend
-       this year, though I'm interested to hear which other directors will be
-       present. Given the timing, I don't expect there's a need for the board
-       to formally meet face to face.
-
-    B. President [Ross]
-       
-       ApacheCon is progressing well, see EVP report for details. Given
-       the extremely short timeline on this event
-       I think we can consider this a success. It looks to me like 
-       we will have an event that is at least as good as, if not better,
-       than most previous events. When we add to this the lack of drama
-       created by the producer I would like to think this is the start
-       of a healthy relationship that will, over time, develop a
-       valuable conference model that brings value to all parties.
-       
-       Our EA has been (mostly) consumed by ApacheCon items this month.
-       We did discuss a difficulty Melissa has with respect to visibility
-       into sponsor payments. It is difficult for Melissa to establish
-       whether a payment has been made or not and thus to establish
-       whether she ought to send a nag mail. On occasion this has been 
-       held up when our volunteers with access to this information are
-       otherwise engaged. With the excellent work VP Fundraising and 
-       Melissa have put into creating a process for managing sponsorships
-       this is now the most common bottleneck. I believe our treasurer is 
-       looking into options with respect to providing Melissa with timely 
-       access without adding additional overhead to the role of Treasurer. 
-       I look forward to a solution in the future.
-       
-       The Audit has not progressed significantly. As this was (once again)
-       a priority for this year I'm disappointed with the progress since
-       I personally undertook to see this through. I intend to explore 
-       the blocker over the next month since I have
-       finally landed in my own home now, so no more moves for many
-       years (I hope). 
-       
-       Trademarks continues to increase its demands on Shane whist
-       Shane continues to look for ways to streamline the process. 
-       Our EA has indicated that she is keen to help out with the 
-       process but still feels a little unclear as to where the
-       boundaries lie around what she can safely do to help. I 
-       hope to discuss this with Shane at ApacheCon in April. From
-       my perspective if we can free up even an hour a month of
-       Shane's time this will be productive as Shane is doing such
-       a superb job of refining out policies and practices in the
-       little time available.
-       
-       There is no report from VP Fundraising at the time of writing.
-       However Upayavira and I did touch base earlier this month and
-       discussed the state of Fundraising. Whilst Upayavira himself is
-       mostly engaged elsewhere it seems all sponsorship renewals are
-       under control thanks to the support of (mostly) Melissa and 
-       Sally. Upayavira's role seems to be one of oversight at present.
-       
-       Infra report no significant surprises this month but note that
-       the new Git features have been well received. 28 projects have 
-       adopted them in the first month, which has resulted in a tenfold
-       increase in git related traffic on various apache.org email 
-       lists. As we enter budget planning season I have specifically
-       asked infra to consider whether they ought to make a one-off
-       investment in some specialist support that will allow them to
-       better scale resources as the foundation continues to grow. This
-       suggestion was well received as some members of the infra team
-       feel there is an element of fire-fighting that can sometimes
-       slow longer term projects.
-       
-       TAC reports 26 applications, of which 15 were funded at an
-       estimated cost of $32k. This is both more applications and
-       approvals in the past. The process was quicker than in the past
-       though not without it's hiccups. Especially with respect to 
-       paying for flights. Thanks to Nick Burch who stepped in to
-       solve the problem by offering his personal card (which was the
-       reported fall-back position last month). I can confirm that
-       Nick was promptly reimbursed for this expense. Melissa reports
-       that she will seek to make recommendations for streamlining the
-       process for future events now that she has been a core part of
-       the TAC team.     
-       
-       
-       Additionally, please see Attachments 1 through 6.
-
-       [ comments:
-         ]
-
-    C. Treasurer [Chris]
-
-       The Treasurer's Office worked with Phil Steitz to get Amazon Payment
-       account data in the purview of the monthly data collection process.
-       This is the first month that will include a tag for Amazon payments.
-
-       Remittance to a TAC committee member for fronting the payments for
-       ACNA 2014 flights was completed.
-
-       Chris has been in touch with the contractor company for treasurer
-       services referred by Jim. Treasurer's Office has requested feedback
-       from the board and will arrive at a decision soon. Jim is awaiting
-       the decision from an audit perspective as this will affect the way
-       he proceeds with the audit.
-
-       The President's Office inquired to see the difficulty in providing
-       account access for WFS and other financials necessary for sponsorship
-       in-transit payment inquiries.  The Treasurer's Office is considering
-       how best to respond to the request.
-
-       Finally, the last request for transfer out of PayPal is in transit,
-       completing an activity desired years ago, to completely move the
-       bulk of ASF money out of PayPal and into WFS. Thanks to Upayavira
-       and Sam and others for their help in making this happen.
-
-       Income and Expenses
-
-       Current Balances:
-
-         Wells Fargo Business Checking:     958,880.79
-         Wells Fargo Savings:               287,886.47
-         PayPal:                             53,478.21
-         Amazon Prime:                        8,504.75
-         ----------------------------    ----------
-              Total                    $  1,300,245.47
-
-
-       Income Summary:
-
-         Lockbox                             50,271.00
-         Fundraising                         40,000.00
-         ----------------------------    ----------
-              Total                    $     90,271.00
-
-       Expense Summary:
-
-                 Category                  Amount
-         ----------------------------    ----------
-             EA                                8,670.22
-             Sysadmin                         31,800.00
-             misc expense		         493.74
-             ASF credit card - Sam Ruby           72.42
-             Press                             4,545.45
-             PayPal                           46,925.88
-         ----------------------------    ----------
-              Total                    $      92,507.71
-
-
-    D. Secretary [Craig]
-
-       February was a short and relatively light month for incoming 
-       documents. 42 iclas, two cclas, and four grants were received 
-       and filed.
-
-
-    E. Executive Vice President [Rich]
-
-        With ApacheCon now less than a month away, registrations are
-        progressing well, but rather behind my hopes. We were coming up
-        on 300 registrations when the Early Bird price expired. (I'll
-        hopefully update numbers prior to the meeting.) This is ahead
-        of where we were at this point last year, but still
-        disappointing given the expanded scope of the event. More
-        importantly, however, the producer is happy with the numbers,
-        and I view this event as an investment in the next event, so if
-        they're happy, I'm happy.
-
-        Everyone has been very helpful, with everyone I've asked for
-        assistance immediately stepping up and helping out. I'm looking
-        forward to doing this again, but with more lead time.
-
-        Meanwhile, we're still looking at venues in Europe, the
-        difficulty being that the OpenStack Summit in Paris hasn't
-        announced dates yet, and so we have to avoid both options that
-        they have announced, which greatly reduces our available venues.
-        Dates we are currently looking at are December 7 in Prague or
-        November 16 in Rome. Each of these have drawbacks, and we hope
-        to have something decided by the end of this month.
-
-    F. Vice Chairman [Greg]
-
-       Nothing to report for this month.
-
- 5. Additional Officer Reports
-
-    A. VP of W3C Relations [Andy Seaborne / Doug]
-
-       See Attachment 7
-
-       [ approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    B. Apache Legal Affairs Committee [Jim Jagielski]
-
-       See Attachment 8
-
-       [ approved: jj, sr, dc, sc, bp, cm, rf, gs
-         comments:
-         ]
-
-    C. Apache Security Team Project [Mark Cox / Shane]
-
-       See Attachment 9
-
-       [ approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
- 6. Committee Reports
-
-    A. Apache Abdera Project [Ant Elder / Jim]
-
-       See Attachment A
-
-       [ Abdera.
-         approved: sr, dc, sc, bp, cm, rf, gs
-         comments:
-         ]
-
-    B. Apache Any23 Project [Michele Mostarda / Roy]
-
-       See Attachment B
-
-       [ Any23.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    C. Apache APR Project [Jeff Trawick / Brett]
-
-       See Attachment C
-
-       [ APR.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    D. Apache Archiva Project [Maria Odea Ching / Sam]
-
-       See Attachment D
-
-       [ Archiva.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    E. Apache Axis Project [Deepal Jayasinghe / Chris]
-
-       See Attachment E
-
-       [ Axis.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-           cm: Please list date of last PMC member and/or committer addition.
-               Thanks!
-         ]
-
-    F. Apache Bigtop Project [Roman Shaposhnik / Bertrand]
-
-       See Attachment F
-
-       [ Bigtop.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-           cm: Please list date of last PMC and/or committer addition. Thanks!
-         ]
-
-    G. Apache Bloodhound Project [Gary Martin / Greg]
-
-       See Attachment G
-
-       [ Bloodhound.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    H. Apache Buildr Project [Alex Boisvert / Sam]
-
-       See Attachment H
-
-       [ Buildr.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    I. Apache BVal Project [Matt Benson / Shane]
-
-       See Attachment I
-
-       [ BVal.
-         approved: sr, jj, dc, sc, bp, cm, rf, gs
-         comments:
-         ]
-
-    J. Apache Camel Project [Christian Mueller / Jim]
-
-       See Attachment J
-
-       [ Camel.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-           cm: Please list dates of last PMC and/or committer addition.
-         ]
-
-    K. Apache Cayenne Project [Andrus Adamchik / Bertrand]
-
-       See Attachment K
-
-       [ Cayenne.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    L. Apache Chemistry Project [Florian Müller / Chris]
-
-       See Attachment L
-
-       [ Chemistry.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-           cm: Please list date of last PMC and/or committer addition.
-         ]
-
-    M. Apache Click Project [Malcolm Edgar / Doug]
-
-       See Attachment M
-
-       [ Click.
-         approved:
-         comments:
-           dc: I just emailed the chair and pmc, reminding them to report.
-         ]
-
-    N. Apache CloudStack Project [Chip Childers / Roy]
-
-       See Attachment N
-
-       [ CloudStack.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    O. Apache Commons Project [Gary Gregory / Brett]
-
-       See Attachment O
-
-       [ Commons.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    P. Apache Community Development Project [Luciano Resende / Greg]
-
-       See Attachment P
-
-       [ Community Development.
-         approved: jj, sr, dc, sc, bp, cm, rf, gs
-         comments:
-         ]
-
-    Q. Apache Continuum Project [Brent Atkinson / Roy]
-
-       See Attachment Q
-
-       [ Continuum.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    R. Apache Cordova Project [Brian LeRoux / Bertrand]
-
-       See Attachment R
-
-       [ Cordova.
-         approved:
-         comments:
-         ]
-
-    S. Apache Creadur Project [Robert Burrell Donkin / Jim]
-
-       See Attachment S
-
-       [ Creadur.
-         approved:
-         comments:
-         ]
-
-    T. Apache cTAKES Project [Pei J Chen / Greg]
-
-       See Attachment T
-
-       [ cTAKES.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    U. Apache Curator Project [Jordan Zimmerman / Shane]
-
-       See Attachment U
-
-       [ Curator.
-         approved: sr, dc, sc, bp, cm, rf, jj, gs
-         comments:
-         ]
-
-    V. Apache DirectMemory Project [Raffaele P. Guidi / Chris]
-
-       See Attachment V
-
-       [ DirectMemory.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    W. Apache Felix Project [Felix Meschberger / Doug]
-
-       See Attachment W
-
-       [ Felix.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    X. Apache Flex Project [Alex Harui / Sam]
-
-       See Attachment X
-
-       [ Flex.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-           cm: Please list dates of last PMC and/or committer addition.
-         ]
-
-    Y. Apache Giraph Project [Avery Ching / Brett]
-
-       See Attachment Y
-
-       [ Giraph.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    Z. Apache Gump Project [Stefan Bodewig / Shane]
-
-       See Attachment Z
-
-       [ Gump.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    AA. Apache Helix Project [Kishore Gopalakrishna / Doug]
-
-       See Attachment AA
-
-       [ Helix.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-           gs: all project reports should include a short blurb about what they
-               are/do. "what is Apache Helix?"
-         ]
-
-    AB. Apache Hive Project [Carl Steinbach / Jim]
-
-       See Attachment AB
-
-       [ Hive.
-         approved: bp, cm, rf, jj, sr, gs
-         comments:
-         ]
-
-    AC. Apache Incubator Project [Roman Shaposhnik / Roy]
-
-       See Attachment AC
-
-       [ Incubator.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AD. Apache Jackrabbit Project [Michael Dürig / Chris]
-
-       See Attachment AD
-
-       [ Jackrabbit.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    AE. Apache Karaf Project [Jean-Baptiste Onofré / Sam]
-
-       See Attachment AE
-
-       [ Karaf.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    AF. Apache Knox Project [Kevin Minder / Bertrand]
-
-       See Attachment AF
-
-       [ Knox.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-           cm: Please list date of last PMC and/or committer addition.
-         ]
-
-    AG. Apache Labs Project [Tim Williams / Brett]
-
-       See Attachment AG
-
-       [ Labs.
-         approved:
-         comments:
-           sr: Labs will report next month: http://s.apache.org/pb5
-         ]
-
-    AH. Apache Lucene Project [Uwe Schindler / Greg]
-
-       See Attachment AH
-
-       [ Lucene.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    AI. Apache Lucene.Net Project [Prescott Nasser / Shane]
-
-       See Attachment AI
-
-       [ Lucene.Net.
-         approved: sc, sr, bp, cm, rf, jj, gs
-         comments:
-           cm: Please list date of last PMC and/or committer addition. Thanks!
-         ]
-
-    AJ. Apache MRUnit Project [Brock Noland / Sam]
-
-       See Attachment AJ
-
-       [ MRUnit.
-         approved: sr, jj, dc, sc, bp, cm, rf, gs
-         comments:
-           cm: Please list date of last PMC and/or committer addition. Thanks!
-         ]
-
-    AK. Apache OFBiz Project [Jacopo Cappellato / Doug]
-
-       See Attachment AK
-
-       [ OFBiz.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    AL. Apache OODT Project [Sean Kelly / Brett]
-
-       See Attachment AL
-
-       [ OODT.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AM. Apache Open Climate Workbench Project [Michael James Joyce / Chris]
-
-       See Attachment AM
-
-       [ Open Climate Workbench.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AN. Apache OpenNLP Project [Joern Kottmann / Greg]
-
-       See Attachment AN
-
-       [ OpenNLP.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-           cm: Please list date of last PMC and/or committer addition.
-         ]
-
-    AO. Apache OpenWebBeans Project [Mark Struberg / Roy]
-
-       See Attachment AO
-
-       [ OpenWebBeans.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AP. Apache Pig Project [Julien Le Dem / Jim]
-
-       See Attachment AP
-
-       [ Pig.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-           bp: When were the last committer, PMC additions, and release made?
-         ]
-
-    AQ. Apache Pivot Project [Roger Whitcomb / Bertrand]
-
-       See Attachment AQ
-
-       [ Pivot.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AR. Apache Portals Project [David Sean Taylor / Roy]
-
-       See Attachment AR
-
-       [ Portals.
-         approved: bp, rf, jj, sr, gs
-         comments:
-           gs: please state the month/year of the last addition of a committer,
-               and last addition to the PMC.
-         ]
-
-    AS. Apache ServiceMix Project [Gert Vanthienen / Shane]
-
-       See Attachment AS
-
-       [ ServiceMix.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AT. Apache Shiro Project [Les Hazlewood / Sam]
-
-       See Attachment AT
-
-       [ Shiro.
-         approved: bp, sr, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AU. Apache Sling Project [Carsten Ziegeler / Greg]
-
-       See Attachment AU
-
-       [ Sling.
-         approved: sr, bp, jj, dc, sc, cm, rf, gs
-         comments:
-         ]
-
-    AV. Apache SpamAssassin Project [Kevin A. McGrail / Jim]
-
-       See Attachment AV
-
-       [ SpamAssassin.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AW. Apache Spark Project [Matei Zaharia / Bertrand]
-
-       See Attachment AW
-
-       [ Spark.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AX. Apache Stanbol Project [Fabian Christ / Brett]
-
-       See Attachment AX
-
-       [ Stanbol.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-           cm: Please list date of last PMC and/or committer additions.
-         ]
-
-    AY. Apache Synapse Project [Hiranya Jayathilaka / Chris]
-
-       See Attachment AY
-
-       [ Synapse.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    AZ. Apache Tiles Project [Greg Reddin / Doug]
-
-       See Attachment AZ
-
-       [ Tiles.
-         approved: bp, sr, jj, dc, sc, rf
-         comments:
-         ]
-
-    BA. Apache Tomcat Project [Mladen Turk / Chris]
-
-       See Attachment BA
-
-       [ Tomcat.
-         approved: sr, bp, dc, sc, cm, rf, jj
-         comments:
-           cm: Please list date of last PMC and/or committer addition. Thanks!
-         ]
-
-    BB. Apache UIMA Project [Marshall Schor / Brett]
-
-       See Attachment BB
-
-       [ UIMA.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    BC. Apache VCL Project [Andy Kurth / Jim]
-
-       See Attachment BC
-
-       [ VCL.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    BD. Apache Velocity Project [Nathan Bubna / Shane]
-
-       See Attachment BD
-
-       [ Velocity.
-         approved: sr, dc, sc, cm, rf, jj
-         comments:
-         ]
-
-    BE. Apache Whirr Project [Andrew Bayer / Sam]
-
-       See Attachment BE
-
-       [ Whirr.
-         approved: sr, bp, dc, sc, cm, rf, jj
-         comments:
-         ]
-
-    BF. Apache Wicket Project [Martijn Dashorst / Doug]
-
-       See Attachment BF
-
-       [ Wicket.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-         ]
-
-    BG. Apache Wink Project [Luciano Resende / Greg]
-
-       See Attachment BG
-
-       [ Wink.
-         approved: sr, dc, sc, bp, cm, rf, jj, gs
-         comments:
-         ]
-
-    BH. Apache ZooKeeper Project [Flavio Junqueira / Roy]
-
-       See Attachment BH
-
-       [ ZooKeeper.
-         approved: sr, bp, jj, dc, sc, cm, rf
-         comments:
-           bp: when were the last changes to the PMC/committer rosters?
-         ]
-
-    BI. Apache Lenya Project [Richard Frovarp / Brett]
-
-       See Attachment BI
-
-       [ Lenya.
-         approved: bp, rf, sr, gs, bd
-         comments:
-         ]
-
-
- 7. Special Orders
-
-    A. Establish the Apache Tajo Project
-
-       WHEREAS, the Board of Directors deems it to be in the best
-       interests of the Foundation and consistent with the Foundation's
-       purpose to establish a Project Management Committee charged with
-       the creation and maintenance of open-source software, for
-       distribution at no charge to the public, related to low latency
-       queries and extract, transform and load
-       (ETL) operations for the Hadoop ecosystem.
-
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
-       (PMC), to be known as the "Apache Tajo Project" be and hereby is
-       established pursuant to Bylaws of the Foundation; and be it further
-
-       RESOLVED, that the Apache Tajo Project be and hereby is responsible
-       for the creation and maintenance of software
-       related to low latency queries and extract, transform and load
-       (ETL) operations for the Hadoop ecosystem; and be it further
-
-       RESOLVED, that the office of "Vice President, Apache Tajo", be
-       and hereby is created, the person holding such office to serve
-       at the direction of the Board of Directors as the chair of the
-       Apache Tajo Project, and to have primary responsibility for
-       management of the projects within the scope of responsibility
-       of the Apache Tajo Project; and be it further
-
-       RESOLVED, that the persons listed immediately below be and hereby
-       are appointed to serve as the initial members of the Apache Tajo
-       Project:
-
-       * Alex Karasulu <akarasulu@apache.org>
-       * Eli Reisman <ereisman@apache.org>
-       * Henry Saputra <hsaputra@apache.org>
-       * Hyunsik Choi <hyunsik@apache.org>
-       * Jakob Glen Homan <jghoman@apache.org>
-       * Chris Mattmann <mattmann@apache.org>
-       * Owen O'Malley <omalley@apache.org>
-       * JaeHwa Jung <blrunner@apache.org>
-       * Jinho Kim <jhkim@apache.org>
-       * Jihoon Son <jihoonson@apache.org>
-       * Keuntae Park <sirpkt@apache.org>
-       * Roshan Sumbaly <rsumbaly@apache.org>
-       * Sangwook Kim <swkim@apache.org>
-       * Yi Liu <yliu@apache.org>
-
-       NOW, THEREFORE, BE IT FURTHER RESOLVED, that Hyunsik Choi be appointed
-       to the office of Vice President, Apache Tajo, to serve in accordance
-       with and subject to the direction of the Board of Directors and the
-       Bylaws of the Foundation until death, resignation, retirement,
-       removal or disqualification, or until a successor is appointed; and
-       be it further
-
-       RESOLVED, that the Apache Tajo Project be and hereby is tasked with
-       the migration and rationalization of the Apache Incubator Tajo
-       podling; and be it further
-
-       RESOLVED, that all responsibilities pertaining to the Apache Incubator
-       Tajo podling encumbered upon the Apache Incubator Project are
-       hereafter discharged.
-
-    B. Change the Apache CloudStack Project Chair
-
-       WHEREAS, the Board of Directors heretofore appointed Chip Childers
-       to the office of Vice President, Apache CloudStack, and
-
-       WHEREAS, the Board of Directors is in receipt of the resignation of
-       Chip Childers from the office of Vice President, Apache CloudStack,
-       and
-
-       WHEREAS, the Project Management Committee of the Apache CloudStack
-       project has chosen by vote to recommend Hugo Trippaers as the
-       successor to the post;
-
-       NOW, THEREFORE, BE IT RESOLVED, that Chip Childers is relieved and
-       discharged from the duties and responsibilities of the office of Vice
-       President, Apache CloudStack, and
-
-       BE IT FURTHER RESOLVED, that Hugo Trippaers be and hereby is
-       appointed to the office of Vice President, Apache CloudStack, to serve
-       in accordance with and subject to the direction of the Board of
-       Directors and the Bylaws of the Foundation until death, resignation,
-       retirement, removal or disqualification, or until a successor is
-       appointed.
-
-    C. Change the Apache Pig Project Chair
-
-       WHEREAS, the Board of Directors heretofore appointed Julien Le Dem
-       to the office of Vice President, Apache Pig, and
-
-       WHEREAS, the Board of Directors is in receipt of the resignation
-       of Julien Le Dem from the office of Vice President, Apache
-       Pig, and
-
-       WHEREAS, the Project Management Committee of the Apache Pig
-       project has chosen by vote to recommend Cheolsoo Park as the
-       Successor to the post;
-
-       NOW, THEREFORE, BE IT RESOLVED, that Julien Le Dem is
-       relieved and discharged from the duties and responsibilities of
-       the office of Vice President, Apache Pig, and
-
-       BE IT FURTHER RESOLVED, that Cheolsoo Park be and hereby is
-       appointed to the office of Vice President, Apache Pig, to
-       serve in accordance with and subject to the direction of the
-       Board of Directors and the Bylaws of the Foundation until
-       death, resignation, retirement, removal or disqualification, or
-       until a successor is appointed.
-
-
-    D. Change the Apache Bigtop Project Chair
-
-       WHEREAS, the Board of Directors heretofore appointed
-       Roman Shaposhnik to the office of Vice President,
-       Apache Bigtop,  and
-       
-       WHEREAS, the Board of Directors is in receipt of the resignation
-       of Roman Shaposhnik from the office of Vice President,
-       Apache Bigtop, and
-       
-       WHEREAS, the Project Management Committee of the Apache Bigtop
-       project has chosen by vote to recommend Konstantin Boudnik as the
-       Successor to the post;
-       
-       NOW, THEREFORE, BE IT RESOLVED, that Roman Shaposhnik is
-       relieved and discharged from the duties and responsibilities of
-       the office of Vice President, Apache Bigtop, and
-       
-       BE IT FURTHER RESOLVED, that Konstantin Boudnik  be and
-       hereby is appointed to the office of Vice President, Apache Bigtop,
-       to serve in accordance with and subject to the direction of the
-       Board of Directors and the Bylaws of the Foundation until
-       death, resignation, retirement, removal or disqualification, or
-       until a successor is appointed.
-
-
-    E. Change the Apache Hama Project Chair
-
-       WHEREAS, the Board of Directors heretofore appointed Edward J. Yoon
-       to the office of Vice President, Apache Hama, and
-
-       WHEREAS, the Board of Directors is in receipt of the resignation
-       of Edward J. Yoon from the office of Vice President, Apache Hama,
-       and
-
-       WHEREAS, the Project Management Committee of the Apache Hama
-       project has chosen by vote to recommend Chia-Hung Lin as the successor
-       to the post;
-
-       NOW, THEREFORE, BE IT RESOLVED, that Edward J. Yoon is relieved and
-       discharged from the duties and responsibilities of the office
-       of Vice President, Apache Hama, and
-
-       BE IT FURTHER RESOLVED, that Chia-Hung Lin be and hereby is
-       appointed to the office of Vice President, Apache Hama, to
-       serve in accordance with and subject to the direction of the
-       Board of Directors and the Bylaws of the Foundation until
-       death, resignation, retirement, removal or disqualification, or
-       until a successor is appointed.
-
-
-    F. Change the Apache Lucy Project Chair
-
-       WHEREAS, the Board of Directors heretofore appointed Nikolas Wellnhofer
-       to the office of Vice President, Apache Lucy, and
-
-       WHEREAS, the Board of Directors is in receipt of the resignation
-       of Nikolas Wellnhofer from the office of Vice President, Apache Lucy,
-       and
-
-       WHEREAS, the Project Management Committee of the Apache Lucy
-       project has chosen by vote to recommend Logan Bell as the successor
-       to the post;
-
-       NOW, THEREFORE, BE IT RESOLVED, that Nikolas Wellnhofer is relieved and
-       discharged from the duties and responsibilities of the office
-       of Vice President, Apache Lucy, and
-
-       BE IT FURTHER RESOLVED, that Logan Bell be and hereby is
-       appointed to the office of Vice President, Apache Lucy, to
-       serve in accordance with and subject to the direction of the
-       Board of Directors and the Bylaws of the Foundation until
-       death, resignation, retirement, removal or disqualification, or
-       until a successor is appointed.
-
-
-    G. Establish the Apache Olingo Project
-
-       WHEREAS, the Board of Directors deems it to be in the best
-       interests of the Foundation and consistent with the
-       Foundation's purpose to establish a Project Management
-       Committee charged with the creation and maintenance of
-       open-source software, for distribution at no charge to
-       the public, related to providing an implementation of the
-       OASIS OData (Open Data Protocol) specifications, in
-       server and client form.
-
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management
-       Committee (PMC), to be known as the "Apache Olingo Project",
-       be and hereby is established pursuant to Bylaws of the
-       Foundation; and be it further
-
-       RESOLVED, that the Apache Olingo Project be and hereby is
-       responsible for the creation and maintenance of software
-       related to providing an implementation of the OASIS OData
-       (Open Data Protocol) specifications, in server and client
-       form; and be it further
-
-       RESOLVED, that the office of "Vice President, Olingo" be
-       and hereby is created, the person holding such office to
-       serve at the direction of the Board of Directors as the chair
-       of the Apache Olingo Project, and to have primary responsibility
-       for management of the projects within the scope of
-       responsibility of the Apache Olingo Project; and be it further
-
-       RESOLVED, that the persons listed immediately below be and
-       hereby are appointed to serve as the initial members of the
-       Apache Olingo Project:
-
-        * Florian Mueller             <fmui@apache.org>
-        * Dave Fisher                 <wave@apache.org>
-        * Christian Amend          <chrisam@apache.org>
-        * Francesco Chicchiriccò  <ilgrosso@apache.org>
-        * Jens Huesken            <jhuesken@apache.org>
-        * Michael Bolz                <mibo@apache.org>
-        * Stephan Klevenz         <sklevenz@apache.org>
-        * Tamara Boehm              <tboehm@apache.org>
-        * Challen He              <challenh@apache.org>
-        * Chandan V A            <chandanva@apache.org>
-        * Eduard Koller            <eduardk@apache.org>
-
-       NOW, THEREFORE, BE IT FURTHER RESOLVED, that Stephan Klevenz
-       be appointed to the office of Vice President, Olingo, to
-       serve in accordance with and subject to the direction of the
-       Board of Directors and the Bylaws of the Foundation until
-       death, resignation, retirement, removal or disqualification,
-       or until a successor is appointed; and be it further
-
-       RESOLVED, that the initial Apache Olingo PMC be and hereby is
-       tasked with the creation of a set of bylaws intended to
-       encourage open development and increased participation in the
-       Apache Olingo Project; and be it further
-
-       RESOLVED, that the Apache Olingo Project be and hereby
-       is tasked with the migration and rationalization of the Apache
-       Incubator Olingo podling; and be it further
-
-       RESOLVED, that all responsibilities pertaining to the Apache
-       Incubator Olingo podling encumbered upon the Apache Incubator
-       Project are hereafter discharged.
-
-
-    H. Establish the Apache Allura Project
-
-       WHEREAS, the Board of Directors deems it to be in the best
-       interests of the Foundation and consistent with the
-       Foundation's purpose to establish a Project Management
-       Committee charged with the creation and maintenance of
-       open-source software, for distribution at no charge to 
-       the public, related to a software development infrastructure
-       platform commonly known as a "forge".
-
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management
-       Committee (PMC), to be known as the "Apache Allura Project",
-       be and hereby is established pursuant to Bylaws of the
-       Foundation; and be it further
-
-       RESOLVED, that the Apache Allura Project be and hereby is
-       responsible for the creation and maintenance of software
-       related to a software development infrastructure platform
-       commonly known as a "forge"; and be it further
-
-       RESOLVED, that the office of "Vice President, Apache Allura" be
-       and hereby is created, the person holding such office to
-       serve at the direction of the Board of Directors as the chair
-       of the Apache Allura Project, and to have primary responsibility
-       for management of the projects within the scope of
-       responsibility of the Apache Allura Project; and be it further
-
-       RESOLVED, that the persons listed immediately below be and
-       hereby are appointed to serve as the initial members of the
-       Apache Allura Project:
-
-        * Tim Van Steenburgh     <tvansteenburgh@apache.org>
-        * Wayne Witzel III       <wwitzel3@apache.org>
-        * Cory Johns             <johnsca@apache.org>
-        * Dave Brondsema         <brondsem@apache.org>
-        * Roberto Galoppini      <galoppini@apache.org>
-        * Alvaro del Castillo    <acs@apache.org>
-        * Stefano Invernizzi     <stefanoinve@apache.org>
-        * Simone Gatti           <simonegatti@apache.org>
-        * Jim Jagielski          <jim@apache.org>
-
-       NOW, THEREFORE, BE IT FURTHER RESOLVED, that Dave Brondsema
-       be appointed to the office of Vice President, Apache Allura, to
-       serve in accordance with and subject to the direction of the
-       Board of Directors and the Bylaws of the Foundation until
-       death, resignation, retirement, removal or disqualification,
-       or until a successor is appointed; and be it further
-
-       RESOLVED, that the initial Apache Allura PMC be and hereby is
-       tasked with the creation of a set of bylaws intended to
-       encourage open development and increased participation in the
-       Apache Allura Project; and be it further
-
-       RESOLVED, that the Apache Allura Project be and hereby
-       is tasked with the migration and rationalization of the Apache
-       Incubator Allura podling; and be it further
-
-       RESOLVED, that all responsibilities pertaining to the Apache
-       Incubator Allura podling encumbered upon the Apache Incubator
-       Project are hereafter discharged.
-
- 
- 8. Discussion Items
-
- 9. Review Outstanding Action Items
-
-    * Roy: Update the guidance for releases to forbid shipping binary
-           dependencies within a source package unless their source is also
-           included (see board_minutes_2012_04_18.txt) and communicate to
-           committers.
-          Status: still not done
-
-    * Greg: discuss "extras" issue with OpenOffice PMC and see if there is
-            anything to be done at the "ASF level"
-          Status:
-
-    * Chris: follow up on bringing on new committers and PMC members to DB
-          Status:
-
-    * Brett: follow up with Click regarding the Attic or rebooting
-          Status: not done
-
-    * Brett: Remind PMCs to check their committee records
-          Status: started but not complete yet
-
-    * Greg: ask about "pending discussion by the PMC" by JMeter
-          Status:
-
-    * Greg: ask for an out-of-band report for next month for Web Services
-          Status: no longer needed, they are due to report next month
-
-    * Chris: follow up with Empire-db about steps to bringing on new blood
-          Status:
-
-10. Unfinished Business
-
-11. New Business
-
-12. Announcements
-
-13. Adjournment
-
-    Scheduled to adjourn by 12:00pm (Pacific)
-
-
-============
-ATTACHMENTS:
-============
-
------------------------------------------
-Attachment 1: Report from the Executive Assistant  [Melissa Warnkin]
-
-Daily monitoring of all email activity (ea@, fundraising@, trademarks@,
-treasurer@, comdev@, and board@) and following-up with appropriate personnel
-
-    ApacheCon:  90% (includes TAC)
-        Very busy month; progressing well - Rich will provide more information
-        Researched items for this year's giveaways (to be used for ACNA,
-          OSCON, ACEU and community events throughout the year) and awaiting
-          shipment.
-        Assisted Rich with helping "spread the word".  Please forgive the
-          inundation of emails received on March 5th - I misunderstood Rich's
-          instructions and sent an email for each Project and Track to comdev@
-          rather than to dev@PROJECT.  Well, on the plus side, ya can't say we
-          haven't gotten the word out!! ;)
-        Currently working on the booth logistics
-
-    TAC:
-
-        Sent all rejection and acceptance letters out
-        All flights and hotel reservations have been made and sent to the
-          successful applicants
-        All documentation required for the applicants needing a visa have been
-          sent.  4 out of the 5 needing a visa have successfully received it;
-          the 5th has a visa appointment the week of March 10th.
-        I've submitted a direct bill application to the Westin for the TAC'ers
-          and staff lodging (rather than doing a wire transfer) - awaiting
-          approval on that from the Westin.
-        Fielded a very large amount of inquiries from the TAC'ers.  A handful
-          of folks were full of questions and uncertainty on what to do and
-          how to proceed; with a little TLC, I was able to guide them through
-          the entire process and ease their nerves.
-
-    Fundraising:  10%
-
-        Continuing to follow-up on renewals sent out
-            Working with the Treasurer's Office for a solution for me to gain
-              visibility into payments.  This will alleviate some of the
-              workload on their end, as well as enable me to gain the
-              information needed in a more timely manner for following up on
-              the past-due invoices.
-            Sam has fixed the info in svn so it is now readable.  Sam and
-              Chris will determine what is needed from WF in order for me to
-              gain read access into the account so that I can have "real-time"
-              info (the info in svn is only posted after Chris writes his
-              board report).
-        Sent out invoices for the sponsors due for renewal
-        A great big thank you to Sally, who has been in communications with
-          our Platinums.  As a result, we've obtained a PO# for Google's
-          Platinum renewal, and I've submitted the invoice through their
-          online portal (invoice is showing as approved; just awaiting
-          payment), and I've sent out the Yahoo! renewal.  She is awaiting
-          responses from Microsoft (they just came off of vacation, so she's
-          giving them adequate time to catch up) and Facebook.
-
-
------------------------------------------
-Attachment 2: Report from the VP of Brand Management  [Shane Curcuru]
-
-trademarks@ traffic continues to grow and bring up new issues.  It's 
-been very helpful to have a couple of members really step up to help 
-and thoughtfully answer various questions; David Nalley has been 
-especially helpful in this regard.
-
-Started a discussion on ways to improve services that trademarks@ 
-and the ASF offers to our projects, although there's limited feedback 
-so far there on some new ideas.
-
-I updated the Project Independence requirements in response to issues 
-raised recently with the focus of the page:
-
-  http://community.apache.org/projectIndependence.html
-
-Had a brief but productive call at DLAPiper request; they have a number 
-of specific documents almost ready to offer to help improve and simplify 
-our brand policing and education activities that I'm looking forward to.
-
-DLAPiper submitted a US registration for LUCENE.
-
-DLAPiper is submitting an international registration for HADOOP covering 
-EU and several key first-to-file countries.
-
-
------------------------------------------
-Attachment 3: Report from the VP of Fundraising  [Upayavira]
-
-As noted by Ross in his President report, I am glad to report that the 
-VP Fundraising role has become an oversight one. Melissa is handling most
-of the renewal work, and Sally is handling the higher value sponsors.
-Phil is handling thanking our PayPal/Amazon donors.
-
-The work required for the VP Fundraising appears to have dropped to a 
-much more manageable level for a volunteer, thanks to the work of the
-above named.
-
------------------------------------------
-Attachment 4: Report from the VP of Marketing and Publicity  [Sally Khudairi]
-
-I. Budget: we remain on schedule and under budget. All vendor payments have
-  been processed on time with ongoing thanks to the Treasurer and Operations
-  teams.
-
-II. Fundraising/Branding/Marketing liaison: no meetings are planned. Sally
-  Khudairi continues Sponsor renewal outreach activities, and has secured
-  confirmation from select Platinum-level Sponsors. The discussion regarding
-  project-specific marketing/promotional support that had begun in October has
-  resumed, this time with the Trademarks/Brand Management team as lead.
-
-III. Press Releases: the following formal announcement was issued via the
-  newswire service, ASF Foundation Blog, and announce@apache.org:
-
-- 27 February 2014: The Apache Software Foundation Announces Announces Apache™
-  Spark™ as a Top-Level Project
-- 03 March 2014: The Apache Software Foundation Announces Apache™ Open Climate
-  Workbench™ as a Top-Level Project
-
-IV. Informal Announcements: five newsworthy items were announced on @TheASF,
-  and nine new tweets on @ApacheCon feed. No new posts were made on
-  "TheApacheFoundation" account on YouTube.
-
-V. Future Announcements: we're awaiting clearance on a project milestone
-  announcement that we began work on in January. PMCs wishing to announce major
-  project news, as well as podlings ready to graduate from the Incubator, are
-  welcome to contact Sally at <press@apache.org> for more information. Kindly
-  provide at least 2-weeks' notice for proper planning and execution.
-
-VI. Media Relations: we responded to 8 media requests. The ASF received 3,030
-  press clips over this time period, vs. last month's clip count of 1,519.
-
-VII. Analyst Relations: we responded to 3 analyst queries, and secured Chris
-  Mattmann as co-host of the GreenMonk hangout/broadcast following our
-  announcement of Apache Climate (GreenMonk is RedMonk's sustainability-focused
-  arm). Apache was mentioned in 6 reports by Gartner (as well as an upcoming
-  Webinar on Apache Hadoop 2.0), 4 reports by Forrester, 7 write-ups by GigaOM,
-  8 reports by Yankee Group, and 4 reports by IDC.
-
-VIII. ApacheCon liaison: Sally continues to liaise with the ApacheCon
-  producer, with particular focus on communications and sponsor outreach. She is
-  also working with Melissa Warnkin on promotional items for the event.
-
-IX. (Non-ASF) Industry Events and Outreach liaison: Sally is liaising with a
-  small handful of events that are requesting the ASF's presence as
-  speakers/presenters/sponsors/*.
-
-X. Newswire accounts: we have renewed our pre-paid press release agreement
-  with NASDAQ GlobeNewswire, and have 17 in our account through the end of the
-  calendar year. We also have 7 remaining pre-paid press releases on the
-  PRNewswire account through May 2014, as well as ongoing distribution donated
-  by Pressat with no pre-established termination timeframe.
-
-
------------------------------------------
-Attachment 5: Report from the VP of Infrastructure  [Sam Ruby]
-
-New Karma:
-==========
-mdrob added to infra-interest.
-
-
-Finances:
-==========
-
-
-Operations Action Items:
-========================
-
-
-Short Term Priorities:
-======================
-
-* Look into mac build slaves.
-
-
-* Converge on git.apache.org migration to eris. (Step 1 is merge git -> git-wip on tyr)
-  (opinions?)
-
-* Investigate / negotiate external code-signing capability, currently in talks
-  under NDA. INFRA-3991 is tracking the status, and a Webex call has taken place.
-
-* Complete nagios-to-circonus migration for monitoring.
-
-* Continue to experiment with weekly team meetings via google hangout.
-
-* Explore the possibility of revamping the infra documents to have a more 
-  intuitive feel about them, improve readability.
-
-* Confluence Upgrade. Upgrade from 5.0.3 to latest. Hopefully will be less
-  painful this time around. 
-  (Support case closed, nothing useful came from it other than check the logs.)
-
-* Port tlp creation scripts over to new json-based design on whimsy.
-
-
-Long Range Priorities:
-======================
-
-* Choose a suitable technology for continued buildout of our virtual
-  hosting infra.  Right now we are on VMWare but it no longer is gratis
-  software for the ASF.
-
-* Continue gradually replacing gear we no longer have any hardware warranty
-  support for.
-
-* Formulate an effective process and surrounding policy documentation for
-  fulfilling the DMCA safe harbor provisions as they relate to Apache services.
-
-* Institute egress filtering on all mission-critical service hosts.
-  <private>
-    nuqjatlh?
-  </private>
-
-
-General Activity:
-=================
-
-* The new GitHub features have been well received, with 28 projects already
-  onboard with the new features in February alone. As a result, the number of
-  github related messages on the public ASF mailing lists have risen from 304
-  in January to 3,616 in February, with expectations to exceed 5,000 in
-  March. There has been a discussion on whether to transition from opt-in to
-  opt-out on these features, but for the time being, it remains opt-in. 
-
-* Instituted a weekly cron to inform private@cordova about the current list of
-  committers not on the PMC, which should be the empty set.  Currently about a
-  third of the pmc is impacted with no indication that this will ever be
-  addressed by the chair- the requisite notices have already been sent to
-  board@.
-
-* Discussed the current state of affairs with our build farms as they relate to
-  TrafficServer's needs.  We intend to address this with increased funding in
-  next year's budget.
-
-* Received a report about several compromised webpages hosted by VM's
-  associated with OfBiz.  In the process of working with the PMC to correct
-  this situation.
-
-
------------------------------------------
-Attachment 6: Report from the Apache Travel Assistance Committee  [Gavin McDonald]
-
-The Travel Assistance Committee exists to help those that would like to
-attend ApacheCon events, but are unable to do so for financial reasons.
-
-Overall Activity since last report
-
-With ApacheCon NA 2014 quickly approaching things have been in full swing.
-Announcements regarding TAC funding opportunities were disseminated around
-16th January 2014. Announcements were sent to pmcs@, committers@, the TAC
-website and the Linux Foundation in an attempt to reach a wider audience.
-Announcements were also made on social media channels.
-From the above, TAC received some 26 applications which is a noticeably
-larger figure than received in recent times. Based on judging by various
-TAC members and a subsequent judges call, an estimation was made that
-applicant reported flight costs, hotels, subsistence and conference fees
-we're likely to total ~$32k for 15 successful applicants.
-Further to the dissemination of acceptance and rejection letters, work has
-been focused around the booking of flights, accommodation and Visa
-referrals for successful TAC applicants.
-
-How has the community developed since the last report?
-
-No new members have joined TAC since last reporting.
-
-Other content:
-
-Based on feedback we received from ApacheCon 2013 in Portland, we have
-arranged a 'Welcome Dinner' (as oppose to Breakfast) for TAC'ers. This way
-we can ensure everyone is comfortable with the accommodation as well as the
-ApacheCon experience prior to the first day of the conference.
-
-N.B. We would also advise board@ to see the TAC section of the Post
-Executive Assistant's Report. This contains a substantial amount of
-information based on work undertaken by EA.
-
-
------------------------------------------
-Attachment 7: Report from the VP of W3C Relations  [Andy Seaborne]
-
-Nothing to report.
-
-
------------------------------------------
-Attachment 8: Report from the Apache Legal Affairs Committee  [Jim Jagielski]
-
-Somewhat slow but steady stream of posts with the one regarding "why is LGPL
-on the Not Allowed List" receiving the honor of most posts. There is nothing
-that requires board attention at this time
-
-
------------------------------------------
-Attachment 9: Report from the Apache Security Team Project  [Mark Cox]
-
-There continues to be a steady stream of reports of various kinds
-arriving at security@ in Feb. These continue to be dealt with by
-the security team.
-
-Feb 2014
-
-3 Support question
-1 Security vulnerability question, but not a vulnerability report
-11 Vulnerability reports to security@apache.org
-       1 [traffic server]
-       1 [logging]
-       1 [poi]
-       1 [archiva]
-       3 [httpd]
-       2 [cordova]
-       1 [cxf]
-       1 [tomcat]
-
-4 Vulnerability reports to projects own security lists
-       1 [sling]
-       1 [struts]
-       2 [tomcat]
-
-
------------------------------------------
-Attachment A: Report from the Apache Abdera Project  [Ant Elder]
-
-Apache Abdera provides Java implementations of the IETF Atom Syndication
-Format and Publishing Protocol specifications.
-
-Abdera is very quiet, almost dormant. There was one bug report recently, 
-no one has had a chance to investigate it yet, other than that there has 
-been little activity in the project. It might be worth thinking about 
-moving to the attic but while there are still a few PMC members watching
-the lists I think its probably ok to keep the project alive for now.
-
-The last release was one year ago, the last committer / PMC member 
-addition was Nov 2011.
-
-No board issues.
-
-
------------------------------------------
-Attachment B: Report from the Apache Any23 Project  [Michele Mostarda]
-
-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.
-
-Project Releases
-
-The last release of Any23 (0.9.0) was on 3rd November 2013.
-
-Overall Project Activity since last report
-
-Project activity has been very quiet again. There has been one 
-proposed fix for a new RDFa compliant parser and some community
-members have been trying this out very recently.
-Some other issues have been fixed and the process of proposing parts
-of the codebase to the Apache Tika community is the main focus.
-One issue which is currently being worked on (and nearly complete)
-is to migrate the 'mime' module over to Apache Tika. Please see
-the below Jira ticket.
-https://issues.apache.org/jira/browse/TIKA-1208.
-Due to interest/committer resources from within Any23 progress
-on this issue is slower than preferred HOWEVER it is NOT dead
-in the water.
-
-When were the last committers or PMC members elected?
-
-Chris Mattmann was added back to the PMC on Wed, 15th May 2013.
-
-How has the community developed since the last report?
-
-There has been no community development since we last reported.
-
-Changes to PMC & Committers
-
-As of 17/03/2014 (dd/mm/yyyy) the community is currently VOTE'ing 
-on a PROPOSAL to change the Project Chair from Michele Mostarda 
-to Lewis John McGibbney.
-
-
-
------------------------------------------
-Attachment C: Report from the Apache APR Project  [Jeff Trawick]
-
-The Apache Portable Runtime (APR) project creates and maintains
-software libraries that provide a predictable and consistent interface
-to underlying platform-specific implementations.  The sub-projects
-which are released somewhat regularly are APR and APR-util.  In addition,
-the APR-iconv sub-project is commonly used but has not had a release
-since 2007.
-
-Releases:
----------
-Nothing was released this quarter.  APR 1.5.0 and APR-util 1.5.3 were 
-released November 18, 2013.
-
-Community
----------
-
-New PMC members: none
-The last new PMC member was added in November of 2013.
-
-New committers: none
-The last new committer was added in March of 2013.
-
-Ten bugs were opened during the reporting period, with some
-sort of developer followup (closure or discussion) on four bugs.
-(Additionally, a number of bugs that had been left open after 
-being fixed in older releases have been cleaned up.)
-
-Mailing list activity has been very quiet this quarter, with no
-release activity and limited discussion of bugs.
-
-Development
------------
-Development has been very light this quarter.
-
-Issues
-------
-There are no board-level issues at this time.
-
-
------------------------------------------
-Attachment D: Report from the Apache Archiva Project  [Maria Odea Ching]
-
-Apache Archiva is an extensible repository management software that helps
-taking care of your own personal or enterprise-wide build artifact 
-repository. It is the perfect companion for build tools such as Maven, 
-Continuum, and ANT.
-
-Releases
---------
-
-* Last release was on 19 February 2014 (Archiva 2.0.0)
-
-<PRIVATE> 
-Team has yet to work through a security release based on 
-some vulnerabilities found in Struts that affect the current 1.3 GA 
-version (but not 1.4). To address the security issues, the Struts 
-libraries used in the 1.3 series were upgraded to 2.3.16. The fix is
-already in place, but the release still needs to be rolled out.
-</PRIVATE>
-
-Community
----------
-
-We have not added any committers or PMC members recently, with the last
-addition for both groups on 14 Sep 2012.
-
-Development
------------
-
-Release of 2.0.1 is currently being planned to address issues in the 
-recently released 2.0.0.
-
-Issues
-------
-
-No board level issues at this time.
-
-
------------------------------------------
-Attachment E: Report from the Apache Axis Project  [Deepal Jayasinghe]
-
-The Apache Axis project is responsible for the creation and maintenance
-of software related to the Axis Web Services frameworks and subsidiary
-components.
-
-
-Community
-=========
-
-No new committers or PMC members were nominated this quarter. 
-The level of participation is consistent and healthy.
-
-Both user and developer mailing lists continue to be active with a 
-fair amount of traffic.
-
-
-Releases
-No releases for this quarter.
-
-Last releases:
-Axis2/Java: April 2012
-Rampart/Java: April 2012
-Sandesha2/Java: April 2012
-Axis2 Transports/Java: December 2009
-Axis/Java: April 2006
-Axis2/C: Apr 2009
-Rampart/C: May 2009
-Sandesha/C: Oct 2007
-Savan/C: May 2007
-Axis/C++ 1.x: March 2006
-
-
-Issues
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment F: Report from the Apache Bigtop Project  [Roman Shaposhnik]
-
-Apache Bigtop is a software related to a system for integration,
-packaging, deployment and validation of a big data management
-software distribution based on Apache Hadoop.
-
-RELEASES
-* The last release of Apache Bigtop was version 0.7.0, released on Nov 5, 2013
-* Bigtop 0.8.0 is the next release scheduled for Q2 of 2014, based on Hadoop 2.3
-  - release is delayed from originally planned Q1 of 2014 because of the scope
-    of the changes
-
-CURRENT ACTIVITY
-* Development activity continues as can be seen from the following report:
-     https://issues.apache.org/jira/issues/?filter=12326778
-  (since last board report, Dec 2013)
-* Bigtop 0.8.0 is the next release the community is working on
-* Groovy language runtime environment has been added to Bigtop
-* Latest version of Hadoop 2.3 is being added to Bigtop
-
-COMMUNITY
-
-No changes
-
-* Currently there are:
-- Total of 115 subscribers to the developer list
-- Total of 132 subscribers to the user list
-- Total of 24 subscribers to the announce list
-- Total of 25 committers
-- Total of 20 PMC members
-
-ISSUES
-
-* The Apache Bigtop PMC has voted to recommend 
-     Konstantin Boudnik <cos@apache.org> 
-  be appointed to the office of Vice President, Apache Bigtop
-* PMC has voted on and approved establishing term limits for
-  the position of PMC Chair. Adopted: a position of an Apache Bigtop Chair
-  gets elected for a year. After a year passes it is expected of the active
-  Chair to start a [DISCUSS] email thread on private@bigtop.apache.org asking
-  PMC members to nominate themselves for the next year. It is perfectly
-  acceptable for the active chair to nominate him or herself. There is no
-  limit on the number of terms that one person can server as an Apache Bigtop
-  Chair. Each term, however is limited to one year.
-
-
------------------------------------------
-Attachment G: Report from the Apache Bloodhound Project  [Gary Martin]
-
-Project Description
-===================
-Apache Bloodhound is a software development collaboration tool, including
-issue tracking, wiki and repository browsing.
-
-Issues
-======
-
-There are no issues that we believe currently require the board's attention.
-
-Releases
-========
-
-There have been no releases over the last three months. The last releases
-were:
-
-* apache-bloodhound-0.6 (16th July 2013)
-* apache-bloodhound-0.7 (23rd August 2013)
-
-Preparation of a new release is expected within around a week.
-
-Community & Development
-=======================
-
-Two new committee members have been added this quarter:
-
-* SaintGermain (1st January 2014)
-* Antony Semonella (9th January 2014)
-
-Bloodhound is once again looking to become involved with GSoC this year and
-the community has prepared a number of sample projects for students interest.
-This has already seen six students discussing projects on the dev mailing
-list who all seem to have been engaged with promptly in order to hold their
-interest. We have three PMC members who have put themselves forward for
-mentorship. This has also being used as an informal opportunity for those
-mentors to discuss GSoC with local students which may benefit projects beyond
-Bloodhound with potential students.
-
-Development effort has increased again after a slow January but the mailing
-list traffic has remained healthy with new contributors appearing fairly
-regularly. This activity has obviously been boosted significantly by the GSoC
-related discussions. 
-
-
------------------------------------------
-Attachment H: Report from the Apache Buildr Project  [Alex Boisvert]
-
-Apache Buildr is a Ruby-based build system for Java-based applications,
-including support for Scala, Groovy and a growing number of JVM languages and
-tools.
-
-Our last release (1.4.15) happened in November. Development and community
-activity (mailing lists, bug reports, etc.) has been low since then. Our last
-committer/PMC changes happened in October.
-
-In February, we discussed and agreed to move to git as our primary
-version-control system, as well as "turning on" the improved GitHub integration
-(https://blogs.apache.org/infra/entry/improved_integration_between_apache_and).
-
-We have no issues that require board attention.
-
-
------------------------------------------
-Attachment I: Report from the Apache BVal Project  [Matt Benson]
-
-The Apache BVal project implements the Java EE Bean Validation specification(s)
-and related extensions, and became a top-level project of the foundation on
-February 15, 2012.
-
-### Releases ###
-No new releases.
-
-### Activity ###
-Development has proceeded at what can charitably be termed a crawl for the past
-year while BVal's team have been expending their volunteer energies elsewhere.
-A large obstacle has just been removed, however, in the form of the Apache
-Commons Weaver component, which has just seen its 1.0 release. This project had
-been one of the aforementioned time/energy sinks and was developed for the
-express purpose of solving one of BVal's long-standing design problems; speaking
-on behalf of the PMC I am hopeful that we can now resume a respectable
-development velocity and finally make our 1.0 and 1.1 (implementing,
-respectively, the same versions of the Java Bean Validation specification)
-releases in the near future.
-
-### Community  ###
-No changes in community. Romain Manni-Bucau was added to the PMC during the
-previous quarter after having been elected a committer the quarter before that.
-
-### Branding ###
-Nothing to report.
-
-### Legal ###
-No concerns at present.
-
-### Infrastructure ###
-Nothing needed at the moment.
-
-
------------------------------------------
-Attachment J: Report from the Apache Camel Project  [Christian Mueller]
-
-Apache Camel is a powerful open source integration framework based on known
-Enterprise Integration Patterns.
-
-Project Status
---------------
-* There are no issues that require the board attention.
-* The project is healthy, active and stays at a high level.
-
-Community
----------
-* Packtpub published one new book about Apache Camel:
-  http://www.packtpub.com/apache-camel-developers-cookbook/book
-* The previous CamelOne conference is now part of RedHat's DevNation
-  conference which is planned for 04/13/2014 - 04/17/2014
-  (http://www.devnation.org/#agenda)
-* We will have two talks at ApacheCon 2014 in Denver:
-  * http://s.apache.org/8un
-  * http://s.apache.org/TPG
-* We got 3 new contributors who signed the ICLA.
-* The community stays at a high level (289 subscribers at dev@; 732
-  subscribers at users@)
-* The community is active and questions being answered in short term.
- * Avg. 692 mails per month on the users mailing list in December 2013 -
-   February 2014
- * Avg. 142 mails per month on the dev mailing list in December 2013 -
-   February 2014
- * Avg. 275 commits per month in December 2013 - February 2014
-
-Community Objectives
---------------------
- * We handled the security issues CVE-2014-0002 and CVE-2014-0003. Thanks to
-   David Jorm for reporting it to us.
- * We are finalizing Apache Camel 2.13.0 to get it out of the door soon.
- * We are discussing new features for the next minor release Apache Camel
-   2.14.0.
-
-Project Composition
--------------------
-* No new committer in this reporting period (last one joined 10/16/2013)
-* No new PMC member in this reporting period (last one joined 10/05/2013)
-
-Releases
---------
-* 2.12.3 (02/21/14)
-* 2.11.4 (02/16/14)
-* 2.11.3 (01/13/14)
-
-
------------------------------------------
-Attachment K: Report from the Apache Cayenne Project  [Andrus Adamchik]
-
-Apache Cayenne is a Java persistence framework. It takes a distinct approach 
-to object persistence and provides an ORM runtime, remote persistence services, 
-and a GUI mapping/modeling tool.
-
-Project Status
-
-* Cayenne 3.1 Release Candidate 1 was released on Feb 18.  
-* New feature development continues for Cayenne 3.2.
-* Git migration got stalled (mainly lack of time among the champions to restart 
-  a conversation with infra). Looking for ways to get it back on track.
-
-Community
-
-* Mailing list activity is about average on developer and user lists.
-* The last PMC member was added in December 2012.
-* The last committer was added in May 2012.
-* We have a new, but steady contributor who submitted a number of patches for 
-  Cayenne 3.2 in the last quarter
-
-
------------------------------------------
-Attachment L: Report from the Apache Chemistry Project  [Florian Müller]
-
-Apache Chemistry is an effort to provide an implementation of the CMIS
-(Content Management Interoperability Services) specification in Java,
-Python, PHP, .NET, and Objective-C (and possibly other languages).
-The project has graduated in February 2011.
-
-== Project status ==
-
-There isn't much activity except for the OpenCMIS subproject, which
-receives bug fixes, improvements and new features. OpenCMIS is still
-preparing the next release.
-
-There are no board-level issues at this time.
-
-== Community ==
-
-No community changes this quarter.
-
-== Releases ==
-
-Last releases:
-
-OpenCMIS 0.10.0    2013-08-15
-ObjectiveCMIS 0.2  2013-07-30
-cmislib 0.5.1      2012-12-19
-DotCMIS 0.5        2013-01-19
-
-
------------------------------------------
-Attachment M: Report from the Apache Click Project  [Malcolm Edgar]
-
-
------------------------------------------
-Attachment N: Report from the Apache CloudStack Project  [Chip Childers]
-
-DESCRIPTION
-Apache CloudStack is open source software designed to deploy and manage 
-large networks of virtual machines, as a highly available, highly scalable 
-Infrastructure as a Service (IaaS) cloud computing platform.
-
-ISSUES
-
-The board has a resolution on it's agenda for this meeting to change
-the Apache CloudStack PMC chair (special order B).
-
-CURRENT ACTIVITY
-* The community is finalizing our Apache CloudStack 4.3.0 release. This 
-  release was delayed from the community's initial target for a release date, 
-  due to an issue with how we were treating a specific dependency during the 
-  default build of the software. This issue was identified by the PMC and has 
-  been resolved. We are actively testing our latest RC now.
-* The project was informed that the Citrix-hosted realhostip.com DNS resolver
-  service will be going offline this summer. It is currently used by 
-  CloudStack installations as a default installation configuration option. 
-  Best practice for production installations include changing this to a 
-  local solution, however we are aware that many installations do not make
-  this change. We will be informing our user community of this news during 
-  our 4.3.0 release announcement, and have already committed a patch that 
-  removes the need for this external service from 4.3.0 onward.
-* The project is about to go into feature freeze for Apache CloudStack 4.4.0.
-* The documentation has made the proposed transition from the publican 
-  docbook format to .rst format. It is too early to tell if this had the 
-  desired effect on lowering the barriers for user contributions.
-* The community is working with TLF to organize the upcoming CCC14NA 
-  conference in Denver, with the event obviously being co-located with 
-  ApacheCon NA.
-
-RELEASES
-Apache CloudStack 4.2.1 was released on January 10, 2014.
-
-COMMUNITY
-Including the following additions, CloudStack has 86 committers and 26 PMC 
-members.
-
-New Committers:
-Sanjay Tripathi (sanjaytripathi) - Jan 9
-Mark Hinkle (mrhinkle) - Jan 24
-Chris Suich (csuich2) - Feb 6
-
-New PMC Members:
-Giles Sirret (giles) - Jan 21
-Mike Tutkowski (mtutkowski) - Feb 4
-
-The Apache CloudStack project remains a high volume community:
-
-dev@ 761 729(+32) subs / msgs = Dec: 1298, Jan: 1977, Feb: 1691
-users@ 1042(-59) subs / msgs = Dec: 514, Jan: 516, Feb: 474
-issues@ 192(+15) subs / msgs = Dec: 3028, Jan: 2607, Feb: 943
-commits@ 202(+8) subs / msgs = Dec: 1023, Jan: 1311, Feb: 884
-marketing@ 178(+15) subs / msgs = Dec: 63, Jan: 91, Feb: 18
-users-cn@ 508(+40) subs / msgs = Dec: 83, Jan: 64, Feb: 38
-
-
------------------------------------------
-Attachment O: Report from the Apache Commons Project  [Gary Gregory]
-
-The Apache Commons project focuses on all aspects of reusable Java components.
-
-Apache Commons components are widely used in many projects, both within Apache
-and without.
-
-No issues require board attention at this time.
-
-Overall project health is good with twelve releases this period. The [csv]
-component is still inching towards 1.0 releases and [imaging] is very close to
-1.0 as well.
-
-Releases:
-
-   - 2013-12-12: Apache Commons BeanUtils 1.9.0
-   - 2013-12-20: Apache Commons Codec 1.9
-   - 2013-12-31: Apache Commons Pool 2.1
-   - 2014-01-01: Apache Commons Lang 3.2
-   - 2014-01-02: Apache Commons Exec 1.2
-   - 2014-01-09: Apache Commons Lang 3.2.1
-   - 2014-01-12: Apache Commons BeanUtils 1.9.1
-   - 2014-01-21: Apache Commons Compress 1.7
-   - 2014-02-07: Apache Commons FileUpload 1.3.1
-      - SECURITY - CVE-2014-0050. Specially crafted input can trigger a DoS
-      if the buffer used by the MultipartStream is not big enough. When
-      constructing MultipartStream enforce the requirements for buffer size by
-      throwing an IllegalArgumentException if the requested buffer size is too
-      small. This prevents the DoS.
-   - 2014-02-25: Apache Commons Pool 2.2
-   - 2014-03-04: Apache Commons Lang 3.3
-   - 2014-03-04: Apache Commons DBCP 2.0
-
-New committers
-
-   - 2014-01-24: Duncan Jones
-   - 2014:02-13: Bernd Eckenfels
-
-News
-
-   - We’ve moved Commons Attributes to dormant. Since no development has
-     happened for a long time, we’ve moved the Apache Commons Attributes
-     component to dormant. No further development is expected.
-   - The site has a new look and feel. Not all component sites have been
-     republished yet.
-
-
------------------------------------------
-Attachment P: Report from the Apache Community Development Project  [Luciano Resende]
-
-The Community Development PMC is responsible for helping people become
-involved with Apache projects
-
-
-Project Status
---------------
-
-No issues require board attention at this time.
-
-PMC changes
------------
-
-No Changes. The latest addition has been Suresh Marru on 2013-04-26.
-
-
-Google Summer of Code
----------------------
-
-It’s GSoC time again, we have been accepted as a Mentoring Organization and 
-we are currently accepting students proposals. 
-
-Ulrich Stark has volunteered as GSoC Admin and has been doing an excellent work 
-handling all the Organization registration and mentoring registration and 
-validation with the respective PMCs.
-
-
-ComDev & Events
----------------
-
-The ComDev PMC is now a "home" for some of the ConCom responsibilities. 
-In the last few months, Rich Bowen has been leading the RFP for ApacheCon Denver 
-and the schedule is now up and live at the conference website : 
-http://events.linuxfoundation.org/events/apachecon-north-america/program/schedule.
-
-There has also been discussion about a community panel where people would discuss 
-some of the Apache “hot topics” such as the “Release Process”. The panel topic hasn’t 
-been finalized yet and is being discussed on the comdev AT apache DOT org.
- 
-Other
------
-
-There has been a few threads recently about Apache Releases 
-and how to support a faster release process for Apache projects. 
-
-
------------------------------------------
-Attachment Q: Report from the Apache Continuum Project  [Brent Atkinson]
-
-Apache Continuum is an enterprise-ready continuous integration server with
-features such as automated builds, release management, role-based security,
-and integration with popular build tools and source control management
-systems.
-
-The heightened activity cited in the last report resulted in a temporarily
-build to address the remote execution vulnerabilities in Apache Struts 2 
-that lead to vmbuild being compromised and subsequently disabled by the
-infrastructure team. The build has been running on vmbuild without incident
-since January, 7 2014.
-
-The last release was Continuum 1.4.1, on January 7, 2013. A release including
-fixes for the previously mentioned vulnerabilities is still pending.
-
-As expected, there has been low volume on the mailing lists and in the issue
-tracker.
-
-There have been no new committers since last cycle. The last committer was
-added December 8, 2010 and the last PMC member was added on September 2, 2012.
-
-
------------------------------------------
-Attachment R: Report from the Apache Cordova Project  [Brian LeRoux]
-
-
------------------------------------------
-Attachment S: Report from the Apache Creadur Project  [Robert Burrell Donkin]
-
-
------------------------------------------
-Attachment T: Report from the Apache cTAKES Project  [Pei J Chen]
-
-Apache cTAKES (clinical Text Analysis and Knowledge Extraction System)
-is a natural language processing (NLP) tool for information extraction
-from electronic medical record clinical free-text.
-
-Issues:
-There are no issues requiring board attention at this time.
-
-Releases:
-- ctakes-3.0.0-incubating on 2013-02-22
-- ctakes-3.1.0 on 2013-08-30
-- ctakes-3.1.1 on 2013-12-05
-
-Development:
-The committee is actively working and planning for the future release.
-Some of the planned code changes for the upcoming release includes:
-- YTEX (Yale Extensions for Apache cTAKES) has been committed to sandbox.  
-Key features include storing annotations into an relational db, exporting
-annotation to data mining toolkits (WEKA, R, Matlab, etc.).
-- New faster dictionary lookup component has been committed to sandbox
-- New temporal relations component in progress
-- Various bug fixes and code enhancements tracked by Jira
-
-Community:
-Last Committers/PMC:
-Murali Nagendranath (2013-10-21)
-Vijay Garla (2013-11-16)
-dev mailing list subscribers count: 103 (+9 since last report) 
-user mailing list subscribers count: 91 (+10 since last report)
-
-
------------------------------------------
-Attachment U: Report from the Apache Curator Project  [Jordan Zimmerman]
-
-Project Status
-==============
-* 2.4.1 maintenance released currently being voted on
-
-Community
-=========
-* In the past 5 weeks 10 issues were resolved
-* Last release: 2.4.0 on Feb 8, 2014
-* Curator switched to a Github mirror and will now take Pull
-Requests instead of patches
-
-Issues for board consideration
-==============================
-* Curator continues to have only 1 active committer however
-patches/PRs are coming from a good number of unique active users
-
-
------------------------------------------
-Attachment V: Report from the Apache DirectMemory Project  [Raffaele P. Guidi]
-
-Apache DirectMemory is an off-heap cache implementation for the JVM
-
-* General Information
-Development and mailing lists traffic are mostly quiet, we are working on a
-minor (fix) 0.2.1 release
-
-* Issues
-No known issues at the time
-
-* Committers or PMC members change 
-Last added PMC member was Noctarius (Cristoph Engelbert) on 2013-09-25
-
-* Releases
-Release 0.2 - 2013-09-17
-Release 0.1 - 2012-07-09
-
-
------------------------------------------
-Attachment W: Report from the Apache Felix Project  [Felix Meschberger]
-
-Apache Felix is a project aimed at implementing specifications from the OSGi
-Alliance as well as implementing other supporting tools and technologies aligned
-with OSGi technology.
-
-Community
-- PMC: No new PMC members have been added in this report period. The last new
-  PMC member was added in Dec. 2013
-- Committers: David Bosschaert has been added as a committer on Dec. 20, 2013
-- Steady mailing list activity.
-- There are no issues requiring board attention at this time.
-
-Software
-- Apache Felix Utils 1.6.0 (March 5, 2014)
-- Apache Felix Declarative Services (SCR) 1.8.2 (January 21, 2014)
-- Apache Felix Inventory 1.0.4 (March 3, 2014)
-- Apache Felix Jaas 0.0.2 (Feburary 17, 2014)
-- Apache Felix Web Console 4.2.2 (Feburary 06, 2014)
-- Apache Felix Inventory 1.0.2 (Feburary 06, 2014)
-- Apache Felix iPOJO Runtime and Manipulator 1.11.1 (January 29, 2014)
-- Apache Felix Metatype 1.0.10 (January 19, 2014)
-- Apache Felix Coordinator 1.0.0 (January 19, 2014)
-- Apache Felix AutoConf Processor 0.1.5 (December 10, 2013)
-- Apache Felix DeploymentAdmin 0.9.5 (December 10, 2013)
-- Apache Felix HTTP Service 2.2.2 (December 10, 2013)
-
-Project Branding
-- TM missing from all Logos
-
-Licensing and other issues
-- None
-
-
------------------------------------------
-Attachment X: Report from the Apache Flex Project  [Alex Harui]
-
-Apache Flex is an application framework for easily building Flash-based
-applications for mobile devices, the browser and desktop.
-
-RELEASES
--Apache Flex SDK 4.11.0 was released on 10/28/13.
--Voting is in progress for SDK 4.12.0
--Apache Flex Installer 2.7.0 was also released on 10/28/13.
--Voting is also in progress for Installer 3.0.0 which has the new
- capability to use Ant script syntax to drive the install process.
-
-ACTIVITY
-Activity in Apache Flex continues to be in two main areas:  improvements
-to the existing Adobe Flash Platform-dependent code base, including the
-releases listed above, and prototyping ways to create a version of Flex
-that is independent from the Adobe Flash Platform.  There is another group
-working on Maven-related tools for the existing code base.
-
-In the past three months we've seen:
-- Continued JIRA activity (more bugs raised than resolved however)
-- More committers becoming active again.
-- Fewer new folks contributing and eventually becoming committers.
-
-Other highlights:
--Over 70 bugs have been fixed in 4.12.0.
--Three committers will be giving presentations on Flex at ApacheCon 2014.
-
-Code Donation Update
--FlexUnit was donated but has yet to be formulated into a release.
--Swiz donation is still pending.  The donator has not filed the paperwork.
--BlazeDS donation paperwork was submitted but the code is not yet in the
- repo because it was discovered that some pieces were missing.  We hope to
- get the missing pieces soon.  The missing pieces are stuck in IP review at
- Adobe.
-
-COMMUNITY
--One person who has been helpful on the mailing list and in JIRA was
- invited as a committer and declined.
--No other candidates for new committer or promotions of committers to PMC
- in this reporting period.
--A non-committer claims to be starting on a book about Apache Flex.
--Latest analytics include over 3000 hits per day on the website during the
- work week (less on weekends).
--There were more than 14,000 installs of 4.11.0 since its release.
--It feels like there is more interest from users based on activity on
- users@.
--Slight decrease in activity-level and number of committers working on SDK
- repo but more activity and committers working on FlexJS.
--Several Apache Flex committers will be presenting at the 360 Flex
- conference in May
-
-TRADEMARKS
--The new version of Flex is going to be called FlexJS.  We have begun
- associating the TM symbol with FlexJS per advice from trademarks@
--This site is hopefully in compliance with Apache trademark policy
- http://www.madeinflex.com/terminos-legales/
-<private>
-nuqDaq 'oH puchpa''e'
-</private>
-
-INFRASTRUCTURE
-* I'm still hoping to find time to resolve INFRA-4380 (attachments in old
-Flex bugs).
-
-
------------------------------------------
-Attachment Y: Report from the Apache Giraph Project  [Avery Ching]
-
-Giraph is a Bulk Synchronous Parallel framework for writing programs
-that analyze large graphs on a Hadoop cluster. Giraph is similar to
-Google's Pregel system.
-
-Project Status
---------------
-
-Upcoming releases:
-  1.1.0 - Getting close to done (coordinated by Roman Shaposhnik)
-
-Community
----------
-
-* In the past 30 days we have resolved 25 issues.
-* Presented at Strata 2014 - 
-  http://strataconf.com/strata2014/public/schedule/detail/32137
-* Last committer voted in 11/2012 (Nitay Joeffe)
-* Last PMC member voted in 2/2014 (Eli Reisman)
-* Last release 5/2013 (1.0.0)
-
-Mailing lists:
-  231 subscribers on dev
-  379 subscribers on user
-
-
------------------------------------------
-Attachment Z: Report from the Apache Gump Project  [Stefan Bodewig]
-
-Apache Gump is a cross-project continuous integration server.  Gump's
-intention isn't so much to be a CI server but rather a vehicle that
-makes people look beyond their project's boundaries and helps the
-projects to collaborate.
-
-Gump is written in Python and supports several build tools and version
-control systems.  The Apache installation of Gump builds ASF as well
-as non-ASF projects and their dependencies.  It started in the Java
-part of the foundation but also builds projects like APR, HTTPd and
-XMLUnit.NET.
-
-== Summary ==
-
-Gump seems to create useful results for the few projects that use it.
-Activity spiked when JUnit dropped Ant build support, very little
-activity apart from that.
-
-== Releases ==
-
-Gump has never done any releases.  One reason for this is that the ASF
-installations of Gump work on the latest code base almost all of the
-time following its "integrate everything continuously" philosophy.
-
-== Activity ==
-
-The JUnit team decided to drop the Ant build and switch to "Maven
-only".  Gump used Ant to build JUnit and the migration caused a few
-hiccups along the way.  Three different people modified a few
-descriptors over a period of several days until things were back to
-normal.  No other activity.
-
-== Changes to the Roster ==
-
-All ASF committers have write access to the metadata that configure
-the ASF installations.
-
-No new committers to the code base, no changes to the PMC.  The most
-recent addition to the PMC was in December 2006 when we added Sander
-Temme.
-
-
------------------------------------------
-Attachment AA: Report from the Apache Helix Project  [Kishore Gopalakrishna]
-
-Development
-===========
-Fixed minor bugs and added new features on the main release branches
-- Significant performance improvements to the Helix controller
-- Improved CI health
-- 20 new JIRAS since last report.
-- 9 issues resolved.
-
-Progress on integrating with provisioners like YARN
-- Fully-functional example of Helix demonstrating the ability to integrate
-  with YARN and manage containers
-- Initial work on integrating existing task framework to run within
-  provisioned containers
-- Initial exploration of Mesos integration
-
-Progress on pluggable monitoring
-- Initial code for plugging in monitoring frameworks like Riemann to support
-  centralized actionable alerts
-
-Community
-=========
-- 100+ emails on the dev list
-- 70+ emails on the user list
-- Establishment of regular meetings on #apachehelix
-- Receiving significant community input related to improving Helix APIs
-  through IRC and the mailing lists
-- Last committer 05/18/13
-- Last PPMC 11/7/13
-
-Releases
-=========
-
-- Making progress on 0.7.x stability
-- Plan to release 0.6.3 with critical bug fixes/features.
-
-
------------------------------------------
-Attachment AB: Report from the Apache Hive Project  [Carl Steinbach]
-
-DESCRIPTION
-
-Apache Hive is a data warehouse written on top of Apache Hadoop. It
-provides SQL to query and manage data (in the form of tables and
-partitions stored in HDFS or external systems) and provides a
-metastore containing metadata information about the stored data.
-
-RELEASES
-
-* The last release of Apache Hive was version 0.12.0, released on
-  October 15, 2013.
-
-* Work on the upcoming 0.13.0 release has begun.
-
-COMMUNITY
-
-* Development activity continues as can be seen from the following
-  report: http://s.apache.org/Nx9
-
-* A Hive User Group meeting was held on March 17th at Hortonworks'
-  office in Palo Alto.
-
-* Xuefu Zhang (xuefu) and Gunther Hagleitner (gunther) were voted in
-  as PMC members. The last addition to the Hive PMC was made on
-  March 3rd.
-
-* Remus Rusanu, Sergey Shelukhin, Jason Dere, and Vikram Dixit were
-  voted in as committers. The last addition was made on February 26th.
-
-* Currently there are:
-- 655 subscribers to the developer list
-- 1658 subscribers to the user list
-- 12 committers
-- 17 PMC members
-- 6 Emeritus PMC members
-
-BRANDING CHECKLIST
-
-We have created HIVE-2432 to track this, with sub-tasks corresponding
-to each item.
-
-* Project Website Basics:  [DONE]
-* Project Naming And Descriptions: [DONE]
-* Website Navigation Links: [IN PROGRESS]
-* Trademark Attributions: [IN PROGRESS]
-* Logos and Graphics: [DONE]
-* Project Metadata:  [DONE]
-
-
------------------------------------------
-Attachment AC: Report from the Apache Incubator Project  [Roman Shaposhnik]
-
-The Apache Incubator is the entry path into the ASF for projects and
-codebases wishing to become part of the Foundation's efforts.
-
-There are 33 podlings currently under incubation.
-
-* Community
-
-  New IPMC members:
-
-    Justin Mclean
-
-  People who left the IPMC: 
-
-    (None)
-
-* New Podlings
-
-    (None)
-
-* Graduations
-
-  The board has motions for the following:
-
-    (None)
-
-  The following graduations have been approved by
-  the previous board meeting but haven't been recorded
-  in the incubator report:
-
-    Knox
-    Spark
-
-* Releases
-
-  The following releases were made since the last Incubator report:
-
-    Feb  2 Apache Spark 0.9.0-incubating
-    Feb  2 Apache Falcon 0.4-incubating
-    Feb  5 Apache Twill 0.1.0-incubating
-    Feb 10 Apache Olingo 1.1.0-incubating
-    Feb 21 Apache Storm 0.9.1-incubating
-    Feb 24 Apache Celix 1.0.0-incubating
-    Feb 28 Apache Tez 0.3.0-incubating
-
-  It took 2-10 days for the third IPMC vote to arrive.
-
-    Release                               VOTE start  Third IMPC +1  Days
-    ---------------------------------------------------------------------
-    Apache Spark 0.9.0-incubating         Jan 24      Jan 31          5
-    Apache Falcon 0.4-incubating          Jan 24      Feb  2         10
-    Apache Twill 0.1.0-incubating         Feb  1      Feb  4          3
-    Apache Olingo 1.1.0-incubating        Jan 31      Feb 10         10
-    Apache Storm 0.9.1-incubating         Feb 13      Feb 16          3
-    Apache Celix 1.0.0-incubating         Feb 16      Feb 22          6
-    Apache Tez 0.3.0-incubating           Feb 26      Feb 28          2
-
-* Miscellaneous
-
-  * NPanday missed two reports in a row and community activity is low.
-    This has been escalated to the project's mentors.
-
-  * A proposal for Hoya, an application to deploy and manage existing
-    distributed applications in a YARN cluster, is still pending a vote.
-
-  * The Apache Phoenix podling is concerned that an import of existing
-    issues database into ASF JIRA is taking too long
-
-<private>
-Hab SoSlI' Quch!
-</private>
-
--------------------- Summary of podling reports --------------------
-
-* Not yet ready to graduate
-
-  No release(s):
-    
-    BatchEE
-    DataFu
-    log4cxx2
-    Phoenix
-    Wave
-    Streams
-    
-  Community growth:
- 
-    DeviceMap
-    Drill
-    Falcon
-    MRQL
-    Kalumet
-    Streams
-
-  Considering retirement:
-  
-    S4
-
-* Ready to graduate 
-
-    Allura
-    Tajo
-
-* Did not report, expected next month
-
-    NPanday
-
-----------------------------------------------------------------------
-                       Table of Contents
-Allura
-BatchEE
-DataFu
-DeviceMap
-Drill
-Falcon
-Kalumet
-log4cxx2
-MRQL
-NPanday
-Phoenix
-S4
-Sentry
-Sirona
-Storm
-Streams
-Tajo
-Wave
-
----------------------------------------------------------------------- 
-
---------------------
-Allura
-
-Forge software for the development of software projects, including source
-control systems, issue tracking, discussion, wiki, and other software
-project management tools.
-
-Allura has been incubating since 2012-06-25.
-
-Graduation discussions are currently ongoing.
-Community Discussion: http://markmail.org/message/wdddve3kxceqvgj5
-Podling vote: http://markmail.org/message/4g54fcxwb4xxys5l
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None
-
-How has the community developed since the last report?
-
-  Two talks about Allura were accepted for ApacheCon.  A few small patches
-  from new contributors.  A guide for new contributors was written.  One
-  person has expressed interest in participating in the GSoC with Allura.
-
-How has the project developed since the last report?
-
-  A second release was made recently (Feb 25).  Many new features and fixes
-  continue to land, including a new user profile page design.
-
-Date of last release: 
-
-  2014-02-25
-
-When were the last committers or PMC members elected?
-
-  2013-04-11
-
-Signed-off-by: 
-
-  [ ](allura) Ross Gardler
-  [ ](allura) Greg Stein
-  [X](allura) Jim Jagielski
-
-Shepherd/Mentor notes:
-
-  Justin Mclean (jmclean):
-
-    IPMC has voted for graduation and just started a vote on
-    general@incubator.
-
---------------------
-BatchEE
-
-BatchEE projects aims to provide a JBatch implementation (aka JSR352) and a
-set of useful extensions for this specification.
-
-BatchEE has been incubating since 2013-10-03.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Build a Community
-     We really need to work on this. Mark Struberg will hold a talk 
-     about BatchEE on JAX in early May 2014 in Mainz
-
-  2. Ship stable releases
-     This looks good so far. We are pretty close on getting 
-     a first release out.
-
-  3. Establish an ASF culture. 
-     We also need to work on this front. The committer circle does fine
-     on the technical side but we really need to raise attention about 
-     the importance of structural things like not pulling in too many
-     foreign dependencies and shipping board reports in time.
-
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None yet. We still have to work on a few things but nothing critical.  I
-  will make sure we raise issues if we cannot solve them.
-
-
-How has the community developed since the last report?
-
-  The community does not yet grow much in terms of committers.  There are
-  quite a few interested users though and the project gets used in
-  production projects already.
-
-How has the project developed since the last report?
-
-  We have missed reporting for 2 consecutive months due to time constraints
-  of the involved leaders. We will report the next 3 month to show our
-  commitment
-
-Date of last release: 
-
-  none yet. We are preparing to release 0.1-incubating within 
-  the next 2 month.
-
-When were the last committers or PMC members elected?
-  
-  We still have the initial set of committers.
-
-Signed-off-by: 
-
-  [ ](batchee) Jean-Baptiste Onofré
-  [ ](batchee) Olivier Lamy
-  [X](batchee) Mark Struberg
-
---------------------
-DataFu
-
-DataFu provides a collection of Hadoop MapReduce jobs and functions in
-higher level languages based on it to perform data analysis. It provides
-functions for common statistics tasks (e.g. quantiles, sampling), PageRank,
-stream sessionization, and set and bag operations. DataFu also provides
-Hadoop jobs for incremental data processing in MapReduce.
-
-DataFu has been incubating since 2014-01-05.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Building ASF community
-  2. Release
-  3. Remaining incubator paperwork
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None.
-
-How has the community developed since the last report?
-
-  More contributions have been received from Jian Wang, who has also 
-  been voted in as the newest committer and PPMC member.  A talk
-  is planned at the Apache Pig meetup to be held on March 14th.
-
-How has the project developed since the last report?
-
-  Three JIRAs have been opened, four have been closed.  The project has 
-  migrated from Ant to the Gradle build system, which will make it easier 
-  to add libraries for Hive, Crunch, etc.
-
-Date of last release: 
-
-  None. Second month of incubation.
-
-When were the last committers or PMC members elected?
-
-  2014-02-22
-
-Signed-off-by: 
-
-  [ ](datafu) Ashutosh Chauhan
-  [X](datafu) Roman Shaposhnik
-  [x](datafu) Ted Dunning
-
---------------------
-DeviceMap
-
-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.
-
-DeviceMap has been incubating since 2012-01-03.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Make a release 
-  2. Get more contributors 
-  3. Grow the community
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware
-of?
-
-  DeviceMap's activity is very low and has actually gone down in the last
-  few months.
-
-  The next step is probably for the podling to consider whether it can
-  reasonably expect to grow a community and get more active, or whether it's
-  not active enough to graduate as an Apache project.
-
-How has the community developed since the last report?
-
-  No changes.
-
-How has the project developed since the last report?
-
-  Minimal changes only.
-
-Date of last release:
-
-  None yet.
-
-When were the last committers or PMC members elected?
-
-  May 2013
-
-Signed-off-by: 
-
-  [X](devicemap) Bertrand Delacretaz
-  [ ](devicemap) Kevan Miller
-  [ ](devicemap) Andrew Savory
-
-Shepherd/Mentor notes:
-
-  Roman Shaposhnik (rvs):
-
-    I will agree that the community activity is very low and the trend is
-    not positive. I would encourage mentors to probe around the question of
-    potential retirement.
-
---------------------
-Apache: Project Drill
-
-Description:
-
-Apache Drill is a distributed system for interactive analysis of large-scale
-datasets that is based on Google's Dremel. Its goal is to efficiently
-process nested data, scale to 10,000 servers or more and to be able to
-process petabyes of data and trillions of records in seconds.
-
-Drill has been incubating since 2012-08-11.
-
-Three Issues to Address in Move to Graduation:
-
-  1. Continue to attract new developers and and early users with a variety
-     of skills and viewpoints
-  2. Continue to develop deeper community skills and knowledge by building
-     additional releases
-  3. Demonstrate community robustness by rotating project tasks among
-     multiple project members
- 
-Issues to Call to Attention of PMC or ASF Board:
-
-  None
- 
-How community has developed since last report:
-
-  Community awareness and participation were strengthened through a meeting
-  of the Bay Area Apache Drill User Group in San Jose sponsored by Yahoo!
-  This event expanded participation to include many new to Drill and
-  particularly those interested as potential users (analysts rather than
-  developers).  
-
-  Speakers included Drill project mentor Ted Dunning from MapR, Data
-  Scientist Will Ford from Alpine Data Labs, new Drill committer Julian Hyde
-  from HortonWorks and Aman Sinha, MapR Drill engineer.
-
-  Additional events include:
-
-  • Two new Drill committers accepted appointment: Julian Hyde (HortonWorks)
-    and Tim Chen (Microsoft).
-  • Drill has a new project mentor, Sebastian Schelter.
- 
-  Mailing list discussions:
-
-  Subscriptions to the Drill mailing lists have risen to 399 on dev list and
-  308 on the user list and 508 uniques across both lists.  There has been
-  active and increasing participation in discussions on the developer
-  mailing list, including new participants and developers. Participation on
-  the user list is growing although still small; mainly activity takes place
-  on developer mailing list.
- 
-  Activity summary for the user mailing list:
-
-  http://mail-archives.apache.org/mod_mbox/incubator-drill-user/
- 
-    February to date 02/26/2014: 25
-    January 2014, 12
-    December 2013, 62
-
-  Topics in discussion on the user mailing list included but not limited to:
-
-  • Feb 2014: Connecting Drill to HBase, Support for Distinct/Count
-  • Jan 2014: Loading Data into Drill, Data Locality
-  • December 2013: Loading Data into Drill, Setting Drill with HDFS and
-    other Storage engines
-
-  Activity summary for the dev mailing list:
-
-    http://mail-archives.apache.org/mod_mbox/incubator-drill-dev/
-    February to date 02/26/2014: 250 (jira; discussion; review requests)
-    January 2014, 156 (jira; focused discussions)
-    December 2013, 51 (jira; focused discussions)
-
-  Topics in discussion on the dev mailing list included but not limited to:
-
-  • February to date 02/26/2014: How to contribute to Drill; review requests
-    for Drill 357, 346, 366, 364; status of Drill functions including Hash
-    functions; support operators +,- for date and interval arithmetic
-  • January: Sql Options discussions, Casting discussions, Multiplex Data
-    Channel feedbacks
-  • December: Guide for new comers contribution, Aggregate functions code
-    gen feedback Code
-
-  For details of code commits, see http://bit.ly/14YPXN9
-  There has been continued activity in code commits
-
-  19 contributors have participated in GitHUB code activity; there have been
-  116 forks.
-  
-  February code commits include but not limited to: Support for
-  Information_schema, Hive storage and metastore integration, Optiq JDBC
-  thinning and refactoring, Math functions rework to use codegen, Column
-  pruning for Parquet/Json, Moving Sql parsing into Drillbit server side,
-  TravisCI setup 
-
-  January code commits include but not limited to: Implicit and explicit
-  casting support, Broadcast Sender exchange, add TPC-H test queries,
-  Refactor memory allocation to use hierarchical memory allocation and
-  freeing.
-
-  Community Interactions
-
-  Weekly Drill hangout continues, conducted remotely through Google hangouts
-  Tuesday mornings 9am Pacific Time to keep core developers in contact in
-  realtime despite geographical separation.
-
-  Community stays in touch through @ApacheDrill Twitter ID, and by postings
-  on various blogs including Apache Drill User http://drill-user.org/ which
-  has had several updates and through international presentations at
-  conferences.
-
-  Viability of community is also apparent through active participation in
-  the Bay Area Apache Drill User group meeting in early November, which has
-  grown to 440 members.
-
-  Sample presentations:
-
-  • “How to Use Drill” by Ted Dunning and Will Ford, Bay Area Apache Drill
-    Meet-up 24 February
-  • “How Drill Addresses Dynamic Typing” by Julian Hyde, Bay Area Apache
-     Drill Meet-up 24 February
-  • “New Features and Infrastructure Improvements” by Aman Sinha, Bay Area
-     Apache Drill Meet-up 24 February
-
-  Articles
-
-  Examples of articles or reports on Apache Drill since last report include:
-
-  • Drill blog post by Ellen Friedman at Apache Drill User updating
-    community on how people will use Drill and inviting comments/ questions
-    from remote participants as part of the Drill User Group
-    http://bit.ly/1p1Qvgn
-  • Drill blog post by Ellen Friedman at Apache Drill User reports on
-    appointment of new Drill committers and new mentor http://bit.ly/JIcwQe
-
-  Social Networking
-
-  @ApacheDrill Twitter entity is active and has grown substantially by 19%,
-  to 744 followers.
-
-How project has developed since last report:
-
-  1. Significant progress is being made on execution engine and sql front
-     end to support more functionality, also more integrations with storage
-     engines.
-  2. Work on ODBC driver has begun with a new group led by George Chow in
-     Vancouver.
-  3. Significant code drops have been checked in from a number of
-     contributors and committers
-  4. Work toward 2nd milestone is progressing substantially.
-
-Signed-off-by:
-
-  [x](drill) Ted Dunning
-  [x](drill) Grant Ingersoll
-  [x](drill) Isabel Drost-Fromm
-  [x](drill) Sebastian Schelter
-
-Shepherd/Mentor notes:
-
-  Isabel Drost-Fromm (isabel):
-
-    For the next report, please include information on date of last
-    release and when last committer/PMC member was elected.
-
---------------------
-Falcon
-
-Falcon is a data processing and management solution for Hadoop designed for
-data motion, coordination of data pipelines, lifecycle management, and data
-discovery. Falcon enables end consumers to quickly onboard their data and
-its associated processing and management tasks on Hadoop clusters.
-
-Falcon has been incubating since 2013-03-27.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Continue to build community
-  2. Add more committers to the project
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware
-of?
-
-  - No
-
-How has the community developed since the last report?
-
-  * Two new committers have been invited to join the project
-  * More users & contributors have joined the falcon project and the
-    community continues to grow
-
-How has the project developed since the last report?
-
-  * We have had discussions on the mailing list relating to the Roadmap of
-    the project with wide participation from many members in the community.
-  * We are currently working on major features to further enhance the
-    project and have a release planned (0.5-incubating) early April
-  * There is plenty of activity happening on the project through JIRAs
-
-Date of last release:
-
-  2014-02-03 (0.4-incubating)
-
-When were the last committers or PMC members elected?
-
-  Two new committers have been invited to join the project.
-
-Signed-off-by:
-
-  [ ](falcon) Arun Murthy
-  [X](falcon) Chris Douglas
-  [ ](falcon) Owen O'Malley
-  [ ](falcon) Devaraj Das
-  [X](falcon) Alan Gates
-
---------------------
-Kalumet
-
-Kalumet a complete environment manager and deployer including J2EE
-environments (application servers, applications, etc), softwares, and
-resources.
-
-Kalumet has been incubating since 2011-09-20.
-
-Community Development:
-
-  Apache Kalumet 0.6-incubating version has been released.
-
-  We are in the way of promoting the documentation on the website.
-
-Project Development:
-
-  We are preparing the 0.7-incubating release.
-
-  Local branches have been created containing:
-
-  - new model and REST API
-  - new webconsole (remove of Echo framework)
-
-Before Graduation (most important issues to address in the move towards
-graduation):
-
-  - The documentation has been updated and aligned with the 0.6-incubating
-    release. The documentation will be promoted on the website and "linked"
-    in announcement e-mails.
-  - The 0.7-incubating release will fix the graduation issue, especially in
-    term of license (removal of Echo2 framework for the UI).
-
-Post Graduation:
-
-  - Kalumet scripts. It's the extension of the "software" concept globally
-    to all Kalumet resources. It will allow users to create custom
-    deployment/update plan, with a set of fine-grained steps.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of:
-
-  None so far. 
-
-Date of the last release: 2013-11-25
-
-  No new committer or PMC
-
-NB: Jim Jagielski asked to be retired from the mentors of the project.
-
-Signed-off-by: 
-
-  [X](kalumet) Jim Jagielski
-  [ ](kalumet) Henri Gomez
-  [ ](kalumet) Jean-Baptiste Onofre
-  [ ](kalumet) Olivier Lamy
-
---------------------
-log4cxx2
-
-Logging for C++
-
-log4cxx2 has been incubating since 2013-12-09.
-
-Three most important issues to address in the move towards graduation:
-
-  1. We probably need to decide what's an acceptable platform/compiler list,
-     sort out any remaining hiccups, and then move towards a release.
-  2. We need to release 0.11.0 as maintenance release.
-  3. We need to make a broader use of the ASF infrastructure (notably the
-     CI, as well as improved management of the Jira site - notably with
-     triaging), and establish a roadmap for the next releases.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  N/A
-
-How has the community developed since the last report?
-
-  The committers are still getting acquainted with each other and the
-  foundation. There's only little need for support currently, but
-  from time to time it looks like "old users" notify about themselves.
-
-How has the project developed since the last report?
-
-  We have applied a lot of bug fixes which were collected in the last
-  years in JIRA and fit to a maintenance release, tested on different
-  platforms and started to discuss about changes in the used build
-  system because of different problems.
-
-Date of last release:
-
-  2008-04-03 was the official, pre-incubation 0.10.0
-
-  Many post-0.10.0 commits exist on trunk which we intend to get out as
-  0.11.x.
-
-When were the last committers or PMC members elected?
-
-  N/A
-
-Signed-off-by:
-
-  [X](log4cxx2) Christian Grobmeier
-  [ ](log4cxx2) Scott Deboy
-
---------------------
-MRQL
-
-MRQL is a query processing and optimization system for large-scale,
-distributed data analysis, built on top of Apache Hadoop, Hama, and Spark.
-
-MRQL has been incubating since 2013-03-13.
-
-Three most important issues to address in the move towards graduation:
-
-  1. increase adoption, expand user community, and increase user list
-     activity
-  2. recruit more developers, committers, and PMCers
-  3. have at least one more incubator release
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  none
-
-How has the community developed since the last report?
-
-  Nothing to report. No new developers. No new committers.
-
-How has the project developed since the last report?
-
-  Ported MRQL to Yarn. Added support for Spark 0.9.0.
-  Improved the MRQL build process in many ways.
-  Changed the run scripts to construct assembly jars at runtime.
-
-Date of last release: 
-
-  2013-10-31
-
-When were the last committers or PMC members elected?
-
-  2013-03-13
-
-Signed-off-by: 
-
-  [X](mrql) Alan Cabrera
-  [ ](mrql) Anthony Elder
-  [ ](mrql) Alex Karasulu
-  [ ](mrql) Mohammad Nour El-Din
-
-Shepherd/Mentor notes:
-
-  Roman Shaposhnik (rvs):
-
-    A reasonably sized community. Given that it has been incubating for
-    about a year now, I'd encourage graduation activity. A few more releases
-    would be a good first step.
-
---------------------
-Phoenix
-
-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.
-
-Phoenix has been incubating since 12/11/2013.
-
-Three most important issues to address in the move towards graduation:
-
-  1) Perform initial release out of apache incubator followed up quickly by
-     two new releases
-  2) Make our customers successful and prove value of Phoenix+HBase over
-     other alternatives
-  3) Attract new committers to the project
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  We've been waiting more than two months for our Github issues to be
-  imported into our Apache JIRA.
-
-How has the community developed since the last report?
-
-  Lots of user/dev traffic on email list and general interest. Received a
-  nice patch from an external contributor to replace our CSV loader with the
-  Apache Commons CSV loader that's under development.
-
-  No new committers.
-
-How has the project developed since the last report?
-
-  * IP Clearance is complete.
-  * Vote is in progress on dev list for on our first release. Prior RC was
-    sunk due to the license and notice files not being correct.
-  * Working in parallel toward 3.0 and 4.0 releases as well.
-
-Date of last release:
-
-  No release yet.
-
-When were the last committers or PMC members elected?
- 
-  No new committers or PMC members.
-
-Signed-off-by: 
-
-  [ ](phoenix) Lars Hofhansl
-  [X](phoenix) Andrew Purtell
-  [X](phoenix) Devaraj Das
-  [ ](phoenix) Enis Soztutar
-  [ ](phoenix) Steven Noels
-
---------------------
-S4
-
-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.
-
-S4 has been incubating since 2011-09-26.
-
-Three most important issues to address in the move towards graduation:
-
-  1. No development since last release
-  2. Limited activity on mailing lists
-  3. Need new committers/contributors
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  The project is considering retirement
-
-How has the community developed since the last report?
-
-  No development
-
-How has the project developed since the last report?
-
-  No development
-
-Date of last release: 
-
-  June 2013: S4 0.6.0 released
-
-When were the last committers or PMC members elected?
-
-  March 2013 (Daniel Gómez Ferro)
-
-Signed-off-by: 
-
-  [x](s4) Patrick Hunt
-  [ ](s4) Arun Murthy
-
---------------------
-Sentry
-
-Sentry is a highly modular system for providing fine grained role
-based authorization to both data and metadata stored on an Apache Hadoop
-cluster.
-
-Sentry has been incubating since 2013-08-08.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Grow the Sentry community 
-  2. Add new committers that diversify the project
-  3. Continue to release at regular intervals
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None
-
-How has the community developed since the last report?
-
-  We have added a new committer to the project. Updated and redesigned the
-  Sentry Web site. 
-
-How has the project developed since the last report?
-
-  Work continues on the db_policy_store branch (SENTRY-37) and to issue the
-  1.3 release. Additionally a new website and logo have been chosen:
-  http://sentry.incubator.apache.org
-
-Date of last release: 
-
-  2013-09-25
-
-When were the last committers or PMC members elected?
-
-  Vamsee Yarlagadda has been added as a committer as announced on Feb 28
-  2014. No new PPMC members have been added since the project has entered
-  the incubator.
-
-Signed-off-by: 
-
-  [X](sentry) Arvind Prabhakar
-  [X](sentry) Joe Brockmeier
-  [X](sentry) David Nalley
-  [ ](sentry) Olivier Lamy
-  [x](sentry) Patrick Hunt
-  [ ](sentry) Thomas White
-
---------------------
-Sirona
-
-Monitoring Solution java oriented.
-
-Sirona has been incubating since 2013-10-15.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Stabilize the javaagent API and features.
-  2. Stabilize test portability/stability (if possible).
-  3. Get more committers.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  No
-
-How has the community developed since the last report?
-
-  In interest yes, not really in contributor.
-
-How has the project developed since the last report?
-
-  The project API starts to be stable and now we start adding enhancements
-  in the javaagent.
-
-Date of last release:
-
-  2013-17-12
-
-When were the last committers or PMC members elected?
-
-  None since starting the incubation
-
-Signed-off-by: 
-
-  [X](sirona) Olivier Lamy
-  [ ](sirona) Henri Gomez
-  [X](sirona) Jean-Baptiste Onofre
-  [ ](sirona) Tammo van Lessen
-  [ ](sirona) Mark Struberg
-
-Shepherd/Mentor notes:
-
-  Roman Shaposhnik (rvs):
-
-    A great community.
-
---------------------
-Storm
-
-Storm is a distributed, fault-tolerant, and high-performance realtime
-computation system that provides strong guarantees on the processing of
-data.
-
-Storm has been incubating since 2013-09-18.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Growing the community and adding Committers/PPMC Members
-  2. Release on a regular basis
-  3. Lower the user/developer entry barrier by improving documentation,
-    examples, and integration options.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-   
-  None.
-
-How has the community developed since the last report?
-
-  We have voted in 2 additional Committers/PPMC Members. Since our first
-  Apache release, community and committer involvement has increased and we
-  hope to continue that trend. 
-
-How has the project developed since the last report?
-
-  We successfully executed our first Apache release. We have migrated the
-  storm-project.net website and github wiki to the podling website. To
-  support our initial and subsequent releases, we also migrated the Storm
-  build system from Leiningen to Apache Maven.
-
-Date of last release: 
-
-  2014-02-22
-
-When were the last committers or PMC members elected?
-
-  2014-03-04
-
-Signed-off-by: 
-
-  [x](storm) Ted Dunning
-  [X](storm) Arvind Prabhakar
-  [ ](storm) Devaraj Das
-  [ ](storm) Matt Franklin
-  [ ](storm) Benjamin Hindman
-
---------------------
-Streams
-
-Apache Streams is a lightweight server for ActivityStreams.
-
-Streams has been incubating since 2012-11-20.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Growing the active developer community  
-  2. Making a secondary incubator release
-  3. Develop concrete use cases and providing tutorials for users
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-
-
-How has the community developed since the last report?
-
-  Since the last report we have admitted a new committer Carol Hansen, who
-  has provided an interface for streams. We have started discussions on
-  modules to possible incorporate into Streams, which Steve Blackmon has
-  spearheaded. We have also received pull requests from outside developers
-  and started a migration from svn to git. Discussions have also begun on
-  schema clarification which is a pressing issue as the project becomes
-  standardized.  
-
-How has the project developed since the last report?
-
-  A substantial commit was made by Steve Blackmon including a Twitter
-  Firehose attachment and a Apache Storm. It has laid the ground work for
-  additional attachments. A Lucene connector and Elastic Search connector
-  are being planned.
-
-Date of last release: 
-
-  2013-01-09
-
-When were the last committers or PMC members elected?
-
-  2014-01-14 (Carol Hansen)
-
-Signed-off-by: 
-
-  [x](streams) Matt Franklin
-  [x](streams) Ate Douma
-  [ ](streams) Craig McClanahan
-
---------------------
-Tajo
-
-Tajo is a distributed data warehouse system for Hadoop.
-
-Tajo has been incubating since 2013-03-07.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Apache Tajo graduation IPMC vote has been passed.
-     (http://markmail.org/message/qq4mxzgc4h5ripkr)
-  2. 
-  3. 
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  No
-
-How has the community developed since the last report?
-
-  Some committers have presented Tajo project in some conferences and
-  meetups.  Especially, Keuntae Park, one of the committers, will present
-  Tajo in ApacheCon.
-
-How has the project developed since the last report?
-
-  We have resolved more than 200 issues since the last report.  There have
-  been real users of Tajo project.  They are giving many feedbacks obtained
-  from real use cases.  We are improving Tajo from their feedbacks.
-  Recently, we have started the works on multi-tenancy.
-
-Date of last release: 
-
-  2013-11-20
-
-When were the last committers or PMC members elected?
-
-  2014-01-02: Keuntae Park
-
-Signed-off-by: 
-
-  [ ](tajo) Chris Mattmann
-  [ ](tajo) Owen O'Malley
-
---------------------
-Wave
-
-A wave is a hosted, live, concurrent data structure for rich communication.
-It can be used like email, chat, or a document.
-
-Wave has been incubating since 2010-12-04.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Make a release
-  2. Expand the community
-  3. Decide on future path (application framework, or web application)
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None.
-
-How has the community developed since the last report?
-
-  Around the time of the last report, there was discussion on the list about
-  shutting down the project due to a lack of activity.  Since then, we have
-  had 3 new developers submit patches adding new features to Wave, pointing
-  out bugs, and picking up older features that stalled before completion.
-
-How has the project developed since the last report?
-
-  Several major patches adding support for MongoDB, full text search, and
-  date filtering to Wave have been submitted for review.
-  Some of the older ideas (e.g. the email bridge robot) have been picked up
-  by new developers.
-
-Date of last release: 
-
-  N/A
-
-When were the last committers or PMC members elected?
-
-  The last 2 committers were elected around 30th June 2013
-
-Signed-off-by: 
-
-  [X](wave) Christian Grobmeier
-  [X](wave) Upayavira
-
-
------------------------------------------
-Attachment AD: Report from the Apache Jackrabbit Project  [Michael Dürig]
-
-The Apache Jackrabbit™ content repository is a fully conforming
-implementation of the Content Repository for Java™ Technology API
-(JCR, specified in JSR 170 and 283).
-
-The Apache Jackrabbit project is in good shape. We have no board-level
-issues at this time.
-
-o Releases
-
-We made the following stable release from Jackrabbit trunk:
-
-  * Apache Jackrabbit 2.6.5 on December 13th
-
-  We made the following unstable release from Jackrabbit trunk:
-
-  * Apache Jackrabbit 2.7.4 on February 11th 
-    
-  We made the following releases from the Jackrabbit Oak sub project:
-  
-  * Apache Jackrabbit Oak 0.13 on December 13th
-  * Apache Jackrabbit Oak 0.14 on January 13th
-  * Apache Jackrabbit Oak 0.15 on January 27th
-  * Apache Jackrabbit Oak 0.16 on February 10th
-  * Apache Jackrabbit Oak 0.17.1 on February 26th
-  * Apache Jackrabbit Oak 0.18 on March 11th
-        
-o Community / Development
-  * No new committers or PMC members joined the Jackrabbit team since
-    February 2013.
-
-
------------------------------------------
-Attachment AE: Report from the Apache Karaf Project  [Jean-Baptiste Onofré]
-
-Apache Karaf provides higher level features and services
-specifically designed for creating OSGi-based servers.
-
-Community
-=========
-The new Karaf 3.0.0 has been a good message to the community.  The website has
-been a bit polished to give more visibility to the documentation of the two
-active Karaf branches.
-
-Last committers addition: October 21, 2013
-Last PMC addition: September 05, 2012
-
-Development
-===========
-The following new releases have been voted:
-- Apache Karaf 3.0.0 (major new version) (December 24, 2013)
-- Apache Karaf Cave 2.3.0 (first release of the Maven/OBR repository) (January
-  21, 2014)
-- Apache Karaf 2.3.4 (maintenance release) (February 17, 2014)
-
-Apache Karaf and all subprojects have moved to git (thanks INFRA for that).
-
-Issues for board consideration
-==============================
-None so far.
-
-
------------------------------------------
-Attachment AF: Report from the Apache Knox Project  [Kevin Minder]
-
-# Description
-The Knox Gateway is a REST API gateway for securing Hadoop REST APIs at the
-perimeter.
-
-# Issues
-None
-
-# Status
-* Graduation approved by board February 19, 2014
-* Working through tasks required of graduating projects
-* Discussing first TLP release
-
-# Releases
-* 0.3.0: 2013-10-13 (Incubating)
-
-# Development Activity
-* Community is discussing the creation of 0.4.0 as the first TLP release
-* Jira: 301 total, +50 -38 (last 30 days)
-* Git (Source): 43 commits over last 30 days
-* SVN (Site & Docs): 7 commits over last 30 days
-
-# Community Activity
-## Membership Changes
-* None since graduation.
-* Have not yet made adjustments to membership due to graduation.
-## Mailing List Activity
-* dev@knox: 99 messages over last 30 days
-* user@knox: 23 messages over last 30 days
-
-
------------------------------------------
-Attachment AG: Report from the Apache Labs Project  [Tim Williams]
-
-
------------------------------------------
-Attachment AH: Report from the Apache Lucene Project  [Uwe Schindler]
-
-The Apache Lucene project develops open-source search software.
-
-
-TLP
----
-
-No new PMC members were added in the last quarter.  The most recent PMC
-member addition happened in April 2013.
-
-We added three new committers in the last quarter: Areek Zillur, Benson
-Margulies, Anshum Gupta.
-
-We ack'ed two mentor requests for Google Summer of Code 2014.  The following
-committers will be available to mentor GSoC students: Michael McCandless,
-David Smiley
-
-
-Lucene Core and Solr
---------------------
-
-Lucene Core is a search-engine toolkit.
-
-Solr is a search server built on top of Lucene Core.
-
-In the last quarter we made three releases of both Lucene Core and Solr:
-
- - 4.6.1 on 28 January 2014
- - 4.7.0 on 26 February 2014
-
-The corresponding Apache Solr Reference Guides were released
-as PDF versions, generated from the Confluence Wiki:
-
- - 4.7 on 4 March 2014
-
-The community is very active.
-
-
-Open Relevance Project
-----------------------
-
-The Open Relevance Project is a project aimed at providing Lucene and others
-tools for judging the quality of search and machine learning approaches.  The
-community is not very active, but we don't expect it to be very high volume
-either as it is a niche area.
-
-
-PyLucene
---------
-
-PyLucene is a Python integration of Lucene Java.  Development is almost
-entirely an automated port, so this project will never require a lot of
-developers.  The user community is active.
-
-In the last quarter we made one release of PyLucene:
-
- - 4.6.1-1 on 14 February 2014
-
-
------------------------------------------
-Attachment AI: Report from the Apache Lucene.Net Project  [Prescott Nasser]
-
-Apache Lucene.Net is a port of the Lucene search engine library, written
-in C# and targeted at .NET runtime users.
-
-== Summary ==
-
-Activity has picked up for the port of 4.3.0, the team is finishing up
-testing and some contrib packages for additional functionality. It looks
-like we should be approaching a release soon.
-
-== Releases ==
-
-Working toward 4.3.0, hopefully shortly
-
-== Statistics ==
-
-Nuget package downloads:
-
-Lucene.Net 3.0.3: 53626
-Lucene.Net Contrib 3.0.3: 16349
-Lucene.Net Contrib Spatial: 2205
-Lucene.Net Contrib Spatial.NTS: 611
-
-
------------------------------------------
-Attachment AJ: Report from the Apache MRUnit Project  [Brock Noland]
-
-MRUnit is a Java library that helps developers unit test Apache Hadoop
-MapReduce jobs. Unit testing is a technique for improving project quality
-and reducing overall costs by writing a small amount of code that can
-automatically verify the software you write performs as intended. This is
-considered a best practice in software development since it helps identify
-defects early, before they're deployed to a production system.
-
-RELEASES
- * The last release of Apache MRUnit was version 1.0.0, released on
- * May 21, 2013. This was MRUnit's first release since graduation in May 2012.
-
-CURRENT ACTIVITY
- * Voting on release 1.1.0rc0 is now open
- * Development activity continues as can be seen from the following
-report: http://s.apache.org/QMa
- * 4 JIRA's was resolved since the last report.
- * Mail traffic is largely on the DEV list. Messages since Jan 1st:
-dev 20, user 14
-
-COMMUNITY
- The composition of the committers and PMC members has not changed since
- the last report.
-
-
-Currently there are:
- * Total of 38 subscribers to the developer list.
- * Total of 80 subscribers to the user list.
- * Total of 10 committers
- * Total of 10 PMC members
-
-ISSUES
- There are no issues requiring board attention at this time.
-
-
-
------------------------------------------
-Attachment AK: Report from the Apache OFBiz Project  [Jacopo Cappellato]
-
-Apache OFBiz (The Apache Open For Business Project) is an open source
-enterprise automation software project. By enterprise automation we mean:
-ERP, CRM, E-Business / E-Commerce, MRP, SCM, CMMS/EAM, and so on.
-
-We have no issues that require Board assistance at this time.
-
-*Releases*
-* "Apache OFBiz 11.04.04" has been released in February 18, 2014: this is
- a bug fix release of the 11.04 branch
-* the stabilization of the latest release branch 13.07 is mostly complete
- and we are preparing to issue the first release out of it (13.07.01)
-* we are also backporting bug fixes to the other active release
- branch 12.04: soon we will probably issue one release for it
-
-*Community and Project*
-* no new committers or PMC members have been added in this quarter; the
- last committer was Paul Foxworthy (paulfoxworthy), invited in
- November 2012; the last PMC member was Erwan de Ferrieres (erwan),
- invited in December 2009
-* mailing list traffic and commits are lower than in the past years but they
-  are still relevant
-* ApacheCon 2014: OFBiz will be represented by a presentation by me 
-  ("Development of a Groovy based DSL for Apache OFBiz") and by a tutorial by
-  another member of the PMC, Anil Patel ("Introduction to Developing
-  Application for Apache OFBiz Framework")
-* there is an ongoing discussion, within the PMC/committers group and in the
-  community, about the current status of the OFBiz project; over-simplifying
-  the two positions are the following:
-1) the ones that are worried by the fact that the project's progress is slower
-    than in the past (several historical committers are indeed less active) and
-    push to get more committers and PMC members onboard
-2) the ones that believe that slowing down is natural in a project that is
-    reaching a stability phase and, considering the great complexity of the
-    OFBiz codebase, it is important to only invite contributors that 
-    clearly demonstrate a deep knowledge of the framework in order to maintain
-    and improve its quality and stability over time
-** it is my personal belief that addressing the concerns of both groups is
-    important and I will try to encourage and facilitate a constructive
-    discussion about these topics; hopefully, the project will establish
-    the right rules and mechanisms to enlarge the committers base and 
-    maintain a high quality code
-
-*Infra/Legal*
-We have no issues.
-
-
------------------------------------------
-Attachment AL: Report from the Apache OODT Project  [Sean Kelly]
-
-DESCRIPTION
-
-Apache OODT is a software framework as well as an architectural style for the
-rapid construction of scientific data systems.  It provides components for
-data capture, curation, metadata extraction, workflow management, resource
-management, and data processing.
-
-RELEASES/DEVELOPMENT
-
-• OODT-0.6 on 2013-07-17
-• OODT-0.5 on 2012-12-25
-
-OODT-0.7 will focus on Apache Tika [1] integration and Apache CXF [2]
-integration.  OODT-0.7 is projected to be released in 2014-06.  We resolved 8
-issues in JIRA [3] since our last report.
-
-Our development mailing lists remain popular, while the user list shows less
-activity.  The table below lists the number of postings by list, by month,
-in 2014:
-
-List Jan Feb Mar
----- --- --- ---
-dev   90  65  18
-user   4   2   0
-
-COMMUNITY
-
-We inducted no new committers or PMC members since our last report.  (The last
-committer and PMC member was brought in on 2013-10-21.)
-
-ISSUES
-
-There are no issues requiring board attention at this time.
-
-[1] http://tika.apache.org/
-[2] http://cxf.apache.org/
-[3] https://issues.apache.org/jira/browse/OODT
-
-
------------------------------------------
-Attachment AM: Report from the Apache Open Climate Workbench Project  [Michael James Joyce]
-
-Apache Open Climate Workbench is a tool for scalable comparison of remote 
-sensing observations to climate model outputs.  
-
-Project Activity:
-OCW just graduated from Incubator at the last Board Meeting. Recent
-development has been focused on improving the evaluation UI and expanding
-toolkit functionality through new metric additions. Most of the mailing list
-interaction has been focused around the recent graduation of the project
-along with other changes being made, such as the transition to using git.
-
-Other Activity:
-Michael Joyce and Maziyar Boustani will be giving a presentation on OCW 
-at ApacheCon 2014.
-
-Issues for the Board:
-None
-
-When was the last release:
-2013-10-11
-
-When was the last committer or PMC member elected:
-2013-06-21
-
-Any legal concerns?
-LEGAL-193 was opened because there is code that lacks proper licensing 
-that was integrated into the OCW codebase some time ago. The author of 
-the original work has been contacted with regards to attaching an 
-explicit license to their work so it can be integrated into the project.
-We're waiting for a response back.
-
-
------------------------------------------
-Attachment AN: Report from the Apache OpenNLP Project  [Joern Kottmann]
-
-The Apache OpenNLP library is a machine learning based toolkit for the
-processing of natural language text. It supports the most common NLP tasks,
-such as tokenization, sentence segmentation, part-of-speech tagging,
-named entity extraction, chunking, parsing, and coreference resolution.
-These tasks are usually required to build more advanced text processing
-services.
-
-Development
-------------------
-The team is currently working on the last issues for the 1.6.x release branch
-and will soon begin testing. The next release it probably out in a couple of
-weeks.
-
-Community
----------------
-The community remained stable the last three months, a few patches
-were contributed and a new component to build language models was
-added to the sandbox.
-
-There are no new PMC members and there have been no PMC/PPMC additions
-since the project moved to Apache.
-
-Mark Giaconia was added as a committer in October 2013 and is active since then.
-
-Releases
-------------
-The last release OpenNLP 1.5.3 was released on 15.4.2013.
-
-Issues
---------
-There are no board-level issues at this time. 
-
-
------------------------------------------
-Attachment AO: Report from the Apache OpenWebBeans Project  [Mark Struberg]
-
-Apache OpenWebBeans 1.x is an ALv2-licensed implementation of the
-"Contexts and Dependency Injection for the Java EE platform"
-specification which is defined as JSR-299 (CDI-1.0).
-OpenWebBeans 2.x will also implement the CDI-1.1 and
-CDI-1.2 (MR) specifications(JSR-346).
-
-Board Issues
- There are no issues requiring board attention this time.
-
-Development
- Development continues in trunk to implement CDI 1.1 as
- we switched the trunk to version 2.0.0-SNAPSHOT.
- We continue to actively maintain the owb-1.2.x branch.
-
-New Releases
- OpenWebBeans 1.2.2, February 21st, 2014
- This version is also used in the Apache TomEE-1.6.1 release.
-
-Discussions.
- No discussions atm.
-
-Community
- Community activity is pretty good. We are working towards CDI-1.2 now.
- Last Committer: Karl Kilden on Oct 29th, 2013.
- Karl helped us with improving our documentation.
-
-
------------------------------------------
-Attachment AP: Report from the Apache Pig Project  [Julien Le Dem]
-
-Pig is a platform for analyzing large data sets that consists of a
-high-level language for expressing data analysis programs, coupled
-with infrastructure for evaluating these programs. The salient
-property of Pig programs is that their structure is amenable to
-substantial parallelization, which in turns enables them to handle
-very large data sets.
-
-Releases: None this quarter
-
-Community:
-* 413 subscribers to the dev mailing list (400 in the last report)
-* 1142 subscribers to the user mailing list (1096 in the last report)
-* We have a new Committer: Mark Wagner
-* We have a new PMC member: Aniket Mokashi
-* The Pig PMC has voted for a new PMC chair candidate - Cheolsoo Park.
-* The PMC has now 15 members and the project counts 8 additional
-committers
-* a Pig meet up is coming Fri Mar 14 at linked-in: 
-http://www.meetup.com/PigUser/events/160604192/
-
-
-Status of branding checklist:
-Project Naming and Description: DONE
-Website Navigation Links: DONE
-Trademark Attributions: DONE
-Logos and Graphics: NOT STARTED
-Project Metadata: NOT STARTED
-
-
------------------------------------------
-Attachment AQ: Report from the Apache Pivot Project  [Roger Whitcomb]
-
-Apache Pivot is a platform for building installable Internet
-applications (IIAs). It combines the enhanced productivity and
-usability features of a modern user interface toolkit with the
-robustness of the Java platform.
-
-Status:
-Still slow but pretty steady traffic these last three months.  It appears
-there were several new people starting Pivot projects, so there were spikes
-in the User list traffic.  There have definitely been some things brought
-up that could use some development attention in the coming months, as well
-as some ideas for future development (integration with Piccolo2D among them).
-
-There is still development going on for the 2.1 version, although I think
-the 2.0.4 (maintenance) version is probably stable.  There have been only
-four new issues opened in JIRA since the last report, and three were
-resolved.  So, basically the product seems to be pretty stable and the
-PMC are busy with other things at the moment.
-
-Issues:
-None that I know of.
-
-Releases:
-Last release was 2.0.3, published 01 Aug 2013.
-
-Branding/Naming issues:
-None.
-
-Legal issues:
-None.
-
-Infrastructure Issues/Needs:
-We have been trying to figure out what's happening with the Apache Extras
-site (hosted on Google Code).  ComDev was looking into things as of October
-and Luciano said in early January that they were still waiting on Google
-contacts for an answer.  I can't follow the email discussion which is on
-a "members-only" mailing list.
-
-Community:
-Last Committer Piotr Kolaczkowski (pkolaczk) was created 09 May 2012.
-
-
------------------------------------------
-Attachment AR: Report from the Apache Portals Project  [David Sean Taylor]
-
-Apache Portals is a project for building freely available and interoperable
-portal software. With the Pluto project, we provide a reference implementation
-for the Java portlet standard. The Jetspeed project is a full feature
-enterprise open source portal. The Portals Applications project is dedicated
-to providing robust, full-featured, commercial-quality, and freely available
-portlet applications.
-
-Releases
-
-None this quarter.
-
-March 6, 2013 - Portals Apps Web Content 1.3
-October 10, 2011 - Portals Jetspeed 2.2.2
-26 September 2011 - Portals Pluto 2.0.3
-
-Committer/PMC
-
-None
-
-Security updates:
-
-None
-
-Community update
-
-The main activity this quarter has been the continued work on the Java Portlet
-Specification 3.0 reference implementation. We are working towards a Jetspeed
-2.3.0 release 2nd Quarter 2014
-
-
-
------------------------------------------
-Attachment AS: Report from the Apache ServiceMix Project  [Gert Vanthienen]
-
-Apache ServiceMix is a flexible, open-source integration container that
-unifies the features and functionality of Apache ActiveMQ, Camel, CXF and
-Karaf to provide a complete, enterprise-ready ESB powered by OSGi.
-
-Project Status
-
-We have lost a lot of our momentum now that major parts of the functionality
-are being maintained in related projects like Apache Karaf and Apache Camel.
-
-In the past month, we've had a discussion on the users@ mailing list about
-the status of the project and whether or not ServiceMix is offering any added
-value over directly using the related projects. We did get quite a bit of
-positive feedback and as a result, we now have more activity again in JIRA 
-as well as on the mailing lists.
-
-There are no outstanding issues requiring board attention.
-
-Community
-
-Since our last board report, we added 3 new people to the PMC: Dan Kulp,
-Jonathan Anstey and Willem Jiang. The last committer was added in November 
-2011.
-
-Community Objectives
-
-The main goal at the moment is getting the Apache ServiceMix 5.0.0 release
-out, in which we will drop support for a few features considered obsolete to
-ensure it's easier to keep a steady release schedule in the future.
-
-Releases
-
-- Apache ServiceMix Specs 2.4.0 in January
-- A set of 22 OSGi bundles in January
-- A set of 67 OSGi bundles in February
-- A set of 59 OSGi bundles in March
-
-
------------------------------------------
-Attachment AT: Report from the Apache Shiro Project  [Les Hazlewood]
-
-Apache Shiro is a powerful and flexible open-source application security
-framework that cleanly handles authentication, authorization, enterprise
-session management and cryptography.
-
-We have no issues that require Board assistance at this time.
-
-Releases:
-
-- We published a 1.2.3 bugfix release on 25 February 2014, 7 days ago.  A 1.3
-  release is still on the horizon as an interim before 2.0.
-
-Community & Project:
-
-- Brian Demers graciously fixed the user-reported CVE-2014-0074 and pushed out
-  the 1.2.3 hotfix.
-
-- A new Shiro plugin for Apache ActiveMQ has been contributed to (and accepted
-  by) the Apache ActiveMQ team.  This allows all aspects of ActiveMQ to be
-  secured by Shiro - a nice addition! The plugin is scheduled to be available
-  in the upcoming ActiveMQ 5.10 release.
-
-- Efforts towards a 2.0 distribution have picked up on a new dev branch.  We
-  will still likely need a 1.3 interim release, but that has been slow-going
-  as of late.  Hopefully we can release 1.3 next month.
-
-- User mailing list continues to be quite active.
-
-Last PMC Member voted in: Brian Demers on 20 May 2013
-Last committer voted in: Jared Bunting on 29 Jul 2012
-
-
------------------------------------------
-Attachment AU: Report from the Apache Sling Project  [Carsten Ziegeler]
-
-Apache Sling is an OSGI-based scriptable web framework that uses a Java Content 
-Repository, such as Apache Jackrabbit, to store and manage content.
-
-There are no issues which require board attention at the moment.
-
-Community
-
-Good activity level overall, contributions from different people continue.
-
-1 new committers:
-Tommaso Teofili
-
-Last PMC member addition was Mike Mueller, September 2010.
-
-Releases
-
-    Apache Sling Commons Log 4.0.0, 
-    Apache Sling Security 1.0.0, 
-    Apache Sling JCR Registration 1.0.0, 
-    Apache Sling Bundle Resource 2.2.20, 
-    Apache Sling JCR Base 2.2.2, 
-    Apache Sling Eventing 3.3.6, 
-    Apache Sling Scripting API 2.1.6, 
-    Apache Sling Scripting Core 2.0.26, 
-    Apache Sling Servlets Get 2.1.6, 
-    and Apache Sling Servlets Post 2.3.4 (March 7th, 2014)
-
-    Apache Sling Maven Launchpad Plugin 2.3.0 (March 6th, 2014)
-
-    Apache Sling API 2.6.0, 
-    and Apache Sling Engine 2.3.0 (March 3rd, 2014)
-
-    Apache Sling Servlets Resolver 2.3.0, 
-    and Apache Sling Resource Merger 1.0.0 (February 24th, 2014)
-
-    Apache Sling JCR API 2.2.0, 
-    Apache Sling JCR Base 2.2.0, 
-    and Apache Sling JCR Resource 2.3.0 (February 17th, 2014)
-    
-    Apache Sling Service User Mapper 1.0.0, 
-    and Apache Sling Resource Resolver Mock 0.2.0 (February 6th, 2014)
-
-    Apache Sling Health Check Core 1.1.0, 
-    Apache Sling Health Check Webconsole 1.1.0, 
-    and Apache Sling Auth Core 1.1.6 (January 31th, 2014)
-
-    Apache Sling Pax Exam Utilities 1.0.2 (January 28th, 2014)
-
-    Apache Sling API 2.5.0, 
-    and Apache Sling Eventing 3.3.4 (January 24th, 2014)
-
-    Apache Sling Installer Core 3.5.0, 
-    and Apache Sling Eventing 3.3.2 (January 19th, 2014)
-
-    Apache Sling Web Console Security Provider 1.1.2 (December 17th, 2013)
-
-    Apache Sling Maven JSPC Plugin 2.0.8 (December 14th, 2013)
-
-Documentation and infrastructure
-
-    Website has moved to Apache CMS
-    Dist folder has moved to svn
-
-Project Branding is tracked in SLING-2696.
-
-
------------------------------------------
-Attachment AV: Report from the Apache SpamAssassin Project  [Kevin A. McGrail]
-
-Description
------------
-SpamAssassin is a mail filter to identify spam. It is an intelligent email
-filter which uses a diverse range of tests to identify unsolicited bulk email,
-more commonly known as Spam. These tests are applied to email headers and
-content to classify email using advanced statistical methods. In addition,
-SpamAssassin has a modular architecture that allows other technologies to be
-quickly wielded against spam and is designed for easy integration into
-virtually any email system.
-
-Releases
---------
-3.4.0-rc6 was released on 2/5/14.
-
-3.4.0 was a big release introducing 2+ years of fixes and features. It was
-released on 2/11/14.  Thanks to Sally Khudairi and the press team for their
-help in announcing this to the world (http://s.apache.org/G6b).
-
-Our rules releases have been fairly consistent with hiccups caused by both the
-new 3.4.0 release and a need for more masscheckers.
-
-The release of 3.4.1 is imminent.
-
-No other releases for this quarter.
-
-
-Community & Development
------------------------
-The most recent addition to our PMC is Adam Katz added on 2013-01-30.
-
-The most recent addition to the committers is Joe Quinn added on 2014-02-27.
-
-We also have 3 contributors invited to submit a CLA on the project and begin
-moving towards committer karma.
-
-We cleaned up
-https://people.apache.org/committers-by-project.html#spamassassin fixing two
-users with name problems (Henrik and Doc)
-
-We also cleaned up the PMC by removing the following PMC members who are now
-considered emeritus by the project and which the board approved unanimously:
-    - Theo Van Dinter
-    - Matt Kettler
-    - Daryl C. W. O'Shea
-    - Daniel Quinlan
-    - Dale 'Doc' Schneider
-    - Malte S. Stretz "
-
-Our RuleQA dev list has been active and community support is good allowing the
-project to publish rules more consistently.  
-
-The project users' list is active; questions get asked and answered.
-
-The project dev list has been active with both committers and community
-members contributing.
-
-We have migrated our website and dist to svnpubsub.
-
-We are waiting on CentOS VM to transfer our zones and zones2 server off of
-Solaris (Bug 6886) 
-
-We are working on getting our Jenkins build slave working under FreeBSD
-instead of Solaris1 (Bug 6887).
-
-
-Project Branding Requirements
------------------------------
-James Thompson at cPanel, Inc. drew and donated a new logo for the project.  
-
-The website was revised considerably with the new logo and the new release of
-3.4.0.  Therefore, here is a report on Project Branding Report Checklist:
-
-    DONE - Project Website Basics : homepage is project.apache.org
-
-    DONE - Project Naming And Descriptions : use proper Apache forms, describe
-product, etc.
-
-    DONE - Website Navigation Links : navbar links included, link to
-www.apache.org included
-
-    DONE - Trademark Attributions : attribution for all ASF marks included in
-footers, etc.
-
-    IN PROCESS - Logos and Graphics : include TM, use consistent product logo
-on your site - NOTE: Pending TM being added to one version of the logo to make
-the announcement for the new logo.
-
-    DONE - Project Metadata : DOAP file checked in and up to date
-
-    DONE - added Read PMC Branding Responsibilities
-
-
-Issues
-------
-
-As the project continues to battle spam, we find we are working quite often on
-rules and related anti-spam resources that are not code such as real-time
-blacklists (RBLs).  I believe there is considerable value to the project, the
-foundation and the anti-spam community if we were to spearhead these resources
-under the ASF umbrella.  I have begun the framework at
-https://raptor.pccc.com/raptor.cgim?template=RBL with the intention to run
-this under the project if permitted.  I would like feedback if this is
-possible or if it needs to be run outside of ASF.
-
-No other issues requiring board attention.
-
-
------------------------------------------
-Attachment AW: Report from the Apache Spark Project  [Matei Zaharia]
-
-Apache Spark is a fast and general engine for large-scale data processing. It
-offers high-level APIs in Java, Scala and Python as well as a rich set of
-libraries including stream processing, machine learning, and graph analytics.
-
-Project status:
-
-The project recently became a TLP and continues to grow in terms of community
-size. We switched all our infrastructure out of the incubator and to
-spark.apache.org domains / repos (though the old site still needs a redirect).
-We have a new minor release being finalized for later this month, and a Spark
-1.0 release targeting end of April. Recent activity includes new machine
-learning algorithms, updating the Spark Java API to work with Java 8 lambda
-syntax, Python API extensions, and improved support for Hadoop YARN.
-
-Releases:
-
-Our last few releases were:
-
-Feb 2, 2014: Spark 0.9.0-incubating
-Dec 19, 2013: Spark 0.8.1-incubating
-Sept 25, 2013: Spark 0.8.0-incubating
-
-Committers and PMC:
-
-The last committers and (podling) PMC members were added on Dec 22, 2013.
-
-
------------------------------------------
-Attachment AX: Report from the Apache Stanbol Project  [Fabian Christ]
-
-Apache Stanbol provides a set of reusable components for semantic content
-management.
-
-There are no issues which require board attention at the moment.
-
-The project is performing well and the 0.12 release was recently published.
-The trunk development is now heading towards a 1.0 release. The release-0.12
-branch will be further maintained for future bug fix releases.
-
-There is a good mail frequency on the dev list and questions from users are
-handled promptly. The community is currently discussing proposals for the
-upcoming GSoC.
-
-Subscribers on the dev list: 213
-
-We have elected two new committers who had worked on Stanbol during the
-2013 GSoC projects.
-
-Dileepa Jayakody was elected as a new committer on Jan 14th, 2014
-Antonio David Perez Morales was elected as a new committer on Jan 14th, 2014
-
-Apache Stanbol 0.12 was released on Mar 2nd, 2014
-Last release was: apache-stanbol-enhancement-engines-0.10.0 on Feb 2nd, 2013
-
-
------------------------------------------
-Attachment AY: Report from the Apache Synapse Project  [Hiranya Jayathilaka]
-
-Apache Synapse is a high performance, flexible, lightweight
-Enterprise Service Bus (ESB) and a mediation framework.
-
-Community
-=========
-
-No new committers or PMC members were nominated this quarter. Latest
-Synapse committer was elected on December, 2013. Latest Synapse PMC
-member was elected on December, 2013. These additions were reported
-on our last board report.
-
-The level of participation is consistent and healthy.
-
-Both user and developer mailing lists continue to be active with a 
-moderate amount of traffic.
-
-Releases
-========
-
-There have been no new releases during this period.
-The last release of Synapse is version 2.1, which was released on 
-January, 2012.
-
-Work is currently underway for a 3.0 release. 
-
-Board issues
-============
-
-None identified.
-
-
------------------------------------------
-Attachment AZ: Report from the Apache Tiles Project  [Greg Reddin]
-
-Apache Tiles is a templating framework for modern Java applications.
-
-General:
-
-This has been a very slow quarter for Apache Tiles. There have not been any
-software releases or PMC changes in this quarter. There have been a few threads
-on the user@ mailing list, but even that traffic seems to have slowed down for
-the time being. The ongoing slow pace of the project continues to be something
-to keep an eye on, but I don't believe it is a cause for concern at the moment.
-
-
------------------------------------------
-Attachment BA: Report from the Apache Tomcat Project  [Mladen Turk]
-
-General:
-  Continued healthy activity across multiple components and
-  responsiveness on both dev and user lists.
-
-Issues:
-  There are no issues requiring Board attention at this time.
-
-Releases:
-  * Apache Tomcat 8.0.0-RC10 - alpha, 2013-12-26
-  * Apache Tomcat 8.0.1 - beta, 2014-02-02
-  * Apache Tomcat 8.0.2 (not released)
-  * Apache Tomcat 8.0.3 - beta, 2014-02-11
-  * Apache Tomcat 7.0.48 (not released)
-  * Apache Tomcat 7.0.49 (not released)
-  * Apache Tomcat 7.0.50 - 2014-01-08
-  * Apache Tomcat 7.0.51 (not released)
-  * Apache Tomcat 7.0.52 - 2014-02-17
-  * Apache Tomcat 6.0.38 (not released)
-  * Apache Tomcat 6.0.39 - 2014-01-31
-  * Apache Tomcat Connectors 1.2.38 (not released)
-  * Apache Tomcat Connectors 1.2.39 - 2014-03-11
-  * Apache Standard Taglib 1.2.0 (not released)
-  * Apache Standard Taglib 1.2.1 - 2014-01-02
-
-Development:
-  There was lots of development activity on Apache Tomcat 7
-  and Apache Tomcat 8. Recently some work has been done on
-  new NIO2 connector.
-  There was the first release of Apache Standard Taglib 1.2, an
-  implementation of JSTL 1.2 (JSR 052). It is the first release
-  of a tag library, after migrating Apache Taglibs project from
-  Apache Jakarta to Apache Tomcat several years ago. It is the
-  first release that implements JSTL 1.2 specification.
-
-Community:
-  There were no changes in community since the last report.
-  We have organised a day long Tomcat Summit for ApacheCon.
-  Topics for discussion are currently based around future development
-  direction but any attendee is welcome to add their own topic(s).
-
-Security:
- * CVE-2013-2067 - Important: Session fixation
-   FORM authentication associates the most recent request
-   requiring authentication with the current session.
-   By repeatedly sending a request for an authenticated
-   resource while the victim is completing the login form,
-   an attacker could inject a request that would be executed
-   using the victim's credentials.
- * CVE-2013-2071 - Moderate: Information disclosure
-   Bug 54178 described a scenario where elements of a previous
-   request may be exposed to a current request. This was very
-   difficult to exploit deliberately but fairly likely to happen
-   unexpectedly if an application used AsyncListeners that
-   threw RuntimeExceptions.
- * CVE-2013-4590 - Low: Information disclosure
-   Application provided XML files such as web.xml, context.xml,
-   .tld, .tagx and .jspx allowed XXE which could be used to
-   expose Tomcat internals to an attacker. This vulnerability
-   only occurs when Tomcat is running web applications from untrusted
-   sources such as in a shared hosting environment.
- * CVE-2013-4322 - Important: Denial of service
-   The fix for CVE-2012-3544 was not complete.
-   It did not cover the following cases:
-   chunk extensions were not limited
-   whitespace after the : in a trailing header was not limited
- * CVE-2014-0050 - Important: Denial of Service
-   It was possible to craft a malformed Content-Type header for
-   a multipart request that caused Apache Tomcat to enter an
-   infinite loop. A malicious user could, therefore, craft a
-   malformed request that triggered a denial of service.
- <private>
- tlhIngan maH!
- </private>
-
-Trademark:
-  Detailed status:
-  https://svn.apache.org/repos/private/pmc/tomcat/trademark-status.txt
-  We have received a request from Canonical to use the Tomcat logo to
-  identify their Tomcat installation bundle for JuJu, their virtualised
-  platform. We intend to grant them permission to do so (with some
-  constraints).
-
-
------------------------------------------
-Attachment BB: Report from the Apache UIMA Project  [Marshall Schor]
-
-Apache UIMA's mission: the creation and maintenance of open-source
-software related to the analysis of unstructured data, guided by the
-UIMA Oasis Standard.
-
-Dates:
-30 Jan 2014    last release
-12 Mar 2013    last PMC addition
-24 Dec 2013    last Committer addition
-            
-2 Releases:
-  30 Jan 2014  UIMA-DUCC 1.0.0 released
-      http://uima.apache.org/news.html#30 January 2014
-      DUCC = Distributed UIMA Cluster Computing
-  14 Jan 2014  UIMA Java SDK 2.5.0 released 
-      http://uima.apache.org/news.html#14 January 2014
-
-Other Activity:
-
-Worked with Infra to set up a demo web-server for DUCC
-here:  http://uima-ducc-vm.apache.org:42133/jobs.jsp
-
-The main web page was augmented to reflect the growing
-number of significant components: Ruta, DUCC, and uimaFIT
-were added to the big picture.
-
-Major work continues on DUCC and Ruta. The core Java
-framework is being improved to better support large
-multi-core processors.
-
-The mailing lists are fairly active, and normal
-bug finding/fixing work continues.
-
-Community:
-1 committer added in December.
- 
-Issues: 
-No Board level issues at this time.
-
-
------------------------------------------
-Attachment BC: Report from the Apache VCL Project  [Andy Kurth]
-
-DESCRIPTION
-
-VCL is a modular cloud computing platform which dynamically provisions and
-brokers remote access to compute resources including virtual machines,
-bare-metal computers, and resources in other cloud platforms. A self-service
-web portal is used to request resources and for administration. VCL became a
-TLP on June 20, 2012.
-
-CURRENT ACTIVITY
-
-* Development progress was a bit slow over the holidays and January but is
-  picking up.
-
-* Work has been completed to improve support for cluster reservations which
-  are distributed across different management nodes.
-
-* Work continues to fix some minor issues. We hope to create a release late
-  spring or early summer which will include support for new features
-  including provisioning on OpenStack, Windows 8.1 images, and nested
-  hypervisor provisioning.
-
-* The community continues to work to attract development contributions and
-  eventually additional committers. Contributions have recently been made
-  from people in the community who have not contributed code before.
-
-RELEASES
-
-* None
-
-COMMUNITY
-
-* Subscribers to the user list: 163
-* Posts to user list, 12/13-3/14: 156
-* Subscribers to the dev list: 134
-* Posts to dev list, 12/13-3/14: 68
-* Committers: 8 (last addition: Young Oh, 12/13)
-* PMC members: 7 (last addition: 6/12)
-
-ISSUES
-
-* There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment BD: Report from the Apache Velocity Project  [Nathan Bubna]
-
-Apache Velocity is a java template engine and related projects.
-
-RELEASES
-
-* Last release was master POM, May 2012
-* Last noteworthy release was Engine in 2010
-
-CURRENT ACTIVITY
-
-* There were no commits or contributions this quarter.
-
-COMMUNITY
-
-* Last committer added April 28, 2013
-* Activity is inconsistent on the user list but steady on Stack Overflow.
-
-
------------------------------------------
-Attachment BE: Report from the Apache Whirr Project  [Andrew Bayer]
-
-Whirr is a library for running services like Hadoop or ZooKeeper in the cloud.
-
-Releases:
-No new releases this quarter. Last release was 0.8.2, April 2013.
-
-Community: 
-The PMC composition did not change, and we had no new committers since the last
-report. The last PMC change was the addition of Andrew Bayer in November of
-2012, and the last new committer was Graham Gear, also in November of 2012.
-
-Issues:
-The project attempted a release vote last month on 0.9.0 and no one
-voted. We will be trying again shortly, but the project looks to be
-moribund, sadly.
-
-
------------------------------------------
-Attachment BF: Report from the Apache Wicket Project  [Martijn Dashorst]
-
-Apache Wicket is a Java framework for creating highly dynamic,
-component oriented web applications.
-
-Things worthy of note:
-
-- Wicket is 10 years old
-- Wicket 7 is moving along
-- Promoted experimental modules to non-experimental
-- Released Wicket 6.13.0, 6.14.0, 1.5.11, 1.4.23
-- Fixed CVE-2013-2055, CVE-2014-0043
-- No new committers or members were added in this period
-
-Date last committer added: 12 July 2013
-
-10 year anniversary
-
-From what we could gather from our archives, long time committers'
-memories and creator Jonathan Locke, Wicket was conceived somewhere in
-april 2004. It was not called that but when it was open sourced in
-august 2004 the project was named Wicket. The project tried a start at
-codehaus, but moved to sourceforge quickly when it took very long to
-get resources allocated. The next couple of years Wicket grew into a
-nice community and after a rather short courtship moved to Apache and
-is still a healthy, if mature community. 
-
-Most first timers are still listed on the PMC and still have their
-commit bits, even if their involvement has grown silent over the years.
-
-While Wicket was grown by an exceptional community of developers, I'd
-like to thank especially Jonathan Locke, for his creation of Wicket and
-his foresight to invite a community to take over the project and take
-Wicket further than we all could have imagined.
-
-Wicket 7
-
-Our development branch is still being worked on but reaches the point
-where we can release betas. One thing worthy of note is the addition of
-a new feature that loosens some of our strict rules of matching markup
-hierarchy with a Java component hierarchy. This solves one of the most
-hated 'features' since 1.0.
-
-Experimental modules
-
-We added some experimental modules in the beginning of the Wicket 6
-timeframe, promising to graduate them when reaching maturity. The time
-came for several modules to graduate from experimental to core module:
-
- - Bean validation support
- - CDI 1.1 support
- - Native websocket support
-
-Other experimental modules will remain either experimental or will be
-'sunsetted'.
-
-Releases and CVEs
-
-Several maintenance and security releases have been performed, solving
-two CVE's across our full range of releasable code: 1.4, 1.5 and 6.x.
-
-CVE-2013-2055 allowed access to web templates stored with a Wicket
-application. This is fixed in 1.4.23, 1.5.11 and 6.8.
-
-CVE-2014-0043 allowed querying for the existence of particular classes
-in the classpath by issuing requests to special urls handled by Wicket.
-This only affects applications using 1.5 or 6.x and users are advised
-to upgrade to 1.5.11 or 6.14.0
-
-
------------------------------------------
-Attachment BG: Report from the Apache Wink Project  [Luciano Resende]
-
-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 delivers component technology that can be easily
-integrated into a variety of environments.
-
-There are no issues that require Board attention at the moment.
-
-Releases:
-* Last release was Apache Wink 1.4.0 which was released on September 15
-
-Activity:
-* Regular mailing list activity (on the low side).
-
-Committers or PMC changes:
-* Voted Gerhard Petracek was added as a Wink committer in August 2013.
-
-Trademark/Branding:
-* No known issues.
-
-Legal Issues:
-* None
-
-<private>
-qoSlIj DatIvjaj
-</private>
-
-
------------------------------------------
-Attachment BH: Report from the Apache ZooKeeper Project  [Flavio Junqueira]
-
-ZooKeeper is a reliable coordination service for distributed systems.
- 
-Bug-fix release 3.4.6 has been voted this week and we are in the process
-of publishing it.
-
-Trunk is still under development for an eventual 3.5.0 release. A couple
-of important improvements on the way for 3.5.0:
- 
-- One important new feature in 3.5.0 will be the ability to reconfigure
-a ZooKeeper ensemble. This feature was discussed a long time in
-ZOOKEEPER-107 and we have converged and committed it;
-- We are also focusing on a number of improvements over the code that
-performs recovery. In particular, we are targeting an implementation that
-avoids sending and taking unnecessary snapshots, which reduces time to
-recover in the presence of crashes.
- 
-Also, the release is supposed to address scalability, jdk7 and openjdk support,
-maven build/rel, testing and audit logging. There are other various patches
-we are working on related code cleanup and refactoring.
- 
-Note that the status of releases hasn't changed since the last board report.
-3.5.0 release date is not defined yet. 
- 
-No infrastructure issues.
- 
-Community:
- 
-Mailing list activity is moderate and the number of patch reviews and
-commits has dropped significantly. 
- 
-* 10 active committers representing 8 unique organizations. No change to
-the list of committers.
-*  9 active PMC members representing 7 unique organizations. No change to
-the list of PMC members.
-* 421 subscribers on dev (up from 408 since December 2013).
-* 927 subscribers on user (up from 891 last quarter).
-* 1891 jira issues have been created to date (58 more since December
-2013)
-
-========
-Apache BookKeeper (subproject)
-
-Bookkeeper is a distributed, reliable, and high performance logging
-service. The project also includes Hedwig which is a highly scalable
-Pub/Sub service built on top of ZooKeeper and Bookkeeper with strong
-durability guarantees.
-
-We are currently working towards the 4.3.0 release, which is in its
-final phase now. We project that it will be released early in April.
-This release includes a lot of improvements to the bookie on-disk
-performance, a new statistics framework, and protobuffer protocol
-support along with numerous bugfixes.
-
-We will also release a bugfix release on the 4.2 branch, 4.2.3, in the
-next fortnight.
-
-Infrastructure issues:
-
-No issues.
-
-Community:
-
-51 subscribers to bookkeeper-dev
-68 subscribers to bookkeeper-user
-
-730 issues opened to date, 27 since 2013-12-12
-496 issues resolved to date, 30 since 2013-12-12
-44 people have reported issues, 3 since 2013-12-12
-18 people have contributed patches, 5 since 2013-12-12
-
-
------------------------------------------
-Attachment BI: Report from the Apache Lenya Project  [Richard Frovarp]
-
-The Apache Lenya CMS is a Cocoon based XML/XHTML content management
-system.
-
-Development:
-
-Last release: 2.0.4 on 2011-03-14
-
-Community:
-
-Last change to community was PMC addition in October 2011.
-
-Activity:
-
-The main question from the board was project activity.
-
-The project has experienced a downturn in activity over the past 12-18
-months. Activity has dropped to near zero.
-
-Casual observation of participation indicates that there are enough active
-PMC members to act on the needs of the project. However, an inquiry as to
-those that were willing to participate actively in the project on votes if
-necessary only resulted in two PMC members showing interest. This means that
-there may not be enough PMC votes to take action on the project. The last
-vote required of the PMC was October 2011.
-
-If interest in PMC members does not pick up before the next reporting
-quarter, the Attic may be the best course of action. There currently are no
-committers or contributors that could be promoted to PMC status.
-
-
-------------------------------------------------------
-End of agenda for the March 19, 2014 board meeting.
diff --git a/www/classic/board/agenda/test/data/board_minutes_2014_02_19.txt b/www/classic/board/agenda/test/data/board_minutes_2014_02_19.txt
deleted file mode 100644
index 33ae5fb..0000000
--- a/www/classic/board/agenda/test/data/board_minutes_2014_02_19.txt
+++ /dev/null
@@ -1,3657 +0,0 @@
-                    The Apache Software Foundation
-
-                  Board of Directors Meeting Minutes
-
-                            February 19, 2014
-
-
- 1. Call to order
-
-    The meeting was scheduled for 10:30am (Pacific) and began at
-    10:34 when a sufficient attendance to constitute a quorum was
-    recognized by the chairman. The meeting was held via
-    teleconference, hosted by Doug Cutting and Cloudera.
-
-    IRC #asfboard on irc.freenode.net was used for backup purposes.
-
- 2. Roll Call
-
-    Directors Present:
-
-        Shane Curcuru
-        Bertrand Delacretaz
-        Roy T. Fielding
-        Jim Jagielski
-        Chris Mattmann
-        Brett Porter
-        Greg Stein
-
-    Directors Absent:
-
-        Sam Ruby
-        Doug Cutting
- 
-    Executive Officers Present:
-
-        Ross Gardler
-        Rich Bowen
-        Craig L Russell
-
-    Executive Officers Absent:
-
-        none
-
-    Guests:
-
-        Sean Kelly
-        Daniel Gruno
-        Phil Steitz
-        Jake Farrell
-        Marvin Humphrey
-        David Nalley
-        Noah Slater
-
- 3. Minutes from previous meetings
-
-    Published minutes can be found at:
-
-        http://www.apache.org/foundation/board/calendar.html
-
-    A. The meeting of January 15, 2014
-
-       See: board_minutes_2014_01_15.txt
-
-       Approved by General Consent.
-
- 4. Executive Officer Reports
-
-    A. Chairman [Brett]
-
-       The main topic of discussion on the board list over the last month has
-       been release practices. As it progressed, it was good to see that
-       ongoing operational concerns were handled separately from discussion
-       about how to do more frequent releases within the bounds of current
-       ASF policy. Releasing open source software to the public is one of the
-       most fundamental things we do, so it is important that it is handled
-       diligently.
-
-       We're getting closer to the time where we need to prepare for the
-       Annual Members Meeting, so I've started to canvas dates. Currently the
-       first week of June seems the most feasible, but I've included a
-       discussion item in the agenda to decide.
-
-       The ASF received an invitation to participate in the "2014 Future of
-       Open Source Survey", which Sally has taken forward with the PMCs.
-
-    B. President [Ross]
-
-      An extremely busy month for me personally which has kept me away from
-      many of my ASF duties.
-   
-      The EA contract was renewed as previously agreed. A new renewal date has
-      been entered into the calendar. With Melissa's help we are in the
-      processes of updating our Director records with CSC. Please note that
-      Melissa is now providing an approximate breakdown of her time. As is
-      appropriate Melissa is in full control of her time allocation, this new
-      reporting is intended only to inform the board for budget monitoring as
-      requested.
-
-      ApacheCon proceeds thanks to continuing significant effort from Rich.
-      Due to my personal issues this month I have not been as helpful as I had
-      hoped but it seems Rich has, as always, taken it in his stride. See the
-      EVP report for more detail.
-   
-      I am yet to make significant progress on reporting budget vs actuals.
-      The treasurer has provided some initial data exports but I have been
-      unable to find the time to process it. Since I need to create a new
-      budget for the following year I propose to build this reporting into a
-      new spreadsheet that I develop during the preparation of this budget.
-   
-      Trademarks remains very busy and Shane has indicated that he is falling
-      behind a little. I have encouraged Shane to continue to work with
-      Melissa to identify areas in which she can help. I also note that an
-      Member has also offered to help.
-   
-      Fundraising is also progressing well though it is notable that this is
-      taking up a reasonable chunk of both Sally's and Melissa's time. Like
-      trademarks we need to acknowledge this role is not one that a volunteer
-      can be expected to fill. Unlike Trademarks though VP Fundraising appears
-      to have been able to find sufficient tasks that can be handled by
-      contractors. I believe this is mainly due to the less legally sensitive
-      domain. However, I grow increasingly concerned that more support from
-      Officers in managing key sponsor relations is necessary.
-   
-      Marketing progresses with its usual rhythm. No exceptional items to
-      reports.
-   
-      Infra also reports nothing exceptional this month. I do note the ongoing
-      improvement of GitHub integration at the specific request of committers.
-   
-      I engaged with the Cordova PMC with respect to their release process.
-      Initially this engagement was only as a member attempting to help them
-      understand the lay of the land. However at the request of a number of
-      Directors and Infra I subsequently made a formal request (cc board@ and
-      infra-private@) to ensure releases after 2.8.1 are formally voted upon.
-      Joe has been working with the PMC to define a suitable process which
-      does not introduce unnecessary work. I will conduct any necessary sanity
-      checks with the board to ensure the final solution is acceptable. For
-      now the PMC has acknowledged the need to address this issue (see Cordova
-      report) and Joe reports that he is satisfied with progress to date.
-   
-      TAC has, once again, failed to submit a report (and due to my own
-      lateness they have not had a prompt from me). However, Melissa reports
-      progress has been made towards planning for ApacheCon.
-   
-      Additionally, please see Attachments 1 through 6.
-
-
-    C. Treasurer [Chris]
-
-       The Treasurer's Office processed repayment for some items related 
-       to the Dublin Meetup and also processed payment to NASDAQ Global
-       Newswire in coordination with VP Press, Marketing and the President.
-
-       The Treasurer and the President identified how a statement of actuals could 
-       be provided to the President quarterly.
-
-       Over the past month, the office has periodically provided information 
-       to the EA on sponsors and their incoming payments.
-
-       We have processed a payment to the EA and set up her new payment 
-       amount to reflect her updated contract and raise.
-
-       The Office dealt with an inquiry from the Apache OOo PMC regarding 
-       reimbursements for FOSDEM 2014.
-
-       We are actively coordinating with Virtual, Inc. to obtain a quote 
-       for their financial services.
-
-       We are working with EA and Nick Burch to handle wire transfer for 
-       initial payments for TAC flights for ACNA 2014.
-
-       Income and Expenses
-
-       Current Balances:
-
-         Wells Fargo Business Checking:     914,191.62
-         Wells Fargo Savings:               287,864.39
-         PayPal:                            100,404.09
-         ----------------------------    ----------
-              Total                    $  1,302,460.10 
-
-       Income Summary:
-
-         Lockbox                             50,737.49
-         Fundraising                         10,965.00
-         ----------------------------    ----------
-              Total                    $     61,702.49
-
-       Expense Summary:
-
-                 Category                  Amount
-         ----------------------------    ----------
-             EA                               3,462.00
-             Trademarks                       2,613.75
-             Sysadmin                        31,100.00
-             misc expense                       578.29
-             ASF credit card - Sam Ruby          37.44
-             ASF credit card - Justin Erenkrantz 50.00
-             Press                           11,545.45
-             Dublin Meetup                       25.44
-             PayPal                          45,312.20
-         ----------------------------    ----------
-              Total                    $     94,724.57
-
-
-    D. Secretary [Craig]
-
-       January was an average month after the December doldrums.  There 
-       were 60 iclas and three cclas received and filed. 
-
-       The board subscription list received some overdue maintenance. 
-       LDAP subscriptions to pmc-chairs have been synchronized with PMC 
-       chairs in committee-info.txt. All but three PMC chairs are 
-       subscribed to board.
-
-
-    E. Executive Vice President [Rich]
-
-        ApacheCon North America 2014 will be held in Denver Colorado,
-        April 7-9, with tutorials and a co-located Cloudstack event to
-        follow on the 10th and 11th.
-
-        Since the last meeting, the ApacheCon call for papers has come
-        and gone, and we have, as of Monday, February 17th, selected a
-        schedule of talks for the event, and notified the selected
-        speakers. We are still receiving answers back from those
-        speakers and adjusting the schedule for the people who have
-        declined, or want their talks moved to avoid other conflicts.
-
-        Members of the Apache community were amazingly helpful in the
-        process of selecting the content, and I think we have a really
-        solid schedule for this event.
-
-        As compared to years past, the conference will have much more
-        content, with 10 tracks on Monday and Tuesday, and 9 on
-        Wednesday, and the Cloudstack Collaboration Conference on
-        Thursday and Friday. Additionally we have a day and a half
-        of tutorials, and numerous evening events.
-
-        It is now LF's responsibility to market the event and draw in
-        the registrations. I expect to have a report on registrations
-        for the next board meeting. The lead time is very short, and
-        they have their work cut out for them. Any way that we can help
-        promote the event will be important to augment their effort.
-
-        Meanwhile, we are looking at venues in Europe for November, with
-        Budapest and Rome being considered. And we are also very
-        tentatively looking at the possibility of doing an event in
-        Brazil, although that is unlikely to be in this calendar year.
-
-    F. Vice Chairman [Greg]
-
-       Nothing to report for this month.
-
-    Executive officer reports approved as submitted by General Consent.
-
- 5. Additional Officer Reports
-
-    A. VP of W3C Relations [Andy Seaborne / Chris]
-
-       See Attachment 7
-
-    B. Apache Legal Affairs Committee [Jim Jagielski]
-
-       See Attachment 8
-
-    C. Apache Security Team Project [Mark Cox / Brett]
-
-       See Attachment 9
-
-    Additional officer reports approved as submitted by General Consent.
-
- 6. Committee Reports
-
-    A. Apache Abdera Project [Ant Elder / Shane]
-
-       No report was submitted.
-
-    B. Apache Ambari Project [Yusaku Sako / Doug]
-
-       See Attachment B
-
-    C. Apache Ant Project [Conor MacNeill / Bertrand]
-
-       See Attachment C
-
-    D. Apache Buildr Project [Alex Boisvert / Roy]
-
-       No report was submitted.
-
-    E. Apache Cassandra Project [Jonathan Ellis / Greg]
-
-       See Attachment E
-
-       AI: Greg: follow up
-
-    F. Apache Clerezza Project [Hasan Hasan / Jim]
-
-       See Attachment F
-
-    G. Apache Click Project [Malcolm Edgar / Chris]
-
-       No report was submitted.
-
-    H. Apache Cocoon Project [Thorsten Scherler / Jim]
-
-       See Attachment H
-
-    I. Apache Community Development Project [Luciano Resende / Roy]
-
-       No report was submitted.
-
-    J. Apache Continuum Project [Brent Atkinson / Bertrand]
-
-       No report was submitted.
-
-       AI: Bertrand to pursue a report for Continuum
-
-    K. Apache CouchDB Project [Jan Lehnardt / Shane]
-
-       See Attachment K
-
-    L. Apache Creadur Project [Robert Burrell Donkin / Brett]
-
-       No report was submitted.
-
-    M. Apache DeltaSpike Project [Mark Struberg / Greg]
-
-       See Attachment M
-
-    N. Apache DirectMemory Project [Raffaele P. Guidi / Doug]
-
-       No report was submitted.
-
-    O. Apache Empire-db Project [Francis De Brabandere / Chris]
-
-       See Attachment O
-
-       AI: Chris: follow up with Empire-db
-
-    P. Apache Etch Project [Martin Veith / Roy]
-
-       See Attachment P
-
-    Q. Apache Flume Project [Arvind Prabhakar / Doug]
-
-       See Attachment Q
-
-    R. Apache Forrest Project [David Crossley / Bertrand]
-
-       See Attachment R
-
-    S. Apache Giraph Project [Avery Ching / Greg]
-
-       No report was submitted.
-
-       AI: Greg to pursue a report for Giraph
-
-    T. Apache Gora Project [Lewis John McGibbney / Brett]
-
-       See Attachment T
-
-    U. Apache Hama Project [Edward J. Yoon / Jim]
-
-       See Attachment U
-
-    V. Apache Helix Project [Kishore Gopalakrishna / Shane]
-
-       See Attachment V
-
-    W. Apache HTTP Server Project [Eric Covener / Jim]
-
-       See Attachment W
-
-    X. Apache HttpComponents Project [Asankha Perera / Bertrand]
-
-       See Attachment X
-
-    Y. Apache Incubator Project [Marvin Humphrey / Doug]
-
-       See Attachment Y
-
-    Z. Apache jclouds Project [Andrew Bayer / Roy]
-
-       See Attachment Z
-
-    AA. Apache jUDDI Project [Kurt Stam / Greg]
-
-       See Attachment AA
-
-    AB. Apache Kafka Project [Jun Rao / Brett]
-
-       See Attachment AB
-
-    AC. Apache Lenya Project [Richard Frovarp / Shane]
-
-       See Attachment AC
-
-       The report was not approved due to lack of detail, and a
-       report will be expected next month.
-
-    AD. Apache Libcloud Project [Tomaz Muraus / Chris]
-
-       See Attachment AD
-
-    AE. Apache Logging Project [Christian Grobmeier / Bertrand]
-
-       See Attachment AE
-
-    AF. Apache ManifoldCF Project [Karl Wright / Roy]
-
-       See Attachment AF
-
-    AG. Apache Marmotta Project [Jakob Frank / Doug]
-
-       See Attachment AG
-
-    AH. Apache Mesos Project [Benjamin Hindman / Shane]
-
-       See Attachment AH
-
-    AI. Apache Oltu Project [Antonio Sanso / Jim]
-
-       See Attachment AI
-
-    AJ. Apache Onami Project [Simone Tripodi / Greg]
-
-       See Attachment AJ
-
-       Greg: follow up on "typo"
-
-    AK. Apache Oozie Project [Mohammad Islam / Chris]
-
-       See Attachment AK
-
-    AL. Apache OpenJPA Project [Pinaki Poddar / Brett]
-
-       See Attachment AL
-
-    AM. Apache Perl Project [Philippe M. Chiasson / Bertrand]
-
-       See Attachment AM
-
-    AN. Apache POI Project [Yegor Kozlov / Shane]
-
-       See Attachment AN
-
-    AO. Apache Qpid Project [Gordon Sim / Roy]
-
-       See Attachment AO
-
-    AP. Apache River Project [Greg Trasuk / Brett]
-
-       See Attachment AP
-
-    AQ. Apache Roller Project [Dave Johnson / Doug]
-
-       See Attachment AQ
-
-    AR. Apache Santuario Project [Colm O hEigeartaigh / Jim]
-
-       See Attachment AR
-
-    AS. Apache SIS Project [Adam Estrada / Chris]
-
-       See Attachment AS
-
-    AT. Apache Subversion Project [Greg Stein]
-
-       See Attachment AT
-
-       verbal approval of late report
-
-    AU. Apache Syncope Project [Francesco Chicchiricco / Greg]
-
-       See Attachment AU
-
-    AV. Apache Turbine Project [Thomas Vandahl / Bertrand]
-
-       See Attachment AV
-
-    AW. Apache Tuscany Project [Jean-Sebastien Delfino / Brett]
-
-       See Attachment AW
-
-    AX. Apache Velocity Project [Nathan Bubna / Chris]
-
-       No report was submitted.
-
-       AI: Chris to pursue a report for Velocity
-
-    AY. Apache Xalan Project [Steven J. Hathaway / Shane]
-
-       See Attachment AY
-
-       AI: Shane: ask for an update on sufficiency of PMC members on
-       their next regular report
-
-    AZ. Apache Xerces Project [Michael Glavassevich / Jim]
-
-       See Attachment AZ
-
-       AI: Jim: follow up with regard to new committers next regular
-       report
-
-    BA. Apache XML Graphics Project [Chris Bowditch / Roy]
-
-       See Attachment BA
-
-    BB. Apache Cordova Project [Brian LeRoux / Greg]
-
-       See Attachment BB
-
-       AI: Shane: follow up with PMC with regard to cordova.io domain
-       name.
-
-    BC. Apache OpenOffice Project special report [Andrea Pescetti / Doug]
-
-       See Attachment BC
-
-    Committee reports approved as submitted by General Consent.
-
- 7. Special Orders
- 
-    A. Establish the Apache Open Climate Workbench Project
-
-       WHEREAS, the Board of Directors deems it to be in the best interests of
-       the Foundation and consistent with the Foundation's purpose to
-       establish a Project Management Committee charged with the creation and
-       maintenance of open-source software, for distribution at no charge to
-       the public, related to the preparation, evaluation and analysis of
-       massive climate remote sensing and model output data.
-
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
-       (PMC), to be known as the "Apache Open Climate Workbench Project", be
-       and hereby is established pursuant to Bylaws of the Foundation; and be
-       it further
-
-       RESOLVED, that the Apache Open Climate Workbench Project be and hereby
-       is responsible for the creation and maintenance of software related to
-       preparation, evaluation and analysis of massive climate remote sensing
-       and model output data; and be it further
-
-       RESOLVED, that the office of "Vice President, Apache Open Climate
-       Workbench", be and hereby is created, the person holding such office to
-       serve at the direction of the Board of Directors as the chair of the
-       Apache Open Climate Workbench Project, and to have primary
-       responsibility for management of the projects within the scope of
-       responsibility of the Apache Open Climate Workbench Project; and be it
-       further
-
-       RESOLVED, that the persons listed immediately below be and hereby are
-       appointed to serve as the initial members of the Apache Open Climate
-       Workbench Project:
-
-       * Andrew Hart <ahart@apache.org>
-       * Maziyar Boustani <boustani@apache.org>
-       * Christopher Douglas <cdouglas@apache.org>
-       * Chris Jack <cjack@apache.org>
-       * Dan Crichton <crichton@apache.org>
-       * Denis Nadeau <dnadeau@apache.org>
-       * estani <estani@apache.org>
-       * Cameron Goodale <goodale@apache.org>
-       * Alex Goodman <goodman@apache.org>
-       * Huikyo Lee <huikyole@apache.org>
-       * Jason Peter Evans <jasonevans@apache.org>
-       * Jinwon Kim <jkim@apache.org>
-       * Michael Joyce <joyce@apache.org>
-       * Laura Carriere <lcarriere@apache.org>
-       * Lluis Fita Borrell <lfitaborrell@apache.org>
-       * Luca Cinquini <luca@apache.org>
-       * Chris Mattmann <mattmann@apache.org>
-       * Nick Kew <niq@apache.org>
-       * Paul Loikith <ploikith@apache.org>
-       * Paul Michael Ramirez <pramirez@apache.org>
-       * Paul Zimdars <pzimdars@apache.org>
-       * M. V. S. Rama Rao <ramarao@apache.org>
-       * J Sanjay <sanjay@apache.org>
-       * Shakeh Khudikyan <skhudiky@apache.org>
-       * Suresh Marru <smarru@apache.org>
-       * Duane Waliser <waliser@apache.org>
-       * Kim Whitehall <whitehall@apache.org>
-
-       NOW, THEREFORE, BE IT FURTHER RESOLVED, that Michael Joyce be appointed
-       to the office of Vice President, Apache Open Climate Workbench, to
-       serve in accordance with and subject to the direction of the Board of
-       Directors and the Bylaws of the Foundation until death, resignation,
-       retirement, removal or disqualification, or until a successor is
-       appointed; and be it further
-
-       RESOLVED, that the Apache Open Climate Workbench Project be and hereby
-       is tasked with the migration and rationalization of the Apache
-       Incubator Open Climate Workbench podling; and be it further
-
-       RESOLVED, that all responsibilities pertaining to the Apache Incubator
-       Open Climate Workbench podling encumbered upon the Apache Incubator
-       Project are hereafter discharged.     
-
-       Special Order 7A, Establish the Apache Open Climate Workbench Project, was
-       approved by Unanimous Vote of the directors present.
-
-     
-    B. Change the Apache Incubator Project Chair
-
-       WHEREAS, the Board of Directors heretofore appointed Marvin Humphrey
-       to the office of Vice President, Apache Incubator, and
-
-       WHEREAS, the Board of Directors is in receipt of the resignation of
-       Marvin Humphrey from the office of Vice President, Apache Incubator,
-       and
-
-       WHEREAS, the Project Management Committee of the Apache Incubator
-       project has chosen by vote to recommend Roman Shaposhnik as the
-       successor to the post;
-
-       NOW, THEREFORE, BE IT RESOLVED, that Marvin Humphrey is relieved and
-       discharged from the duties and responsibilities of the office of Vice
-       President, Apache Incubator, and
-
-       BE IT FURTHER RESOLVED, that Roman Shaposhnik be and hereby is
-       appointed to the office of Vice President, Apache Incubator, to serve
-       in accordance with and subject to the direction of the Board of
-       Directors and the Bylaws of the Foundation until death, resignation,
-       retirement, removal or disqualification, or until a successor is
-       appointed.
-
-       Special Order 7B, Change the Apache Incubator Project Chair,
-       was approved by Unanimous Vote of the directors present.
-
-
-    C. Establish the Apache Spark Project
-
-       WHEREAS, the Board of Directors deems it to be in the best interests
-       of the Foundation and consistent with the Foundation's purpose to
-       establish a Project Management Committee charged with the creation
-       and maintenance of open-source software, for distribution at no
-       charge to the public, related to fast and flexible large-scale data
-       analysis on clusters.
-       
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
-       (PMC), to be known as the "Apache Spark Project", be and hereby is
-       established pursuant to Bylaws of the Foundation; and be it further
-       
-       RESOLVED, that the Apache Spark Project be and hereby is responsible
-       for the creation and maintenance of software related to fast and
-       flexible large-scale data analysis on clusters; and be it further
-
-       RESOLVED, that the office of "Vice President, Apache Spark" be and
-       hereby is created, the person holding such office to serve at the
-       direction of the Board of Directors as the chair of the Apache Spark
-       Project, and to have primary responsibility for management of the
-       projects within the scope of responsibility of the Apache Spark
-       Project; and be it further
-       
-       RESOLVED, that the persons listed immediately below be and hereby are
-       appointed to serve as the initial members of the Apache Spark Project:
-        
-       * Mosharaf Chowdhury <mosharaf@apache.org> 
-       * Jason Dai <jasondai@apache.org> 
-       * Tathagata Das <tdas@apache.org> 
-       * Ankur Dave <ankurdave@apache.org> 
-       * Aaron Davidson <adav@apache.org> 
-       * Thomas Dudziak <tomdz@apache.org> 
-       * Robert Evans <bobby@apache.org>
-       * Thomas Graves <tgraves@apache.org> 
-       * Andy Konwinski <andrew@apache.org>
-       * Stephen Haberman <stephenh@apache.org> 
-       * Mark Hamstra <markhamstra@apache.org> 
-       * Shane Huang <shane_huang@apache.org> 
-       * Ryan LeCompte <ryanlecompte@apache.org> 
-       * Haoyuan Li <haoyuan@apache.org>
-       * Sean McNamara <smcnamara@apache.org> 
-       * Mridul Muralidharan <mridulm80@apache.org> 
-       * Kay Ousterhout <kayousterhout@apache.org>
-       * Nick Pentreath <mlnick@apache.org> 
-       * Imran Rashid <irashid@apache.org>
-       * Charles Reiss <woggle@apache.org> 
-       * Josh Rosen <joshrosen@apache.org>
-       * Prashant Sharma <prashant@apache.org> 
-       * Ram Sriharsha <harsha@apache.org>
-       * Shivaram Venkataraman <shivaram@apache.org> 
-       * Patrick Wendell <pwendell@apache.org> 
-       * Andrew Xia <xiajunluan@apache.org> 
-       * Reynold Xin <rxin@apache.org> 
-       * Matei Zaharia <matei@apache.org>
-        
-       NOW, THEREFORE, BE IT FURTHER RESOLVED, that Matei Zaharia be
-       appointed to the office of Vice President, Apache Spark, to serve
-       in accordance with and subject to the direction of the Board of
-       Directors and the Bylaws of the Foundation until death, resignation,
-       retirement, removal or disqualification, or until a successor is
-       appointed; and be it further
-       
-       RESOLVED, that the Apache Spark Project be and hereby is tasked
-       with the migration and rationalization of the Apache Incubator Spark
-       podling; and be it further
-       
-       RESOLVED, that all responsibilities pertaining to the Apache Incubator
-       Spark podling encumbered upon the Apache Incubator Project are
-       hereafter discharged. 
-
-       Special Order 7C, Establish the Apache Spark Project, was
-       approved by Unanimous Vote of the directors present.
-
-
-    D. Establish the Apache Knox Project
-
-       WHEREAS, the Board of Directors deems it to be in the best
-       interests of the Foundation and consistent with the Foundation's
-       purpose to establish a Project Management Committee charged with
-       the creation and maintenance of open-source software, for
-       distribution at no charge to the public, related to secure access
-       for Apache Hadoop clusters.
-
-       NOW, THEREFORE, BE IT RESOLVED, that a Project Management Committee
-       (PMC), to be known as the "Apache Knox Project" be and hereby is
-       established pursuant to Bylaws of the Foundation; and be it further
-
-       RESOLVED, that the Apache Knox Project be and hereby is responsible
-       for the creation and maintenance of software related to secure
-       access for Apache Hadoop clusters; and be it further
-
-       RESOLVED, that the office of "Vice President, Apache Knox", be
-       and hereby is created, the person holding such office to serve
-       at the direction of the Board of Directors as the chair of the
-       Apache Knox Project, and to have primary responsibility for
-       management of the projects within the scope of responsibility
-       of the Apache Knox Project; and be it further
-
-       RESOLVED, that the persons listed immediately below be and hereby
-       are appointed to serve as the initial members of the Apache Knox
-       Project:
-
-      * Christopher Douglas <cdouglas@apache.org> 
-      * Chris Mattmann <mattmann@apache.org> 
-      * Devaraj Das <ddas@apache.org> 
-      * Dilli Dorai <dillidorai@apache.org>  
-      * Alan Gates <gates@apache.org> 
-      * John Speidel <jspeidel@apache.org> 
-      * Kevin Minder <kminder@apache.org>
-      * Larry McCay <lmccay@apache.org> 
-      * Mahadev Konar <mahadev@apache.org>
-      * Owen O'Malley <omalley@apache.org>  
-      * Sumit Mohanty <smohanty@apache.org>
-      * Tom Beerbower <tbeerbower@apache.org>  
-      * Thomas White <tomwhite@apache.org> 
-      * Venkatesh Seetharam <venkatesh@apache.org>
-
-      NOW, THEREFORE, BE IT FURTHER RESOLVED, that Kevin Minder be appointed
-      to the office of Vice President, Apache Knox, to serve in accordance
-      with and subject to the direction of the Board of Directors and the
-      Bylaws of the Foundation until death, resignation, retirement,
-      removal or disqualification, or until a successor is appointed; and
-      be it further
-
-      RESOLVED, that the Apache Knox Project be and hereby is tasked with
-      the migration and rationalization of the Apache Incubator Knox
-      podling; and be it further
-
-      RESOLVED, that all responsibilities pertaining to the Apache Incubator
-      Knox podling encumbered upon the Apache Incubator Project are
-      hereafter discharged.
-
-       Special Order 7D, Establish the Apache Knox Project, was
-       approved by Unanimous Vote of the directors present.
-
-
- 8. Discussion Items
-
-    A. Select a date for the Annual Members Meeting
-    
-       What availability do other directors and executive officers have?
-    
-       Last week in May would be one year since the last meeting. 
-    
-       Ross prefers *not* the first week of June.
-    
-       No holidays are in conflict from Tuesday through Thursday of prospective weeks.
-    
-       May 27 through May 29 is the tentative date.
-
- 9. Review Outstanding Action Items
-
-    * Greg: email to multiple PMCs to ask for dates on releases.
-          Status: Brett can roll this in with note about committee records
-
-    * Roy: Update the guidance for releases to forbid shipping binary
-           dependencies within a source package unless their source is also
-           included (see board_minutes_2012_04_18.txt) and communicate to
-           committers.
-          Status: still not done
-
-    * Greg: discuss "extras" issue with OpenOffice PMC and see if there is
-            anything to be done at the "ASF level"
-          Status:
-
-    * Chris: follow up on bringing on new committers and PMC members to DB
-          Status:
-
-    * Brett: follow up with Click regarding the Attic or rebooting
-          Status: still not done
-
-    * Jim: Ask Any23 PMC if they are ready to switch chairs
-          Status: PMC pinged.
-
-    * Brett: Remind PMCs to check their committee records
-          Status: tracking, but message still not done
-
-    * Doug: to pursue a report for Helix
-          Status: report received
-
-    * Brett: to pursue a report for jclouds
-          Status: report received
-
-    * Greg: ask about "pending discussion by the PMC" by JMeter
-          Status:
-
-    * Doug: pursue a report for Mesos
-          Status: report was received
-
-    * Chris: pursue a report for OpenJPA
-          Status: report received
-
-    * Bertrand: inconsistency with last committer in TomEE report
-          Status: TomEE PMC confirms last committer was Nov 2013, all good.
-
-    * Greg: ask for an out-of-band report for next month for Web Services
-          Status:
-
-10. Unfinished Business
-
-11. New Business
-
-12. Announcements
-
-13. Adjournment
-
-    Adjourned at 11:41 a.m. (Pacific)
-
-============
-ATTACHMENTS:
-============
-
------------------------------------------
-Attachment 1: Report from the Executive Assistant  [Melissa Warnkin]
-
-Daily monitoring of all email activity (ea@, fundraising@, trademarks@,
-treasurer@, comdev@, and board@) and following-up with appropriate personnel
-
-    ApacheCon:  70% (includes TAC)
-        Very busy month; progressing well - Rich will provide more information
-        Placed a reorder for the "Ask Me" pins and stickers (half of which is
-          being sent directly from the vendor to Michael Stehmann in Germany
-          for OOO's 2014 events, as well as for distributing amongst others in
-          the EU.  By doing so, this will reduce our shipping costs
-          tremendously). 
-        Researched items for our giveaways (will be placing an order within a
-          week or so)
-        Sent email for a volunteer to edit the website to update the ApacheCon
-          info at the top right of all pages (still reflects Portland info)
-        Sent email for volunteer to create the Speaker Slide Template
-
-    TAC:
-
-        Initial preparations made so we can proceed immediately with the
-          planning on Feb 10 after the judges make their decision
-
-    Fundraising:  25%
-
-        Updated "Thanks" page on website
-        Sent letter to Craigslist acknowledging their payment
-        Call w/Upayavira on Jan 22 to discuss pending renewals and upcoming
-          renewals.  We will be having bi-weekly calls starting on Feb 6
-        Continuing to follow-up on renewals sent out
-        Sent quote to Produban (per their request) for Silver renewal (not due
-          until Aug 1)
-        Sally (per Upayavira's request) reached out to the Platinum sponsors
-          regarding their renewal and approached the subject of the proposed
-          new "Diamond" level
-
-    Misc:  5%
-        Sorted FedEx invoice for a shipment sent to Lewis McGibbney and
-          committed to svn for processing
-        Prepared package to Michael Stehmann for FOSDEM (Rich graciously
-          agreed to take with him so we could avoid the $176+ in shipping
-          costs...thanks again, Rich!!)
-        Completed the annual report questionnaire received from CSC.  Sent to
-          Ross for review of a couple of missing bits of information
-        Contract renewal - signed on Jan 20
-        Weekly status calls with Ross and Rich
-
-
------------------------------------------
-Attachment 2: Report from the VP of Brand Management  [Shane Curcuru]
-
-This was a very busy month on trademarks@, and there are a number of 
-open questions still being worked on.  There have also been a number of 
-good discussions about clarifying our policies - both for PMCs as well 
-as for third parties - and about improving the Project Independence 
-guidelines.
-
-Incubator PMC and trademarks@ was contacted by a third party about our 
-use of the Apache Sentry name for our security-related product.  
-Discussions are continuing.
-
-My two talks on Brand Management were accepted for ApacheCon Denver, and 
-also one brand talk at the following CloudStack Collab that week. Phew!
-
-The Apache Hadoop PMC created trademarks@hadoop.a.o privately archived 
-mailing list; plans are to use it for better coordination of various 
-Hadoop-related brand policing.
-
-Met with counsel for the CLOUDSTACK matter, and met with a representative 
-from UKFast to work on a settlement to ensure our registration in the EU 
-can continue and to ensure that UKFast recognizes our marks.
-
-
------------------------------------------
-Attachment 3: Report from the VP of Fundraising  [Upayavira]
-
-At the request of Upayavira, this month’s report is being written by Melissa.
-
-Melissa has been continuing to follow-up on the renewals that have been sent
-out.  As a result of her persistence, some that we thought were “dead”, she
-has revived.
-
-We have received a Bronze payment from Cerner.  
-
-As of the writing of this, we’re awaiting an update from the Treasurer’s
-office on any new payments.
-
-Melissa has reached out to Sam to request the Tax#/EIN# be added to the quotes
-and invoices.
-
-Facebook has sent a Supplier ACH Enrollment Form, which Melissa has completed
-and sent off to them.
-
-In the process of adding “thank yous” to individual donors on the “Thanks”
-page of the website.
-
-The renewals for Yahoo! and Citrix will be going out soon, as they are up for
-renewal the first week of April.
-
-Although we’ve been making great progress, it’s clear that we still have a lot
-of work ahead of us.   I’ve (me, Melissa) actually been contemplating a better
-invoicing/accounting system to keep track of this.  I think it would be in our
-best interest if we purchase an invoicing/accounting system.  We might have to
-pay for a program, but it would be totally worth it in the long run.
-
-
------------------------------------------
-Attachment 4: Report from the VP of Marketing and Publicity  [Sally Khudairi]
-
-I. Budget: we remain on schedule and under budget. All vendor payments have
-been processed on time with thanks to the Treasurer and Operations teams.
-
-II. Fundraising/Branding/Marketing liaison: no meetings are planned. Sally
-Khudairi completed Sponsor renewal outreach activities for several
-organizations, and has secured confirmation from select Platinum-level
-Sponsors.
-
-III. Press Releases: the following formal announcement was issued via the
-newswire service, ASF Foundation Blog, and announce@apache.org:
-
-- 11 January 2014: The Apache Software Foundation Announces Release of #Apache™
-  #SpamAssassin™ 3.4.0
-
-IV. Informal Announcements: six newsworthy items were announced on @TheASF; one
-new post was made on the @ApacheCon Twitter feed. No new posts were made on
-"TheApacheFoundation" account on YouTube.
-
-V. Future Announcements: one project milestone announcement is planned to take
-place by the end of the month. PMCs wishing to announce major project news, as
-well as podlings ready to graduate from the Incubator, are welcome to contact
-Sally at <press@apache.org> for more information. Kindly provide at least
-2-weeks' notice for proper planning and execution.
-
-VI. Media Relations: we responded to 9 media requests, and 2 notifications for
-industry award submissions. The ASF received 1,519 press clips over this time
-period, vs. last month's clip count of 422.
-
-VII. Analyst Relations: we responded to 2 analyst queries. Apache was mentioned
-in 17 reports by Gartner, 7 write-ups by GigaOM, 13 reports by Yankee Group,
-and 3 reports by IDC.
-
-VIII. ApacheCon liaison: Sally is liaising with the ApacheCon producer, with
-particular focus on communications and sponsor outreach.
-
-IX. (Non-ASF) Industry Events and Outreach liaison: Sally continues
-coordinating award nominations for a few Apache projects, as well as liaising
-with the ASF's presence at several conferences and virtual events.
-
-X. Newswire accounts: we have renewed our pre-paid press release agreement with
-NASDAQ GlobeNewswire, and have 17 in our account through the end of the
-calendar year. We also have 9 remaining pre-paid press releases on the
-PRNewswire account through May 2014, as well as ongoing distribution donated by
-Pressat with no pre-established termination timeframe.
-
-
------------------------------------------
-Attachment 5: Report from the VP of Infrastructure  [Sam Ruby]
-
-
-New Karma:
-==========
-
-
-Finances:
-==========
-
-
-Board Action Items:
-===================
-
-
-Short Term Priorities:
-======================
-
-* Look into mac build slaves.
-
-
-* Converge on git.apache.org migration to eris. (Step 1 is merge git ->
-  git-wip on tyr) (opinions?)
-
-* Investigate / negotiate external code-signing capability, currently in talks
-  under NDA. INFRA-3991 is tracking the status, and a Webex call has taken
-  place.
-
-* Complete nagios-to-circonus migration for monitoring.
-
-* Continue to experiment with weekly team meetings via google hangout.
-
-* Explore the possibility of revamping the infra documents to have a more 
-  intuitive feel about them, improve readability.
-
-* Confluence Upgrade. Upgrade from 5.0.3 to latest. Hopefully will be less
-  painful this time around.  (Support case closed, nothing useful came from it
-  other than check the logs.)
-
-* Port tlp creation scripts over to new json-based design on whimsy.
-
-* Ensure all contractors are participating in on-call situations, minimally by
-  requiring cell-phone notification (via SMS, twitter, etc) for all circonus
-  alarms.
-
-* Explore better integration with GitHub that allows us to retain the same
-  information on the mailing list, so that vital discussions are recorded as
-  having taken place in the right places (if it didn't happen on the ML...).
-
-Long Range Priorities:
-======================
-
-* Choose a suitable technology for continued buildout of our virtual
-  hosting infra.  Right now we are on VMWare but it no longer is gratis
-  software for the ASF.
-
-* Continue gradually replacing gear we no longer have any hardware warranty
-  support for.
-
-* Formulate an effective process and surrounding policy documentation for
-  fulfilling the DMCA safe harbor provisions as they relate to Apache services.
-
-* Institute egress filtering on all mission-critical service hosts.
-
-
-General Activity:
-=================
-
-* Migrated dist.apache.org from backups of thor to eris.  Unfortunately a
-  dozen commits were naturally lost in the process.  Thanks to TRACI.NET for
-  providing additional bandwidth for this purpose.
-
-* Jira: Jira is now runnning on Apache Tomcat 8.0.0 (rather than 7.0.x). While
-  running on 8.0.x is unsupported by Atlassian, this is providing valuable
-  feedback to the Tomcat community. To mitigate the risk of running an
-  unsupported configuration, Jira is being monitored more closely than usual for
-  any problems and there is a plan in place to rollback to 7.0.x if necessary.
-
-* At the behest of committers, we have started working on a stronger
-  implementation of GitHub services, including 'vanity plates' for all Apache
-  committers on GitHub.  A method of interacting with GitHub Pull Requests and
-  comments has been completed, that both interacts with the GitHub interface
-  and retains all messages on the local mailing lists and JIRA instances for
-  record keeping. At the time of writing, we have 367 committers on the Apache
-  team on GitHub. We have made a blog entry about this at
-  http://s.apache.org/asfgithub which seems to have reached many projects
-  already.  Furthermore, the Incubator has been involved in the development of
-  this, and are thus also aware of its existence and use cases.
-
-* The new SSL wildcard was obtained from Thawte earlier this month, and will
-  be rolled out to services very soon. Thanks to jimjag this got the business
-  end of the deal done so we could actually get the cert in before the incumbent
-  expires.
-
-* All remaining SVN repos have now been upgraded to 1.8.
-
-* Resurrected thor (mail-search) after soliciting help from SMS for on-site
-  repairs.
-
-* Amended release policy to provide rationale and spent time explaining the new
-  section to members@.  See http://www.apache.org/dev/release#why
-
-* Work with Cordova on processing their historical releases to comport with
-  policy.
-
-
------------------------------------------
-Attachment 6: Report from the Apache Travel Assistance Committee  [Gavin McDonald]
-
-We had 26 applications submitted this time. Of those, based on the judges
-recommendations, the committee chose to accept 15 of these. Considering the
-tight timescales we've been compressed into, those numbers are actually
-pretty good.
-
-All 15 successful applicants have accepted, and we now have an almost
-complete set of flight / hotel / conference / dates / etc requirements from
-everyone. We're working with the travel agent to find the cheapest sensible
-flights for everyone, probably about half have been finalised now, rest
-expected soon. As with past conferences, we're booking non-refundable and
-non-changeable tickets, and we're self-insuring for the event of someone not
-getting a visa or similar. We're ensuring everyone has their own travel
-insurance to cover medical costs especially, but also ideally cancellations
-in case they're ill or similar.
-
-We've 5 applicants who need to apply for visas, so these are our top
-priority.
-
-We have however hit a snag with getting the wire transfer to the Travel
-Agent, so she can ticket the flights we're happy with. We think we'll
-probably be fine to wait until early next week to ticket most flights, but
-for next time it'd be good if more people were able to approve transfers
-with the bank. If the delay looks set to increase, we'll just put more (or
-perhaps even all) on credit cards.
-
-On a related money note, only Gav and Melissa have access to
-/repos/private/financials/Bills/ to submit or track invoices. It would be
-good if all of the Travel Assistance Committee could be given access too,
-since we do generate a fair number each year.
-
------------------------------------------
-Attachment 7: Report from the VP of W3C Relations  [Andy Seaborne]
-
-Nothing to report this month.
-
------------------------------------------
-Attachment 8: Report from the Apache Legal Affairs Committee  [Jim Jagielski]
-
-Relatively slow but steady month. No progress yet on Creative Commons
-(CC-BY 4.0) issue. Geir has offered to help regarding conversations
-with Oracle related to TCK access (renewals as well as new ones).
-We are operating under the understanding that we still can test against
-expired TCKs in the meantime.
-
-
------------------------------------------
-Attachment 9: Report from the Apache Security Team Project  [Mark Cox]
-
-There continues to be a steady stream of reports of various kinds
-arriving at security@ in Jan. These continue to be dealt with by
-the security team.
-
-Some effort was made this month to start to chase some old issues
-which we forwarded to projects but were there was no visible progress.
-One of these was escalated to the board after the reporter had no
-response for 6 months (the discussion was ongoing at the time of this
-report, but in general the difficulty is where a PMC does not have
-complete technical coverage of the project, in these cases we should
-make sure the PMC build a separate security team of the folks who can
-handle issues.  This is in no way an ASF-only issue, we see exactly
-the same problems with other upstreams including Linux kernel etc.)
-
-Jan 2014
-
-1 Security vulnerability question, but not a vulnerability report
-4 Phishing/spam/proxy/attacks point to site "powered by Apache"
-5 Vulnerability reports to security@apache.org
-       1 [cordova]
-       1 [directory]
-       1 [roller]
-       1 [archiva]
-       1 [shiro]
-10 Vulnerability reports to projects own security lists
-       2 [tomcat]
-       2 [camel]
-       2 [struts]
-       1 [cloudstack]
-       2 [aoo]
-       1 [hadoop]
-
------------------------------------------
-Attachment A: Report from the Apache Abdera Project  [Ant Elder]
-
-
------------------------------------------
-Attachment B: Report from the Apache Ambari Project  [Yusaku Sako]
-
-Apache Ambari simplifies provisioning, managing, and monitoring of Apache
-Hadoop clusters.
-Since the last report in Jan 2013, Ambari released 1.4.3 which included
-resolution of 238 JIRAs.
-
-Mailing Lists:
-  * user@ambari.apache.org: 201 subscribers (+6 since last report)
-  * dev@ambari.apache.org: 126 subscribers (-1 since last report)
-
-Releases:
-  * 2014-01-21  1.4.3
-  * 2014-01-03  1.4.2
-  * 2013-10-21  1.4.1
-  * 1.4.4 release vote underway
-
-Committers:
-  * 2013-12-23  Added Jeff Sposetti
-
-PMC:
-  * 2013-11-20  Added 37 initial PMC members upon establishing TLP
-
-Issues:
-  * There are no board-level issues at this time.
-
------------------------------------------
-Attachment C: Report from the Apache Ant Project  [Conor MacNeill]
-
-Apache Ant is a Java based build tool along with associated tools. It
-consists of 4 main projects:
-
-   - Ant core and libraries (Antlibs)
-   - Ivy - Ant based dependency manager
-   - IvyDE - Eclipse plugin to integrate Ivy into Eclipse
-   - EasyAnt - Ant and Ivy toolbox to support build processes
-
-o Release Status
-
-Core
----------
-Ant 1.9.3 was released on December 29, 2013
-
-Ant Compress Antlib 1.4 was released on January 29th 2014
-
-Ivy
--------
-Ivy 2.3.0 was released on January 21, 2013
-Ivy-DE 2.2.0 was released on November 22, 2013
-
-A release candidate has been proposed for Ivy 2.4.0 but is not yet available.
-
-EasyAnt
--------------
-The current release is still from the Incubator
-0.9-Incubating.
-
-o Committers and PMC
-
-Jean-Louis Boudart was added to the PMC on Dec 6th, 2013
-
-Charles Duffy was made a committer on Dec 8th, 2013.
-
-o Community
-
-No issues.
-
------------------------------------------
-Attachment D: Report from the Apache Buildr Project  [Alex Boisvert]
-
-
------------------------------------------
-Attachment E: Report from the Apache Cassandra Project  [Jonathan Ellis]
-
-Cassandra is a distributed database providing massive scalability,
-high performance, and high availability.
-
-Releases:
-
-2.0.3  25 Nov 13
-1.2.12 25 Nov 13
-1.2.13 20 Dec 13
-2.0.4  30 Dec 13
-1.2.14  3 Feb 14
-
-Development:
-
-Work on 2.1 continues.  User-defined types [1] and collection indexing [2]
-are complete, and internal optimization is ongoing: we have added a persistent,
-atomic b-tree that saves 60% heap space compared to SnapTreeMap [3].
-
-Community:
-
-The January 2014 Cassandra Summit Japan [4] [5] saw about 100 attendees, a small
-increase over December 2012.  About 2/3 of the audience were running Cassandra
-in production.  There was widespread agreement that the English language
-is the largest barrier to Cassandra use in Japan, and growth will not take off
-until Japanese documentation is available.
-
-Mikhail Stepura was added as committer 16 Jan 2014.
-
-[1] https://issues.apache.org/jira/browse/CASSANDRA-5590
-[2] https://issues.apache.org/jira/browse/CASSANDRA-4511
-[3] https://git-wip-us.apache.org/repos/asf?p=cassandra.git;a=tree;f=src/java/org/apache/cassandra/utils/btree;h=20bf514a69d2ba368adea16388670b7b2ee257bf;hb=HEAD
-[4] http://b-rabbit.jp/cassandra/cstk2014/
-[5] http://d.hatena.ne.jp/oranie/20140127/1390798275
-
-
------------------------------------------
-Attachment F: Report from the Apache Clerezza Project  [Hasan Hasan]
-
-DESCRIPTION
-Apache Clerezza is an OSGi-based modular application and a set of components 
-(bundles) for building RESTful Semantic Web applications and services.
-
-ISSUES FOR THE BOARD
-There are no issues requiring board attention at this time.
-
-RELEASE
-Latest release (partial-release-20130710) was created on 10.07.2013
-
-ACTIVITY
-Various improvements and bug fixes in source codes including:
-
-- Storage Provider:
-  - Integration of Virtuoso: improved bnode handling, improved handling of 
-    very long literals and literals with non-ascii characters
-- SPARQL
-  - Bug fix of SPARQL PreParser
-  - Improved SPARQL engine by acquiring read locks to prevent Concurrent 
-    Modification Exception
-  - Replaced deprecated TcManager method for SPARQL queries
-- Improved error reporting in processing InfoDiscobit
-- Improved graph management (added delete graph functionality)
-- New editor to fix webpage, support graph assert/revoke in various 
-  serializations in editor backend
-- Improved JenaSerializerProvider to get a readlock before serializing graphs
-- Fixed encoding issue with SRenderlets/XmlResult
-- Continue creation of various Karaf features and Sling Launcher 
-  PartialBundleLists to ease usage of Clerezza functionalities in other projects
-
-COMMUNITY
-Latest change was addition of a new committer and PMC member on 16.08.2013
-
-INFRASTRUCTURE
-- Source codes have been migrated to Git
-- Jenkins configuration fixed
-- Webpages require update. Minor update to the download section as requested by
-  sebb@apache.org has been made (removing link to snapshot version)
-
------------------------------------------
-Attachment G: Report from the Apache Click Project  [Malcolm Edgar]
-
-
------------------------------------------
-Attachment H: Report from the Apache Cocoon Project  [Thorsten Scherler]
-
-Apache Cocoon 3 is a major rewrite of Cocoon 2.2. Like Cocoon 2 it
-is based around the concept of pipelines and sitemaps and it is
-very similar to Cocoon 2.2 in many respects but is slimmed down and
-designed to be easily used with Java code (= no frameworks required!).
-On top of this, Cocoon 3 has the goal of becoming the best available
-platform for RESTful webservices and web applications.
-
-Issues needing board attention:
- None.
-
-Changes in the PMC membership:
- None.
- Last modified: 2012/10/21 (change of PMC chair)
-
-Community
-
-Traffic on users and devs list continues be light. Some users asked about
-different issues in the different versions of cocoon. Various devs attended
-the questions and provided solutions. David Crossley pointed out that I was
-not subscribed to the board mailing which I fixed. Further I updated
-irs-disclosures.txt to my best knowledge however Simone had not been in this
-doc so I used a approx. date.
-
-Releases
-
-2.1 has been released on 2013/03/20.
-
-
-Development
-None
-
-
-Security issues reported:
- None.
-
-Progress of the project:
-
- We need to release a new version of cocoon 3 and cocoon 2.2 but still no
-committer has stepped up yet to do so.
-
-
------------------------------------------
-Attachment I: Report from the Apache Community Development Project  [Luciano Resende]
-
-
------------------------------------------
-Attachment J: Report from the Apache Continuum Project  [Brent Atkinson]
-
-
------------------------------------------
-Attachment K: Report from the Apache CouchDB Project  [Jan Lehnardt]
-
-Apache CouchDB is a database that uses JSON for documents, JavaScript for
-MapReduce queries, and regular HTTP for an API.
-
-Releases
-
-  No releases in this time period.
-
-  Release has been blocked on a number of issues, but is actively being
-  worked on.
-
-
-Recent Activity
-
- - Number of the core devs met in Vienna to discuss the pending merges.
- - Finalising the merge of Benoit Chesneau’s rcouch fork.
- - Working on the BigCouch merge from Cloudant.
- - Created a replication list to discuss specific replication topics.
- - New marketing list about to be created for new marketing team.
- - Confluence wiki set up, and migration being planned.
- - Review Board instance set up, and discussion about review ongoing.
- - Translation work going well.
- - Community-provided packages added for Ubuntu Precise and upcoming
-   Trusty release.
- - Community
-
-
-Including the following additions, CouchDB has 31 committers and
-9 PMC members.
-
-New committers:
-
-  Nick North
-
-No new PMC members. Most recent PMC addition Nov 9th, 2012.
-
-
-Mailing list stats:
-
-announce
- - 151 subscribers (+20)
- - 1 message since May (-1)
-
-user
- - 1405 subscribers (-26)
- - 1086 messages since May (+280)
-
-erlang
- - 154 subscribers (+8)
- - 14 messages since May (-8)
-
-dev
- - 602 subscribers (-4)
- - 1977 messages since May (+1097)
-
-commits
- - 104 subscribers (-1)
- - 2735 messages since May (+1694)
-
-l10n
- - 31 subscribers (+10)
- - 207 messages since May (+104)
-
-replication
- - 47 subscribers
- - 35 messages since May
-
-
-Issues
-
-None.
-
-
------------------------------------------
-Attachment L: Report from the Apache Creadur Project  [Robert Burrell Donkin]
-
-
------------------------------------------
-Attachment M: Report from the Apache DeltaSpike Project  [Mark Struberg]
-
-
-
-Apache DeltaSpike is a portable JSR-299 CDI
-(Contexts and Dependency Injection for Java) Extension library
-which contains lots of useful tools and helpers
-which are missing in the CDI core spec.
-
-DeltaSpike is not a CDI-container itself, but a portable
-Extension library which can run on all CDI-containers!
-
-DeltaSpike is tested and runs on many Java EE Servers 
-like Apache TomEE, Red Hat JBoss Application Server, 
-JBoss Wildfly, Oracle WebLogic, Oracle Glassfish, IBM WebSphere, and also
-on simple Servlet containers like Apache Tomcat or Jetty in combination
-with either JBoss Weld or Apache OpenWebBeans.
-
-Project Status:
-Bugfixing goes on in the current code base.
-Community is stable and active.
-Gerhard Petracek will present DeltaSpike on the JavaLand conference.
-
-Releases:
-last release: deltaspike-0.5 on 2013-09-11.
-
-As the JSF-integration module is now pretty much production 
-ready we will probably ship 1.0 pretty soon.
-
-Community:
-Last Committer: Thomas Andraschko (tandraschko) on 2013-12-14
-Mailing list activity was high and we had many different committers
-contributing to our jsf module improvements.
-
-Issues:
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment N: Report from the Apache DirectMemory Project  [Raffaele P. Guidi]
-
-
------------------------------------------
-Attachment O: Report from the Apache Empire-db Project  [Francis De Brabandere]
-
-Apache Empire-db is a relational database abstraction layer that allows
-developers to take a more SQL-centric approach in application
-development than traditional ORM frameworks. Its focus is to allow
-highly efficient database operations in combination with a maximum of
-compile-time-safety and DBMS independence.
-
-Progress of the project
-
-The last three months have been quite calm, nothing specific to mention.
-
-Changes in committers or PMC members
-
-There have been no changes in committers or PMC members during the last 
-months.
-
-Issues
-
-There are no issues that require the board's attention at this time.
-
-Releases
-
-NONE
-
------------------------------------------
-Attachment P: Report from the Apache Etch Project  [Martin Veith]
-
-Apache Etch is a cross-platform, language- and transport-independent
-RPC-like framework for building and consuming network services.
-
-BOARD ISSUES 
-There are no Board-level issues at this time. 
-
-RELEASES 
-* Apache Etch 1.3.0 was released on September 26, 2013. 
-
-ACTIVITY 
-* We have had some users on the lists but activity on the mailing list
-  is still rather low.
-* We got some patches for the cpp-binding from external contributors which have
-  been merged.
-
-COMMITTERS OR PMC MEMBERS CHANGE 
-* No changes regarding PMC or committers composition since graduation 
-  in January 2013. 
-* Our committer and user base is still quite small. We were able to get
-  exactly three PMC votes for the last release.
-
-
------------------------------------------
-Attachment Q: Report from the Apache Flume Project  [Arvind Prabhakar]
-
-DESCRIPTION
-
-Apache Flume is a distributed, reliable, and available system for
-efficiently collecting, aggregating, and moving large amounts of log
-data to scalable data storage systems such as Apache Hadoop's HDFS.
-
-RELEASES
-* The last release of Flume was version 1.4.0, released on July
-2, 2013.
-* Discussions around the next release are currently underway.
-
-CURRENT ACTIVITY
-* Development activity continues with steady stream of issues being
-logged and resolved.
-* A total of 76 issues have been filed, and 37 issues have been
-resolved between the period starting November 2, 2013 and January 29,
-2014.
-* Approximately 1135 messages were exchanged on the dev list in the
-past three months, while a total of 289 were exchanged on the user
-list in this period.
-
-COMMUNITY
-* Wolfgang Hoschek and Roshan Naik were added as committers to the
-project on September 24, 2013.
-* No new additions were made to the PMC on the project since it
-graduated from Incubator.
-* Currently there are:
-- Total of 226 subscribers to the developer list
-- Total of 523 subscribers to the user list
-- Total of 24 committers
-- Total of 20 PMC members
-
-ISSUES
-* There are no issues requiring board attention at this time.
-
------------------------------------------
-Attachment R: Report from the Apache Forrest Project  [David Crossley]
-
-Apache Forrest mission is software for generation of aggregated multi-channel
-documentation maintaining a separation of content and presentation.
-
-Issues needing board attention:
-  None.
-
-Changes in the PMC membership:
-  None.
-  Last modified: 2013-04-08
-  Most recent addition: 2009-06-09
-
-New committers:
-  None.
-  Most recent addition: 2009-06-09
-
-General status:
-  The most recent release is 0.9 on 2011-02-07.
-
-  No activity on the user mail list.
-
-  The only activity on the dev mail list was me doing a few issue tracker
-  comments to show people some easy things that they could do to help the
-  project to move forward.
-
-  We received a request from a maintainer endeavouring to enable the Homebrew
-  package manager to handle Forrest, beyond their current workaround. I did
-  explain to our project what needs to happen. There has been no response.
-
-  The project was asked to review our situation regarding the recently
-  revised branding guidelines. No-one commented that they have done so.
-
-  At this quarter, eight PMC members responded to my draft report. This
-  confirms that there are sufficient people hanging around for us to
-  potentially be able to make a decision or encourage new contributors.
-
-  The draft report did re-start a small discussion on private@ list about the
-  state of the project. People were reminded about the outcome of the last
-  time that this arose, i.e. it is okay for the project to be quiet, as long
-  as it is still able to make decisions. People were asked to make effort on
-  the dev mail list, and to assist with project tasks, and reminded about the
-  need for a release.
-
-Security issues reported:
-  None.
-
-Progress of the project:
-  Enabled per-project configuration of Cocoon error handling.
-
-  Updated our JSch supporting product.
-
-
------------------------------------------
-Attachment S: Report from the Apache Giraph Project  [Avery Ching]
-
-
------------------------------------------
-Attachment T: Report from the Apache Gora Project  [Lewis John McGibbney]
-
-The Apache Gora open source framework provides an in-memory data model and
-persistence for big data. Gora supports persisting to column stores, key
-value stores, document stores and RDBMSs, and analyzing the data with
-extensive Apache Hadoop MapReduce support.
-
-Project Releases
-
-The last release of Gora (0.3) was on 8th May 2013.
-
-Overall Project Activity since last report
-
-Project activity has been good. We've received a number of 
-contributions from non-pmc/committers which is really positive.
-Work is ongoing on GORA_94 a branch of the trunk code which 
-focuses on a long-overdue upgrade of our legacy Avro 
-dependencies from 1.3.3 to 1.7.X. As this is a major
-undertaking therefore once this is addressed we will 
-be pushing a release candidate for 0.4.
-
-When were the last committers or PMC members elected?
-
-Apostolos Giannakidis as PMC member and committer
-on 2014-01-17 (yyy-mm-dd). 
-
-How has the community developed since the last report?
-
-Shadowing overall project activity the community mailing
-lists and Jira have seen contributions from new faces
-and new names.
-This is very positive for the project showing that 
-people are not only using Gora but are keen to engage in
-development.
-Mailing list numbers are as follows
-user@:    from 49 --> 57
-dev@:     from 60 --> 64
-commits@  from NA --> 26
-
-Changes to PMC & Committers
-
-Apostolos Giannakidis joined as PMC member and committer
-on 2014-01-17 (yyy-mm-dd). Apostolos is the second GSoC
-student who has been VOTE'd by the Gora PMC to join our 
-ranks. Sebb kept us on our toes during the board@ 
-72hr NOTICE period so thank you to him for that.
-
-PMC and Committer diversity
-
-We currently have committers from a wide variety of Apache projects
-including, Nutch, Tika, OODT, Camel, Solr, Accumulo, Whirr, Hadoop,
-Any23 & HBase (this is not an exhaustive list).
-
-
------------------------------------------
-Attachment U: Report from the Apache Hama Project  [Edward J. Yoon]
-
-Apache Hama is a BSP (Bulk Synchronous Parallel) computing framework
-on top of HDFS (Hadoop Distributed File System) for massive scientific
-computations such as matrix, graph and network algorithms.
-
-Releases
-
-The last release of Hama (0.6.3) was on 11th October 2013.
-
-Overall Project Activity since last report
-
-Traffic on the lists is stable, and we're continuously receiving
-contributions and questions from new users and committers. Developers
-are working on scalability issues.
-
-When were the last committers or PMC members elected?
-
-The last PMC addition: Aug 4, 2013
-The last committer addition: Sep 9, 2013
-
-How has the community developed since the last report?
-
-No significant difference since the last report.
-
-dev@ subscribers: from 94 -> 97 (+3 since last report)
-user@ subscribers: from 173 -> 176 (+3 since last report)
-
-
------------------------------------------
-Attachment V: Report from the Apache Helix Project  [Kishore Gopalakrishna]
-
-Apache Helix is a generic cluster management framework used to build
-distributed systems and provides automatic partition management, fault
-tolerance and elasticity.
-
-Development
-===========
-
-Fixed minor bugs and added new features.
-- Initial provisioning work to integrate with Resource managers like YARN and
-  Mesos
-- Controller pipeline performance improvements.
-- Task framework for tasks associated with resources
-- Design and initial code for monitoring with Helix
-- Atomic API to support admin operations like cluster creation etc.
-- 150 new JIRAS since last report.
-- 220 issues resolved.
-
-- Redesigned website. Added version specific docs.
-- Completed most of the work related to graduation
-
-Community
-=========
-- 550+ emails on the dev list
-- 100+ emails on the user list
-
-Releases
-=========
-
-- Released 0.6.2 with critical bug fixes and security patches. [Stable]
-- Released 0.7.0 with new high level api. [Alpha]
-- Plan to release 0.7.x stable version.
-
-
------------------------------------------
-Attachment W: Report from the Apache HTTP Server Project  [Eric Covener]
-
-Project Description
-===================
-The Apache HTTP Server Project is an effort to develop and maintain an
-open-source HTTP server for modern operating systems.
-
-Issues for the Board
-====================
-There are no outstanding issues that require the board's attention.
-
-Releases
-========
-We've had one maintenance release of each in-service stream
-since the last reporting period:
-
-* 2.2.26 was released Nov 18, 2013
-* 2.4.7 was released Nov 25, 2013
-
-Bug reports
-===========
-185 bugs had activity, 81 new, 90 resolved.
-
-Community
-=====================
-Yann Ylavic and Mike Mrumph were accepted as
-new committers.
-
-IRC and mailing list activity is steady.
-
-Development activity is relatively low.  There has been a
-hint of interest in SPDY and HTTP/2.0 and how we could
-adjust our architecture.
-
-A few interesting netcraft posts came out in this period,
-but not much community discussion on them yet.
-
-
------------------------------------------
-Attachment X: Report from the Apache HttpComponents Project  [Asankha Perera]
-
-The Apache HttpComponents project is responsible for creating and 
-maintaining a toolset of low level Java components focused on HTTP 
-and associated protocols.
-
-Status
-- Overall the project remains active.
-
-Releases
-- HttpComponents 4.3.1 GA was released on the 28th of December 2013
-- HttpClient 4.3.2 GA was released on the 21st of January 2014
-
-Community
-- Gary Gregory <ggregory at apache.org> was voted into the PMC on the 
-  27th of Jan 2014.
-
-- The community remains small but active, but has good user 
-  interaction on the mailing lists 
-
-
------------------------------------------
-Attachment Y: Report from the Apache Incubator Project  [Marvin Humphrey]
-
-The Apache Incubator is the entry path into the ASF for projects and
-codebases wishing to become part of the Foundation's efforts.
-
-There are 36 podlings currently under incubation.
-
-* Community
-
-  New IPMC members:
-
-    Suresh Srinivas
-    Carl Steinbach
-
-  People who left the IPMC:
-
-    Dennis Lundberg
-
-* New Podlings
-
-    (None)
-
-* Graduations
-
-  The board has motions for the following:
-
-    Open Climate Workbench
-
-  At time of writing, graduation votes were underway for the following:
-
-    Knox
-    Spark
-
-* Releases
-
-  The following releases were made since the last Incubator report:
-
-    Jan 21 Apache Metamodel 4.0.0-incubating
-
-  It took 9 days for the third IPMC vote to arrive.
-
-    Release                             RC VOTE start  Third IMPC +1   Days
-    -----------------------------------------------------------------------
-    Apache Metamodel 4.0.0-incubating   Dec 12         Dec 21      9
-
-* IP Clearance
-
-  * Salesforce donated the code for Phoenix, 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. 
-
-* Miscellaneous
-
-  * The issue of how best to integrate with GitHub is a recurring topic of
-    discussion.  Infra added a new feature -- forwarding of comments on pull
-    requests to dev lists -- which was well received.  However, as GitHub's
-    interface is an external commercial service rather than something we run
-    on our own hardware, it is difficult to ensure that communications
-    will be archived, requiring additional vigilance from PMCs.
-
-  * A proposal for Hoya, an application to deploy and manage existing
-    distributed applications in a YARN cluster, was discussed at length but
-    has not yet been voted on.
-
--------------------- Summary of podling reports --------------------
-
-* Still getting started at the Incubator
-
-    DataFu
-
-* Not yet ready to graduate
-
-  No release:
-
-    Hadoop Development Tools
-    log4cxx2
-    Phoenix
-    Usergrid
-
-  Community growth:
-
-    Blur
-    Tez
-    Twill
-
-  Low activity:
-
-    Droids
-
-* Ready to graduate
-
-    Open Climate Workbench
-    Knox
-
-* Did not report, expected next month
-
-    BatchEE
-    DeviceMap
-    NPanday
-    Sirona
-
-----------------------------------------------------------------------
-                       Table of Contents
-Blur
-DataFu
-DeviceMap
-Droids
-Hadoop Development Tools
-Knox
-log4cxx2
-Open Climate Workbench
-Phoenix
-Tez
-Twill
-Usergrid
-
-----------------------------------------------------------------------
-
---------------------
-
-Blur
-
-Blur is a search platform capable of searching massive amounts of data
-in a cloud computing environment.
-
-Blur has been incubating since 2012-07-24.
-
-Three most important issues to address in the move towards graduation:
-
-  1. We received the Trademark assign document from trademarks@ and are
-     pursuing getting it signed by Near Infinity.
-  2. Another Release
-  3. Another Release
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  No.
-
-How has the community developed since the last report?
-
-  We continue to be small but active.
-  - Subscriptions: user@ - 54[+3]; dev@ - 61[+1]
-
-How has the project developed since the last report?
-
-  The majority of effort has been around bug fixes that were
-  needed.  The code is now solid and tested at scale now so we anticipate a
-  bug fix release soon.
-
-Date of last release:
-
-  2013-10-09
-
-When were the last committers or PMC members elected?
-
-  2013-08-30
-
-Signed-off-by:
-
-  [ ](blur) Doug Cutting
-  [X](blur) Patrick Hunt
-  [X](blur) Tim Williams
-
---------------------
-DataFu
-
-DataFu provides a collection of Hadoop MapReduce jobs and functions in
-higher level languages based on it to perform data analysis. It provides
-functions for common statistics tasks (e.g. quantiles, sampling), PageRank,
-stream sessionization, and set and bag operations. DataFu also provides
-Hadoop jobs for incremental data processing in MapReduce.
-
-DataFu has been incubating since 2014-01-05.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Building ASF community
-  2. Release
-  3. Remaining incubator paperwork
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None.
-
-How has the community developed since the last report?
-
-  Since initial incubation, have received contributions from two new
-  contributors.
-
-How has the project developed since the last report?
-
-  First report.  Have obtained all the necessary infra (git/jira/wiki,etc).
-  Thirty JIRAs have been opened, 14 have been closed.  Active discussion on
-  mailing list as to community development, etc.
-
-Date of last release:
-
-  None. First month of incubation.
-
-When were the last committers or PMC members elected?
-
-  None. First month of incubation.
-
-Signed-off-by:
-
-  [ ](datafu) Ashutosh Chauhan
-  [X](datafu) Roman Shaposhnik
-  [ ](datafu) Ted Dunning
-
-Shepherd/Mentor notes:
-
-  Dave Fisher (wave):
-
-    New community to the incubator just getting started. Good guidance from
-    Mentors. Needs Apache trademark attribution on site. Should have links
-    to Mailing lists on the site.
-
---------------------
-DeviceMap
-
-Shepherd/Mentor notes:
-
-  Marvin Humphrey (marvin):
-
-    A draft report was posted to the DeviceMap mailing list on Friday
-    February 7th for review, but it was never added to the official report.
-
---------------------
-Droids
-
-Droids aims to be an intelligent standalone robot framework that allows to
-create and extend existing droids (robots).
-
-Droids has been incubating since 2008-10-09.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Activity
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None, beside the real low traffic on mailing list and source code commits.
-
-How has the community developed since the last report?
-
-  No changes to community.
-
-How has the project developed since the last report?
-
-  The project has been very quiet / dormant for the past half year.
-
-Date of last release:
-
-  2012-10-15
-
-When were the last committers or PMC members elected?
-
-  2012-05-07
-
-Signed-off-by:
-
-  [X](droids) Thorsten Scherler
-  [X](droids) Richard Frovarp
-
-Shepherd/Mentor notes:
-
-  John Ament (johndament):
-
-    Droids is a long standing podling, with a robust code base but without
-    much need for frequent releases.  I think graduating into an existing
-    TLP (not their own TLP) would be a good resolution, it helps avoid some
-    of the over head of many binding votes to carry on while still
-    maintaining an area to work in.  The people working on droids were fast
-    to respond and give feedback on what's happening, but like is mentioned
-    the list is not very active (in the past 6 months, the main
-    conversations going on were around status of the project).
-
---------------------
-Hadoop Development Tools
-
-Eclipse based tools for developing applications on the Hadoop platform
-
-Hadoop Development Tools has been incubating since 2012-11-09.
-
-  1. we have to finish the release of version 0.0.1, the main issue being
-     resolving source and binary license and notice files.
-  2. we have to define and implement an effective approach to manage the
-     "client connections" to multiple clusters.
-  3. Build Community
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
- - None
-
-How has the community developed since the last report?
-
- - Srimanth Gunturi joined as committer and PPMC member
-
-How has the project developed since the last report?
-
- - Two additional 0.0.1 release candidates as we worked through issues
- - Jenkins job setup
-
-Date of last release:
-
- - None
-
-When were the last committers or PMC members elected?
-
- - November 2013
-
-Signed-off-by:
-
-  [ ](hadoopdevelopmenttools) Suresh Marru
-  [ ](hadoopdevelopmenttools) Chris Mattmann
-  [X](hadoopdevelopmenttools) Roman Shaposhnik
-
-Shepherd/Mentor notes:
-
-  Dave Fisher (wave):
-
-    I don't see any on dev list activity since their release in November was
-    held up due to dependency issues and LICENSE issues.
-
-    Are these guys talking somewhere else?
-
---------------------
-Knox
-
-Knox Gateway is a system that provides a single point of secure access for
-Apache Hadoop clusters.
-
-Knox has been incubating since 2013-02-22.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Expand community to include more diverse committers.
-  2. Review and complete all graduation readiness items.
-  3. Begin the process!
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be aware
-of?
-
-  1. None
-
-How has the community developed since the last report?
-
-  1. Two new committers added.
-  2. More user questions on user list trickling in.
-
-How has the project developed since the last report?
-
-  1. Internally agreed to being graduation processes.
-  2. Working toward a 0.4.0 release.
-  3. A few IP issues found and resolved.
-  4. Resolved 142(+42) of 242(+52) total issues currently in JIRA.
-
-Date of last release:
-
-  0.3.0: 2013-10-13
-
-When were the last committers or PMC members elected?
-
-  2013-12-19: Added Vladimir Tkhir as new committer
-  2013-12-19: Added Maksim Kononenko as new committer
-
-Signed-off-by:
-
-  [ ](knox) Owen O'Malley
-  [X](knox) Chris Douglas
-  [ ](knox) Mahadev Konar
-  [X](knox) Alan Gates
-  [ ](knox) Devaraj Das
-  [ ](knox) Chris Mattmann
-  [X](knox) Tom White
-
---------------------
-log4cxx2
-
-Logging for C++
-
-log4cxx2 has been incubating since 2013-12-09.
-
-Three most important issues to address in the move towards graduation:
-
-  1. We probably need to decide what's an acceptable platform/compiler
-     list, sort out any remaining hiccups, and then move towards a
-     release.
-  2. We need to publish the project site with updated content to
-     reflect the new status and fix documentation bugs.
-  3. We need to make a broader use of the ASF infrastructure
-     (notably the CI, as well as improved management of the Jira
-     site - notably with triaging), and establish a roadmap for
-     the next releases.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  We are stuck on INFRA-7209 and how to properly publish the project
-  site.
-
-How has the community developed since the last report?
-
-  The committers are still getting acquainted with each other and the
-  foundation. There have been some discussions about how to develop
-  within the team of committers already, like using a CI, how
-  to deal with issues regarding a changelog, which fixes should be
-  covered by our first incubation release etc.
-  Moderation of the list seems to work, there were some support
-  requests which were answered and problems introduced by commits on
-  trunk discussed.
-
-How has the project developed since the last report?
-
-  Some known bugs were fixed already and available patches applied,
-  which is work in progress for the new release. It has been suggested
-  to schedule most of the remaining available patches for an upcoming
-  release of 0.11.0 to include as much content which has been provided
-  over the years as possible.
-
-Date of last release:
-
-  2008-04-03 was the official, pre-incubation 0.10.0
-
-  Many post-0.10.0 commits exist on trunk which we intend to get out
-  as 0.11.x.
-
-When were the last committers or PMC members elected?
-
-  N/A
-
-Signed-off-by:
-
-  [X](log4cxx2) Christian Grobmeier
-  [ ](log4cxx2) Scott Deboy
-
---------------------
-Open Climate Workbench
-
-Shepherd/Mentor notes:
-
-  Justin Mclean (jmclean):
-
-    Report not submitted. Project is up for graduation at board meeting.
-
---------------------
-Phoenix
-
-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.
-
-Phoenix has been incubating since 12/11/2013.
-
-Three most important issues to address in the move towards graduation:
-
-  1) Perform initial release out of apache incubator followed up quickly
-     by two new releases
-  2) Make our customers successful and prove value of Phoenix+HBase over
-     other alternatives
-  3) Attract new committers to the project
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-The below is informational for the IPMC (no need to forward the board):
-
-  We've been waiting for our Github issues to be imported into our Apache
-  JIRA but it is taking a while. We're considering doing the import
-  ourselves, as we're starting to see duplicate JIRAs and continue to have
-  to point users back to our old Github issues.
-  [[https://issues.apache.org/jira/browse/INFRA-7179|INFRA-7179]]
-
-How has the community developed since the last report?
-
-We've cut over from our former Github-based open source project to
-our new Apache home and dev and user lists are busy.
-
-No new committers.
-
-How has the project developed since the last report?
-
- * Apache Brand Management has ok'd our name of Apache Phoenix [1]
- * IP Clearance is nearly complete: software grant has been
-   submitted and acknowledged. Vote is underway and will close
-   on 2/8.  IP-CLEARANCE note has been posted on general.
- * Reviewing proposed release on dev list and if all looks good,
-   will start a vote for our first release next week.
- * Working in parallel toward a new 3.0.0 release as well.
-
-Date of last release:
-
- No release yet.
-
-When were the last committers or PMC members elected?
-
- No new committers or PMC members.
-
-
-1. https://issues.apache.org/jira/browse/PODLINGNAMESEARCH-44?filter=-2
-
-Signed-off-by:
-
-  [x](phoenix) Lars Hofhansl
-  [X](phoenix) Andrew Purtell
-  [X](phoenix) Devaraj Das
-  [ ](phoenix) Enis Soztutar
-  [X](phoenix) Steven Noels
-
---------------------
-Tez
-
-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.
-
-Tez has been incubating since 2013-02-24.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Growing the community
-  2.
-  3.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  None at this time.
-
-How has the community developed since the last report?
-
-  No new PPMC members or committers added since the last report. We have had
-  interest from both new users and contributors via mailing lists and JIRA.
-  The Hive project recently merged its native support for Tez into their
-  trunk branch. The Pig community is also working on integrating  Tez and we
-  have seen various JIRAs filed as well as some patches from Pig developers.
-
-How has the project developed since the last report?
-
-  Since the first week of November, 2013 (last report), we have had around
-  180+ jiras filed and 130+ jiras resolved. We made the first release of Tez
-  ( version 0.2.0 ) in the first week of December, 2013. There is currently
-  ongoing work to make Tez work on a secure Hadoop cluster, after which we
-  plan to do a 0.3.0 release.
-
-Date of last release:
-
-  2013-12-03
-
-When were the last committers or PMC members elected?
-
-  At project incubation. No new PPMC members or committers added since the
-  last report.
-
-Signed-off-by:
-
-  [ ](tez) Alan Gates
-  [ ](tez) Arun Murthy
-  [X](tez) Chris Douglas
-  [ ](tez) Chris Mattmann
-  [x](tez) Jakob Homan
-  [ ](tez) Owen O'Malley
-
---------------------
-Twill
-
-Twill is an abstraction over Apache Hadoop® YARN to reduce the complexity of
-developing distributed applications.
-
-Twill has been incubating since 2013-11-14.
-
-Top three items to resolve before graduation:
-
-  - More committers from different organizations.
-  - Regular Releases.
-  - Increase adoption.
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  - None at this time.
-
-How has the community developed since the last report?
-
-  - Activity on the dev list up from 141 messages in December to 173
-    in January.
-  - Subscribers to the dev list up from 24 to 31.
-  - One new contributor in January.
-
-How has the project developed since the last report?
-
-  - IP clearance was completed.
-  - Web site is up and running.
-  - First release is currently under vote on the incubator list.
-
-Date of last release:
-
-  - First release is under vote and expected to happen 2/6/14.
-
-What are the plans for the next period?
-  - Establish a cadence of monthly releases
-  - Engage more members of the community to contribute actively
-  - Improve documentation and website
-
-When were the last committers or PMC members elected?
-
-  - No new committers since incubation.
-
-Signed-off-by:
-
-  [ ](twill) Vinod K
-  [ ](twill) Arun C Murthy
-  [X](twill) Tom White
-  [X](twill) Patrick Hunt
-  [ ](twill) Andrei Savu
-
-Shepherd/Mentor notes:
-
-  Roman Shaposhnik (rvs):
-
-    A brand new community off to a good start
-
---------------------
-Usergrid
-
-Usergrid is an open-source Backend-as-a-Service (“BaaS” or “mBaaS”) composed
-of an integrated distributed NoSQL database, application layer and client
-tier with SDKs for developers looking to rapidly build web and/or mobile
-applications.
-
-Usergrid has been incubating since 2013-10-03.
-
-Three most important issues to address in the move towards graduation:
-
-  1. Learning the Apache Way
-  2. Growing a diverse community
-  3. Getting project infrastructure and codebase setup at Apache
-
-Any issues that the Incubator PMC (IPMC) or ASF Board wish/need to be
-aware of?
-
-  - None at this time
-
-How has the community developed since the last report?
-
-  - A couple of new names have appeared on dev@usergrid which is positive.
-
-How has the project developed since the last report?
-
-  - Have imported JIRA issues from pre-Apache project JIRA
-  - Work is continuing on a new "Core Persistence" module
-  - Almost done with Java package renaming to org.apache.usergrid
-
-Date of last release:
-
-  - No releases yet.
-
-When were the last committers or PMC members elected?
-
-  - Alex Karasulu, January 13, 2014
-
-Signed-off-by:
-
-  [ ] (snoopdave) Dave Johnson
-  [X] (jfarrell) Jake Farrell
-  [X] (jim) Jim Jagielski
-  [X] (lewismc) Lewis John Mcgibbney
-  [ ] (lresende) Luciano Resende
-
-
------------------------------------------
-Attachment Z: Report from the Apache jclouds Project  [Andrew Bayer]
-
-A cloud agnostic library that enables developers to access a variety of
-supported cloud providers using one API.
-
-Project Status
---------------
-
-jclouds was confirmed as a TLP in October 2013 and has carried out two
-successful releases (1.6.3 and 1.7.0) since then. The developer and user
-community is active, with a sustained number of improvements being contributed
-by users. The PMC has recently discussed how to encourage some of these users
-to become committers and is actively reaching out to grow the committer base.
-
-Community
----------
-
-''When was the last committer voted in?''
-
-2013-08-08 (Zack Shoylev)
-
-''When was the last PMC member added?''
-
-2013-04-29 (initial composition of the PMC when jclouds entered the incubator)
-
-There is regular activity on both the user and dev lists. Responses to
-questions are generally fast, with multiple community members contributing.
-
-Community Objectives
---------------------
-
-What are the projects main plans and expectations for the community in the
-next period?
-
- * Growing the committer base by encouraging regular contributors
- * Encouraging involvement and contributions by vendors of supported providers
- * Improving the user and new developer experience through revamped
-   documentation
- * "Freshening up" the project's image via a new site design
- * Finishing ongoing architectural changes in preparation for the next major
-   version
-
-Releases
---------
-
-Have there been any releases from the project in the last quarter?
-
- * 1.6.3 (2013-11-30)
- * 1.7.0 (2013-12-23)
- * 1.7.1 (2014-02-11)
-
-
------------------------------------------
-Attachment AA: Report from the Apache jUDDI Project  [Kurt Stam]
-
-jUDDI (pronounced "Judy") is an open source Java implementation of the
-Universal Description, Discovery, and Integration (UDDI v3) specification for
-(Web) Services. The jUDDI project includes Scout. Scout is an implementation
-of the JSR 93 - Java API for XML Registries 1.0 (JAXR). 
-
-jUDDI 
-- Very low traffic on the mailing lists this quarter.
-- Release 3.2.0. For full announcement see
-  http://apachejuddi.blogspot.com/2014/02/juddi-320-released-now-with-full-gui.html. 
-
-Scout 
-- No release this period, not really any development took place.
-- Very low volume of JAXR related questions on the mailing list. 
-
-Last PMC addition and new committer April 3, 2013 (Alex O'Ree)
-Last Release jUDDI-3.2.0, Feb 5, 2014
-There are no issues that require the boards attention at this time.
-
-
------------------------------------------
-Attachment AB: Report from the Apache Kafka Project  [Jun Rao]
-
-Apache Kafka is a distributed pub/sub system for efficiently collecting and
-delivering a large number of messages to both offline and online systems.
-
-Development
-===========
-We released Kafka 0.8.0 and have since improved existing admin tools. An 0.8.1
-release branch has been created and we intend to release 0.8.1 in a few weeks.
-We are actively working on a new version of the producer client, which
-provides better performance and a cleaner api. After that, we expect to
-rewrite the consumer client for the same reasons.
-
-Community
-===========
-Lots of activities in the mailing list. kafka-user has 538, 461, 436 emails in
-Jan, Dec and Nov, respectively (slightly less than 582 in Oct). kafka-dev has
-540, 509, 540 emails in Jan, Dec and Nov (slightly less than 581 in Oct). At
-least one Kafka talk is submitted to ApacheCon 2014. We last elected two
-committers in Oct. 2013.
-
-Releases
-===========
-0.8.0 was released on Dec 3, 2013.
-
------------------------------------------
-Attachment AC: Report from the Apache Lenya Project  [Richard Frovarp]
-
-The Apache Lenya CMS is a Cocoon based XML/XHTML content management
-system.
-
-Issues:
-
-No board level issues at this time.
-
-Development:
-
-No new releases this quarter.
-Last release: 2.0.4 on 2011-03-14
-
-Community:
-
-Last change to community was PMC addition in October 2011.
-
-
------------------------------------------
-Attachment AD: Report from the Apache Libcloud Project  [Tomaz Muraus]
-
-Libcloud is a Python library that abstracts away the differences among
-multiple cloud provider APIs.
-
-Issues
-
-There are no issues that require the board's attention at this time.
-
-Releases
-
-- Libcloud 0.14.0 has been released on January 22nd, 2014
-- Libcloud 0.13.3 (security release) has been released on December 31st, 2013
-- Libcloud 0.14.0-beta3 has been released on November 25th, 2013
-
-Community
-
-- Brian Curtin joined as a committer on November 25th, 2013
-- Latest PMC addition - John Carr On August 4th, 2013
-- I (Tomaz Muraus) have attended CloudStack Collaboration conference in
-  Amsterdam in November where we had good collaboration with CloudStack
-  people
-
-Miscellaneous
-
-- We have launched a new website -
-  https://libcloud.apache.org/blog/2014/01/23/welcome-to-the-new-website.html
-- We have issued a security release for CVE-2013-6480
-  (https://libcloud.apache.org/security.html#CVE-2013-6480) in December. The
-  security release was out on the same day that the security issue has been
-  reported.
-
-
------------------------------------------
-Attachment AE: Report from the Apache Logging Project  [Christian Grobmeier]
-
-The Apache Logging Services Project creates and maintains open-
-source software related to the logging of application behavior.
-
-Currently there are no issues, which require the board’s attention.
-
-
-- Community
-
-Log4j 2 remains a very active project. The overall
-community is healthy and friendly. We expect to add new committers in the 
-coming weeks.
-
-Log4j2 talks were submitted to the ApacheCon US CFP.
-
-Log4cxx returned to the incubator and was active for a few weeks.
-
-A Chainsaw release is currently blocked because we don't have
-access to a code signing certificate. We consider this very
-important for Chainsaw. Our Infra request showed that
-other projects need access to that certificate as well, like:
-OpenOffice, jUDDI, Tomcat.
-
-The ticket is unresolved since 05/Oct/2011:
-https://issues.apache.org/jira/browse/INFRA-3991 
-
-In general, the project is healthy and growing.
-
-- Project Branding Requirements
-
-All components meet the branding requirements, except Chainsaw. 
-We are still planning for a new Chainsaw release.
-
-- Last three community changes
-
- * Remko Popma joined the PMC on Sep 28 2013.
- * Dominik Psenner joined the PMC on Jun 03 2013.
- * Nick Williams joined as a Committer on May 11 2013.
-
-- Releases
-
- * Log4j Extras 1.2.17 (Oct 20, 2013)
- * Log4j 2.0-beta9 (Sep 21, 2013)
- * Log4net 1.2.12 (Sep 13, 2013)
-    
-- Subproject summaries
-
-Log4j 2: Very active. We are discussing a new beta or release
-candidate and the GA release.
-
-Log4j 1: Almost no activity.
-
-Log4net: Less active, but healthy and maintained.
-
-Log4cxx: Returned to the incubator, very active since then.
-
-Log4php: Less activity.
-
-Chainsaw: The ticket INFRA-3991 is blocking a new release: 
-    https://issues.apache.org/jira/browse/INFRA-3991
-
-
------------------------------------------
-Attachment AF: Report from the Apache ManifoldCF Project  [Karl Wright]
-
-Project description
-==============
-
-ManifoldCF is an effort to provide an open source framework for connecting
-source content repositories like Microsoft Sharepoint and EMC Documentum, to
-target repositories or indexes, such as Apache Solr, OpenSearchServer or
-ElasticSearch. ManifoldCF also defines a security model for target
-repositories that permits them to enforce source-repository security
-policies.
-
-Releases
-========
-
-ManifoldCF graduated from the Apache Incubator on May 16, 2012.  Since then,
-there have been five major releases, including a 1.4 release on October 28,
-2013, and a point release 1.4.1 on November 16, 2014.  A new major release
-(1.5) is being voted on at this time.
-
-Committers and PMC membership
-========================
-
-The last committer and PMC member we signed up was Minoru Osuka (minoru), on
-January 10, 2013.  We voted in a new committer and PMC member in May, but he
-declined to accept the committership due to his company's policies.  Other
-contributors have been approached, but have also declined to accept
-consideration for possible committership. The most recent of these
-encounters took place in September.
-
-We are still not entirely sure why people who are obviously interested and to
-some degree committed to the project seem unwilling to become full committers.
-I suspect that corporate restrictions make this a challenge in some cases.
-Also, we seem to be interacting more with contractors than with employees
-recently, and it may well be that contractors have less interest in a
-long-standing relationship with our project.  Nevertheless, we have rumors of
-significant contributions being prepared by at least three individuals; if any
-of these contributions are made, then we will likely offer the individuals
-involved committerships.
-
-Mailing list activity
-==============
-
-Mailing list has been active, with a wide range of topics.  Most of our
-connectors now have significant use cases and constituencies.  Dev list
-comments centered around voting, extensions to the SharePoint connector,
-people looking for integration advice, etc.  ManifoldCF also participated in
-Google Summer of Code, and MCF committers mentored one student developer
-through end of September 2013.
-
-External contributions and even committer contributions have been significant
-this quarter, despite heavy workload among most of the committer community.
-
-I am unaware of any mailing-list question that has gone unanswered.
-
-Outstanding issues
-==================
-
-None.
-
-Branding
-========
-
-We have reviewed the site branding guidelines and believe we are now
-compliant with these, with the possible exception of (TM) signs in logos
-from other Apache products that don't have any such marks.  We have
-not yet scheduled time to address this issue.
-
-
------------------------------------------
-Attachment AG: Report from the Apache Marmotta Project  [Jakob Frank]
-
-Apache Marmotta, an Open Platform for Linked Data.
-
-Apache Marmotta was founded in December 2012 and has graduated from
-the Incubator in November 2013.
-
-The first maintenance release (3.0.1) was published this month, the
-next major release is currently blocked by an incompatible transitive
-dependency (LGPL).
-
-Traffic on the lists is stable. Especially users@marmotta.a.o shows
-promising engagement, we are receiving contributions from users after
-questions on the list.
-
-Subscribers to the projects mailing list:
-    dev@marmotta.a.o: 60 subscribers (+2 since last report, 2014-01)
-  users@marmotta.a.o: 66 subscribers (+5 since last report, 2014-01)
-
-
-Releases
-  2014-01-21 (3.0.1)
-  2013-10-03 (3.1.0-incubating)
-
-Committers & PMC
-  Raffaele Palmieri (committer&PMC, 2013-05-21)
-  Peter Ansell (committer&PMC, 2013-06-24)
-
-Issues for the Board
-  There are no Board-level issues at this time.
-
-
------------------------------------------
-Attachment AH: Report from the Apache Mesos Project  [Benjamin Hindman]
-
-Apache Mesos is a cluster manager that provides resource sharing and
-isolation across cluster applications.
-
-## General ##
-
-The state of the project seems healthy, lots of releases (5 since the
-last board report) and continued adoption plus mailing list and
-development contributions.
-
-## Releases ##
-
- * Apache Mesos 0.14.0 (2013-10-09)
- * Apache Mesos 0.14.1 (2013-10-09)
- * Apache Mesos 0.14.2 (2013-11-03)
- * Apache Mesos 0.15.0 (2013-11-25)
- * Apache Mesos 0.16.0 (2013-01-23)
-
-## Community ##
-
- * Added 2 new committers and PMC members:
-    Jie Yu (jieyu) on 2013-01-25
-    Yan Xu (shortly after becoming a committer he had a baby so he
-            hasn't gotten an Apache account yet!)
-
- * 164/117 created/resolved JIRA issues in last 90 days.
- * 78/49 created/resolved JIRA issues in last 30 days.
-
- * 115 messages to user@mesos.apache.org (January - February), with
-   2188 messages to dev@mesos.apache.org (a lot of which is from
-   Review Board and JIRA).
-
- * Sharethrough hosted a hackathon in their SF office on February 14.
-
- * Red Hat announced that Mesos has been officially accepted into
-   their distribution channel.
-
- * A large refactor to the isolation and containerization mechanisms
-   in Mesos has driven multiple open source code contributions from
-   new contributors which we're very excited about.
-
-## Issues ##
-
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment AI: Report from the Apache Oltu Project  [Antonio Sanso]
-
-DESCRIPTION
-
-Oltu is a project to develop a Java library which provides an API
-specification for, and an unconditionally compliant implementation of the
-OAuth v2.0 specifications. OAuth is a mechanism that allows users to
-authenticate and authorise access by another party to resources they control
-while avoiding the need to share their username and password credentials.
-
-MILESTONES
-
-org.apache.oltu.commons 1.0 and org.apache.oltu.jose 1.0 were released on February 7th.
-
-CURRENT ACTIVITY
-
-The core part of the project related to 'The OAuth 2.0 Authorization
-Framework' (RFC 6749) is pretty stable due the fact RFC 6749 is now a
-standard.
-
-New parts of the OAuth specification family (JOSE) have been released this
-month. Soon we will release a stable version 1.0 of OAuth core.
-
-Users activity is growing slowly but steadily (the user@ mailing list has
-got new messages from potential new users)
-
-COMMUNITY
-
-PMC composition has not changed since graduation
-We have voted one new committer since graduation
-
-ISSUES
-
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment AJ: Report from the Apache Onami Project  [Simone Tripodi]
-
-DESCRIPTION
-
-Apache Onami is a project focused on the development and maintenance
-of a set of Google Guice extensions not provided out of the box by the
-library itself nor the Google developers team, such as integration
-with 3rd part frameworks or extra functionalities.
-
-MILESTONES
-
-Since last report, there have not been three new releases.
-
-CURRENT ACTIVITY
-
-Development activity is quite healthy, Onami-Persist proposal has been
-accepted and contributed, currently in the Onami Sandbox.
-
-COMMUNITY
-
-PMC composition has not changed since graduation.
-Users community is quite silent, development is not really active due to
-committers engagement in other projects.
-
-ISSUES
-
-There are no issues requiring board attention at this time.
-
-
------------------------------------------
-Attachment AK: Report from the Apache Oozie Project  [Mohammad Islam]
-DESCRIPTION
- 
-Apache Oozie is a system for managing and scheduling
-workflows that run different types of Hadoop jobs 
-(such as MapReduce, Pig, Hive and Sqoop) as well as 
-system specific jobs (such as Java programs and shell scripts).
- 
-RELEASES
-* Last release was Apache Oozie version 4.0.0,
- released on AUG/30/2013. No new release since last report.
-* Apache Oozie version 4.0.1 is WIP
- 
-CURRENT ACTIVITY
-* Development activity continues as can be seen from the
-following JIRA report:  http://s.apache.org/t9c (since
-last report, Nov 2013)
- 
-COMMUNITY
- 
-* PMC composition has not changed since last report.
- 
-* Committers composition has not changed since last report.
- 
-* Currently there are:
-- Total of 338  (+24) subscribers to the user list
-- Total of 115 (-1) subscribers to the developer list
-- Total of 14 committers
-- Total of 12 PMC members
- 
-ISSUES
- 
-* There are no issues requiring board attention at this
-time.
-
------------------------------------------
-Attachment AL: Report from the Apache OpenJPA Project  [Pinaki Poddar]
-
-There are no items requiring board attention at this time.
-
-* Highlights
-   Apache OpenJPA provides POJO persistence for stand-alone JSE, JEE   
-   container and many other lightweight frameworks, such as Tomcat,  
-   TomEE, Spring or OSGi.
-   
-* Community
-
-   Work has started on implementation of new features for JPA 2.1. 
-   
-   Support for Java 7 has been incorporated. 
-
-   Mailing lists continue to be active and many applications are
-   migrating from other vendors to OpenJPA. 
-
-   The developer community had maintained the codebase stable, 
-   supported for previous releases and backported resolved defects. 
-   
-   
-    
-* Governance
-
-    We continue to monitor contributors for possible committers and
-    PMC members. 
-
-* Releases
-
-
------------------------------------------
-Attachment AM: Report from the Apache Perl Project  [Philippe M. Chiasson]
-
-
--- mod_perl 1.0 --
-
-The mod_perl 1.x is a maintenance track designed to work with httpd
-1.3.x.
-
-No new mod_perl 1.x releases since the last report.
-
---- mod_perl 2.0 --
-
-mod_perl 2.X is designed to work with all httpd 2.X branches.
-
-Work to fully support httpd-2.4 is moving along.
-
---- Apache-Test --
-
-Apache-Test provides a framework which allows module writers to write
-test suites than can query a running mod_perl enabled server.  It is
-used by mod_perl, httpd and several third party applications, and
-includes support for Apache modules written in C, mod_perl, PHP
-and Parrot.
-
-Apache-Test 1.38 was released on August 6th, 2012
-
-No new Apache-Test releases since the last report.
-
---- Apache-SizeLimit --
-
-Apache-SizeLimit is a popular component in most mod_perl production
-environments.  It is used to kill off large httpd child processes
-based on various environmental triggers.
-
-No new Apache-SizeLimit releases since the last report.
-
---- Apache-Bootstrap --
-
-Apache-Bootstrap is a framework to make it easier to build perl
-module distributions for different mod_perl versions.  It encapsulates
-code developed over the years by mod_perl developers to make
-maintaining Apache::* and Apache2::* modules in the same distribution easy.
-
-No new Apache-Bootstrap releases since the last report.
-
-
---- Apache-Reload --
-
-Apache-Reload is a popular component in most mod_perl development
-environments, used to refresh compiled code in the perl interpreter
-without completely restarting httpd.
-
-Apache-Reload 0.12 was released on March 31st, 2012
-
-No new Apache-Reload releases since the last report.
-
-
--- Apache-DBI --
-
-Apache-DBI is a popular component in many mod_perl deployments. It
-is used to provide transparent database connection pooling to clients
-using DBI.
-
-Apache-DBI 1.12 was released on June 12nd, 2013
-
-No new Apache-DBI releases since the last report.
-
--- Development --
-
-mod_perl continues to be a healthy development community, though
-as a mature and stable product development moves at a naturally
-slower pace than in years past.  Bugs are found and discussed and
-applied with due consideration for our production userbase.
-
-Work on the http-2.4 branch is ongoing and we are getting closer to
-being able to merge it to trunk and make an official release supporting httpd
-2.4
-
--- Users --
-
-The mod_perl users list is seeing steady activity, with a growing interest
-in seeing the httpd-2.4 work complete.
-
-Patches and bug reports are few, but keep on coming.
-
-
--- PMC --
-
-No noteworthy PMC events happened since the last report.
-
-
------------------------------------------
-Attachment AN: Report from the Apache POI Project  [Yegor Kozlov]
-
-Apache POI is a Java library for reading and writing Microsoft Office file
-formats.
-
-
-Releases
---------
-Version 3.10-FINAL was released on 8th February 2014
-
-
-Community
----------
-
- Andreas Beeker (kiwiwings) has been voted in as a POI committer/PMC member
-
-
-Project Status
----------
-
-Apache POI continues to be an active project, both in terms of
-community and development. Traffic on the mailing lists has been 
-steady in the last 3 months.
-
-Most patches are applied without much delay.
-
-General Comments
-----------------
-There are no issues that require Board attention.
-
-
------------------------------------------
-Attachment AO: Report from the Apache Qpid Project  [Gordon Sim]
-
-Apache Qpid™ is a project focused on creating software based on the
-Advanced Message Queuing Protocol (AMQP), currently providing a
-protocol engine library, message brokers written in C++ and Java, and
-client libraries for C++, Java (including JMS), .Net, Python, Perl and
-Ruby.
-
-* Releases:
-
-Qpid Proton 0.6 was released on 16th January.
-
-Qpid Dispatch Router 0.1 was released on 17th January.
-
-The Qpid 0.26 release vote has concluded (we have changed the
-publishing process we use and publication is currently waiting on
-infra-7201, but should be complete soon). The previous Qpid release
-(0.24) was in 7th Sep, 2013.
-
-* Community:
-
-The main developer and user lists continue to be active. JIRAs are
-being raised and addressed.
-
-No new committers were added since last report (November 2013). The
-last committer added was Pavel Moravec on 30th Aug, 2013. The last PMC
-members to be added were Andrew Stitcher, Chuck Rolke, Justin Ross and
-Keith Wall, who were originally voted in during September 2011. It was
-brought to our attention however that there was no record of
-notification to - or acknowledgement from, as at that time required -
-the board at that time. This was rectified by a vote in Dec 2013 and
-an acknowledgement was received from Jim Jagielski.
-
-* Development Highlights:
-
-AMQP 1.0 continues to be an area of activity as issues are reported
-(often in conjunction with other AMQP 1.0 implementations) and fixed.
-
-Development is underway on a new AMQP 1.0 based JMS client, in line
-with the JMS Mapping being developed at OASIS.
-
-The existing JMS over 1.0 client and the java broker now support
-WebSockets, tracking the specification for that being developed at
-OASIS.
-
-Though not part of Qpid per se, an AMQP based NMS implementation
-(using qpid::messaging under the covers) has been developed in
-conjunction with the ActiveMQ project, increasing options for
-interoperability between the two projects.
-
-Dispatch Router added support for both competing and non-competing
-patterns, based on patterns specified in the configuration file. (Will
-be part of 0.2 release). The Dispatch Router is tracking the
-specification development for AMQP management.
-
-Proton Messenger added support for dynamic nodes. (Included in 0.6
-release). Some ideas have also been discussed to simplify using the
-Proton engine API, namely adding an event-oriented interface and some
-generic container support.
-
-* Issues:
-
-There are no items requiring board attention at this time.
-
-
------------------------------------------
-Attachment AP: Report from the Apache River Project  [Greg Trasuk]
-
-Apache River is a Java-based Service Oriented Architecture, implementing
-the Jini Specification and Jini Technology Starter Kit originally
-donated by Sun Microsystems.
-
-ISSUES FOR THE BOARD
-
-There are no board-level issues at this time
-
-RELEASES
-
-Apache River 2.2.2 was released on November 18, 2013
-Apache River 2.2.1 was released on May 2, 2013.
-
-COMMUNITY
-
-No new committers have been added since Nov of 2011.
-We hope that with releases coming on a more regular basis, user interest will
-pick up, and with it we will attract more potential new committers.
-
-ACTIVITY
-
-Mailing lists and development have been reasonably active
-months.  11 messages on users@ from Dec-Feb, and over 345 messages on
-dev@.  
-
-Four issues have been reported on Jira and eight old issues have been resolved.
-
-
------------------------------------------
-Attachment AQ: Report from the Apache Roller Project  [Dave Johnson]
-
-Apache Roller is a full-featured, Java-based weblogging package that works
-well on Tomcat and MySQL, and is also known to run on other servers and
-databases. The ASF blog site at blogs.apache.org runs on Roller 5.0.2.
-
-Issues
-
-No board issues at this time.
-
-Releases
-
-The latest release of Apache Roller is v5.0.2, which was released
-on October 30, 2013, a security vulnerability and bug fix release.
-
-Community
-
-The Roller community continues to be rather quiet with low traffic that 
-mostly concerns technical support and installation issues. The last new
-PMC member and committer who joined is Glenn Mazza in Nov 2012.
-
-
------------------------------------------
-Attachment AR: Report from the Apache Santuario Project  [Colm O hEigeartaigh]
-
-The Apache Santuario project is aimed at providing implementation of
-security standards for XML.
-
-There were three new releases of the Apache XML Security for Java project in
-the last quarter. Version 1.5.6 contained a minor bug fix, as well as a fix
-for security advisory CVE-2013-4517.
-
-In addition, there were two "beta" releases for the forthcoming 2.0.0 version
-of the Java project, 2_0_0-beta and 2_0_0-rc1. Release of the final version
-is anticipated in the next month.
-
-Last committer addition: Marc Giger, July 2012.
-Last PMC addition: Marc Giger, April 2013.
-
-
------------------------------------------
-Attachment AS: Report from the Apache SIS Project  [Adam Estrada]
-
-Apache SIS is a spatial framework that enables better representation of
-coordinates for searching, data clustering, archiving, or any other
-relevant spatial needs.
-
-Development:
-* Investigated datum aliasing for various producers [1]
-* Investigated using XSLT for processing different versions of
-XML-based formats like GML [2]
-* Basic CoordinateReferenceSystem implementations have been committed [3]
-* Migration from Well Known Text version 1 (WKT 1) formatting to WKT
-2, a.k.a. ISO 19162.
-
-Community:
-* First post to the Users@ mailing list [6]
-
-Branding:
-* The talk proposal for ApacheCon 2014 has been submitted. Martin used
-David Neufeld's text [7], with minor changes. currently waiting to see
-if ApacheCon accepts this proposal.
-
-* The OGC sent Martin a private email suggesting to submit a blog post
-on the OGC portal [8] about this talk. If accepted, Martin will come
-back on the mailing list for proposing a blog post for OGC portal.
-
-* There is an OGC meeting in March. Of particular interest for SIS
-there is a CRS WKT SWG (currently scheduled March 26th at 11:00
-AM[9]). We hope to have a fully functional WKT 2 implementation before
-this meeting, so we can share our experience with the group. SIS would
-be among the first WKT 2 implementations - the only other we are aware
-of was made by ESRI.
-
-Issues:
-Need to add Martin as a wiki editor [4]. Thread here.[5]
-
-Releases:
-RC SIS-0.4
-
-Press:
-None
-
-[1] https://issues.apache.org/jira/browse/SIS-145
-[2] https://issues.apache.org/jira/browse/SIS-152
-[3] http://s.apache.org/Eb8
-[4] https://cwiki.apache.org/confluence/display/SIS/SIS+Wiki
-[5] http://s.apache.org/vhi
-[6] http://s.apache.org/p4
-[7] http://s.apache.org/7Kb
-[8] http://www.opengeospatial.org/blog
-[9] http://www.opengeospatial.org/event/1403tcagenda
-
-
------------------------------------------
-Attachment AT: Report from the Apache Subversion Project  [Greg Stein]
-
-* Overview
-
-  No board-level issues at this time, since our report in January.
-
-* Community
-
-  No changes in committers or PMC makeup. Our last committer was added
-  in July 2013. Our last PMC addition was March 2012.
-
-* Releases
-
-  The community is currently voting on a number of releases, at the
-  time of the February board meeting. These candidates consist of an
-  alpha for 1.9.0, for 1.8.8, and for 1.7.16.
-  
-  For those keeping score at home since the prior release numbers, the
-  1.7.15, 1.8.6, and 1.8.7 version numbers were skipped/pulled.
-
-
------------------------------------------
-Attachment AU: Report from the Apache Syncope Project  [Francesco Chicchiricco]
-
-
-Apache Syncope is an Open Source system for managing digital identities
-in enterprise environments, implemented in JEE technology.
-
-Status
-
-There are no outstanding issues requiring board attention.
-
-
-Community
-
-user@ ML is active, new users keep popping in for evaluating the project,
-existing users get regular support in reasonable time for their issues:
-currently 82 subscribers, including 4 archive / non human addresses.
-dev@ ML is active, mainly discussing new features: currently 59 subscribers,
-including 4 archive / non human addresses.
-
-We have consistently started implementing new features for next version
-1.2.0, while still maintaining 1.1.X (next release 1.1.6 is almost done).
-Some contacts were taken with Logging, CXF and Directory communities
-via their user@ ML for asking for support with - respectively - log4j2,
-JAX-RS and Escimo.
-
-Last committer addition (Guido Wimmel) is dated January 2014
-Last addition to PMC (Jan Bernhardt) is dated November 2012.
-
-Releases since last report
-
-   * 1.1.5 (Nov 28th, 2013)
-
-
------------------------------------------
-Attachment AV: Report from the Apache Turbine Project  [Thomas Vandahl]
-
-Apache Turbine is a servlet based framework that allows experienced 
-Java developers to quickly build web applications. Turbine allows you 
-to personalize the web sites and to use user logins to restrict access 
-to parts of your application.
-Turbine is a matured and well established framework that is used as 
-the base of many other projects.
-
-Status
-
-The Turbine project has again seen low levels of activity in the last 
-quarter.
-The Turbine project has no board-level issues at this time.
-
-Project Branding Board Report Checklist
-
-The last issue left is
-TODO: Logos and Graphics : include TM
-
-Community changes
-
-No new committers were voted in since the last board report.
-The last change to the committer base was the addition of Georg 
-Kallidis (2012/09/19).
-No new PMC members were voted in since the last board report.
-The last change to the PMC was the addition of Georg Kallidis 
-(2013/09/30).
-
-Turbine core project
-
-The Turbine core project proceeds slowly to the next milestone release
-which shall include a modified security implementation and support 
-for the Quartz scheduler to replace the built-in one.
-
-The last released component was the parent POM (2013/09/25).
-
-Fulcrum component project
-
-Some activity has taken place to come closer to a release of the 
-security component.
-
-The last released component was fulcrum-parser 1.0.3 (2013/10/11).
-
-
------------------------------------------
-Attachment AW: Report from the Apache Tuscany Project  [Jean-Sebastien Delfino]
-
-Apache Tuscany is an SOA framework based on OASIS OpenCSA and SCA.
-
-ISSUES
-- There are no issues that require the board's attention.
-
-RELEASES
-- Last release was Tuscany SCA 2.0.1, 10/3/2013.
-
-COMMUNITY ACTIVITY
-- Last committer addition was Sebastian Millies, 12/4/2012.
-
-- Mailing list traffic hasn't changed much in the past few months, and
-continues to be on the lower side, mostly a few questions on the user
-mailing list.
-
-BRANDING
-- We still need to update logos with ™ and review the project doap file.
-
-
------------------------------------------
-Attachment AX: Report from the Apache Velocity Project  [Nathan Bubna]
-
-
------------------------------------------
-Attachment AY: Report from the Apache Xalan Project  [Steven J. Hathaway]
-
-The Apache Xalan Project develops and maintains libraries and programs 
-that transform XML documents using XSLT standard stylesheets. Our 
-subprojects use the Java and C++ programing languages to implement the 
-XSLT libraries.
-
-ISSUES
-
-The volunteers appear short staffed to shepherd the staging of new 
-patch releases and perform quality assurance activities on the 
-code base.
-
-RELEASES
-
-- Xalan Java (2.7.1) 27-Nov-2007
-- Xalan C/C++ (1.11) 29-Oct-2012
-
-COMMUNITY ACTIVITY
-
-Xalan is a mature project with little development activity.
-There are still persons able to address the issues of
-developers.
-
-The development email has little volume.  The Xalan library
-still has a major presence in commercial software products.
-
-PMC MEMBERSHIP
-
-No membership changes.
-
------------------------------------------
-Attachment AZ: Report from the Apache Xerces Project  [Michael Glavassevich]
-
-Xerces-J
-
-A new XML parser configuration was developed with enhancements for
-the JAXP secure processing feature. This will allow applications to
-set global limits (using system properties) on the number and size
-of entities that should be processed by the parser. Similar
-capability was already available programmatically through the XML
-APIs.
-
-Some minor refactoring was done in the XML Schema 1.1
-implementation.
-
-Mailing list traffic has been low; roughly 50 posts on the j-dev
-and j-users lists since the beginning of November 2013.
-
-No new releases this quarter. The latest release is
-Xerces-J 2.11.0 (November 30th, 2010).
-
-Xerces-C
-
-New project files were added to support Visual Studio 2013. A few
-other minor changes were made to update copyright years.
-
-Mailing list traffic has been low; roughly 70 posts on the c-dev
-and c-users lists since the beginning of November 2013.
-
-No news about when the 3.2 version will be packaged. The latest
-release is Xerces-C 3.1.1 (April 27th, 2010).
-
-Xerces-P
-
-Nothing in particular to report. There was no development activity
-over the reporting period.
-
-XML Commons
-
-Some minor improvements were made to the XML Commons Resolver's
-classloading code to better align it with the ObjectFactory classes
-in Xerces-J and Xalan-J. No postings to the mailing list this
-quarter.
-
-Committer / PMC Changes
-
-No new committers in the last quarter. A potential new Xerces-J
-committer is currently being discussed by the PMC. The most recent
-committers were elected in July 2008 (Xerces-C) and May 2009
-(Xerces-J).
-
-No new PMC members in the last quarter. The last two additions to
-the PMC were in May 2010.
-
-Apache Project Branding Requirements
-
-There's still some work left to do on the TLP website, including
-adding "TM" to the project logo.
-
-
------------------------------------------
-Attachment BA: Report from the Apache XML Graphics Project  [Chris Bowditch]
-
-The Apache XML Graphics Project is responsible for software intended for
-the creation & maintenance of the conversion of XML formats to graphical
-output & related software components.
-
-
-== Issues for the Board ==
-No issues at present.
-
-== Community ==
-Last new committer: Robert Meyer on 05/08/13
-
-Last new PMC member: Luis Bernardo on 04/03/13
-
-No new committers recently but there are a couple of active contributors
-that the PMC is monitoring with a view to future committership.
-
-== XML GRAPHICS COMMONS ==
-5 bug fixes committed to SVN, 3 were patches submitted by contributors
-
-There were no releases this quarter.
-
-The latest release is 1.5 (20 October 2012)
-
-== FOP ==
-Mailing list activity is slightly down due to the holiday season, but is 
-starting to pick up again. Some new bugs logged and several patches have
-been submitted and processed. 46 separate commits in total to SVN.
-Significant development of note this quarter; work continues on a
-whitespace management extension, a basic fo:inline-container implementation
-was finished and changes checkstyle to rules being applied to the codebase.
-
-There were no releases this quarter
-
-The latest release is 1.1 (20 October 2012)
-
-== BATIK ==
-Mailing activity remains light, but a couple of bugs have been reported.
-There were actually 3 commits made by PMC members during this quarter; 1
-was a test commit, a 2nd to create a branch for a new feature and a 3rd
-was a user supplied patch being committed.
-
-There were no releases this quarter.
-
-The latest version is 1.7 (6 January 2008)
-
-
------------------------------------------
-Attachment BB: Report from the Apache Cordova Project  [Brian LeRoux]
-
-Apache Cordova is a platform for building native mobile applications using
-HTML, CSS and JavaScript. 
-
-STATUS
-
-It was recently brought to our attention that we had not being following
-Apache releases precisely as desired by policy. There has been lengthy
-discussion this report will attempt to summarize actions being taken by
-Cordova.
-
- * Archived release artifacts will get a Vote thread for everything here [1]
- * Current release artifacts Vote happening immediately for everything here [2]
- * We will follow the Vote policy for all MAJOR/MINOR/PATCH releases moving
-   forward
- * We have begun investigation of automating releases w/ an eye to improving
-   policy in the future
-
-Open discussion to understand how this process should work with package
-manager distribution. [3] [4] Related, but not directly nor an immediate
-concern, is App Store distribution. [5] 
-
-[1] http://archive.apache.org/dist/cordova
-[2] http://apache.org/dist/cordova
-[3] https://npmjs.org/package/cordova
-[4] http://plugins.cordova.io
-[5] https://issues.apache.org/jira/browse/LEGAL-174
-
------------------------------------------
-Attachment BC: Special report from the Apache OpenOffice Project  [Andrea Pescetti]
-
-An issue about ADA (Americans with Disabilities Act) statements has
-been opened at https://issues.apache.org/jira/browse/LEGAL-190
-to investigate complaints about ADA compliance of the Apache/OpenOffice
-web sites.
-
-------------------------------------------------------
-End of minutes for the February 19, 2014 board meeting.
diff --git a/www/classic/board/agenda/test/protractor.conf.js b/www/classic/board/agenda/test/protractor.conf.js
deleted file mode 100644
index 09a9f90..0000000
--- a/www/classic/board/agenda/test/protractor.conf.js
+++ /dev/null
@@ -1,2 +0,0 @@
-exports.config = {
-}
diff --git a/www/classic/board/agenda/test/specs/agenda.rb b/www/classic/board/agenda/test/specs/agenda.rb
deleted file mode 100644
index f3113f1..0000000
--- a/www/classic/board/agenda/test/specs/agenda.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-class AgendaPage
-  def initialize(page)
-    browser.get(page)
-  end
-
-  def title(n)
-    return element(by.repeater('item in agenda').row(n).
-      column('{{ item.title }}')).getText()
-  end
-
-  def class(n)
-    return element(by.repeater('item in agenda').row(n)).getAttribute('class')
-  end
-
-  def nav(n)
-    return element(by.repeater('item in toc').row(n)).getOuterHtml()
-  end
-end
-
-describe 'agenda' do
-  agenda = AgendaPage.new('/2014-03-19/')
-
-  it 'should include cordova' do
-    agenda.title(35).must_equal 'Cordova'
-    agenda.class(35).must_equal 'missing'
-  end
-
-  it 'nav should include special orders' do
-    agenda.nav(5).must_include 'Establish-Tajo'
-  end
-end
diff --git a/www/classic/board/agenda/views/main._html b/www/classic/board/agenda/views/main._html
deleted file mode 100755
index 6e7f585..0000000
--- a/www/classic/board/agenda/views/main._html
+++ /dev/null
@@ -1,116 +0,0 @@
-#!/usr/bin/env ruby
-
-#
-# Main "layout" for the application, houses a single view
-#
-
-_html ng_app: 'AsfBoardAgenda', ng_controller: 'Layout' do
-  _base href: @base
-  _title 'ASF Board Agenda', ng_bind: 'title'
-  _script src: '../js/app.js'
-  _script src: '../js/services.js'
-  _script src: '../js/filters.js'
-  _script src: '../js/directives.js'
-
-  _link rel: 'stylesheet', href: '../stylesheets/app.css'
-
-  _body 'Layout' do
-    # sibling navigation links and banner
-    _header.navbar.navbar_fixed_top class: '{{ item | color }}' do
-      _div.navbar_brand '{{ title }}'
-      _span.clock! "\u231B"
-      _ul.nav.nav_pills.navbar_right do
-        _li.label.label_danger ng_if: 'queued' do
-          _a '{{queued}}', href: 'queue'
-        end
-        _li.dropdown class: '{{ info }}', ng_show: 'item.title' do
-          _a.info!.dropdown_toggle class: '{{ item | color}}',
-            ng_click: 'infoToggle()' do
-            _ 'info'
-            _b.caret
-          end
-          _dl.dropdown_menu.dl_horizontal do
-            _dt 'Attach'
-            _dd '{{ item.attach }}'
-            _dt 'Author', ng_if: 'item.owner'
-            _dd '{{ item.owner }}'
-            _dt 'Shepherd', ng_if: 'item.shepherd'
-            _dd '{{ item.shepherd }}'
-            _dt 'Approved', ng_show: 'item.approved'
-            _dd '{{ item.approved && item.approved.join(", ") }}',
-              ng_show: 'item.approved'
-            _dt 'Links', ng_show: 'item.roster||item.prior_reports||item.stats'
-            _dd ng_show: 'item.roster' do
-              _a 'Roster', href: '{{ item.roster }}'
-            end
-            _dd ng_show: 'item.prior_reports' do
-              _a 'Prior Reports', ng_href: '{{ item.prior_reports }}'
-            end
-            _dd ng_show: 'item.stats' do
-              _a 'Statistics', ng_href: '{{ item.stats }}'
-            end
-          end
-        end
-
-        _li_.dropdown do
-          _a.nav!.dropdown_toggle data_toggle: "dropdown" do
-            _ 'navigation'
-            _b.caret
-          end
-          _ul.dropdown_menu do
-            _li! {_a.agenda! 'Agenda', href: './'}
-            _li! ng_repeat: 'item in toc' do
-              _a '{{ item.index }}', ng_href: '{{item.href}}'
-            end
-
-            _li.divider
-
-            _li {_a 'Search', href: 'search'}
-
-            _li {_a 'Comments', href: 'comments'}
-
-            _li ng_if: 'mode == "director"' do
-              _a.shepherd! 'Shepherd', ng_href: 'shepherd/{{firstname}}'
-            end
-
-            _li(ng_if: 'mode == "director"') do
-              _a.queue! 'Queue', href: 'queue'
-            end
-
-            _li(ng_show: 'false') {_a.help! 'Help', href: 'help'}
-          end
-        end
-      end
-    end
-
-    userid = env['REMOTE_USER']
-    userid = userid.dup.untaint if userid =~ /\A[-\w]+\Z/
-    _main :ng_view, autoscroll: 'true', data_agenda: @agenda,
-      data_drafts: @drafts.join(' '),
-      data_availid: userid, data_initials: 
-        ASF::Person.find(userid).public_name.gsub(/[^A-Z]/, '').downcase,
-      data_firstname: Etc.getpwnam(userid)[4].split(',').first.split(' ').
-        first.force_encoding('utf-8')
-
-    _aside.agendas! ng_show: 'false' do
-      _h2 'Other Board Meeting Agendas'
-      _ul do
-        @agendas.each do |agenda|
-          _li! { _a agenda, href: agenda }
-        end
-      end
-    end
-
-    _footer_.navbar.navbar_fixed_bottom class: '{{ item | color }}' do
-      _a.backlink.navbar_brand '{{ prev && prev.title }}', rel: 'prev',
-        ng_href: '{{ prev_href }}', ng_show: 'prev'
-
-      _span ng_repeat: 'button in buttons' do
-        _ng_include src: 'button'
-      end
-
-      _a.nextlink.navbar_brand '{{ next && next.title }}', rel: 'next',
-        ng_href: '{{ next_href }}', ng_show: 'next'
-    end
-  end
-end
diff --git a/www/classic/roster/Gemfile b/www/classic/roster/Gemfile
deleted file mode 100644
index ff76936..0000000
--- a/www/classic/roster/Gemfile
+++ /dev/null
@@ -1,10 +0,0 @@
-source 'https://rubygems.org'
-
-base = '../../../..'
-
-asf_version = File.read(File.expand_path("#{base}/asf.version", __FILE__)).chomp
-
-gem 'whimsy-asf', asf_version, path: File.expand_path(base, __FILE__)
-
-gem 'ruby2js'
-gem 'wunderbar'
diff --git a/www/classic/roster/config.ru b/www/classic/roster/config.ru
deleted file mode 100644
index 365fb86..0000000
--- a/www/classic/roster/config.ru
+++ /dev/null
@@ -1,10 +0,0 @@
-require File.expand_path('../main.rb', __FILE__)
-
-require 'whimsy/asf/rack'
-
-# https://svn.apache.org/repos/infra/infrastructure/trunk/projects/whimsy/asf/rack.rb
-# use ASF::Auth::MembersAndOfficers
-use ASF::HTTPS_workarounds
-use Rack::Deflater
-
-run Sinatra::Application
diff --git a/www/classic/roster/js/app._js b/www/classic/roster/js/app._js
deleted file mode 100644
index 7fd0d29..0000000
--- a/www/classic/roster/js/app._js
+++ /dev/null
@@ -1,226 +0,0 @@
-#!/usr/bin/env ruby
-
-module Angular::AsfRoster
-  use :AsfRosterServices
-
-  $locationProvider.html5Mode(true).hashPrefix('!')
-
-  case $routeProvider
-  when '/'
-    templateUrl 'partials/index.html'
-    controller :Index
-
-  when '/committer/'
-    templateUrl 'partials/committers.html'
-    controller :Committers
-
-  when '/committer/:name'
-    templateUrl 'partials/committer.html'
-    controller :Committer
-
-  when '/committee/'
-    templateUrl 'partials/committees.html'
-    controller :PMCs
-
-  when '/committee/:name'
-    templateUrl 'partials/committee.html'
-    controller :PMC
-
-  when '/group/'
-    templateUrl 'partials/groups.html'
-    controller :Groups
-
-  when '/group/:name'
-    templateUrl 'partials/group.html'
-    controller :Group
-
-  else
-    redirectTo '/'
-  end
-
-  controller :Index do
-    def size(hash)
-      return hash.keys().length || 'loading...'
-    end
-  end
-
-  controller :Layout do
-    LDAP.get()
-    AUTH.get()
-    @groups = Roster::GROUPS
-    @committers = Roster::COMMITTERS
-    @pmcs = Roster::PMCS
-    @members = Roster::MEMBERS
-    @info = INFO.get()
-    @search = {committer: ''}
-
-    $rootScope.title = 'ASF Roster'
-
-    watch Roster.user do |value|
-      @user = value 
-    end
-  end
-
-  controller :Committers do
-    @search.committer = $location.search().q
-    $rootScope.title = 'ASF Committers'
-  end
-
-  controller :PMCs do
-    $rootScope.title = 'ASF PMCs'
-    watch @groups['pmc-chairs'] do |value|
-      @pmc_chairs = value ? value.memberUid : []
-    end
-
-    def loading
-      @pmcs.keys().empty?
-    end
-  end
-
-  controller :PMCLine do
-    watch INFO.ready && LDAP.ready do
-      @class = 'issue'
-      @status = ''
-      if not Roster::INFO[@pmc.cn] and INFO.ready
-        @status = 'Not in committee-info.txt'
-      elsif @pmc.memberUid.length == 0 and LDAP.ready
-        @status = 'Not in LDAP'
-      elsif @pmc.chair and not @pmc_chairs.include? @pmc.chair.uid
-        @status = 'Not in pmc-chairs LDAP service'
-      else
-        @class = ''
-      end
-    end
-  end
-
-  controller :Groups do
-    $rootScope.title = 'ASF Groups'
-    @podlings = Podlings.get()
-
-    def loading
-      @groups.keys().empty?
-    end
-  end
-
-  controller :PMC do
-    @ldap = LDAP
-    Site.list
-
-    @name = $rootScope.title = $routeParams.name
-
-    watch INFO.get(@name) do |value|
-      @info = value || {memberUid: []}
-    end
-
-    watch @pmcs[@name] do |value|
-      @pmc = value || {memberUid: []}
-    end
-  end
-
-  controller :PMCMember do
-    @class = 'issue'
-
-    if not @person
-      @status = 'not found'
-    elsif not (@pmc.memberUid.include? @person.uid or @pmc.memberUid.empty?)
-      @status = 'not in LDAP'
-      @hint = "modify_committee.pl #{@name} --add #{@person.uid}"
-    elsif not (@info.memberUid.include? @person.uid or @info.memberUid.empty?)
-      @status = 'not in committee-info.txt'
-      @hint = "modify_committee.pl #{@name} --rm #{@person.uid}"
-    elsif @pmc.group and not @pmc.group.memberUid.include? @person.uid
-      @status = 'not in committer list'
-      @hint = "modify_unix_group.pl #{@name} --add #{@person.uid}"
-    elsif (@person.cn && @info.names[@person.uid]) != @person.cn
-      @status = "name in committee-info.txt doesn't match public name"
-      @hint = "listed as #{@info.names[@person.uid]}"
-    elsif @person.uid == @info.chair
-      @status = 'chair'
-      @class = 'chair'
-    else
-      @class = ''
-      @status = ''
-    end
-  end
-
-  controller :Group do
-    @name = $rootScope.title = $routeParams.name
-    watch @groups[@name] do |value|
-      @group = value || {memberUid: []}
-    end
-  end
-
-  controller :Committer do
-    @uid = $rootScope.title = $routeParams.name
-    @my_committer = []
-    @my_groups = []
-    watch Committer.find(@uid) do |value|
-      @committer = value
-    end
-  end
-
-  filter :committer_match do |committers, text|
-    results = []
-    text = text.downcase()
-
-    if text.include? ' '
-      words = text.split(/\s+/)
-      for id in committers
-        committer = committers[id]
-
-        info = id + ' ' + committer.cn
-
-        if committer.public_name != committer.cn
-          info = id + ' ' + committer.public_name 
-        end
-
-        if committer.legal_name != committer.public_name
-          info = id + ' ' + committer.legal_name 
-        end
-
-        info += ' ' + committer.mail.join(' ') if committer.mail
-        if committer["asf-altEmail"]
-          info += ' ' + committer["asf-altEmail"].join(' ') 
-        end
-        info = info.downcase()
-
-        results << committer if words.all? {|word| info.include? word}
-      end
-    else
-      for id in committers
-        committer = committers[id]
-        if committer.cn.downcase().include? text
-          results << committer
-        elsif "#{id}@apache.org".include? text
-          results << committer
-        elsif committer.mail and 
-          committer.mail.any? {|email| email.downcase().include? text}
-          results << committer
-        elsif committer["asf-altEmail"] and
-          committer["asf-altEmail"].any? {|email| email.downcase().include? text}
-          results << committer
-        end
-      end
-    end
-
-    results.sort! {|a,b| return a.uid < b.uid ? -1 : +1}
-
-    return results
-  end
-
-  directive :main do
-    restrict :E
-    def link(scope, element, attributes)
-      window.scrollTo(0,0)
-      element.find('*[autofocus]').focus()
-    end
-  end
-
-  directive :asfId do
-    def link(scope, element, attributes)
-      observe attributes.asfId do |value|
-        element.addClass 'member' if @members.include? value
-      end
-    end
-  end
-end
diff --git a/www/classic/roster/js/services._js b/www/classic/roster/js/services._js
deleted file mode 100644
index c84dbef..0000000
--- a/www/classic/roster/js/services._js
+++ /dev/null
@@ -1,457 +0,0 @@
-#!/usr/bin/env ruby
-
-module Angular::AsfRosterServices
-
-  # Since Angular.JS doesn't allow circular dependencies, keep the canonical
-  # rosters of each class in a separate place so that they can be referenced
-  # anywhere.
-  class Roster
-    COMMITTERS = {}
-    PMCS = {}
-    GROUPS = {}
-    MEMBERS = []
-    PODLINGS = []
-    INFO = {}
-    SITE = {}
-
-    def self.user
-      main = document.querySelector('main')
-      if main
-        user = main.attributes['data-availid'].value
-        if $location.search().user and Roster::MEMBERS.include? user
-          $location.search().user
-        else
-          user
-        end
-      end
-    end
-  end
-
-  ####################################################################
-  #                          Model Objects                           #
-  ####################################################################
-
-  # Instances of this class represent a Committer from LDAP.
-  class Committer
-    @@list = Roster::COMMITTERS
-
-    def self.load(ldap)
-      angular.copy({}, @@list)
-      for uid in ldap.committers
-        @@list[uid] = Committer.new(ldap.committers[uid])
-      end
-    end
-
-    def self.find(id)
-      return @@list[id]
-    end
-
-    def initialize(ldap)
-      angular.copy ldap, self
-    end
-
-    def link
-      "committer/#{self.cn}"
-    end
-
-    def emails
-      angular.copy(self['asf-altEmail'] || []).concat(self.mail || []).uniq()
-    end
-
-    def pmcs
-      result = []
-      for name in Roster::PMCS
-        pmc = Roster::PMCS[name]
-        result << pmc if pmc.memberUid.include? self.uid 
-      end
-      result
-    end
-
-    def committer_on
-      result = []
-      for name in Roster::PMCS
-        pmc = Roster::PMCS[name]
-        next if not pmc.group or pmc.memberUid.include? self.uid 
-        result << pmc if pmc.group.memberUid.include? self.uid 
-      end
-      result
-    end
-
-    def groups
-      result = []
-      for name in Roster::GROUPS
-        group = Roster::GROUPS[name]
-        result << group if group.memberUid.include? self.uid 
-      end
-      result
-    end
-
-    def chairs
-      result = []
-      for name in Roster::PMCS
-        pmc = Roster::PMCS[name]
-        result << pmc if pmc.chair == self 
-      end
-      result
-    end
-
-    def members_text
-      Member.find(self.uid)
-    end
-  end
-
-  # Instances of this class represent a PMC from LDAP, augmented with
-  # information from committee-info.txt.
-  class PMC
-    @@list = Roster::PMCS
-
-    def self.load(sources)
-      if sources.ldap
-        ldap = sources.ldap
-        for pmc in ldap.pmcs
-          @@list[pmc] = PMC.new(ldap.pmcs[pmc])
-          @@list[pmc].group = ldap.groups[pmc]
-        end
-      end
-
-      if sources.info
-        info = sources.info
-        for pmc in info
-          if info[pmc].pmc and not @@list[pmc]
-            @@list[pmc] = PMC.new(cn: pmc, memberUid: [])
-          end
-        end
-      end
-    end
-
-    def initialize(ldap)
-      angular.copy ldap, self
-      @members = []
-      @committers = []
-      @@list[self.cn] = self
-      @maillists = []
-    end
-
-    def display_name
-      info = Roster::INFO[self.cn]
-      info ? info.display_name : self.cn
-    end
-
-    def site_description
-      site = Roster::SITE[self.cn]
-      site.text if site
-    end
-
-    def site_link
-      site = Roster::SITE[self.cn]
-      if site
-        site.link
-      else
-        "http://#{self.cn}.apache.org/"
-      end
-    end
-
-    def report
-      info = Roster::INFO[self.cn]
-      info.report if info
-    end
-
-    def prior_reports
-      info = Roster::INFO[self.cn]
-      if info
-        name = info.display_name.gsub(/\s+/, '_')
-        "https://whimsy.apache.org/board/minutes/#{name}"
-      end
-    end
-
-    def link
-      "committee/#{self.cn}"
-    end
-
-    def chair
-      info = Roster::INFO[self.cn]
-      Committer.find(info.chair) if info
-    end
-
-    def members
-      @members.clear()
-      info = Roster::INFO[self.cn]
-
-      # add PMC members from committee-info.txt
-      if info
-        info.memberUid.each do |uid|
-          @members << (Committer.find(uid) || {uid: uid})
-        end
-      end
-
-      # add unique PMC members from LDAP
-      self.memberUid.each do |uid|
-        person = Committer.find(uid) || {uid: uid}
-        @members << person unless @members.include? person
-      end
-
-      @members
-    end
-
-    def committers
-      self.members if @members.empty?
-      @committers.clear()
-
-      # add members from LDAP group of the same name
-      if self.group
-        self.group.memberUid.each do |uid|
-          person = Committer.find(uid) || {uid: uid}
-          @committers << person unless @members.include? person
-        end
-      end
-
-      @committers
-    end
-
-    def mail_prefix
-      return 'community' if self.cn == 'comdev'
-      return 'hc' if self.cn == 'httpcomponents'
-      self.cn
-    end
-
-    def maillists(user)
-      if @maillists.empty?
-        prefix = "#{self.mail_prefix}-"
-        for list in Mail.lists
-          if list.start_with? prefix
-            if Mail.lists[list] == 'public'
-              @maillists << {name: list, link:
-                "http://mail-archives.apache.org/mod_mbox/#{list}/"}
-            elsif self.memberUid.include? user
-              @maillists << {name: list, link:
-                "https://mail-search.apache.org/pmc/private-arch/#{list}/"}
-            elsif Roster::MEMBERS.include? user
-              @maillists << {name: list, link:
-                "https://mail-search.apache.org/members/private-arch/#{list}/"}
-            end
-          end
-        end
-      end
-      return @maillists
-    end
-  end
-
-  # Instances of this class represent non-PMC groups from various sources:
-  # groups in LDAP with no corresponding PMC; groups in committee-info.txt
-  # also with no corresponding LDAP PMC.
-  class Group
-    @@list = Roster::GROUPS
-
-    def self.load(sources)
-      if sources.ldap
-        ldap = sources.ldap
-
-        # start with any LDAP groups which aren't associated with a PMC
-        for group in ldap.groups
-          next if %w(committers).include? group or ldap.pmcs[group]
-          @@list[group] = Group.new(ldap.groups[group], 'LDAP group')
-        end
-
-        # add in the LDAP services
-        for group in ldap.services
-          next if %w(apldap infrastructure-root).include? group
-          if group == 'infrastructure' and @@list[group]
-            @@list[group].group =
-              Group.new(ldap.services[group], 'LDAP service')
-          else
-            @@list[group] = Group.new(ldap.services[group], 'LDAP service')
-          end
-        end
-
-        # remove any groups previously loaded that are associated with PMCS
-        for group in ldap.pmcs
-          @@list.delete group
-        end
-      end
-
-      if sources.info
-        pmcs = Roster::PMCS
-        info = sources.info
-        for group in info
-          next if pmcs[group] or info[group].memberUid.empty?
-          @@list[group] = Group.new(info[group], 'committee-info.txt')
-        end
-      end
-
-      if sources.auth
-        %w(asf pit).each do |auth_type|
-          info = sources.auth[auth_type]
-          for group in info
-            value = {cn: group, memberUid: info[group]}
-            @@list[group] ||= Group.new(value, "#{auth_type}-auth")
-          end
-        end
-      end
-    end
-
-    def initialize(ldap, source)
-      angular.copy ldap, self
-      self.source = source if source
-      self.display_name ||= self.cn
-      @members = []
-    end
-
-    def members
-      @members.clear()
-
-      self.memberUid.each do |uid|
-        @members << (Committer.find(uid) || {uid: uid})
-      end
-
-      @members
-    end
-
-    def link
-      "group/#{self.cn}"
-    end
-  end
-
-  ####################################################################
-  #                           Data Sources                           #
-  ####################################################################
-
-  class LDAP
-    @@ready == false
-
-    def self.fetch_twice(url, &update)
-      if_cached = {"Cache-Control" => "only-if-cached"}
-      $http.get(url, cache: false, headers: if_cached).success { |result|
-        update(result)
-      }.finally {
-        $http.get(url, cache: false).success do |result, status|
-          update(result) unless status == 304
-        end
-      }
-    end
-
-    def self.get()
-      unless @@fetched and (Date.new().getTime()-@@fetched) < 300_000
-        @@fetched = Date.new().getTime()
-        self.fetch_twice 'json/ldap' do |result|
-          Committer.load(result)
-          PMC.load(ldap: result)
-          Group.load(ldap: result)
-
-          # extract members
-          angular.copy result.groups.member.memberUid, Roster::MEMBERS
-          @@ready = true
-        end
-      end
-
-      return @@index
-    end
-
-    def self.ready
-      @@ready
-    end
-  end
-
-  class INFO
-    @@info = Roster::INFO
-    @@ready == false
-
-    def self.get(name)
-      unless @@fetched and (Date.new().getTime()-@@fetched) < 300_000
-        @@fetched = Date.new().getTime()
-        $http.get('json/info').success do |result|
-          for pmc in result
-            result[pmc].cn = pmc
-          end
-
-          angular.copy result, @@info
-          PMC.load(info: @@info)
-          Group.load(info: @@info)
-          @@ready = true
-        end
-      end
-
-      if name
-        return @@info[name]
-      else
-        return @@info
-      end
-    end
-
-    def self.ready
-      @@ready
-    end
-  end
-
-  class AUTH
-    def self.get()
-      unless @@fetched and (Date.new().getTime()-@@fetched) < 300_000
-        @@fetched = Date.new().getTime()
-        $http.get('json/auth').success do |result|
-          Group.load auth: result
-        end
-      end
-    end
-  end
-
-  class Podlings
-    def self.get()
-      unless @@fetched and (Date.new().getTime()-@@fetched) < 300_000
-        @@fetched = Date.new().getTime()
-        $http.get('json/podlings').success do |result|
-          angular.copy result, Roster::PODLINGS
-        end
-      end
-      return Roster::PODLINGS
-    end
-  end
-
-  class Mail
-    @@list = {}
-
-    def self.lists
-      unless @@fetched and (Date.new().getTime()-@@fetched) < 300_000
-        @@fetched = Date.new().getTime()
-        $http.get('json/mail').success do |result|
-          angular.copy result, @@list
-        end
-      end
-
-      @@list
-    end
-  end
-
-  class Member
-    @@list = {}
-
-    def self.lists
-      unless @@fetched and (Date.new().getTime()-@@fetched) < 300_000
-        @@fetched = Date.new().getTime()
-        $http.get('json/members').success do |result|
-          angular.copy result, @@list
-        end
-      end
-
-      @@list
-    end
-
-    def self.find(uid)
-      return self.lists[uid]
-    end
-  end
-
-  class Site
-    @@list = Roster::SITE
-
-    def self.list
-      unless @@fetched and (Date.new().getTime()-@@fetched) < 300_000
-        @@fetched = Date.new().getTime()
-        $http.get('json/site').success do |result|
-          angular.copy result, @@list
-        end
-      end
-
-      @@list
-    end
-  end
-
-end
diff --git a/www/classic/roster/main.rb b/www/classic/roster/main.rb
deleted file mode 100755
index e67c58d..0000000
--- a/www/classic/roster/main.rb
+++ /dev/null
@@ -1,158 +0,0 @@
-#!/usr/bin/env ruby
-
-#
-# Server side router/controllers
-#
-
-require 'whimsy/asf'
-
-require 'wunderbar/sinatra'
-require 'wunderbar/bootstrap/theme'
-require 'wunderbar/angularjs/route'
-require 'wunderbar/jquery/filter'
-require 'wunderbar/underscore'
-require 'ruby2js/filter/functions'
-
-require_relative 'model/ldap'
-
-set :views, File.dirname(__FILE__)
-
-get '/' do
-  @base = env['REQUEST_URI']
-  _html :'views/main'
-end
-
-get %r{/(committer/(.*))} do |path, name|
-  if request.xhr? or env['HTTP_ACCEPT'].include? 'application/json'
-    _json do
-      person = ASF::Person.find(name)
-      if person and person.public_name
-        _availid person.id
-        _name person.public_name 
-        _emails person.all_mail
-        _urls person.urls
-        _committees person.committees.map(&:name)
-        _member person.asf_member?
-        _banned person.banned? if person.banned?
-        _pgpkeys (person.pgp_key_fingerprints || [])
-        _groups person.groups.map(&:name)
-        _auth person.auth
-      else
-        throw :halt, 404
-      end
-    end
-  else
-    @base = URI.parse(env['REQUEST_URI']).path.chomp(path)
-    _html :'views/main'
-  end
-end
-
-get %r{/(committee/.*)} do |path|
-  @base = URI.parse(env['REQUEST_URI']).path.chomp(path)
-  _html :'views/main'
-end
-
-get %r{/(group/.*)} do |path|
-  @base = env['REQUEST_URI'].chomp(path)
-  _html :'views/main'
-end
-
-get '/js/:file.js' do
-  _js :"js/#{params[:file]}"
-end
-
-get '/partials/:file.html' do
-  _html :"partials/#{params[:file]}"
-end
-
-configure do
-  @ldap_cache = nil
-  @ldap_etag = nil
-end
-
-get '/json/auth' do
-  _json do
-    _asf Hash[ASF::Authorization.new('asf').map {|group, list| [group, list]}]
-    _pit Hash[ASF::Authorization.new('pit').map {|group, list| [group, list]}]
-  end
-end
-
-get '/json/podlings' do
-  _json do
-    _! ASF::Podling.to_h
-  end
-end
-
-get '/json/site' do
-  _json do
-    _! ASF::Site.list
-  end
-end
-
-get '/json/info' do
-  _json do
-    committees = ASF::Committee.load_committee_info
-    _! Hash[committees.map { |committee| 
-      [committee.name.gsub(/[^-\w]/,''), {
-        display_name: committee.display_name,
-        report: committee.report,
-        chair: committee.chair ? committee.chair.id : nil,
-        memberUid: committee.info,
-        names: committee.names,
-        pmc: !ASF::Committee.nonpmcs.include?(committee)
-      }]
-    }]
-  end
-end
-
-LDAP_ETAGS=[]
-get '/json/ldap' do
-  cache_control :private, :no_cache, :must_revalidate, max_age: 0
-
-  cache_control = env['HTTP_CACHE_CONTROL'].to_s.downcase.split(/,\s+/)
-  if cache_control.include? 'only-if-cached'
-    etag = request.env['HTTP_IF_NONE_MATCH']
-    if LDAP_ETAGS.include? etag
-      throw :halt, 304
-    else
-      throw :halt, 504 unless @ldap_cache
-    end
-  else
-    @ldap_cache = JSON.dump(ASF::RosterLDAP.get)
-    @ldap_etag = Digest::MD5.hexdigest(@ldap_cache)
-
-    unless LDAP_ETAGS.include? @ldap_etag
-      LDAP_ETAGS << @ldap_etag 
-      LDAP_ETAGS.slice! 0, LDAP_ETAGS.length-20
-    end
-  end
-
-  etag @ldap_etag if @ldap_etag
-  @ldap_cache
-end
-
-get '/json/mail' do
-  _json do
-    _! ASF::Mail.lists(true)
-  end
-end
-
-get '/json/members' do
-  user = env['REMOTE_USER'] ||= ENV['USER'] || Etc.getpwuid.name
-  if ASF::Person.find(user).asf_member?
-    _json do
-      _! ASF::Member.list
-    end
-  else
-    halt 403, "Not authorized\n"
-  end
-end
-
-# Deprecated: changes record is not regularly updated
-get '/json/changes' do
-  _json { }
-end
-
-post '/json/:file' do
-  _json :"json/#{params[:file]}"
-end
diff --git a/www/classic/roster/model/ldap.rb b/www/classic/roster/model/ldap.rb
deleted file mode 100644
index b33490b..0000000
--- a/www/classic/roster/model/ldap.rb
+++ /dev/null
@@ -1,103 +0,0 @@
-ASF::ICLA.preload
-
-class ASF::RosterLDAP
-  def self.get
-    dump = File.expand_path('../ldap.dump', __FILE__.untaint).untaint
-    if File.exist? dump
-      ldap = eval File.read(dump).untaint
-    else
-      ldap_connection = ASF.init_ldap
-      ldap = ldap_connection.search2 'dc=apache,dc=org', 
-        LDAP::LDAP_SCOPE_SUBTREE, 'objectclass=*'
-    end
-
-    services = {}
-    pmcs = {}
-    groups = {}
-    committers = {}
-
-    ldap.each do |entry|
-      next if entry['objectClass'].include? 'organizationalUnit'
-      cn = entry['cn'].first
-      dn = entry['dn'].first
-
-      if entry['objectClass'].include? 'groupOfNames'
-        entry['memberUid'] = entry.delete('member').
-          map {|dn| dn[/uid=(.*?),/,1]}
-        if dn == "cn=#{cn},ou=pmc,ou=committees,ou=groups,dc=apache,dc=org"
-          pmcs[cn] = flatten(entry)
-        elsif dn == "cn=#{cn},ou=groups,ou=ianh,ou=sandbox,dc=apache,dc=org"
-          # ignore sandbox
-        elsif dn == "cn=#{cn},ou=groups,ou=sandbox,dc=apache,dc=org"
-          # ignore sandbox
-        else
-          services[cn] = flatten(entry)
-        end
-      elsif entry['objectClass'].include? 'posixGroup'
-        if dn == "cn=#{cn},ou=people,ou=groups,dc=apache,dc=org"
-          # ignore posixGroup entries for users
-        elsif dn == "cn=#{cn},ou=sudoers,ou=groups,ou=services,dc=apache,dc=org"
-          # ignore sudoers
-        else
-          groups[cn] = flatten(entry)
-        end
-      else
-        if entry['objectClass'].include? 'asf-committer'
-          committers[entry['uid'].first] = flatten(entry)
-        elsif dn == "cn=#{cn},ou=users,ou=services,dc=apache,dc=org"
-          # ignore role accounts
-        elsif dn == "cn=#{cn},ou=sandbox,dc=apache,dc=org"
-          # ignore sandbox accounts
-        elsif dn == "cn=#{cn},dc=apache,dc=org" and cn.include? '-ppolicy'
-          # ignore sandbox accounts
-        else
-          puts
-          p entry
-        end
-      end
-    end
-
-    services.values.each {|ldap| ldap['objectClass'] -= ['groupOfNames', 'top']}
-    pmcs.values.each {|ldap| ldap['objectClass'] -= ['groupOfNames', 'top']}
-    committers.values.each {|ldap| ldap['objectClass'] -= ["person", "top",
-      "posixAccount", "organizationalPerson", "inetOrgPerson", "asf-committer"]}
-
-    services.delete('apldap')
-
-    groups.values.each do |ldap| 
-      ldap['objectClass'] -= ['posixGroup', 'top']
-      ldap['memberUid'] ||= []
-    end
-
-    {services: services, pmcs: pmcs, committers: committers, groups: groups}
-  end
-
-  private
-    def self.flatten(entry)
-      entry.each do |key, value|
-        entry[key] = value.first if value.length == 1 and 
-          not %w(objectClass memberUid mail asf-altEmail asf-pgpKeyFingerprint).
-            include? key
-      end
-
-      entry.delete('userPassword') if entry['userPassword'] == '{crypt}*'
-      entry.delete('dn')
-
-      entry['cn'].force_encoding('utf-8') if entry['cn']
-      entry['sn'].force_encoding('utf-8') if entry['sn']
-
-      person = ASF::Person.new(entry['uid'])
-      if person.icla
-        entry['public_name'] = person.public_name
-        entry['legal_name'] = person.icla.legal_name
-      end
-
-      if Array === entry['sshPublicKey']
-        entry['sshPublicKey'].each { |key| key.force_encoding('utf-8') }
-      elsif String === entry['sshPublicKey']
-        entry['sshPublicKey'].force_encoding('utf-8')
-      end
-
-      entry
-    end
-end
diff --git a/www/classic/roster/partials/committee._html b/www/classic/roster/partials/committee._html
deleted file mode 100644
index 6b3a99b..0000000
--- a/www/classic/roster/partials/committee._html
+++ /dev/null
@@ -1,69 +0,0 @@
-_h1 do
-  _a '{{pmc.display_name}}', href: '{{pmc.site_link}}'
-  _span.note.not_found '(Not in LDAP)', 
-     ng_if: 'ldap.ready && pmc.cn && pmc.memberUid.length == 0'
-end
-
-_p '{{pmc.site_description}}'
-
-_h2 'PMC'
-
-_table do
-  _tr ng_if: '!pmc.cn' do
-    _th 'loading...', ng_if: 'members.length == 0'
-    _th.not_found 'Not Found', ng_if: 'members.length > 0'
-  end
-
-  _tr ng_repeat: 'person in filtered = (pmc.members | orderBy:"uid")',
-    ng_controller: 'PMCMember' do
-    _td do
-      _a href: 'committer/{{ person.uid }}' do
-        _span ng_bind: 'person.uid'
-      end
-    end
-    _td ng_bind: 'person.cn', asf_id: '{{ person.uid }}'
-    _td ng_if: 'status' do
-      _span ng_bind: 'status', class: '{{ class }}'
-      _span.hint '{{hint}}', ng_if: 'hint'
-    end
-  end
-
-end
-
-_h2 ng_if: 'pmc.committers.length > 0' do
-  _ 'Committers'
-  _span.note '(not on the PMC)'
-end
-
-_table do
-  _tr ng_repeat: 'person in pmc.committers | orderBy:"uid"' do
-    _td do
-      _a href: 'committer/{{ person.uid }}' do
-        _span ng_bind: 'person.uid'
-      end
-    end
-    _td ng_bind: 'person.cn', asf_id: '{{ person.uid }}'
-  end
-end
-
-_p 'All Committers are members of the PMC.', style: 'margin-top: 1em',
-  ng_if: 'pmc.memberUid.length > 0 && pmc.committers.length == 0'
-
-_h2 'Mailing lists', ng_if: 'pmc.maillists(user).length'
-
-_ul.list_none do
-  _li ng_repeat: 'list in pmc.maillists(user) | orderBy:"name"' do
-    _a '{{list.name}}', href: '{{list.link}}'
-  end
-end
-
-_section ng_if: 'pmc.report' do
-  _h2 'Reporting Schedule'
-  _ul.list_none do
-    _li '{{ pmc.report }}'
-    _li ng_if: 'pmc.prior_reports' do
-      _a 'Prior reports', href: '{{ pmc.prior_reports }}'
-    end
-  end
-end
-
diff --git a/www/classic/roster/partials/committees._html b/www/classic/roster/partials/committees._html
deleted file mode 100644
index 842a65e..0000000
--- a/www/classic/roster/partials/committees._html
+++ /dev/null
@@ -1,16 +0,0 @@
-_h1 'PMCs'
-_table do
-  _tr ng_if: 'loading' do
-    _th 'loading...'
-  end
-
-  _tr ng_repeat: 'pmc in pmcs | orderBy:"display_name"', 
-    ng_controller: 'PMCLine' do
-    _td do
-      _a '{{pmc.display_name}}', href: '{{pmc.link}}'
-    end
-    _td ng_bind: 'pmc.chair.cn', asf_id: '{{ pmc.chair.uid }}'
-    _td '{{ status }}', class: '{{ class }}'
-  end
-end
-
diff --git a/www/classic/roster/partials/committer._html b/www/classic/roster/partials/committer._html
deleted file mode 100644
index 8843b46..0000000
--- a/www/classic/roster/partials/committer._html
+++ /dev/null
@@ -1,118 +0,0 @@
-_h2 '{{ uid }}@apache.org'
-
-_h3 ng_if: '!committer' do
-  _span 'loading...', ng_if: 'members.length == 0'
-  _span.not_found 'Not Found', ng_if: 'members.length > 0'
-end
-
-_table.wide ng_if: 'committer' do
-  _tr do
-    _td 'Name'
-    _td ng_bind: 'committer.cn', asf_id: '{{ committer.uid }}',
-      ng_if: 'committer.cn == committer.public_name && committer.cn == committer.legal_name'
-    _td ng_if: 'committer.cn != committer.public_name || committer.cn != committer.legal_name' do
-      _ul do
-        _li ng_if: 'committer.public_name' do
-          _span ng_bind: 'committer.public_name', asf_id: '{{ committer.uid }}'
-          _span ' (public)'
-        end
-        _li ng_if: 'members.indexOf(user) != -1 && committer.legal_name && committer.legal_name != committer.public_name' do
-          _span ng_bind: 'committer.legal_name', asf_id: '{{ committer.uid }}'
-          _span ' (legal)'
-        end
-        _li ng_if: 'committer.cn && committer.cn != committer.public_name' do
-          _span ng_bind: 'committer.cn', asf_id: '{{ committer.uid }}'
-          _span ' (LDAP)'
-        end
-      end
-    end
-  end
-
-  _tr ng_if: 'committer["asf-personalURL"]' do
-    _td 'Personal URL'
-    _td do
-      _a '{{ committer["asf-personalURL"] }}', 
-        href: '{{ committer["asf-personalURL"] }}'
-    end
-  end
-
-  _tr ng_if: 'committer.pmcs.length > 0' do
-    _td 'Committees'
-    _td do
-      _ul do
-        _li ng_repeat: 'pmc in committer.pmcs | orderBy:"cn"' do
-          _a '{{pmc.cn}}', href: '{{pmc.link}}'
-          _span.chair 'chair', ng_if: 'committer.chairs.indexOf(pmc) >= 0'
-          _span.issue 'not in committer list', 
-            ng_if: 'pmc.group.memberUid.indexOf(committer.uid) == -1'
-        end
-      end
-    end
-  end
-
-  _tr ng_if: 'committer.committer_on.length > 0' do
-    _td 'Committer'
-    _td do
-      _ul do
-        _li ng_repeat: 'pmc in committer.committer_on | orderBy:"cn"' do
-          _a '{{pmc.cn}}', href: '{{pmc.link}}'
-        end
-      end
-    end
-  end
-
-  _tr ng_if: 'committer.groups.length > 0' do
-    _td 'Groups'
-    _td do
-      _ul do
-        _li ng_repeat: 'group in committer.groups | orderBy:"cn"' do
-          _a '{{group.cn}}', href: '{{group.link}}', title: '{{group.source}}'
-        end
-      end
-    end
-  end
-
-  _tr ng_if: 'my_groups.length > 0' do
-    _td 'Groups'
-    _td do
-      _ul do
-        _li ng_repeat: 'group in my_groups | orderBy:"cn"' do
-          _a '{{group.cn}}', href: '{{group.link}}'
-        end
-      end
-    end
-  end
-
-  _tr ng_if: 'committer["asf-pgpKeyFingerprint"].length > 0' do
-    _td 'PGP Key'
-    _td do
-      _ul do
-        _li '{{ pgp }}', ng_repeat: 'pgp in committer["asf-pgpKeyFingerprint"]'
-      end
-    end
-  end
-
-  _tr do
-    _td 'Email addresses'
-    _td do
-      _ul do
-        _li '{{ mail }}', 
-          ng_repeat: 'mail in committer.emails | orderBy:"toString()"'
-      end
-    end
-  end
-
-  _tr ng_if: 'members.indexOf(user) != -1 && committer.members_text' do
-    _td 'Members.txt'
-    _td do
-      _h4 '{{ committer.members_text.status }}',
-        ng_if: 'committer.members_text.status'
-      _pre '{{ committer.members_text.text }}'
-    end
-  end
-end
-
-_p ng_if: 'user == committer.uid' do
-  _ 'You can update your keys and e-mail information by visiting'
-  _a 'https://id.apache.org/', href: 'https://id.apache.org/'
-end
diff --git a/www/classic/roster/partials/committers._html b/www/classic/roster/partials/committers._html
deleted file mode 100644
index f68e258..0000000
--- a/www/classic/roster/partials/committers._html
+++ /dev/null
@@ -1,30 +0,0 @@
-_h1 'Committer - Search'
-
-_label 'Search:', for: 'search_text'
-_input.search_text! :autofocus, ng_model: 'search.committer'
-
-_table ng_if: 'search.committer.length > 2' do
-  _tr do
-    _th 'id'
-    _th 'name'
-    _th 'email'
-  end
-
-  _tr ng_repeat: 'committer in filtered = (committers | committer_match:search.committer)' do
-    _td do
-      _a href: 'committer/{{ committer.uid }}' do
-        _span ng_bind: 'committer.uid'
-      end
-    end
-    _td ng_bind: 'committer.public_name || committer.cn', 
-      asf_id: '{{ committer.uid }}'
-    _td ng_bind: 'committer.mail[0]'
-  end
-
-  _tr ng_if: 'filtered.length == 0' do
-    _th 'loading...', colspan: 3, style: 'text-align: center',
-      ng_if: 'members.length == 0'
-    _th.not_found 'Not Found', ng_if: 'members.length > 0', colspan: 3
-  end
-
-end
diff --git a/www/classic/roster/partials/group._html b/www/classic/roster/partials/group._html
deleted file mode 100644
index c6f5637..0000000
--- a/www/classic/roster/partials/group._html
+++ /dev/null
@@ -1,43 +0,0 @@
-_h1 do
-  _ '{{group.display_name}}'
-  _span.note '({{group.source}})', ng_if: 'group.source'
-end
-
-_table do
-  _tr ng_if: '!group.display_name' do
-    _th 'loading...', ng_if: 'members.length == 0'
-    _th.not_found 'Not Found', ng_if: 'members.length > 0'
-  end
-
-  _tr ng_repeat: 'person in group.members | orderBy:"uid"' do
-    _td do
-      _a href: 'committer/{{ person.uid }}' do
-        _span ng_bind: 'person.uid'
-      end
-    end
-
-    _td ng_bind: 'person.cn', asf_id: '{{ person.uid }}'
-
-    _td ng_if: 'group.cn == "pmc-chairs"' do
-      _span.issue 'not listed as a chair in committee-info.txt', 
-        ng_if: 'person.chairs.length == 0'
-      _span ng_repeat: 'pmc in person.chairs | orderBy:"cn"' do
-        _a '{{pmc.display_name}}', href: '{{pmc.link}}'
-      end
-    end
-  end
-end
-
-_h1 'LDAP service', ng_if: 'group.cn == "infrastructure"'
-
-_table ng_if: 'group.cn == "infrastructure"' do
-  _tr ng_repeat: 'person in group.group.members | orderBy:"uid"' do
-    _td do
-      _a href: 'committer/{{ person.uid }}' do
-        _span ng_bind: 'person.uid'
-      end
-    end
-
-    _td ng_bind: 'person.cn', asf_id: '{{ person.uid }}'
-  end
-end
diff --git a/www/classic/roster/partials/groups._html b/www/classic/roster/partials/groups._html
deleted file mode 100644
index 449d714..0000000
--- a/www/classic/roster/partials/groups._html
+++ /dev/null
@@ -1,15 +0,0 @@
-_h1 'Groups'
-_table do
-  _tr ng_if: 'loading' do
-    _th 'loading...'
-  end
-
-  _tr ng_repeat: 'group in groups | orderBy:"cn"' do
-    _td do
-      _a '{{group.cn}}', href: '{{group.link}}', title: '{{group.source}}'
-    end
-    _td '{{podlings[group.cn].status}} podling', ng_if: 'podlings[group.cn]', 
-      ng_class: '{issue: podlings[group.cn].status == "retired"}'
-  end
-end
-
diff --git a/www/classic/roster/partials/index._html b/www/classic/roster/partials/index._html
deleted file mode 100644
index a2ee642..0000000
--- a/www/classic/roster/partials/index._html
+++ /dev/null
@@ -1,22 +0,0 @@
-_h1 'Roster'
-
-_table do
-
-_tr do
-_td(align: 'right') {_a '{{size(committers)}}', href: 'committer/'}
-_td {_a 'Committers', href: 'committer/'}
-_td "Search for committers by name, user id, or email address"
-end
-
-_tr do
-_td(align: 'right') { _a '{{size(pmcs)}}', href: 'committee/' }
-_td { _a 'PMCs', href: 'committee/' }
-_td "Active projects at the ASF"
-end
-
-_tr do
-_td(align: 'right') { _a '{{size(groups)}}', href: 'group/' }
-_td { _a 'Groups', href: 'group/' }
-_td "Assorted other groups from various sources"
-end
-end
diff --git a/www/classic/roster/public/stylesheets/app.css b/www/classic/roster/public/stylesheets/app.css
deleted file mode 100644
index 63622da..0000000
--- a/www/classic/roster/public/stylesheets/app.css
+++ /dev/null
@@ -1,23 +0,0 @@
-h1 .note, h2 .note {font-size: small}
-h2 {margin-bottom: 0}
-h4 {margin-left: 1em}
-table ul {margin: 0; padding: 0; list-style: none}
-table {border-spacing: 0 1em}
-.wide td:first-child {text-align: right; padding: 0}
-.wide td:first-child:after {content: ' —'}
-.wide td:last-child {border-left: solid 1px #000; padding: 0 0.5em}
-table {margin-left: 1em; margin-top: 0.5em}
-td, th {padding-left: 0.5em; padding-right: 0.5em}
-table.wide {color: #000; border-collapse: separate; font-size: 100%}
-.issue:before, .chair:before {content: '\21d0  '}
-.issue, .not-found {color: red; font-weight:bold} 
-.chair {color: green; font-weight:bold} 
-.member {font-weight: bold}
-
-td .hint {display: none}
-td:hover .hint {
-  position: absolute; display: block; background-color: #FFF;
-  padding: 1em; border: 2px solid #0F0; border-radius: 1em;
-  color: black; font-weight: normal}
-
-.list-none {list-style-type: none; padding-left: 1.5em; margin-top: 0.5em}
diff --git a/www/classic/roster/tmp/.gitignore b/www/classic/roster/tmp/.gitignore
deleted file mode 100644
index 1796861..0000000
--- a/www/classic/roster/tmp/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-restart.txt
diff --git a/www/classic/roster/views/main._html b/www/classic/roster/views/main._html
deleted file mode 100644
index 493188b..0000000
--- a/www/classic/roster/views/main._html
+++ /dev/null
@@ -1,15 +0,0 @@
-_html ng_app: 'AsfRoster', ng_controller: 'Layout' do
-  _base href: @base
-  _title 'ASF Roster', ng_bind: 'title'
-  _script src: 'js/app.js'
-  _script src: 'js/services.js'
-
-  _link rel: 'stylesheet', href: 'stylesheets/app.css'
-
-  _a href: 'https://whimsy.apache.org/' do
-    _img title: 'ASF Logo', alt: 'ASF Logo', 
-      src: 'https://id.apache.org/img/asf_logo_wide.png'
-  end
-
-  _main :ng_view, data_availid: env['REMOTE_USER'] || ENV['USER']
-end

-- 
To stop receiving notification emails like this one, please contact
['"commits@whimsical.apache.org" <commits@whimsical.apache.org>'].

Mime
View raw message