You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-commits@hadoop.apache.org by st...@apache.org on 2024/02/21 19:59:14 UTC

(hadoop-release-support) 01/01: Initial repository of hadoop-release-support

This is an automated email from the ASF dual-hosted git repository.

stevel pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hadoop-release-support.git

commit 5a6fb0c33fe35a9f18498c70e8acbd2f5f5aee7c
Author: Steve Loughran <st...@cloudera.com>
AuthorDate: Tue May 10 16:25:37 2022 +0100

    Initial repository of hadoop-release-support
---
 .asf.yaml                                          |   22 -
 .github/workflows/lint.yml                         |   89 -
 .gitignore                                         |   10 +-
 NOTICE                                             |    4 +-
 README.md                                          |  749 +++-
 asfdata.yaml                                       |  114 -
 build.xml                                          | 1364 ++++++
 content/.htaccess                                  |    3 -
 content/README.md                                  |    1 -
 content/archive.ezmd                               |    3 -
 content/blogs.ezmd                                 |   23 -
 content/board.ezmd                                 |    6 -
 content/closer.ezmd                                |    3 -
 content/committees.ezmd                            |    8 -
 content/docs/dir_1/test1.txt                       |    1 -
 content/docs/dir_2/test1.txt                       |    1 -
 content/docs/test1.txt                             |    1 -
 content/downloads.ezmd                             |   18 -
 content/eccn.ezmd                                  |   20 -
 content/faq.md                                     |  237 --
 content/featured.ezmd                              |   13 -
 content/images/logo.png                            |  Bin 44707 -> 0 bytes
 content/images/logo.svg                            |  383 --
 content/include/archive.ezt                        |   34 -
 content/include/closer.ezt                         |   67 -
 content/index.ezmd                                 |   37 -
 content/links.md                                   |    6 -
 content/mentors.md                                 |   25 -
 content/project_list.ezmd                          |   11 -
 content/projects.ezmd                              |    8 -
 content/projects/cookbook.md                       |   53 -
 content/projects/projects.snippet                  |    4 -
 content/tweets.ezmd                                |    9 -
 data/eccn/eccnmatrix.json                          | 4348 --------------------
 data/eccn/eccnmatrix.yaml                          | 2699 ------------
 pelicanconf.yaml                                   |   35 -
 pom.xml                                            |  392 ++
 release.properties                                 |   18 +
 requirements.txt                                   |    6 -
 shell.sh                                           |    8 -
 .../github/steveloughran/validator/CompileFS.java  |   47 +
 src/releases/release-info-3.4.0.properties         |   33 +
 src/releases/release-info-3.5.0.properties         |   34 +
 .../steveloughran/validator/TestRuntimeValid.java  |   52 +
 src/test/resources/log4j.properties                |   22 +
 src/text/announcement.txt                          |   20 +
 src/text/core-announcement.txt                     |   43 +
 src/text/user-email-announcement.txt               |   10 +
 src/text/vote.txt                                  |   52 +
 theme/apache/templates/README.md                   |    3 -
 theme/apache/templates/base.html                   |  213 -
 theme/apache/templates/styles.css                  |   65 -
 52 files changed, 2834 insertions(+), 8593 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
deleted file mode 100644
index 1f413ca..0000000
--- a/.asf.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-# See: https://cwiki.apache.org/confluence/display/INFRA/git+-+.asf.yaml+features
-github:
-  features:
-    # Enable issue management
-    issues: true
-
-notifications:
-  commits: wave@apache.org
-  issues: wave@apache.org
-  pullrequests: wave@apache.org
-
-pelican:
-  notify: wave@apache.org
-  autobuild: preview/*
-  target: asf-site
-  theme: theme/apache
-  whoami: main
-
-staging:
-  profile: ~
-  whoami: asf-site
-  autostage: preview/*
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
deleted file mode 100644
index 96ffb3a..0000000
--- a/.github/workflows/lint.yml
+++ /dev/null
@@ -1,89 +0,0 @@
-name: Lint
-
-on:
-  workflow_dispatch:
-    inputs:
-      logLevel:
-        description: 'Log level'
-        required: true
-        default: 'warning'
-      tags:
-        description: 'Perform Lint Check'
-
-jobs:
-  flake8:
-    name: Flake8
-    runs-on: ubuntu-latest
-    strategy:
-      matrix:
-        python-version: [3.8]
-    steps:
-      - uses: actions/checkout@v2
-      - name: Set up Python ${{ matrix.python-version }}
-        uses: actions/setup-python@v2
-        with:
-          python-version: ${{ matrix.python-version }}
-      - name: Install dependencies
-        run: |
-          python -m pip install --upgrade pip
-          pip install flake8
-          if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
-      - name: Lint with flake8
-        run: |
-          # stop the build if there are Python syntax errors or undefined names
-          flake8 . --count --ignore=E201,E501,W605 --show-source --statistics
-  markdownlint:
-    runs-on: ${{ matrix.os }}
-    strategy:
-      matrix:
-        os:
-          - ubuntu-latest
-        node_version:
-          - 14
-        architecture:
-          - x64
-    name: Markdown Node ${{ matrix.node_version }} - ${{ matrix.architecture }} on ${{ matrix.os }}
-    steps:
-      - uses: actions/checkout@v2
-      - name: Setup node
-        uses: actions/setup-node@v2
-        with:
-          node-version: ${{ matrix.node_version }}
-          architecture: ${{ matrix.architecture }}
-      - run: npm install -g markdownlint-cli@0.27.1
-      - run: markdownlint '**/*.md'
-  misspell:
-    name: Check Spelling
-    runs-on: ubuntu-latest
-    steps:
-      - name: Check Out
-        uses: actions/checkout@v2
-      - name: Install
-        run: |
-          wget -O - -q https://git.io/misspell | sh -s -- -b .
-      - name: Misspell
-        run: |
-          git ls-files --empty-directory | xargs ./misspell -error
-  trailing-whitespace:
-    name: Trailing whitespace
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-      - name: Check for trailing whitespace
-        run: "! git grep -EIn $'[ \t]+$'"
-  yamllint:
-    name: YAML
-    runs-on: ubuntu-latest
-    steps:
-      - uses: actions/checkout@v2
-      - uses: actions/setup-python@v2
-        with:
-          python-version: '3.x'  # Version range or exact version of a Python version to use, using SemVer's version range syntax
-          architecture: 'x64'  # optional x64 or x86. Defaults to x64 if not specified
-      - name: Install dependencies
-        run: |
-          python -m pip install --upgrade pip
-          pip install yamllint
-      - name: YAML Lint
-        run: |
-          yamllint --strict .
diff --git a/.gitignore b/.gitignore
index 6d69e7d..09891a9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,4 @@
-*.pyc
-*.swp
-__pycache__
-pelican.auto.py
-site-generated/
-.authtokens
+/target/
+/build.properties
+/.idea/
+/downloads/
diff --git a/NOTICE b/NOTICE
index 7da28f5..b25576f 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,5 @@
-Apache Template
-Copyright 2021 The Apache Software Foundation
+lApache Template
+Copyright 2022 The Apache Software Foundation
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
diff --git a/README.md b/README.md
index de1528a..a38992e 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,747 @@
-# Apache Template
+<!---
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
 
-[Apache Template](https://template.staged.apache.org/)
+   http://www.apache.org/licenses/LICENSE-2.0
 
-This repository provides a website template for [ASF-Pelican](https://infra.apache.org/asf-pelican.html). That page, and pages linked from it, provide extensive documentation on how to deploy the template.
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License. See accompanying LICENSE file.
+-->
 
-Pelican build site infrastructure is found [here](https://github.com/apache/infrastructure-pelican). (WIP)
+# Hadoop Release Support
 
-If you use this template for your project website and provide a [logo](https://www.apache.org/logos/) then
-your project should pass "[Apache Project Website Checks](https://whimsy.apache.org/site/)".
+This project helps create validate hadoop release candidates
 
-## How to use this template
+It has an Apache Ant `build.xml` file to help with preparing the release,
+validating gpg signatures, creating release messages and other things.
 
-Follow the [Getting started guide](https://infra.apache.org/asf-pelican-gettingstarted.html).
+There is a maven `pom.xml` file. This is used to validate the dependencies
+from staging repositories as well as run some basic tests to validate
+the classpath.
+
+# Prerequisites
+
+Installed applications/platforms
+
+Java 8+. Later releases are valid for validation too.
+
+Apache Ant.
+
+To use the scp/ssh commands we n
+```
+ant -diagnostics
+```
+
+BAD
+```
+-------------------------------------------
+ Tasks availability
+-------------------------------------------
+sshsession : Missing dependency com.jcraft.jsch.Logger
+scp : Missing dependency com.jcraft.jsch.Logger
+sshexec : Missing dependency com.jcraft.jsch.Logger
+```
+
+Here are the apt-get commands to set up a raspberry pi for the arm validation
+```bash
+apt-get install openjdk-17-jdk
+apt-get install ant libjsch-java
+apt-get install gpgv
+apt-get install maven
+apt-get install subversion
+```
+
+# Files
+
+###  `/build.xml`
+
+It has an Apache Ant `build.xml` file to help with preparing the release,
+validating gpg signatures, creating release messages and other things.
+
+###  `/pom.xml`
+
+There is a maven `pom.xml` file. This is used to validate the dependencies
+from staging repositories as well as run some basic tests to validate
+the classpath.
+
+
+###  `/build.properties`
+
+This is an optional property file which contains all user-specific customizations
+and options to assist in the release process.
+
+This file is *not* SCM-managed.
+
+It is read before all other property files are read/ant properties
+set, so can override any subsequent declarations.
+
+
+### Release index file: `/release.properties`
+
+This is a single-entry property file which provides a relative
+path to the latest release being worked on in this branch.
+
+1. It is SCM-managed.
+2. It is read after `build.properties`
+
+```properties
+release.info.file=src/releases/release-info-3.4.0.properties
+```
+
+### Release info file `src/releases/release-info-*.properties`
+
+Definition files of base properties for the active RC.
+
+* SCM-managed
+* Defines properties which are common to everyone building/validating
+  an RC.
+
+As an example, here is the value `src/releases/release-info-3.4.0.properties` for the RC2
+release candidate
+
+```properties
+hadoop.version=3.4.0
+rc=RC2
+previous.version=3.3.6
+release.branch=3.4
+git.commit.id=88fbe62f27e
+
+jira.id=HADOOP-19018
+jira.title=Release 3.4.0
+
+amd.src.dir=https://dist.apache.org/repos/dist/dev/hadoop/hadoop-3.4.0-RC2
+arm.src.dir=${amd.src.dir}
+http.source=${amd.src.dir}
+asf.staging.url=https://repository.apache.org/content/repositories/orgapachehadoop-1402
+
+cloudstore.profile=sdk2
+```
+
+
+
+# workflow for preparing an RC
+
+Build the RC using the docker process on whichever host is set to do it.
+
+
+### Create a `src/releases/release-X.Y.X.properties`
+
+Create a new release properties file, using an existing one as a template.
+Update as a appropriate.
+
+### Update `/release.properties`
+
+Update the value of `release.info.file` in `/release.properties` to
+point to the newly created file.
+
+```properties
+release.info.file=src/releases/release-info-X.Y.Z.properties
+```
+
+### set up `build.properties`
+
+```properties
+
+# info for copying down the RC from the build host
+scp.hostname=stevel-ubuntu
+scp.user=stevel
+scp.hadoop.dir=hadoop
+
+# SVN managed staging dir
+staging.dir=/Users/stevel/hadoop/release/staging
+
+# where various modules live for build and test
+spark.dir=/Users/stevel/Projects/sparkwork/spark
+cloud-examples.dir=/Users/stevel/Projects/sparkwork/cloud-integration/cloud-examples
+cloud.test.configuration.file=/Users/stevel/Projects/config/cloud-test-configs/s3a.xml
+bigdata-interop.dir=/Users/stevel/Projects/gcs/bigdata-interop
+hboss.dir=/Users/stevel/Projects/hbasework/hbase-filesystem
+cloudstore.dir=/Users/stevel/Projects/cloudstore
+fs-api-shim.dir=/Users/stevel/Projects/Formats/fs-api-shim/
+
+```
+
+### Clean up first
+
+```bash
+ant clean
+```
+
+And then purge all artifacts of that release from maven.
+This is critical when validating downstream project builds.
+
+```bash
+ant purge-from-maven
+```
+
+### SCP RC down to `target/incoming`
+
+This will take a while! look in target/incoming for progress
+
+```bash
+ant scp-artifacts
+```
+
+### Copy to the release dir
+
+Copies the files from `downloads/incoming/artifacts` to `downloads/hadoop-$version-$rc`'
+
+```bash
+ant copy-scp-artifacts release.dir.check
+```
+
+The `release.dir.check` target just lists the directory.
+
+### Building Arm64 binaries
+
+If arm64 binaries are being created then they must be
+built on an arm docker image.
+Do not use the `--asfrelease` option as this stages the JARs.
+Instead use the explicit `--deploy --native --sign` options.
+
+The arm process is one of
+1. Create the full set of artifacts on an arm machine (macbook, cloud vm, ...)
+2. Use the ant build to copy and rename the `.tar.gz` with the native binaries only
+3. Create a new `.asc `file.
+4. Generate new `.sha512` checksum file containing the new name.
+   Renaming the old file is not sufficient.
+5. Move these files into the `downloads/release/$RC` dir
+
+To perform these stages, you need a clean directory of the same
+hadoop commit ID as for the x86 release.
+
+In `build.properties` declare its location
+
+```properties
+arm.hadoop.dir=/Users/stevel/hadoop/release/hadoop
+```
+
+In that dir, create the release.
+
+```bash
+time dev-support/bin/create-release --docker --dockercache --mvnargs="-Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false" --deploy --native --sign
+```
+
+*Important* make sure there is no duplicate staged hadoop repo in nexus.
+If there is: drop and restart the x86 release process to make sure it is the one published
+
+
+```bash
+# create the release.
+# Broken until someone fixes HADOOP-18664. you can't launch create-release --docker from a build file
+#ant arm.create.release
+# copy the artifacts to this project's target/ dir, renaming
+ant arm.copy.artifacts
+# sign artifacts then move to the shared RC dir alongside the x86 artifacts
+ant arm.release release.dir.check
+```
+
+
+### copy to a staging location in the hadoop SVN repository.
+
+When committed to subversion it will be uploaded and accessible via a
+https://svn.apache.org URL.
+
+
+This makes it visible to others via the apache svn site, but it
+is not mirrored yet.
+
+When the RC is released, an `svn move` operation can promote it
+directly.
+
+
+*do this after preparing the arm64 binaries*
+
+Final review of the release files
+```bash
+ant release.dir.check
+```
+
+Now stage the files, first by copying the dir of release artifacts
+into the svn-mananaged location
+```bash
+ant stage
+```
+
+### In the staging svn repo, update, add and commit the work
+
+This can take a while...exit any VPN for extra speed.
+
+
+```bash
+ant stage-to-svn
+```
+
+Manual
+```bash
+cd $stagingdir
+svn update
+svn add <RC directory name>
+svn commit
+```
+
+
+### tag the rc and push to github
+
+This isn't automated as it needs to be done in the source tree.
+
+The ant `print-tag-command` prints the command needed to create and sign
+a tag.
+
+```bash
+ant print-tag-command
+```
+
+### Prepare the maven repository
+
+1. Go to https://repository.apache.org/#stagingRepositories
+2. Find the hadoop repo for the RC
+3. "close" it and wait for that to go through
+
+### Generate the RC vote email
+
+Review/update template message in `src/text/vote.txt`.
+All ant properties referenced will be expanded if set.
+
+```bash
+ant vote-message
+```
+
+The message is printed and saved to the file `target/vote.txt`
+    
+*do not send it until you have validated the URLs resolve*
+
+Now wait for the votes to come in. This is a good time to
+repeat all the testing of downstream projects, this time
+validating the staged artifacts, rather than any build
+locally.
+
+# How to download and build a staged release candidate
+
+This relies on the release-info file pointing to the source directory
+
+```properties
+http.source=https://dist.apache.org/repos/dist/dev/hadoop/hadoop-${hadoop.version}-RC${rc}/
+```
+
+### Targets of Relevance
+
+| target                  | action                                                     |
+|-------------------------|------------------------------------------------------------|
+| `release.fetch.http`    | fetch artifacts                                            |
+| `gpg.keys`              | import the hadoop KEYS                                     |
+| `gpg.verify`            | verify the signature of the retrieved artifacts            |
+| `release.dir.check`     | verify release dir exists                                  |
+| `release.src.untar`     | untar retrieved artifacts                                  |
+| `release.src.build`     | build the source; call `release.src.untar` first           |
+| `release.src.test`      | build and test the source; call `release.src.untar` first  |
+| `release.bin.untar`     | untar the binary file                                      |
+| `release.bin.commands`  | execute a series of commands against the untarred binaries |
+| `release.site.untar`    | untar the downloaded site artifact                         |
+| `release.site.validate` | perform minimal validation of the site.                    |
+| `release.arm.untar`     | untar the ARM binary file                                  |
+| `release.arm.commands`  | execute commands against the arm binaries                  |
+|                         |                                                            |
+
+set `check.native.binaries` to false to skip native binary checks on platforms without them
+
+### Download the RC files from the http server
+
+Downloads under `downloads/incoming`
+```bash
+ant release.fetch.http
+```
+
+
+### verify gpg signatures
+
+```bash
+ant gpg.keys gpg.verify
+```
+This will import all the KEYS from 
+[https://downloads.apache.org/hadoop/common/KEYS](https://downloads.apache.org/hadoop/common/KEYS),
+then verify the signature of each downloaded file.
+
+If you don't yet trust the key of whoever signed the release then
+now is the time to use the keytool to declare that you trust them
+-after performing whatever verification you consider is wise.
+
+### untar source and build.
+
+This puts the built artifacts into the local maven repo so
+do not do this while building/testing downstream projects
+*and call `ant purge-from-maven` after*
+
+```bash
+ant release.src.untar release.src.build
+```
+
+
+### untar site and validate.
+
+
+```bash
+ant release.site.untar release.site.validate
+```
+
+
+### untar binary release
+
+Untars the (already downloaded) binary tar to `target/bin-untar`
+
+```bash
+ant release.bin.untar
+```
+
+once expanded, the binary commands can be tested
+
+
+```bash
+ant release.bin.commands
+```
+
+This will fail on a platform where the native binaries don't load,
+unless the checknative command has been disabled.
+```properties
+check.native.binaries=false
+```
+
+```bash
+ant release.bin.commands -Dcheck.native.binaries=false
+```
+
+# Building and testing projects from the staged maven artifacts
+
+A lot of the targets build maven projects from the staged maven artifacts.
+
+For this to work
+
+1. Check out the relevant projects in your local system.
+2. Set their location in the `build.properties` file
+3. Make sure that the branch checked out is the one you want to build.
+   This matters for anyone who works on those other projects
+   on their own branches.
+4. Some projects need java11 or later. 
+
+First, purge your maven repository of all hadoop- JAR files of the
+pending release version
+
+```bash
+ant purge-from-maven
+```
+
+## execute the maven test.
+
+Download the artifacts from maven staging repositories and compile/test a minimal application
+
+```bash
+ant mvn-test
+```
+
+## Build and test Cloudstore diagnostics
+
+[cloudstore](https://github.com/steveloughran/cloudstore).
+
+```bash
+ant cloudstore.build
+```
+
+## Build and test Google GCS
+
+[Big Data Interop](https://github.com/GoogleCloudPlatform/bigdata-interop).
+
+* This is java 11+ only.
+* currently only builds against AWS v1 SDK.
+
+Ideally, you should run the tests, or even better, run them before the RC is up for review.
+
+Building the libraries.
+Do this only if you aren't running the tests.
+
+```bash
+ant gcs.build
+```
+
+## Build Apache Spark
+
+Validates hadoop client artifacts; the cloud tests cover hadoop cloud storage clients.
+
+```bash
+ant spark.build
+```
+
+And to to run the `hadoop-cloud` tests
+
+```bash
+ant spark.test.hadoop-cloud
+```
+
+A full spark test run takes so long that CI infrastructure should be used.
+
+### Spark cloud integration tests
+
+Then followup cloud integration tests if you are set up to build.
+Spark itself does not include any integration tests of the object store connectors.
+This independent module tests the s3a, gcs and abfs connectors,
+and associated committers, through the spark RDD and SQL APIs.
+
+
+[cloud integration](https://github.com/hortonworks-spark/cloud-integration)
+```bash
+ant cloud-examples.build
+ant cloud-examples.test
+```
+
+
+The test run is fairly tricky to get running; don't try and do this while
+* MUST be java 11+
+* Must have `cloud.test.configuration.file` set to an XML conf file
+  declaring the auth credentials and stores to use for the target object stores
+  (s3a, abfs, gcs)
+
+
+## Build and test HBase filesystem
+
+[hbase-filesystem](https://github.com/apache/hbase-filesystem.git)
+
+Adds zookeeper-based locking on those filesystem API calls for which
+atomic access is required.
+
+Integration tests will go through S3A connector.
+
+```bash
+ant hboss.build
+```
+
+# After the Vote Succeeds: publishing the release
+
+## Update the announcement and create site/email notifications
+
+Edit `src/text/announcement.txt` to have an up-to-date
+description of the release.
+
+The `release.site.announcement` target will generate these
+annoucements. Execute the target and then review
+the generated files in `target/`
+
+```bash
+ant release.site.announcement
+```
+
+The announcement must be geneated before the next stage,
+so make sure the common body of the site and email
+annoucement is up to date: `src/text/core-announcement.txt`
+
+## Build the Hadoop site
+
+Set `hadoop.site.dir` to be the path of the
+local clone of the ASF site repository
+https://gitbox.apache.org/repos/asf/hadoop-site.git
+
+```properties
+hadoop.site.dir=/Users/stevel/hadoop/release/hadoop-site
+```
+
+Prepare the site; this also demand-generates the release announcement
+
+The site .tar.gz distributable is used for the site; this must already
+have been downloaded. It must be untarred and copied under the
+SCM-managed `${hadoop.site.dir}` repository, linked up
+and then committed.
+
+```bash
+ant release.site.untar
+
+ant release.site.docs
+```
+
+## Review the announcement.
+
+### Manually link the site current/stable symlinks to the new release
+
+In the hadoop site dir content/docs subdir
+
+```bash
+
+# update
+git pull
+
+# review current status
+ls -l
+
+# symlink current
+rm current3
+ln -s r.3.3.5 current3
+
+# symlink stable
+rm stable3
+ln -s r3.3.5 stable3
+
+# review new status
+ls -l
+```
+
+
+Finally, *commit*
+
+```bash
+git add .
+git status
+git commit -S -m "HADOOP-18470. Release Hadoop 3.3.5"
+git push
+```
+
+
+## Promoting the RC artifacts to production through `svn move`
+
+```bash
+
+# check that the source and dest URLs are good
+ant staging-init
+# do the promotion
+ant stage-move-to-production
+```
+
+## update the `current` ref
+
+```bash
+https://dist.apache.org/repos/dist/release/hadoop/common
+change the 
+```
+Check that release URL in your browser.
+
+## Publish Maven artifacts
+
+do this at [https://repository.apache.org/#stagingRepositories](https://repository.apache.org/#stagingRepositories)
+
+to verify this is visible
+[search for hadoop-common](https://repository.apache.org/#nexus-search;quick~hadoop-common)
+-verify the latest version is in the production repository.
+
+## Send that email announcement
+
+
+## tag the final release and push that tag
+
+The ant `print-tag-command` prints the command needed to create and sign
+a tag.
+
+```bash
+ant print-tag-command
+```
+
+Use the "tagging the final release" commands printed
+
+## clean up your local system
+
+For safety, purge your maven repo of all versions of the release, so
+as to guarantee that everything comes from the production store.
+
+```bash
+ant purge-from-maven
+```
+# tips
+
+## Git status prompt issues in fish
+
+There are a lot of files, and if your shell has a prompt which shoes the git repo state, scanning can take a long time.
+Disable it, such as for fish:
+
+```fish
+set -e __fish_git_prompt_showdirtystate
+```
+
+## Adding a global maven staging profile `asf-staging`
+
+Many projects have a profile to use a staging repository, especially the ASF one.
+
+Not all do -these builds are likely to fail.
+Here is a profile, `asf-staging` which can be used to enable this.
+The paths to the repository can be changed too, if desired.
+
+Some of the maven builds invoked rely on this profile (e.g. avro).
+For some unknown reason the parquet build doesn't seem to cope.
+
+```xml
+ <profile>
+  <id>asf-staging</id>
+  <properties>
+    <!-- override point for ASF staging/snapshot repos -->
+    <asf.staging>https://repository.apache.org/content/groups/staging/</asf.staging>
+    <asf.snapshots>https://repository.apache.org/content/repositories/snapshots/</asf.snapshots>
+  </properties>
+
+  <pluginRepositories>
+    <pluginRepository>
+      <id>ASF Staging</id>
+      <url>${asf.staging}</url>
+    </pluginRepository>
+    <pluginRepository>
+      <id>ASF Snapshots</id>
+      <url>${asf.snapshots}</url>
+      <snapshots>
+        <enabled>true</enabled>
+      </snapshots>
+      <releases>
+        <enabled>false</enabled>
+      </releases>
+    </pluginRepository>
+
+  </pluginRepositories>
+  <repositories>
+    <repository>
+      <id>ASF Staging</id>
+      <url>${asf.staging}</url>
+      <snapshots>
+        <enabled>true</enabled>
+      </snapshots>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+    </repository>
+    <repository>
+      <id>ASF Snapshots</id>
+      <url>${asf.snapshots}</url>
+      <snapshots>
+        <enabled>true</enabled>
+      </snapshots>
+      <releases>
+        <enabled>true</enabled>
+      </releases>
+    </repository>
+  </repositories>
+</profile>
+
+```
+
+# Aborting an RC
+
+Drop the staged artifacts from nexus
+ [https://repository.apache.org/#stagingRepositories](https://repository.apache.org/#stagingRepositories)
+
+Delete the tag. Print out the delete command and then copy/paste it into a terminal in the hadoop repo
+
+```bash
+ant print-tag-command
+```
+
+Remove downloaded files and maven artifactgs
+
+```bash
+ant clean purge-from-maven
+```
+
+
+1. Go to the svn staging dir
+2. `svn rm` the RC subdir
+3. `svn commit -m "rollback RC"`
+
+```bash
+ant stage-svn-rollback
+# and get the log
+ant stage-svn-log
+```
diff --git a/asfdata.yaml b/asfdata.yaml
deleted file mode 100644
index 518d91f..0000000
--- a/asfdata.yaml
+++ /dev/null
@@ -1,114 +0,0 @@
-# key-value pairs - examples
-test1: 'test id'
-test2: 'testing 1, 2, 3'
-#
-# data sources to slurp and sequence
-#   index.ezmd
-#   foundation/index.ezmd
-#   foundation/board/index.ezmd
-#   licenses/exports/index.ezmd
-ci:
-  # load, transform, and create data sequences from committee info
-  url: https://whimsy.apache.org/public/committee-info.json
-  board:
-    # used on /foundation/ and /foundation/board/
-    description: 'Board of Directors sequence'
-    # select ci['board']['roster'] for the sequence
-    path: board.roster
-  officers:
-    description: 'Foundation Officers sequence'
-    # select ci['officers'] for the sequence
-    path: officers
-    # convert ci['officers']['roster']
-    asfid: roster
-  committees:
-    description: 'Foundation Committees sequence'
-    # ci['committees']
-    path: committees
-    # remove all report and roster dictionaries from committees
-    trim: report,roster
-    # convert ci['committees']['chair']
-    asfid: chair
-  ci:
-    # used on /foundation/
-    description: 'Dictionary of officers and committees'
-    # save a merged dictionary version of these sequences.
-    dictionary: officers,committees
-  projects:
-    description: 'Current Projects'
-    # ci['committees']
-    path: committees
-    # select only where 'pmc' is true.
-    where: pmc
-    # sort by project name
-    alpha: display_name
-  featured_projs:
-    # used on /
-    description: 'Featured Projects'
-    # base on projects sequence
-    sequence: projects
-    # take a random sample of 3
-    random: 3
-    # logo path - use apache powered by if missing
-    logo: /logos/res/{}/default.png,/foundation/press/kit/poweredBy/Apache_PoweredBy.svg
-  pl:
-    # used on /
-    description: 'Project List Columns'
-    # base on projects sequence
-    sequence: projects
-    # split into 6 column sequence adding letters of the alphabet and putting httpd first
-    split: 6
-#
-# used on index.ezmd
-pods:
-  # load, transform, and create data sequences from podling info
-  url: https://projects.apache.org/json/foundation/podlings.json
-  podlings:
-    description: 'Current Podlings'
-    # create a sequence from the dictionary
-  featured_pods:
-    description: 'Featured Podlings'
-    # based on the podlings sequence
-    sequence: podlings
-    # take a random sample of 3
-    random: 3
-    # logo path - use incubator if missing. Strip "Apache" and "(incubator)" from name.
-    logo: /logos/res/{}/default.png,/logos/res/incubator/default.png
-#
-# used on licenses/exports/index.ezmd
-eccn:
-  # load, transform, and create a four tiered structure of sequence objects
-  # projects, products, versions, and sources
-  file: data/eccn/eccnmatrix.yaml
-#
-# used on index.ezmd
-twitter:
-  # load, transform, and create a sequence of tweets
-  handle: 'TheASF'
-  count: 1
-#
-# used on index.ezmd
-foundation:
-  # load, transform, and create a sequence of foundation blogs
-  blog: https://blogs.apache.org/foundation/feed/entries/atom
-  count: 3
-  content: 44
-#
-# used on index.ezmd
-planet:
-  # load, transform, and create a sequence of foundation blogs
-  blog: https://blogs.apache.org/planet/feed/entries/atom
-  count: 1
-#
-# used on index.ezmd
-conferences:
-  # load, transform, and create a sequence of foundation blogs
-  blog: https://blogs.apache.org/conferences/feed/entries/atom
-  count: 1
-#
-# used on downloads.ezmd
-release:
-  # load a sequence of release distributions
-  release: hadoop
-  src: src
-  revision: True
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..d93499b
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,1364 @@
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<project name="hadoop-release-support" default="init" basedir=".">
+  <description>
+    Module to manage release and validation of artifacts.
+    Maven is simply one of the targets here.
+
+    It loads three property files in order:
+    * build.properties: custom deployment options. User managed.
+    * release.properties: pointer to the real release file. SCM-managed.
+    * src/releases/${release.info.file}: the actual release properties
+      which contains things like git tag, release and RC version etc.
+      SCM-managed.
+    
+    hadoop version is set in the property hadoop.version
+    build.properties is required to set source of RC tarball
+
+    Most of the complex commands are done by executing the unix commands;
+    this build file sets them up by building the commands properly.
+
+    For building other modules, this ant build must be on java11
+    and have the maven executable in the path.
+    Note: some libraries (e.g. Avro) have even higher requirements.
+    Enjoy.
+
+    Text announcement templates are in
+    src/text
+    These are expanded with property expansion.
+
+  </description>
+
+
+  <!-- foundational macro to fail if a property is unset; echo the valid -->
+
+
+  <macrodef name="show">
+    <attribute name="name" />
+    <sequential>
+      <echo>@{name}=${@{name}}</echo>
+    </sequential>
+  </macrodef>
+
+  <macrodef name="require">
+    <attribute name="p" />
+    <sequential>
+      <fail unless="@{p}" message="unset property @{p}" />
+      <show name="@{p}" />
+    </sequential>
+  </macrodef>
+
+  <!--  set: set a property and print its value-->
+  <macrodef name="set">
+    <attribute name="name" />
+    <attribute name="value" />
+    <sequential>
+      <property name="@{name}" value="@{value}" />
+      <show name="@{name}" />
+    </sequential>
+  </macrodef>
+
+  <!--  set: set a property to a location and print its value-->
+  <macrodef name="setpath">
+    <attribute name="name" />
+    <attribute name="location" />
+    <sequential>
+      <property name="@{name}" location="@{location}" />
+      <show name="@{name}" />
+    </sequential>
+  </macrodef>
+
+
+  <!-- set immutable properties for this build -->
+  <setpath name="dist.dir" location="${downloads.dir}/dist"/>
+  <setpath name="downloads.dir" location="downloads"/>
+  <setpath name="home" location="${user.home}"/>
+  <setpath name="incoming.dir" location="${downloads.dir}/incoming"/>
+  <setpath name="src" location="src"/>
+  <setpath name="target" location="target"/>
+
+  <!--
+  Load the user/installation specific properties.
+  As these fix the properties for the test of the build,
+  they allow for customization.
+  -->
+  <!--suppress AntResolveInspection -->
+  <property file="build.properties"/>
+  
+  <!--
+   Load the release.properties file
+   This MUST contain an absolute/relative path to the release-info
+   properties file if not set in build.properties.
+   -->
+  <loadproperties srcFile="release.properties"/>
+  <require p="release.info.file"/>
+  <!-- and load the file it references.-->
+  <loadproperties srcFile="${release.info.file}"/>
+
+
+  <!--
+   Validate the settings, build the ant
+   properties, define macros etc.
+  -->
+  
+  <target name="init" description="initialize">
+
+    <!--  base name of a release -->
+    <require p="hadoop.version"/>
+    <!-- release candidate number-->
+    <require p="rc"/>
+    <!-- commit id of the RC -->
+    <require p="git.commit.id"/>
+    <!-- JIRA ID of the release -->
+    <require p="http.source"/>
+    <require p="jira.id"/>
+
+
+    <!--  previous version, used in announcements -->
+    <require p="previous.version"/>
+    <!-- branch this release is from -->
+    <require p="release.branch"/>
+    <require p="asf.staging.url"/>
+
+
+    <set name="release" value="hadoop-${hadoop.version}"/>
+    <set name="rc.name" value="${hadoop.version}-${rc}"/>
+    <set name="rc.dirname" value="${release}-${rc}"/>
+    <setpath name="release.dir" location="${downloads.dir}/${rc.dirname}"/>
+    <setpath name="release.untar.dir" location="${downloads.dir}/untar"/>
+
+    <setpath name="release.bin.dir" location="${release.untar.dir}/bin"/>
+    <setpath name="release.site.dir" location="${release.untar.dir}/site"/>
+    <setpath name="release.source.dir" location="${release.untar.dir}/source"/>
+    <setpath name="site.dir" location="${release.untar.dir}/site/r${hadoop.version}"/>
+
+    <setpath name="staged.artifacts.dir" location="${staging.dir}/${rc.dirname}"/>
+
+    <set name="staging.commit.msg" value="${jira.id}. Hadoop ${rc.name} built from ${git.commit.id}" />
+
+    <set name="svn.apache.dist" value="https://dist.apache.org/"/>
+    <set name="svn.staging.url" value="${svn.apache.dist}/repos/dist/dev/hadoop/${rc.dirname}"/>
+    <set name="svn.production.url" value="${svn.apache.dist}/repos/dist/release/hadoop/common/${release}"/>
+    <set name="tag.name" value="release-${rc.name}"/>
+    <set name="production.commit.msg" value="${jira.id}. Releasing Hadoop ${hadoop.version}" />
+
+    <setpath name="bin-untar.dir" location="target/bin-untar/${release}"/>
+
+
+    <set name="scp.source"
+      value="${scp.user}@${scp.hostname}:${scp.hadoop.dir}/target/artifacts"/>
+
+    <!-- execute -->
+    <set name="check.native.binaries" value="true"/>
+
+    <setpath name="src.file"
+      location="${release.source.dir}/${release}-src"/>
+
+    <!-- ARM stuff -->
+    <setpath name="arm.artifact.dir" location="${arm.hadoop.dir}/target/artifacts/" />
+    <setpath name="arm.dir" location="${downloads.dir}/arm" />
+    <set name="arm.binary.prefix" value="hadoop-${hadoop.version}-aarch64" />
+    <set name="arm.binary.filename" value="${arm.binary.prefix}.tar.gz" />
+    <setpath name="arm.binary.src" location="${arm.artifact.dir}/hadoop-${hadoop.version}.tar.gz" />
+    <setpath name="arm.binary" location="${arm.dir}/${arm.binary.filename}" />
+    <setpath name="arm.binary.sha512" location="${arm.binary}.sha512" />
+    <setpath name="arm.binary.asc" location="${arm.binary}.asc" />
+
+    <echo>
+
+      subsidiary build options only if explicitly set
+      -----------------------------------------------
+
+      spark.dir = ${spark.dir}
+      spark.version=${spark.version}
+
+      cloudstore.dir=${cloudstore.dir}
+      bigdata-interop.dir=${bigdata-interop.dir}
+      hboss.dir=${hboss.dir}
+      cloud-examples.dir=${cloud-examples.dir}
+      cloud.test.configuration.file=${cloud.test.configuration.file}
+
+    </echo>
+
+    <!-- exec() where failures fail the build. -->
+    <presetdef name="x">
+      <exec failonerror="true"/>
+    </presetdef>
+
+    <presetdef name="mvn">
+      <x executable="mvn"/>
+    </presetdef>
+
+    <presetdef name="gpg">
+      <x executable="gpg"/>
+    </presetdef>
+
+    <presetdef name="gpgv">
+      <gpg dir="${release.dir}">
+      </gpg>
+    </presetdef>
+
+    <!-- verify a file in the release dir;
+         automatically adds the .asc suffix -->
+    <macrodef name="gpgverify" >
+      <attribute name="name" />
+      <sequential>
+        <echo>Verifying GPG signature of ${release.dir}/@{name}</echo>
+        <gpg dir="${release.dir}">
+          <arg value="--verify"/>
+          <arg value="@{name}.asc"/>
+        </gpg>
+      </sequential>
+    </macrodef>
+
+    <presetdef name="svn">
+      <x executable="svn"/>
+    </presetdef>
+
+
+    <!-- require a dir to exist. -->
+    <macrodef name="require-dir">
+      <attribute name="path" />
+      <sequential>
+        <fail message="dir missing: @{path}">
+          <condition>
+            <not>
+              <available file="@{path}"/>
+            </not>
+          </condition>
+        </fail>
+      </sequential>
+    </macrodef>
+
+    <!-- require a file to exist -->
+    <macrodef name="require-file">
+      <attribute name="path" />
+      <sequential>
+        <fail message="file missing: @{path}">
+          <condition>
+            <not>
+              <available file="@{path}"/>
+            </not>
+          </condition>
+        </fail>
+      </sequential>
+    </macrodef>
+
+    <presetdef name="verify-release-dir">
+      <require-dir path="${release.dir}" />
+    </presetdef>
+
+    <mkdir dir="${downloads.dir}"/>
+
+  </target>
+
+  <!--
+  This is just here to stop problems if you double type ant.
+  -->
+  <target name="ant">
+    <echo>duplicate ant on the command line</echo>
+  </target>
+  
+  <target name="clean"
+    description="clean up target/ dir">
+    <!-- Delete the ${dist} directory trees -->
+    <delete dir="${target}"/>
+    <delete dir="${downloads.dir}"/>
+  </target>
+
+  <target name="purge-from-maven" depends="init"
+    description="purge all artifacts from the maven repo">
+    <property name="mvn.repo"
+      location="${user.home}/.m2/repository"/>
+    <property name="hadoop.artifacts"
+      location="${mvn.repo}/org/apache/hadoop"/>
+
+    <echo>
+      deleting ${hadoop.artifacts}/**/${hadoop.version}/*
+    </echo>
+    <delete>
+      <fileset dir="${hadoop.artifacts}"
+        includes="**/${hadoop.version}/*"/>
+    </delete>
+
+  </target>
+
+  <target name="mvn-test" depends="init"
+    description="build and test the maven module, use the build.properties hadoop version">
+
+    <mvn>
+      <arg value="test"/>
+      <arg value="-Pstaging"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="-U"/>
+    </mvn>
+    <mvn>
+      <arg value="dependency:tree"/>
+      <arg value="-Pstaging"/>
+      <arg value="-Dverbose"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+    </mvn>
+  </target>
+
+
+  <target name="scp-artifacts" depends="init"
+    description="scp the artifacts from a remote host. may be slow">
+    <fail unless="scp.hostname"/>
+    <fail unless="scp.user"/>
+    <fail unless="scp.hadoop.dir"/>
+    <set name="scp.source"
+      value="${scp.user}@${scp.hostname}:${scp.hadoop.dir}/target/artifacts"/>
+
+    <delete dir="${incoming.dir}"/>
+    <mkdir dir="${incoming.dir}"/>
+    <echo>Downloading to ${incoming.dir}; may take a while</echo>
+    <!-- scp -r $srv:hadoop/target/artifacts ~/Projects/Releases
+    -->
+    <x executable="scp">
+      <arg value="-r"/>
+      <arg value="${scp.source}"/>
+      <arg value="${incoming.dir}"/>
+    </x>
+
+  </target>
+
+
+  <target name="copy-scp-artifacts" depends="init"
+    description="copy the downloaded artifacts">
+    <delete dir="${release.dir}"/>
+    <copy todir="${release.dir}">
+      <fileset dir="${incoming.dir}/artifacts" includes="*" />
+    </copy>
+    <echo>copies scp downloaded artifacts to ${release.dir}</echo>
+  </target>
+
+  <target name="release.dir.check" depends="init">
+    <verify-release-dir />
+
+    <echo>release.dir=${release.dir}</echo>
+    <x executable="ls">
+      <arg value="-l"/>
+      <arg value="-R"/>
+      <arg value="${release.dir}"/>
+    </x>
+
+  </target>
+
+
+  <target name="gpg.keys" depends="init"
+    description="fetch and import GPG keys">
+    <gpg>
+      <arg value="--fetch-keys"/>
+      <arg value="https://downloads.apache.org/hadoop/common/KEYS"/>
+    </gpg>
+  </target>
+
+  <target name="gpg.verify" depends="release.dir.check"
+    description="verify the downloaded artifacts">
+
+    <echo>Verifying GPG signatures of artifacts in ${release.dir}</echo>
+    <gpgverify name="CHANGELOG.md"/>
+    <gpgverify name="RELEASENOTES.md"/>
+    <gpgverify name="${release}-src.tar.gz"/>
+    <gpgverify name="${release}-site.tar.gz"/>
+    <gpgverify name="${release}.tar.gz"/>
+    <gpgverify name="${release}-rat.txt"/>
+    <gpgverify name="${arm.binary.filename}"/>
+
+  </target>
+
+  <!-- ========================================================= -->
+  <!--  Staging operations  -->
+  <!-- ========================================================= -->
+
+  <target name="stage" depends="init"
+    description="move the RC to the svn staging dir">
+
+    <require p="staging.dir"/>
+
+    <echo>moving ${release.dir} to ${staging.dir}</echo>
+    <move
+      file="${release.dir}"
+      todir="${staging.dir}"/>
+    <x executable="ls">
+      <arg value="-l"/>
+      <arg value="${staging.dir}"/>
+    </x>
+    <x executable="ls">
+      <arg value="-l"/>
+      <arg value="${staged.artifacts.dir}"/>
+    </x>
+    <echo>
+      Now go run the stage-to-svn target and go and have a coffee/close JIRAs.
+    </echo>
+  </target>
+
+  <target name="staging-init"
+    description="init svn staging"
+    depends="init">
+    <require p="jira.id"/>
+    <require p="git.commit.id"/>
+    <echo>
+      staging.commit.msg = ${staging.commit.msg}
+      production.commit.msg = ${production.commit.msg}
+      svn.staging.url = ${svn.staging.url}
+      svn.production.url = ${svn.production.url}
+    </echo>
+  </target>
+
+  <target name="stage-to-svn"
+    description="stage the RC into svn"
+    depends="staging-init">
+
+
+    <svn dir="${staging.dir}">
+      <arg value="update" />
+    </svn>
+    <svn dir="${staging.dir}">
+      <arg value="add" />
+      <arg value="${staged.artifacts.dir}" />
+    </svn>
+    <echo>Comitting with message ${staging.commit.msg}. Please wait</echo>
+    <svn dir="${staging.dir}">
+      <arg value="commit" />
+      <arg value="-m" />
+      <arg value="${staging.commit.msg}" />
+    </svn>
+  </target>
+
+
+  <target name="stage-svn-rollback"
+    description="rollback a version staged to RC"
+    depends="staging-init">
+
+    <svn dir="${staging.dir}">
+      <arg value="update" />
+    </svn>
+    <svn dir="${staging.dir}">
+      <arg value="rm" />
+      <arg value="${staged.artifacts.dir}" />
+    </svn>
+    <echo>Comitting with message ${staging.commit.msg}. Please wait</echo>
+    <svn dir="${staging.dir}">
+      <arg value="commit" />
+      <arg value="-m" />
+      <arg value="rolling back ${staging.commit.msg}" />
+    </svn>
+  </target>
+
+  <target name="stage-svn-log"
+    description="print the staging svn repo log"
+    depends="staging-init">
+
+    <svn dir="${staging.dir}">
+      <arg value="log" />
+    </svn>
+  </target>
+
+  <target name="stage-move-to-production"
+    description="promote the staged the RC into dist"
+    depends="staging-init">
+
+    <svn dir="${staging.dir}">
+      <arg value="update" />
+    </svn>
+     <svn dir="${staging.dir}">
+      <arg value="info" />
+      <arg value="${svn.staging.url}" />
+    </svn>
+
+    <echo>Comitting with message ${production.commit.msg}. Please wait</echo>
+
+    <svn dir="${staging.dir}">
+      <arg value="move" />
+      <arg value="${svn.staging.url}" />
+      <arg value="${svn.production.url}" />
+      <arg value="-m" />
+      <arg value="${production.commit.msg}" />
+    </svn>
+    <svn dir="${staging.dir}">
+      <arg value="commit" />
+      <arg value="-m" />
+      <arg value="${production.commit.msg}" />
+    </svn>
+  </target>
+
+
+  <target name="print-tag-command"
+    description="print the git command to tag the rc"
+    depends="init">
+    <require p="git.commit.id"/>
+    <echo>
+      # command to tag the commit
+      git tag -s ${tag.name} -m "Release candidate ${rc.name}" ${git.commit.id}
+
+      # how to verify it
+      git tag -v ${tag.name}
+
+      # how to view the log to make sure it really is the right commit
+      git log tags/${tag.name}
+
+      # how to push to apache
+      git push apache ${tag.name}
+
+      # if needed, how to delete locally
+      git tag -d ${tag.name}
+
+      # if needed, how to delete it from apache
+      git push --delete apache ${tag.name}
+
+      # tagging the final release
+      git tag -s rel/release-${hadoop.version} -m "${jira.id}. Hadoop ${hadoop.version} release"
+      git push origin rel/release-${hadoop.version}
+    </echo>
+  </target>
+
+
+  <target name="vote-message"
+    depends="init"
+    description="build the vote message">
+
+    <fail unless="git.commit.id">
+      Set the git commit number in git.commit.id
+    </fail>
+
+    <fail unless="asf.staging.url">
+      Set the apache staging URL in asf.staging.url
+    </fail>
+
+    <loadfile property="message.txt"
+      srcFile="src/text/vote.txt">
+      <filterchain>
+        <expandproperties/>
+      </filterchain>
+    </loadfile>
+    <property name="message.out"
+      location="${target}/vote.txt"/>
+
+    <echo>${message.txt}</echo>
+    <echo file="${message.out}">${message.txt}</echo>
+    <echo>
+----------
+Message is in file ${message.out}
+    </echo>
+
+  </target>
+
+  <!-- ========================================================= -->
+  <!-- Spark -->
+  <!-- ========================================================= -->
+
+
+  <!--
+  spark-specific init options etc
+  -->
+  <target name="spark.init" if="spark.dir"
+    depends="init">
+
+
+    <!-- for spark builds -->
+    <set name="spark.version" value="3.5.0-SNAPSHOT"/>
+    <!--  spark excludes hadoop-aws dependency and forces in their own
+          this fixes it to be in sync with hadoop
+          see https://issues.apache.org/jira/browse/SPARK-39969
+     -->
+    <set name="spark.aws.version" value="1.12.316"/>
+
+  </target>
+
+  <target name="spark.build" if="spark.dir"
+    depends="spark.init"
+    description="build the spark release in spark.dir">
+    <echo>
+
+      Note: this build includes kinesis and hadoop cloud artifacts;
+      builds the full tarball in assembly/target which can be used for
+      spark-standalone and cluster testing.
+
+      Note, SPARK-41392 highlights some build problems on trunk;
+      until fixed expect failures to occur on the trunk branch.
+      the branch-3.3 line MUST work to qualify the build.
+    </echo>
+    <mvn dir="${spark.dir}">
+      <arg value="-Psnapshots-and-staging"/>
+      <arg value="-Phadoop-cloud"/>  <!-- cloud module -->
+      <arg value="-Pyarn"/>
+      <arg value="-Pkinesis-asl"/>  <!-- kinesis -->
+      <arg value="-Pbigtop-dist"/>  <!-- build the distribution -->
+      <arg value="-DskipTests"/>
+      <arg value="-Dmaven.javadoc.skip=true"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="-Daws.java.sdk.version=${spark.aws.version}"/> <!-- kinesis module to use the same aws jar-->
+      <arg value="clean"/>
+      <arg value="install"/>
+    </mvn>
+  </target>
+
+  <target name="spark.test.hadoop-cloud" if="spark.dir"
+    depends="init"
+    description="run the spark-hadoop-cloud tests in spark.dir">
+    <echo>
+      Test spark hadoop-cloud.
+      Requires the full spark build to have already been executed
+    </echo>
+    <mvn dir="${spark.dir}">
+      <arg value="-Psnapshots-and-staging"/>
+      <arg value="-Phadoop-cloud"/>  <!-- cloud module -->
+      <arg value="--pl"/>
+      <arg value="hadoop-cloud"/>
+      <arg value="-Dmaven.javadoc.skip=true"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="test"/>
+    </mvn>
+  </target>
+
+
+  <target name="cloud-examples.build" if="cloud-examples.dir"
+    depends="init"
+    description="build the cloud examples release">
+    <echo>
+      Build the cloud examples;
+      spark MUST have been built against this release first.
+    </echo>
+    <mvn dir="${cloud-examples.dir}">
+      <arg value="-Psnapshots-and-staging"/>
+      <arg value="-Dspark-3.4"/>
+      <arg value="-Dspark.version=${spark.version}"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="clean"/>
+      <arg value="install"/>
+      <arg value="-DskipTests"/>
+    </mvn>
+  </target>
+
+
+  <target name="cloud-examples.test"
+    if="cloud-examples.dir"
+    depends="cloud-examples.build"
+    description="test the cloud examples">
+    <echo>
+      Test the cloud examples;
+      1. cloud.test.configuration.file MUST point to the xml file with binding info.
+      2. spark MUST have been built against this release first.
+      3. Java 11+ only.
+    </echo>
+    <require p="cloud.test.configuration.file" />
+    <mvn dir="${cloud-examples.dir}">
+      <arg value="-Psnapshots-and-staging"/>
+      <arg value="-Dspark-3.4"/>
+      <arg value="-Pscale"/>
+      <arg value="-Dscale.test.enabled=true"/>
+      <arg value="-Dspark.version=${spark.version}"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="-Dcloud.test.configuration.file=${cloud.test.configuration.file}"/>
+      <arg value="test"/>
+    </mvn>
+  </target>
+
+  <!-- ========================================================= -->
+  <!-- Google GCS. Java 11+ -->
+  <!-- ========================================================= -->
+
+
+  <target name="gcs.build" if="bigdata-interop.dir"
+    depends="init"
+    description="Build the google gcs artifacts">
+    <echo>
+      Build the google gcs artifacts.
+
+      requires bigdata-interop.dir to be set to the base
+      of a copy of
+      https://github.com/GoogleCloudPlatform/bigdata-intero
+    </echo>
+    <mvn dir="${bigdata-interop.dir}">
+      <arg value="-Pasf-staging"/>
+      <arg value="-DskipTests"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="clean"/>
+      <arg value="package"/>
+      <arg value="install"/>
+    </mvn>
+  </target>
+
+
+  <target name="gi" if="bigdata-interop.dir"
+    depends="init"
+    description="Build and test the google gcs artifacts">
+    <echo>
+      Test the google gcs artifacts. Requires GCS credentials.
+    </echo>
+    <mvn dir="${bigdata-interop.dir}">
+      <arg value="-Pasf-staging"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="clean"/>
+      <arg value="package"/>
+      <arg value="install"/>
+    </mvn>
+  </target>
+
+  <!-- ========================================================= -->
+  <!-- HBoss: hbase filesystem wrapper -->
+  <!-- uses aws sdk APIs for its mocking -->
+  <!-- ========================================================= -->
+
+
+  <target name="hboss.build" if="hboss.dir"
+    depends="init"
+    description="Build the hboss artifacts">
+    <echo>
+      Build the HBase HBoss module.
+      It's test are brittle to s3a internal changes, just because
+      it needs to plug in its own s3 client.
+
+      asf-staging is a profile in stevel's ~/.m2/settings.xml to
+      use the asf staging reop.
+    </echo>
+    <mvn dir="${hboss.dir}">
+      <arg value="-Pasf-staging"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="-Dhadoop33.version=${hadoop.version}"/>
+      <arg value="clean"/>
+      <arg value="install"/>
+      <arg value="-DskipTests"/>
+    </mvn>
+  </target>
+
+  <target name="hboss.test" if="hboss.dir"
+    depends="init"
+    description="Build and test the hboss artifacts">
+    <echo>
+      Build the HBase HBoss module.
+      It's test are brittle to s3a internal changes, just because
+      it needs to plug in its own s3 client.
+
+      asf-staging is a profile in stevel's ~/.m2/settings.xml to
+      use the asf staging reop.
+    </echo>
+    <mvn dir="${hboss.dir}">
+      <arg value="-T 1C"/>
+      <arg value="-Pasf-staging"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="-Dhadoop33.version=${hadoop.version}"/>
+      <arg value="clean"/>
+      <arg value="install"/>
+    </mvn>
+  </target>
+
+  <!-- ========================================================= -->
+  <!-- https://github.com/steveloughran/cloudstore  -->
+  <!-- ========================================================= -->
+
+
+  <target name="cloudstore.build" if="cloudstore.dir"
+    depends="init"
+    description="Build the cloudstore artifacts">
+    <echo>
+      Build the cloudstore module.
+      if this is done with java11, it shouldn't be released.
+
+    </echo>
+    <require p="cloudstore.profile"/>
+
+    <mvn dir="${cloudstore.dir}">
+      <arg value="-Psnapshots-and-staging"/>
+      <arg value="-P${cloudstore.profile}"/>
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="clean"/>
+      <arg value="package"/>
+      <arg value="test"/>
+    </mvn>
+  </target>
+
+  <!-- ========================================================= -->
+  <!-- Hadoop FS API shim WiP -->
+  <!-- ========================================================= -->
+
+
+  <target name="fsapi.test" if="fs-api-shim.dir"
+    depends="init"
+    description="Build and test fs-api-shim">
+    <echo>
+      Build the fs api shim module.
+      This MUST build against hadoop-3.2.0; the test version is
+      what we want here.
+    </echo>
+    <mvn dir="${fs-api-shim.dir}">
+      <arg value="-Psnapshots-and-staging"/>
+      <arg value="-Dhadoop.test.version=${hadoop.version}"/>
+      <arg value="clean"/>
+      <arg value="test"/>
+    </mvn>
+  </target>
+
+  <!-- ========================================================= -->
+  <!-- Parquet -->
+  <!-- ========================================================= -->
+
+  <target name="parquet.build" if="parquet.dir"
+    depends="init"
+    description="Build parquet">
+    <echo>
+      Build the parquet jars.
+      There's no profile for using ASF staging as a source for artifacts.
+      Run this after other builds so the files are already present
+    </echo>
+    <mvn dir="${parquet.dir}">
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="-Pasf-staging"/>
+<!--      <arg value="&#45;&#45;pl"/>
+      <arg value="parquet-hadoop"/>-->
+      <arg value="clean"/>
+      <arg value="install"/>
+      <arg value="-DskipTests"/>
+    </mvn>
+  </target>
+
+  <target name="parquet.test" if="parquet.dir"
+    depends="parquet.build"
+    description="Build and test the parquet-hadoop module">
+    <echo>
+      Build and test parquet-hadoop.
+      There's no profile for using ASF staging as a source for artifacts.
+      Run this after other builds so the files are already present
+    </echo>
+    <mvn dir="${parquet.dir}">
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="--pl"/>
+      <arg value="parquet-hadoop"/>
+      <arg value="install"/>
+    </mvn>
+  </target>
+
+  <!-- ========================================================= -->
+  <!-- Avro. Needs lots of jdk installations. -->
+  <!-- ========================================================= -->
+
+  <target name="avro.build" if="avro.dir"
+    depends="init"
+    description="Build avro">
+    <echo>
+      Build avro.
+      * Relies on the user having an asf-staging profile.
+      * needs a java8 toolchain set up
+        https://maven.apache.org/guides/mini/guide-using-toolchains.html
+    </echo>
+    <mvn dir="${avro.dir}/lang/java">
+      <arg value="-Dhadoop.version=${hadoop.version}"/>
+      <arg value="-Pasf-staging"/>
+      <arg value="clean"/>
+      <arg value="install"/>
+      <arg value="-DskipTests"/>
+    </mvn>
+  </target>
+
+  <!-- ========================================================= -->
+  <!-- Release targets -->
+  <!-- ========================================================= -->
+
+
+  <!--  Fetch the artifacts from an http repo, for validating someone else's release.
+   the download is into incoming.dir, then after a cleanup copied into release.dir; -->
+  <target name="release.fetch.wget" depends="init"
+    description="fetch the artifacts from a remote http site with wget. may be slow">
+    <fail unless="http.source"/>
+
+
+    <delete dir="${incoming.dir}"/>
+    <mkdir dir="${incoming.dir}"/>
+    <!-- list and then wget the immediate children into the incoming dir -->
+    <x executable="wget" dir="${incoming.dir}" >
+      <arg value="--no-parent"/>
+      <arg value="--recursive"/>
+      <arg value="--level=5"/>
+      <arg value="-e"/>
+      <arg value="robots=off"/>
+      <arg value="-R"/>
+      <arg value="index.html"/>
+      <arg value="--report-speed=bits"/>
+      <arg value="--no-directories"/>
+      <arg value="${http.source}/"/>
+    </x>
+    <!--  remove all index.html files which crept in -->
+    <!--<delete dir="${incoming.dir}" includes="index.*" />-->
+
+    <delete dir="${release.dir}"/>
+    <move
+      file="${incoming.dir}"
+      tofile="${release.dir}"/>
+    <echo>copied http downloaded artifacts to ${release.dir}</echo>
+  </target>
+
+  <!--  Fetch the artifacts from an http repo, for validating someone else's release.
+   the download is into incoming.dir, then after a cleanup copied into release.dir;
+    CHANGELOG.md
+    CHANGELOG.md.asc
+    CHANGELOG.md.sha512
+    RELEASENOTES.md
+    RELEASENOTES.md.asc
+    RELEASENOTES.md.sha512
+    hadoop-3.4.0-aarch64.tar.gz
+    hadoop-3.4.0-aarch64.tar.gz.asc
+    hadoop-3.4.0-aarch64.tar.gz.sha512
+    hadoop-3.4.0-rat.txt
+    hadoop-3.4.0-rat.txt.asc
+    hadoop-3.4.0-rat.txt.sha512
+    hadoop-3.4.0-site.tar.gz
+    hadoop-3.4.0-site.tar.gz.asc
+    hadoop-3.4.0-site.tar.gz.sha512
+    hadoop-3.4.0-src.tar.gz
+    hadoop-3.4.0-src.tar.gz.asc
+    hadoop-3.4.0-src.tar.gz.sha512
+    hadoop-3.4.0.tar.gz
+    hadoop-3.4.0.tar.gz.asc
+    hadoop-3.4.0.tar.gz.sha512
+       -->
+  <target name="release.fetch.http" depends="init"
+    description="fetch the artifacts from a remote http site with wget. may be slow">
+    <fail unless="http.source"/>
+    <mkdir dir="${incoming.dir}"/>
+
+    <!-- download the artfact plus signature and checkshums -->
+    <macrodef name="download">
+      <attribute name="artifact" />
+      <sequential>
+        <get
+          dest="${incoming.dir}"
+          skipexisting="true"
+          verbose="true"
+          usetimestamp="true">
+          <url url="${http.source}/@{artifact}" />
+          <url url="${http.source}/@{artifact}.asc" />
+          <url url="${http.source}/@{artifact}.sha512" />
+        </get>
+      </sequential>
+    </macrodef>
+    <!-- do a parallel fetch to avoid waiting quite as long for data. -->
+    <parallel threadsPerProcessor="4">
+      <download artifact="CHANGELOG.md"/>
+      <download artifact="RELEASENOTES.md"/>
+      <download artifact="${release}.tar.gz"/>
+      <download artifact="${release}-aarch64.tar.gz"/>
+      <download artifact="${release}-site.tar.gz"/>
+      <download artifact="${release}-src.tar.gz"/>
+      <download artifact="${release}-rat.txt"/>
+    </parallel>
+
+    <delete dir="${release.dir}"/>
+    <move
+      file="${incoming.dir}"
+      tofile="${release.dir}"/>
+    <echo>copied http downloaded artifacts to ${release.dir}</echo>
+  </target>
+
+  <target name="release.fetch.arm" depends="init"
+    description="fetch the arm artifacts from a remote http site">
+    <fail unless="http.source"/>
+    <mkdir dir="${incoming.dir}"/>
+    <get src="${http.source}/${arm.binary.filename}"
+         dest="${incoming.dir}"
+         verbose="true"
+         usetimestamp="true"/>
+  </target>
+
+  <target name="release.src.untar" depends="release.dir.check"
+    description="untar the release source">
+    <echo>untarring source ${release.dir}/${release}-src.tar.gz to ${release.source.dir}</echo>
+    <mkdir dir="target/untar"/>
+
+    <gunzip src="${release.dir}/${release}-src.tar.gz" dest="target/untar"/>
+    <untar src="target/untar/${release}-src.tar" dest="${release.source.dir}" />
+    <echo>Release source expanded to "${release.source.dir}/${release}-src"</echo>
+  </target>
+
+  <target name="release.src.build" depends="init"
+    description="build the release; call release.src.untar if needed">
+    <mvn dir="${release.source.dir}/${release}-src">
+      <arg value="clean"/>
+      <arg value="install"/>
+      <arg value="-DskipTests"/>
+    </mvn>
+  </target>
+
+  <target name="release.src.test" depends="init"
+    description="test the release; call release.src.untar if needed">
+    <mvn dir="${release.source.dir}/${release}-src">
+      <arg value="clean"/>
+      <arg value="test"/>
+    </mvn>
+  </target>
+
+  <target name="release.bin.untar" depends="release.dir.check"
+    description="untar the x86 binary release">
+
+    <mkdir dir="target/bin-untar" />
+    <gunzip src="${release.dir}/${release}.tar.gz" dest="target/bin-untar"/>
+
+    <!--  use the native command to preserve properties -->
+    <x executable="tar" dir="target/bin-untar" >
+      <arg value="-xf" />
+      <arg value="${release}.tar" />
+    </x>
+    <echo>
+      Binary release expanded into target/bin-untar/${release}
+    </echo>
+  </target>
+
+  <target name="release.bin.commands" depends="init"
+    description="run test hadoop commands ">
+
+
+    <!--   hadoop with errors-->
+    <presetdef name="hadoop">
+      <exec failonerror="true"
+        executable="bin/hadoop"
+        dir="target/bin-untar/${release}" />
+    </presetdef>
+
+    <!--    quiet hadoop-->
+    <presetdef name="hadoopq">
+      <exec failonerror="false"
+        executable="bin/hadoop"
+        dir="${bin-untar.dir}" />
+    </presetdef>
+    <echo>ls</echo>
+    <hadoop>
+      <arg value="fs" />
+      <arg value="-ls" />
+      <arg value="file://${target}" />
+    </hadoop>
+
+    <echo>du</echo>
+    <hadoop>
+      <arg value="fs" />
+      <arg value="-du" />
+      <arg value="-h" />
+      <arg value="file://${target}" />
+    </hadoop>
+
+    <echo>checknative</echo>
+
+    <hadoopq failonerror="${check.native.binaries}">
+      <arg value="checknative" />
+    </hadoopq>
+
+  </target>
+
+
+  <target name="release.arm.untar" depends="release.dir.check"
+    description="untar the x86 binary release">
+
+    <mkdir dir="target/arm-untar" />
+    <gunzip src="${release.dir}/${arm.binary.filename}" dest="target/arm-untar"/>
+
+    <!--  use the native command to preserve properties -->
+    <x executable="tar" dir="target/arm-untar" >
+      <arg value="-xf" />
+      <arg value="${arm.binary.prefix}.tar" />
+    </x>
+    <echo>
+      Binary release expanded into target/arm-untar/${release}
+    </echo>
+  </target>
+  
+  <target name="release.arm.commands" depends="init"
+    description="run test hadoop commands ">
+
+
+    <!--   hadoop with errors-->
+    <presetdef name="hadoop">
+      <exec failonerror="true"
+        executable="bin/hadoop"
+        dir="target/arm-untar/${release}" />
+    </presetdef>
+
+    <!--    quiet hadoop-->
+    <presetdef name="hadoopq">
+      <exec failonerror="false"
+        executable="bin/hadoop"
+        dir="target/arm-untar/${release}" />
+    </presetdef>
+    <echo>ls</echo>
+    <hadoop>
+      <arg value="fs" />
+      <arg value="-ls" />
+      <arg value="file://${target}" />
+    </hadoop>
+
+    <echo>du</echo>
+    <hadoop>
+      <arg value="fs" />
+      <arg value="-du" />
+      <arg value="-h" />
+      <arg value="file://${target}" />
+    </hadoop>
+
+    <echo>checknative</echo>
+
+    <hadoopq failonerror="${check.native.binaries}">
+      <arg value="checknative" />
+    </hadoopq>
+
+  </target>
+
+
+  <target name="release.copy.init" depends="release.dir.check" >
+    <!--    destination dir-->
+    <require-dir path="${hadoop.source.dir}"/>
+    <set name="ver" value="${hadoop.version}"/>
+    <require-dir path="${release.dir}"/>
+  </target>
+
+
+  <target name="release.copy.changelog" depends="release.copy.init"
+    description="copy changelog and release">
+    <!--    destination dir-->
+    <require-dir path="${hadoop.source.dir}"/>
+    <echo>
+      copying release notes to ${hadoop.source.dir}.
+      Check out the target branch for the updates first.
+    </echo>
+    <property name="release.notes.dir"
+      location="${hadoop.source.dir}/hadoop-common-project/hadoop-common/src/site/markdown/release/${ver}"/>
+    <mkdir dir="${release.notes.dir}"/>
+    <copy file="${release.dir}/RELEASENOTES.md"
+      tofile="${release.notes.dir}/RELEASENOTES.${ver}.md"/>
+    <copy file="${release.dir}/CHANGELOG.md"
+      tofile="${release.notes.dir}/CHANGELOG.${ver}.md"/>
+  </target>
+
+  <!--  copy the generated jdiff files into the source tree for jdiff runs of the
+        next releases. -->
+  <target name="release.copy.jdiff" depends="release.copy.init"
+    description="copy jdiff">
+    <!--    destination dir-->
+    <require-dir path="${hadoop.source.dir}"/>
+    <echo>
+      copying jdiff files to ${hadoop.source.dir}.
+      Check out the target branch for the updates first.
+    </echo>
+    <!-- find target/untar -name "Apache_Hadoop_*_$ver.xml" -->
+    <x executable="find" dir="${site.dir}" >
+      <arg value="." />
+      <arg value="-name" />
+      <arg value="Apache_Hadoop_*_${ver}.xml" />
+    </x>
+
+    <property name="yarn.jdiff.dest"
+      location="${hadoop.source.dir}/hadoop-yarn-project/hadoop-yarn/dev-support/jdiff"/>
+
+    <copy todir="${yarn.jdiff.dest}" >
+      <fileset file="${site.dir}/hadoop-yarn/hadoop-yarn-api/jdiff/xml/Apache_Hadoop_YARN_API_${ver}.xml"/>
+      <fileset file="${site.dir}/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-common/jdiff/xml/Apache_Hadoop_YARN_Server_Common_${ver}.xml"/>
+      <fileset file="${site.dir}/hadoop-yarn/hadoop-yarn-common/jdiff/xml/Apache_Hadoop_YARN_Common_${ver}.xml"/>
+      <fileset file="${site.dir}/hadoop-yarn/hadoop-yarn-client/jdiff/xml/Apache_Hadoop_YARN_Client_${ver}.xml"/>
+    </copy>
+
+     <copy
+       file="${site.dir}/hadoop-project-dist/hadoop-common/jdiff/xml/Apache_Hadoop_Common_${ver}.xml"
+       todir="${hadoop.source.dir}/hadoop-common-project/hadoop-common/dev-support/jdiff/"/>
+
+     <copy
+       file="${site.dir}/hadoop-project-dist/hadoop-hdfs/jdiff/xml/Apache_Hadoop_HDFS_${ver}.xml"
+       todir="${hadoop.source.dir}/hadoop-hdfs-project/hadoop-hdfs/dev-support/jdiff/"/>
+
+
+    <copy todir="${hadoop.source.dir}/hadoop-mapreduce-project/dev-support/jdiff/">
+      <fileset file="${site.dir}/hadoop-mapreduce-client/hadoop-mapreduce-client-common/jdiff/xml/Apache_Hadoop_MapReduce_Common_${ver}.xml"/>
+      <fileset file="${site.dir}/hadoop-mapreduce-client/hadoop-mapreduce-client-core/jdiff/xml/Apache_Hadoop_MapReduce_Core_${ver}.xml"/>
+      <fileset file="${site.dir}/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/jdiff/xml/Apache_Hadoop_MapReduce_JobClient_${ver}.xml"/>
+    </copy>
+  </target>
+
+  <target name="release.site.prepare"
+    depends="release.copy.init">
+
+    <require-dir path="${hadoop.site.dir}"/>
+    <property name="hadoop.site.content.docs"
+      location="${hadoop.site.dir}/content/docs/"/>
+
+    <property name="hadoop.site.content.dest"
+      location="${hadoop.site.content.docs}/r${ver}"/>
+
+    <property name="hadoop.site.api.dir"
+      location="${hadoop.site.content.docs}/r${ver}"/>
+
+    <tstamp>
+      <format property="timestamp" pattern="yyyy-MM-dd" />
+    </tstamp>
+  </target>
+
+  <target name="release.site.announcement"
+    description="build site announcement"
+    depends="release.site.prepare">
+
+    <loadfile property="core-announcement.txt"
+      srcFile="src/text/core-announcement.txt">
+      <filterchain>
+        <expandproperties/>
+      </filterchain>
+    </loadfile>
+    <loadfile property="announcement.txt"
+      srcFile="src/text/announcement.txt">
+      <filterchain>
+        <expandproperties/>
+      </filterchain>
+    </loadfile>
+    <property name="announcement.out"
+      location="${target}/announcement.txt"/>
+
+    <echo>${announcement.txt}</echo>
+    <echo file="${announcement.out}">${announcement.txt}</echo>
+    <loadfile property="user-email-announcement.txt"
+      srcFile="src/text/user-email-announcement.txt">
+      <filterchain>
+        <expandproperties/>
+      </filterchain>
+    </loadfile>
+    <property name="user-email-announcement.out"
+      location="${target}/user-email-announcement.txt"/>
+
+    <echo>${user-email-announcement.txt}</echo>
+    <echo file="${user-email-announcement.out}">${user-email-announcement.txt}</echo>
+    
+  </target>
+
+  <target name="release.site.docs"
+      depends="release.site.prepare, release.site.announcement"
+      description="release the site docs by copying them">
+    <echo>copying site docs to ${hadoop.site.content.dest}</echo>
+
+    <copy file="${announcement.out}"
+      tofile="${hadoop.site.dir}/src/release/${ver}.md" />
+
+    <delete dir="${hadoop.site.content.dest}"/>
+    <copy todir="${hadoop.site.content.dest}"
+      includeemptydirs="true">
+      <fileset dir="${site.dir}"/>
+    </copy>
+
+  </target>
+
+
+  <target name="release.site.untar" depends="release.dir.check"
+    description="untar the release site">
+    <echo>untarring site ${release.dir}/${release}-site.tar.gz</echo>
+    <mkdir dir="target/untar"/>
+
+    <gunzip src="${release.dir}/${release}-site.tar.gz" dest="target/untar"/>
+    <untar src="target/untar/${release}-site.tar" dest="${release.site.dir}" />
+    <echo>site is under ${release.site.dir}</echo>
+  </target>
+
+  <!-- check the untarred site [-->
+  <target name="release.site.validate"
+      depends="init"
+      description="validate the API docs in the site. download/untar the site first">
+    <echo>validating site docs; you must have run release.site.untar first</echo>
+
+    <require-dir path="${site.dir}"/>
+    <require-file path="${site.dir}/index.html"/>
+    <require-dir path="${site.dir}/api"/>
+    <require-file path="${site.dir}/api/index.html"/>
+    <echo>Basic validation completed; view in browser at
+      file://${site.dir}/index.html
+    </echo>
+
+  </target>
+
+  <!-- ========================================================= -->
+  <!--
+      ARM release stuff.
+      This requires an arm laptop, does the docker build but doesn't
+      stage to ASF. Instead there's some work to patch in an x86 release
+      with the arm native libs, add checksums and signatures.
+      Goal: same JARs everywhere.
+        -->
+  <!-- ========================================================= -->
+
+  <!--
+  create the arm distro
+  -->
+  <target name="arm.create.release" depends="init"
+      description="create an arm native distro -no asf staging">
+    <echo>Creating ARM release in ${arm.hadoop.dir} </echo>
+    <x executable="time" dir="${arm.hadoop.dir}">
+      <arg value="dev-support/bin/create-release"/>
+      <arg value="--docker"/>
+      <arg value="--dockercache"/>
+      <arg value="--deploy"/>
+      <arg value="--native"/>
+      <arg value="--sign"/>
+      <arg value="--mvnargs=-Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false"/>
+    </x>
+  </target>
+
+  <!--  copy the arm binaries into downloads/arm with their final filenames -->
+  <target name="arm.copy.artifacts" depends="init"
+      description="copy the arm binary and .asc files">
+    <delete dir="${arm.dir}" />
+    <mkdir dir="${arm.dir}" />
+    <echo>source artifact is ${arm.binary.src}</echo>
+    <copy file="${arm.binary.src}" tofile="${arm.binary}" />
+   <!-- <copy file="${arm.binary.src}.asc" tofile="${arm.binary.asc}" />-->
+    <x executable="ls">
+      <arg value="-l"/>
+      <arg value="${arm.dir}"/>
+    </x>
+  </target>
+
+<!--
+shasum -a 512 hadoop-3.3.5-arm64.tar.gz > hadoop-3.3.5-arm64.tar.gz.sha512
+gpg - -detach-sign -a  hadoop-arm64-3.3.5.tar.gz
+
+-->
+  <target name="arm.sign.artifacts" depends="init" >
+    <delete file="${arm.binary.sha512}" />
+    <checksum
+      algorithm="SHA-512"
+      fileext=".sha512"
+      file="${arm.binary}"
+      pattern="SHA512 ({1}) = {0}"
+      forceoverwrite="true"
+      />
+    <loadfile srcfile="${arm.binary.sha512}" property="arm.sha"/>
+    <echo> contents of ${arm.binary.sha512}
+${arm.sha}
+    </echo>
+
+    <gpg dir="${arm.dir}">
+      <arg value="--detach-sign" />
+      <arg value="-a" />
+      <arg value="${arm.binary}" />
+    </gpg>
+    <loadfile srcfile="${arm.binary.asc}" property="arm.asc"/>
+    <echo> contents of ${arm.binary.asc}
+${arm.asc}
+    </echo>
+
+  </target>
+
+  <target name="arm.release" depends="arm.sign.artifacts"
+    description="prepare the arm artifacts and copy into the release dir">
+    <copy todir="${release.dir}" overwrite="true">
+      <fileset dir="${arm.dir}" includes="hadoop-aarch64-*" />
+    </copy>
+  </target>
+
+
+</project>
diff --git a/content/.htaccess b/content/.htaccess
deleted file mode 100644
index fa6337a..0000000
--- a/content/.htaccess
+++ /dev/null
@@ -1,3 +0,0 @@
-RewriteEngine On
-RewriteCond %{HTTPS} off
-RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
diff --git a/content/README.md b/content/README.md
deleted file mode 100644
index d64493a..0000000
--- a/content/README.md
+++ /dev/null
@@ -1 +0,0 @@
-This is the top level of the content tree
diff --git a/content/archive.ezmd b/content/archive.ezmd
deleted file mode 100644
index 8346928..0000000
--- a/content/archive.ezmd
+++ /dev/null
@@ -1,3 +0,0 @@
-Title: Apache Download Mirrors
-
-[insertfile "include/archive.ezt"]
diff --git a/content/blogs.ezmd b/content/blogs.ezmd
deleted file mode 100644
index 3315f76..0000000
--- a/content/blogs.ezmd
+++ /dev/null
@@ -1,23 +0,0 @@
-Title: Blogs
-version: 1.0
-<!-- Licensed under ALv2 -->
-
-### Foundation
-[for foundation]
-#### Post
-[[][foundation.title]]([foundation.href])
-
-[format "raw"][foundation.content][end]
-
-[end]
-
-### Planet
-[for planet]
-[[][planet.title]]([planet.href])
-[end]
-
-### Conferences
-[for conferences]
-[[][conferences.title]]([conferences.href])
-[end]
-
diff --git a/content/board.ezmd b/content/board.ezmd
deleted file mode 100644
index 75aff9d..0000000
--- a/content/board.ezmd
+++ /dev/null
@@ -1,6 +0,0 @@
-Title: Apache Board of Directors
-version: 1.0
-<!-- Licensed under ALv2 -->
-
-[for board]
-- [[][board.name]](mailto:[board.key_id]@apache.org)[end]
diff --git a/content/closer.ezmd b/content/closer.ezmd
deleted file mode 100644
index 30abccc..0000000
--- a/content/closer.ezmd
+++ /dev/null
@@ -1,3 +0,0 @@
-Title: Apache Download Mirrors
-
-[insertfile "include/closer.ezt"]
diff --git a/content/committees.ezmd b/content/committees.ezmd
deleted file mode 100644
index ccd2b45..0000000
--- a/content/committees.ezmd
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: Apache Committees
-version: 1.0
-<!-- Licensed under ALv2 -->
-
-| Committee   | Chair       | Paragraph       |
-| ----------- | ----------- | ----------- |
-[for committees][if-any committees.pmc][else]| [committees.display_name] | [committees.chair] | [committees.paragraph] |
-[end][end]
diff --git a/content/docs/dir_1/test1.txt b/content/docs/dir_1/test1.txt
deleted file mode 100644
index 524acff..0000000
--- a/content/docs/dir_1/test1.txt
+++ /dev/null
@@ -1 +0,0 @@
-Test file
diff --git a/content/docs/dir_2/test1.txt b/content/docs/dir_2/test1.txt
deleted file mode 100644
index 524acff..0000000
--- a/content/docs/dir_2/test1.txt
+++ /dev/null
@@ -1 +0,0 @@
-Test file
diff --git a/content/docs/test1.txt b/content/docs/test1.txt
deleted file mode 100644
index 524acff..0000000
--- a/content/docs/test1.txt
+++ /dev/null
@@ -1 +0,0 @@
-Test file
diff --git a/content/downloads.ezmd b/content/downloads.ezmd
deleted file mode 100644
index 97928f4..0000000
--- a/content/downloads.ezmd
+++ /dev/null
@@ -1,18 +0,0 @@
-Title: Download Releases
-
-# Releases
-
-[[]TOC]
-
-## Keys
-
-[[]KEYS]([release-keys])
-
-[for release]
-## [release.name]
-[for release.release]* [[][release.release.release]](https://www.apache.org/dyn/closer.lua/[release-project]/[release.version]/[release.release.release])
-  -- ([[]signature](https://downloads.apache.org/[release-project]/[release.version]/[release.release.signature]))
-  -- ([[]checksum](https://downloads.apache.org/[release-project]/[release.version]/[release.release.checksum]))
-  -- ([release.release.fsize])
-  -- ([release.release.dtm])
-[end][end]
diff --git a/content/eccn.ezmd b/content/eccn.ezmd
deleted file mode 100644
index a0cc5d5..0000000
--- a/content/eccn.ezmd
+++ /dev/null
@@ -1,20 +0,0 @@
-Title: Export Notification
-version: 1.0
-asf_headings: False
-<!-- Licensed under ALv2 -->
-
-## Structure
-
-We have ECCN.
-
-### Project -- Contact
-- Product
-  - Version / ECCN Classification / Controlled Sources
-
-## Project Notifications
-[for eccn]
-### [[][eccn.name]]([eccn.href])[if-any eccn.contact] -- [eccn.contact][end]
-[if-any eccn.product][for eccn.product]  - [eccn.product.name]
-[for eccn.product.versions]    - [eccn.product.versions.version] / [eccn.product.versions.eccn]
-[for eccn.product.versions.source]    / [[][eccn.product.versions.source.manufacturer]]([eccn.product.versions.source.href] "[eccn.product.versions.source.why]")
-[end][end][end][end][end]
diff --git a/content/faq.md b/content/faq.md
deleted file mode 100644
index 6735569..0000000
--- a/content/faq.md
+++ /dev/null
@@ -1,237 +0,0 @@
-Title: Apache Petri - FAQ
-source_button: yes
-<!-- Licensed under ALv2 -->
-
-[TOC]
-
-# General
-
-## What is Apache Petri?
-
-The Apache Petri (as in “petri dish” –where cultures are grown and bloom) committee
-assists external project communities interested in becoming an Apache project to
-learn how The Apache Software Foundation (ASF) works, its views on community, and
-how to build a healthy community for the long -term.
-
-Petri’s mission is to mentor existing external communities (“cultures”) about
-“The Apache Way” by focusing on community governance that includes discussions
-about ASF policies. The mentoring and education is conducted on a mailing list.
-
-The primary goal is to reach a point where a recommendation to the ASF Board can
-be made to construct a new Apache Project Management Committee (PMC) for the
-external community.
-
-In the Incubator model, projects graduate to become Apache Top-Level Projects (TLPs).
-Under Petri, projects can become TLPs under a process described as “direct to TLP”,
-which is an alternative path to that used by the Apache Incubator. Apache Petri aims
-to shepherd projects and their communities to a point of confidence that the
-ASF Board will welcome the community to the Apache family of projects as a
-Top-Level Project.
-
-## How is Petri different from the Apache Incubator?
-
-Apache Petri provides an alternative process to Incubation that would be suitable
-for some projects and their communities. Petri provides educational resources, and
-mentors external groups on their path to becoming an official project of the ASF.
-The primary goal is to reach a point where a recommendation to the ASF Board can
-be made to construct a PMC for the community.
-
-“Podlings” in the Apache Incubator are provided a complete set of Foundation-based
-resources upon their acceptance into the Incubator. Since Petri will begin
-mentoring the community “where they live”, it will not provide an initial set of
-resources. Over time, as part of the education process and shift of the community
-towards the Foundation, resources will be provided as appropriate. It is expected
-that once a PMC is constructed, any resources not hosted at the Foundation will
-be the new PMC’s first order of business (i.e. a transition plan would be part of
-the presentation to the Board).
-
-<h2 id="whats-special">Why does this matter? What is special about The Apache Way?
-<a class="headerlink" href="#whats-special" title="Permanent link">¶</a></h2>
-
-The Apache Way is the ASF’s process of community-led development is the backbone
-of all Apache projects, and emulated by many Open Source foundations. The Apache
-Way comprises:
-
-* Earned Authority (merit);
-* Community of Peers;
-* Open Communications;
-* Consensus Decision Making; and
-* Responsible Oversight.
-
-For more information, see [The Apache Way](https://www.apache.org/theapacheway/).
-
-The Apache Software Foundation's mission is to provide software for the public good.
-
-Quoting from [The Apache Way to Sustainable Open Source Success](https://s.apache.org/GhnI):
-
-> To allow us to deliver on this part of the mission, it is critical that we adopt a
-> license that uses the law to protect the software curated here at the Foundation.
-> For us that license is the [Apache License, Version 2](https://www.apache.org/licenses/LICENSE-2.0.html).
-> In addition, we adopt an [inbound licensing policy](https://apache.org/legal/resolved.html)
-> that defines which licenses are allowable on software reused within Apache projects. This policy can be summarized as:
->
-> * The license must meet the [Open Source Definition (OSD)](https://opensource.org/osd).
-> * The license, as applied in practice, must not impose significant restrictions beyond those imposed by the Apache License 2.0.
-
-## What does “Direct to TLP” entail?
-
-The Board makes the ultimate decision, and generally ensures that the project has:
-
-* Demonstrated
-  [vendor neutrality](https://community.apache.org/projectIndependence.html)
-  in the
-  [community](https://incubator.apache.org/guides/community.html);
-* Demonstrated understanding of the
-  [Apache Release Policy](https://www.apache.org/legal/release-policy.html)
-  including [Applying the Apache License](https://infra.apache.org/apply-license.html);
-* Completed
-  [Contributor Licence Agreements and Software Grant Agreements](https://www.apache.org/licenses/contributor-agreements.html);
-* Performed a
-  [Suitable Name Search](https://incubator.apache.org/guides/names.html);
-* Developed a
-  [Transition Plan](https://incubator.apache.org/guides/transitioning_asf.html)
-  to move the project's resources to the ASF;
-* Shown how the community will
-  [recognize merit](https://incubator.apache.org/guides/community.html); and
-* Shown auditable decision making on the provided mailing list.
-
-## Is Apache Petri right for you?
-
-If you are:
-
-* An established, diverse community that already releases quickly; or
-* A project with a single “leader” that seeks to grow to a community-driven
-  development model; or
-* A company that has an Open Source project with other vendors and wants to
-  expand and diversify its community...
-
-And you are:
-
-* Willing to license your project's works under the [Apache License, Version 2](https://www.apache.org/licenses/LICENSE-2.0.html).
-
-Petri would help the community learn how to integrate governance and
-development “The Apache Way” without interrupting the project’s velocity.
-
-In keeping with the ASF’s slogan of “Community Over Code”, we are unable to
-accept projects that are not supported by some form of community.
-
-# Process
-
-## What about the Maturity Model? Have other projects bypassed incubation by meeting these requirements?
-
-In March 2015 Apache Zest (now Polygene) became the first project to enter
-the ASF as a Top-Level Project &mdash; without entering the Apache Incubator. As
-part of the discussion, the project
-[chose to review itself](https://mail-private.apache.org/members/private-arch/board/201502.mbox/%3CCADmm%2BKf9A1O%2B%3DKOd9__sDF2-kMh9b3iy3cf4NCRUnSDOPDq92w%40mail.gmail.com%3E)
-(private link) against the
-[Apache Maturity Model](http://s.apache.org/O4p), that addresses the integrity
-of a project's code, copyright, licenses, releases, community, consensus
-building, and independence, among other qualities.
-
-The Apache Maturity Model will not be a requirement for communities (as the
-Model does not have broad consensus as a true and thorough viewpoint), but
-the Model may provide a helpful guide for some.
-
-## How long does the Petri process take?
-
-There’s no “one size fits all” answer here. Some external projects have
-applied to the Apache Board to become TLPs, and have become TLPs without
-going through either Petri or the Incubator. Historically, every project’s
-experience and time spent in the Apache Incubator varies, depending on its
-specific needs and circumstances; this has ranged from less than one year
-to more than three years.
-
-Similarly, some projects undergoing Petri mentorship will take longer
-than others. Petri is more about education about The Apache Way of project
-governance and Apache Policy, and less about process.
-
-## Do people involved in Petri-mentored projects need to sign ICLAs?
-
-No, unless the projects intend to apply for TLP status and migrate their
-source control to ASF hardware. This applies both to Incubator podlings
-and direct-to-TLP applicants.
-
-## If our project wants to become an official Apache project, what is the best way to do so?
-
-There is more than one way to do so: not all incoming projects will be
-mentored by Petri. Traditionally, the Apache Incubator has been the entry
-path for external projects, codebases, and communities wishing to become
-a part of the ASF.
-
-Petri's primary goal is preparing a community for Direct-to-TLP; moving
-from Petri to become a podling undergoing development in the Apache Incubator
-is a possibility, but not mandated.
-
-## If I propose my project to be mentored by Petri, will it be accepted?
-
-That depends. First, there have to be available mentors. Second, the Petri
-PMC may have to rate-limit intake, especially at first, in order not to
-stretch itself too thin with its oversight duties. This is true of the
-entire ASF: the Board may put intake of new TLPs on hold from time to
-time, though it has never yet done that to date.
-
-## What is the expected intake rate for Petri?
-
-We anticipate 2-3 communities in the first year, with one per year likely following that.
-
-## What should the Board expect from a Project that Petri Recommends to become a TLP?
-
-This list is only complete in that we are considering what the Board
-currently seems to require and it is as always up to the Board the
-requirements for any particular TLP. In addition to the list of
-items shared above, in the **What does “Direct to TLP” entail** section:
-
-* **Graduation Resolution**. If there are Apache Members involved or
-  recruited then they will be included in the resolution. Apache
-  Members like anyone else are certainly invited to contribute
-  to the project.
-* **Transfer of Registered Trademarks**. If there are any registered
-  trademarks then the transfer agreement will be discussed with
-  the VP, Brand in advance.
-* **Software Grant**. Petri should collect [software grants](https://www.apache.org/licenses/contributor-agreements.html#grants).
-* **Committers**. Petri can collect ICLAs in advance of going to TLP.
-  Petri can make the committers from a prospective community
-  Petri committers in order to create accounts.
-* **Resources**. Graduation proposals will include a **Transition Plan**
-  explaining the actions that the project has already taken or intends to take once
-  the PMC is established. This may include:
-  * Creating Apache project mailing lists
-  * Creating Apache issue trackers
-  * Creating Apache wikis
-  * Creating Apache code repositories
-  * Migrating code repositories to Apache
-  * Applying the Apache License
-  * Creating Apache web presence
-  * Migrating web presence from Project to Apache
-  * Rebranding web, code, documentation from Project to Apache Project
-  * Retiring external Project and redirecting to Apache
-  * Creating and migrating CI, build, release processes to Apache Project
-  * Establish processes for release distribution at Apache
-  * New TLPs should report on their progress towards completing
-    their Transition Plan in their Board Reports.
-
-## Who will provide guidance once the Petri mentor is gone after the assessment?
-
-This assumes that the Mentor is no longer interested in the community
-once it is assessed. Even if this were true TLPs have a range of Apache
-committees and resources available. If necessary the Board can provide
-additional guidance through the normal reporting process as the Board
-does for every PMC.
-
-## How can our project/community apply for Apache Petri mentorship?
-
-Email discuss@petri.apache.org (public list; if you're not subscribe,
-ask explicitly to be Cc'd on replies)
-or private@petri.apache.org (private list, only Apache Petri PMC members
-and Apache Members can subscribe) and introduce yourself! We don’t
-have any forms or questionnaires, but may introduce these should
-the need arise.
-
-## If a project wants to move out of the Apache Incubator and into Petri, what happens?
-
-We don’t recommend leaving the Incubator, if the podling is already
-established there; podlings should strive to graduate. In the event
-a community is unwilling to wait for graduation, and Petri has
-accepted them, then the Incubator will need to retire the podling.
-Petri will then take responsibility for the podling’s resources, and
-perform any needed changes to make that happen.
diff --git a/content/featured.ezmd b/content/featured.ezmd
deleted file mode 100644
index b9b779e..0000000
--- a/content/featured.ezmd
+++ /dev/null
@@ -1,13 +0,0 @@
-Title: Featured
-version: 1.0
-<!-- Licensed under ALv2 -->
-
-## Projects
-[for featured_projs]
-<img alt="Logo" width="100" src="https://www.apache.org/[featured_projs.logo]"/> [[]Apache [featured_projs.display_name]]([featured_projs.site])
-[end]
-
-## Podlings
-[for featured_pods]
-<img alt="Logo" width="100" src="https://www.apache.org/[featured_pods.logo]"/> [[]Apache [featured_pods.name]]([featured_pods.homepage])
-[end]
diff --git a/content/images/logo.png b/content/images/logo.png
deleted file mode 100644
index 7f4adc0..0000000
Binary files a/content/images/logo.png and /dev/null differ
diff --git a/content/images/logo.svg b/content/images/logo.svg
deleted file mode 100644
index 8bf86a2..0000000
--- a/content/images/logo.svg
+++ /dev/null
@@ -1,383 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   id="svg2166"
-   version="1.1"
-   viewBox="0 0 115.88954 51.984173"
-   height="51.984173mm"
-   width="115.88954mm">
-  <defs
-     id="defs2160">
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="1134.7161"
-       x2="-6011.9995"
-       y1="1134.7161"
-       x1="-6953.4072"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_10_">
-      <stop
-         id="stop2894"
-         style="stop-color:#9E2064"
-         offset="0.3233" />
-      <stop
-         id="stop2896"
-         style="stop-color:#C92037"
-         offset="0.6302" />
-      <stop
-         id="stop2898"
-         style="stop-color:#CD2335"
-         offset="0.7514" />
-      <stop
-         id="stop2900"
-         style="stop-color:#E97826"
-         offset="1" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="1137.7247"
-       x2="-5086.9941"
-       y1="1137.7247"
-       x1="-9346.126"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_9_">
-      <stop
-         id="stop2879"
-         style="stop-color:#9E2064"
-         offset="0.3233" />
-      <stop
-         id="stop2881"
-         style="stop-color:#C92037"
-         offset="0.6302" />
-      <stop
-         id="stop2883"
-         style="stop-color:#CD2335"
-         offset="0.7514" />
-      <stop
-         id="stop2885"
-         style="stop-color:#E97826"
-         offset="1" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="1152.7261"
-       x2="-5086.9941"
-       y1="1152.7261"
-       x1="-9346.126"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_8_">
-      <stop
-         id="stop2864"
-         style="stop-color:#9E2064"
-         offset="0.3233" />
-      <stop
-         id="stop2866"
-         style="stop-color:#C92037"
-         offset="0.6302" />
-      <stop
-         id="stop2868"
-         style="stop-color:#CD2335"
-         offset="0.7514" />
-      <stop
-         id="stop2870"
-         style="stop-color:#E97826"
-         offset="1" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="999.73297"
-       x2="-5351.2017"
-       y1="999.73297"
-       x1="-9610.334"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_7_">
-      <stop
-         id="stop2849"
-         style="stop-color:#9E2064"
-         offset="0.3233" />
-      <stop
-         id="stop2851"
-         style="stop-color:#C92037"
-         offset="0.6302" />
-      <stop
-         id="stop2853"
-         style="stop-color:#CD2335"
-         offset="0.7514" />
-      <stop
-         id="stop2855"
-         style="stop-color:#E97826"
-         offset="1" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="1021.6218"
-       x2="-5086.9941"
-       y1="1021.6218"
-       x1="-9346.126"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_6_">
-      <stop
-         id="stop2838"
-         style="stop-color:#9E2064"
-         offset="0.3233" />
-      <stop
-         id="stop2840"
-         style="stop-color:#C92037"
-         offset="0.6302" />
-      <stop
-         id="stop2842"
-         style="stop-color:#CD2335"
-         offset="0.7514" />
-      <stop
-         id="stop2844"
-         style="stop-color:#E97826"
-         offset="1" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="638.4408"
-       x2="-6797.2012"
-       y1="638.4408"
-       x1="-9035.5029"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_5_">
-      <stop
-         id="stop2827"
-         style="stop-color:#282662"
-         offset="0" />
-      <stop
-         id="stop2829"
-         style="stop-color:#662E8D"
-         offset="9.548390e-02" />
-      <stop
-         id="stop2831"
-         style="stop-color:#9F2064"
-         offset="0.7882" />
-      <stop
-         id="stop2833"
-         style="stop-color:#CD2032"
-         offset="0.9487" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="580.81702"
-       x2="-5086.9941"
-       y1="580.81702"
-       x1="-9346.126"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_4_">
-      <stop
-         id="stop2816"
-         style="stop-color:#9E2064"
-         offset="0.3233" />
-      <stop
-         id="stop2818"
-         style="stop-color:#C92037"
-         offset="0.6302" />
-      <stop
-         id="stop2820"
-         style="stop-color:#CD2335"
-         offset="0.7514" />
-      <stop
-         id="stop2822"
-         style="stop-color:#E97826"
-         offset="1" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="1047.6898"
-       x2="-6533.1782"
-       y1="1047.6898"
-       x1="-9071.207"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_3_">
-      <stop
-         id="stop2805"
-         style="stop-color:#282662"
-         offset="0" />
-      <stop
-         id="stop2807"
-         style="stop-color:#662E8D"
-         offset="9.548390e-02" />
-      <stop
-         id="stop2809"
-         style="stop-color:#9F2064"
-         offset="0.7882" />
-      <stop
-         id="stop2811"
-         style="stop-color:#CD2032"
-         offset="0.9487" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="620.50482"
-       x2="-5326.209"
-       y1="620.50482"
-       x1="-9585.3418"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_2_">
-      <stop
-         id="stop2794"
-         style="stop-color:#9E2064"
-         offset="0.3233" />
-      <stop
-         id="stop2796"
-         style="stop-color:#C92037"
-         offset="0.6302" />
-      <stop
-         id="stop2798"
-         style="stop-color:#CD2335"
-         offset="0.7514" />
-      <stop
-         id="stop2800"
-         style="stop-color:#E97826"
-         offset="1" />
-    </linearGradient>
-    <linearGradient
-       gradientTransform="matrix(0.01849595,-0.03966605,0.03966605,0.01849595,12.509406,-123.01493)"
-       y2="1395.619"
-       x2="-4570.1162"
-       y1="697.55487"
-       x1="-5167.0962"
-       gradientUnits="userSpaceOnUse"
-       id="SVGID_1_">
-      <stop
-         id="stop2769"
-         style="stop-color:#F69923"
-         offset="0" />
-      <stop
-         id="stop2771"
-         style="stop-color:#F79A23"
-         offset="0.3123" />
-      <stop
-         id="stop2773"
-         style="stop-color:#E97826"
-         offset="0.8383" />
-    </linearGradient>
-  </defs>
-  <metadata
-     id="metadata2163">
-    <rdf:RDF>
-      <cc:Work
-         rdf:about="">
-        <dc:format>image/svg+xml</dc:format>
-        <dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-        <dc:title></dc:title>
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     transform="translate(-43.89077,-77.256626)"
-     id="layer1">
-    <g
-       transform="matrix(0.37961162,0,0,0.25056561,34.542401,76.83601)"
-       id="g3708">
-      <ellipse
-         style="opacity:1;fill:#bfe3ff;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.27081943;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:2;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
-         id="path2711"
-         cx="93.176559"
-         cy="153.90958"
-         rx="66.920601"
-         ry="54.10099" />
-      <ellipse
-         style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.27081943;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:2;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
-         id="path2711-9"
-         cx="93.863564"
-         cy="141.47287"
-         rx="66.920601"
-         ry="54.10099" />
-      <path
-         style="opacity:1;fill:#000000;fill-opacity:0.14691946;fill-rule:evenodd;stroke:none;stroke-width:1.87509859;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:2;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
-         d="M 93.35248,88.704345 C 76.273297,88.8889 58.730581,94.059308 44.976552,106.19066 c -8.164995,7.30599 -14.999167,17.6617 -16.512326,29.75462 0.222596,0.45091 0.579043,-0.84334 0.739257,-0.99182 6.509423,-14.26299 18.601959,-23.92584 31.332176,-29.59802 19.781435,-8.683012 42.158781,-9.03872 62.213511,-1.33203 13.42693,5.23176 26.26049,14.78331 33.5612,29.21333 1.40652,2.57269 2.22262,5.62305 3.35537,8.26743 -0.003,-10.92384 -4.41169,-21.39028 -10.93912,-29.10095 -11.04835,-13. [...]
-         id="path2728" />
-      <path
-         style="opacity:1;fill:#000000;fill-opacity:0.14691946;fill-rule:evenodd;stroke:none;stroke-width:1.87509859;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:2;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
-         d="m 27.267655,153.14449 c 0.114897,9.7317 3.240571,19.2891 8.653029,26.71002 9.525562,13.22864 23.653643,20.88727 37.938965,24.51572 17.222681,4.26056 35.564321,2.74691 51.991061,-4.67975 10.33284,-4.91517 20.18059,-12.25731 26.65266,-23.02973 3.11228,-5.20246 5.36962,-11.23575 6.12229,-17.50478 -1.0628,1.28249 -1.61603,3.26061 -2.55053,4.74037 -7.15263,13.04775 -18.9889,21.70027 -31.30524,26.90098 -17.98639,7.35841 -37.942816,7.93411 -56.303934,2.05705 -14.01119,-4.60413 -27.6 [...]
-         id="path2730" />
-      <path
-         style="opacity:1;fill:#000000;fill-opacity:0.15165878;fill-rule:evenodd;stroke:none;stroke-width:1.87509859;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:2;stroke-dasharray:none;stroke-opacity:1;paint-order:normal"
-         d="m 53.084233,111.83517 c -10.767594,6.55702 -20.623366,16.78896 -24.574909,30.48229 -1.438504,4.37885 0.235721,9.03307 1.496501,13.17764 2.142118,6.3544 5.702818,11.91081 9.983121,16.54357 8.074526,9.39327 13.942449,13.56764 24.851763,17.05701 -47.340172,-48.09565 -25.138988,-44.8882 -11.756476,-77.26051 z"
-         id="path2734" />
-      <path
-         id="path3776"
-         d="m 57.102708,146.95977 c -0.32632,-0.16186 -0.562301,-0.46272 -0.718998,-0.91665 -0.121993,-0.35339 -0.114463,-1.06498 0.01522,-1.43846 0.10748,-0.30952 0.36384,-0.68676 0.516634,-0.76024 0.09454,-0.0455 0.09524,-0.0709 0.09524,-3.46354 v -3.41775 h -0.73764 -0.737638 v 0.87655 c 0,1.03188 -0.01065,1.07371 -0.434521,1.70574 l -0.303119,0.45198 v 0.78308 c 0,0.73004 0.0065,0.78618 0.09523,0.82887 0.152793,0.0735 0.409154,0.45071 0.516634,0.76024 0.136639,0.3935 0.137346,1.08534 [...]
-         style="fill:#f39024;fill-opacity:1;stroke-width:0.0567457" />
-      <path
-         id="path3834"
-         d="m 74.923633,184.48866 c -0.397166,-0.16937 -0.691793,-0.50962 -0.906194,-1.04646 -0.04585,-0.11482 -0.07649,-0.20374 -0.0523,-0.2479 0.01216,-0.0438 -0.0277,-0.0502 -0.05935,-0.10333 -0.02083,-0.0835 -0.06065,-0.13899 -0.114547,-0.15949 -0.106549,-0.0405 -0.446378,-0.37715 -0.548246,-0.54311 -0.119572,-0.19479 -0.280567,-0.62345 -0.339098,-0.90288 -0.04833,-0.23074 -0.05231,-0.51931 -0.05231,-3.79758 v -3.54785 l -0.925819,-0.0162 c -0.509199,-0.008 -0.948963,-0.0325 -0.97724 [...]
-         style="fill:#1d3eaa;fill-opacity:1;stroke-width:0.03617628" />
-      <path
-         id="path3850"
-         d="m 99.607201,156.46609 c -0.35093,-0.2783 -0.73208,-1.04897 -0.80332,-1.62428 -0.0764,-0.61711 0.0827,-1.19049 0.50221,-1.81038 l 0.37742,-0.55764 v -6.92776 -6.92776 h -0.48884 -0.48884 v 2.26531 2.2653 l -0.194809,0.24746 c -0.10714,0.13611 -0.4367,0.48551 -0.73236,0.77646 l -0.53756,0.529 -8.4e-4,2.07551 -8.3e-4,2.0755 0.27075,0.27146 c 0.30796,0.30875 0.6371,1.19422 0.6371,1.71397 0,0.56662 -0.33183,1.41631 -0.68601,1.7566 -0.594229,0.57092 -1.113619,0.50891 -1.627399,-0.1 [...]
-         style="fill:#4abc2a;fill-opacity:1;stroke-width:0.08595658" />
-    </g>
-    <g
-       transform="translate(-4.4419642)"
-       id="g3714">
-      <g
-         id="text3693"
-         style="font-style:normal;font-weight:normal;font-size:27.35885239px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#d21b37;fill-opacity:1;stroke:none;stroke-width:0.68397129"
-         aria-label="APACHE">
-        <path
-           id="path3900"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:Montserrat;fill:#d21b37;fill-opacity:1;stroke-width:0.68397129"
-           d="M 63.407462,91.45587 H 52.73751 l -2.298144,5.116106 h -2.106631 l 8.754832,-19.151197 h 1.997197 l 8.754832,19.151197 h -2.13399 z M 62.668773,89.814339 58.072486,79.527411 53.476199,89.814339 Z" />
-        <path
-           id="path3902"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:Montserrat;fill:#d21b37;fill-opacity:1;stroke-width:0.68397129"
-           d="m 78.175686,77.420779 q 3.666086,0 5.745359,1.750967 2.079273,1.750966 2.079273,4.815158 0,3.064191 -2.079273,4.815158 -2.079273,1.723607 -5.745359,1.723607 h -5.143464 v 6.046307 H 71.007667 V 77.420779 Z m -0.05472,11.326565 q 2.845321,0 4.350058,-1.231148 1.504737,-1.258508 1.504737,-3.529292 0,-2.325503 -1.504737,-3.556651 -1.504737,-1.258507 -4.350058,-1.258507 h -5.088746 v 9.575598 z" />
-        <path
-           id="path3904"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:Montserrat;fill:#d21b37;fill-opacity:1;stroke-width:0.68397129"
-           d="M 101.45337,91.45587 H 90.783416 l -2.298144,5.116106 h -2.106631 l 8.754832,-19.151197 h 1.997197 l 8.75483,19.151197 h -2.13399 z m -0.73869,-1.641531 -4.596288,-10.286928 -4.596287,10.286928 z" />
-        <path
-           id="path3906"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:Montserrat;fill:#d21b37;fill-opacity:1;stroke-width:0.68397129"
-           d="m 117.10348,96.736129 q -2.84532,0 -5.14346,-1.258507 -2.27079,-1.258508 -3.58401,-3.474575 -1.28587,-2.243426 -1.28587,-5.00667 0,-2.763244 1.28587,-4.979311 1.31322,-2.243426 3.61137,-3.501933 2.29814,-1.258507 5.14346,-1.258507 2.13399,0 3.93968,0.71133 1.80568,0.71133 3.06419,2.079273 l -1.28587,1.285866 q -2.24342,-2.270785 -5.66328,-2.270785 -2.27079,0 -4.13119,1.039637 -1.8604,1.039636 -2.92739,2.84532 -1.03964,1.805684 -1.03964,4.04911 0,2.243426 1.03964,4.049111 1. [...]
-        <path
-           id="path3908"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:Montserrat;fill:#d21b37;fill-opacity:1;stroke-width:0.68397129"
-           d="m 144.4555,77.420779 v 19.151197 h -1.9972 v -8.83691 h -11.98318 v 8.83691 h -2.02455 V 77.420779 h 2.02455 v 8.535962 h 11.98318 v -8.535962 z" />
-        <path
-           id="path3910"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Montserrat;-inkscape-font-specification:Montserrat;fill:#d21b37;fill-opacity:1;stroke-width:0.68397129"
-           d="m 164.22227,94.821009 v 1.750967 H 150.67963 V 77.420779 h 13.13225 v 1.750967 H 152.70419 V 85.9841 h 9.9039 v 1.723608 h -9.9039 v 7.113301 z" />
-      </g>
-      <g
-         id="text3697"
-         style="font-style:normal;font-weight:normal;font-size:21.3327179px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#005BFF;fill-opacity:1;stroke:none;stroke-width:0.53331792"
-         transform="scale(1.0195789,0.98079707)"
-         aria-label="PETRI">
-        <path
-           id="path3889"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, ';fill:#005BFF;fill-opacity:1;stroke-width:0.53331792"
-           d="m 108.62858,103.42109 q 2.81591,0 4.41587,1.34396 1.59995,1.32263 1.59995,3.69057 0,2.34659 -1.59995,3.69056 -1.59996,1.32262 -4.41587,1.32262 h -4.26655 v 4.8852 h -1.08797 v -14.93291 z m 0,9.06641 q 2.38926,0 3.64789,-1.0453 1.25863,-1.04531 1.25863,-2.98658 0,-1.94128 -1.25863,-2.98659 -1.25863,-1.06663 -3.64789,-1.06663 h -4.26655 v 8.0851 z" />
-        <path
-           id="path3891"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, ';fill:#005BFF;fill-opacity:1;stroke-width:0.53331792"
-           d="m 128.619,117.37269 v 0.98131 h -10.3037 v -14.93291 h 9.98371 v 0.98131 h -8.89575 v 5.88783 h 7.95711 v 0.95997 h -7.95711 v 6.12249 z" />
-        <path
-           id="path3893"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, ';fill:#005BFF;fill-opacity:1;stroke-width:0.53331792"
-           d="m 135.46513,104.4024 h -5.37584 v -0.98131 h 11.83966 v 0.98131 h -5.37585 v 13.9516 h -1.08797 z" />
-        <path
-           id="path3895"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, ';fill:#005BFF;fill-opacity:1;stroke-width:0.53331792"
-           d="m 154.97391,118.354 -3.56257,-4.99186 q -0.78931,0.10666 -1.45062,0.10666 h -4.26655 v 4.8852 h -1.08797 v -14.93291 h 5.35452 q 2.81592,0 4.41587,1.34396 1.59995,1.32263 1.59995,3.69057 0,1.77061 -0.9173,2.98658 -0.89598,1.19463 -2.58126,1.68528 l 3.73322,5.22652 z m -5.01319,-5.84517 q 2.38926,0 3.64789,-1.0453 1.25863,-1.06664 1.25863,-3.00791 0,-1.94128 -1.25863,-2.98659 -1.25863,-1.06663 -3.64789,-1.06663 h -4.26655 v 8.10643 z" />
-        <path
-           id="path3897"
-           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Montserrat Light';-inkscape-font-specification:'Montserrat Light, ';fill:#005BFF;fill-opacity:1;stroke-width:0.53331792"
-           d="m 159.98076,103.42109 h 1.08797 V 118.354 h -1.08797 z" />
-      </g>
-    </g>
-    <path
-       id="path3887"
-       d="m 80.16335,120.64247 c -0.180465,-0.0512 -0.335778,-0.18071 -0.424665,-0.35423 -0.04561,-0.089 -0.05067,-0.11693 -0.05067,-0.27878 0,-0.15596 0.0062,-0.19299 0.04652,-0.27877 0.06112,-0.12997 0.181275,-0.25095 0.313954,-0.31609 0.09561,-0.0469 0.125545,-0.0526 0.278005,-0.0526 0.147026,0 0.184959,0.007 0.271937,0.0474 0.127682,0.0598 0.232083,0.15369 0.287434,0.25832 l 0.04313,0.0815 0.395675,-0.005 0.395674,-0.005 0.009,-0.32826 0.009,-0.32826 h -0.215822 c -0.349402,0 -0.4099 [...]
-       style="fill:#d44359;fill-opacity:1;stroke-width:0.01798522" />
-  </g>
-</svg>
diff --git a/content/include/archive.ezt b/content/include/archive.ezt
deleted file mode 100644
index eeee982..0000000
--- a/content/include/archive.ezt
+++ /dev/null
@@ -1,34 +0,0 @@
-<h1 id="verify">Verify the integrity of the files<a class="headerlink" href="#verify" title="Permanent link">&para;</a></h1>
-<p>It is essential that you verify the integrity of the downloaded file using
-the PGP signature (<code>.asc</code> file) or a hash (<code>.md5</code> or <code>.sha*</code> file). Please read <a href="/info/verification.html">Verifying Apache Software
-Foundation Releases</a> for more information on why
-you should verify our releases.</p>
-<p>The PGP signature can be verified using PGP or GPG. First download the
-<code>KEYS</code> as well as the <code>asc</code> signature file for the relevant distribution.
-Make sure you get these files from the main distribution site, rather than
-from a mirror. Then verify the signatures using</p>
-<div class="codehilite"><pre><span class="c">% gpg --import KEYS</span>
-<span class="c">% gpg --verify downloaded_file.asc downloaded_file</span>
-</pre></div>
-
-
-<p><em>or</em></p>
-<div class="codehilite"><pre><span class="c">% pgpk -a KEYS</span>
-<span class="c">% pgpv downloaded_file.asc</span>
-</pre></div>
-
-
-<p><em>or</em></p>
-<div class="codehilite"><pre><span class="c">% pgp -ka KEYS</span>
-<span class="c">% pgp downloaded_file.asc</span>
-</pre></div>
-
-
-<p>Alternatively, you can verify the MD5 hash on the file. A unix
-program called <code>md5</code> or <code>md5sum</code> is included in many unix distributions. It
-is also available as part of
-<a href="http://www.gnu.org/software/textutils/textutils.html">GNU Textutils</a>.
-Windows users can get binary md5 programs from
-<a href="http://www.fourmilab.ch/md5/">here</a>,
-<a href="http://www.pc-tools.net/win32/freeware/console/">here</a> , or
-<a href="http://www.slavasoft.com/fsum/">here</a>.</p>
diff --git a/content/include/closer.ezt b/content/include/closer.ezt
deleted file mode 100644
index 870b683..0000000
--- a/content/include/closer.ezt
+++ /dev/null
@@ -1,67 +0,0 @@
-<p>[if-any logo] <a href="[link]"><img alt="[logo]" src="[logo]" /></a> [end] We suggest the following mirror
-site for your download:</p>
-<p><a href="[preferred][path_info]"><strong>[preferred][path_info]</strong></a> </p>
-<p>Other mirror sites are suggested below.</p>
-<p>It is essential that you <a href="#verify">verify the integrity</a> of the downloaded file using
-the PGP signature (<code>.asc</code> file) or a hash (<code>.md5</code> or <code>.sha*</code> file).</p>
-<p>Please only use the backup mirrors to download KEYS, PGP signatures and hashes (SHA* etc)
--- or if no other mirrors are working.</p>
-<p>[if-any http]</p>
-<h1 id="http">HTTP<a class="headerlink" href="#http" title="Permanent link">&para;</a></h1>
-<p>[for http] <a href="[http][path_info]"><strong>[http][path_info]</strong></a> <br></br>[end]</p>
-<p>[end]</p>
-<p>[if-any ftp]</p>
-<h1 id="ftp">FTP<a class="headerlink" href="#ftp" title="Permanent link">&para;</a></h1>
-<p>[for ftp] <a href="[ftp][path_info]"><strong>[ftp][path_info]</strong></a> <br></br>[end]</p>
-<p>[end]</p>
-<h1 id="backup">Backup Sites<a class="headerlink" href="#backup" title="Permanent link">&para;</a></h1>
-<p>Please only use the backup mirrors to download KEYS, PGP signatures and hashes (SHA* etc)
--- or if no other mirrors are working.</p>
-<p>[if-any backup] [for backup] <a href="[backup][path_info]"><strong>[backup][path_info]</strong></a> <br></br>[end] [end]</p>
-<p>The <a href="http://www.apache.org/mirrors/">full listing of mirror sites</a> is also
-available.</p>
-<h1 id="become">Becoming a mirror<a class="headerlink" href="#become" title="Permanent link">&para;</a></h1>
-<p>The procedure for setting up new mirrors is described in <a href="http://www.apache.org/info/how-to-mirror.html">How to become a
-mirror</a>.</p>
-<h1 id="verify">Verify the integrity of the files<a class="headerlink" href="#verify" title="Permanent link">&para;</a></h1>
-<p>It is essential that you verify the integrity of the downloaded file using
-the PGP signature (<code>.asc</code> file) or a hash (<code>.md5</code> or <code>.sha*</code> file). Please read <a href="/info/verification.html">Verifying Apache Software
-Foundation Releases</a> for more information on why
-you should verify our releases.</p>
-<p>The PGP signature can be verified using PGP or GPG. First download the
-<code>KEYS</code> as well as the <code>asc</code> signature file for the relevant distribution.
-Make sure you get these files from the main distribution site, rather than
-from a mirror. Then verify the signatures using</p>
-<div class="codehilite"><pre><span class="c">% gpg --import KEYS</span>
-<span class="c">% gpg --verify downloaded_file.asc downloaded_file</span>
-</pre></div>
-
-
-<p><em>or</em></p>
-<div class="codehilite"><pre><span class="c">% pgpk -a KEYS</span>
-<span class="c">% pgpv downloaded_file.asc</span>
-</pre></div>
-
-
-<p><em>or</em></p>
-<div class="codehilite"><pre><span class="c">% pgp -ka KEYS</span>
-<span class="c">% pgp downloaded_file.asc</span>
-</pre></div>
-
-
-<p>Alternatively, you can verify the hash on the file.</p>
-<p>Hashes can be calculated using GPG:</p>
-<div class="codehilite"><pre><span class="c">% gpg --print-md SHA256 downloaded_file</span>
-</pre></div>
-
-
-<p>The output should be compared with the contents of the SHA256 file.
-Similarly for other hashes (SHA512, SHA1, MD5 etc) which may be provided.</p>
-<p>Windows 7 and later systems should all now have certUtil:</p>
-<div class="codehilite"><pre><span class="c">% certUtil -hashfile pathToFileToCheck [HashAlgorithm]</span>
-</pre></div>
-
-
-<p>HashAlgorithm choices: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512</p>
-<p>Unix-like systems (and macOS) will have a utility called
-md5, md5sum or shasum</p>
diff --git a/content/index.ezmd b/content/index.ezmd
deleted file mode 100644
index 30c7df7..0000000
--- a/content/index.ezmd
+++ /dev/null
@@ -1,37 +0,0 @@
-Title: What is Apache Petri?
-version: 1.0
-<!-- Licensed under ALv2 -->
-
-![[]Apache Petri Logo](images/logo.svg) {.float-right}
-
-The Apache Template is an effort to show how to use **Pelican ASF**
-
-Here are various data inclusions:
-
-["Title: %0, Version: %1" title version]
-
-[include "projects/projects.snippet"]
-
-{{ relative_source_path }} - {{ version }} - [{ board[1].name }] - {{ tester }}
-
-[{ ci[boardchair][roster] }] - [{ ci[tac][chair] }] - [{ ci[infrastructureadministrator][roster] }]
-
-[{ board[30].name }] - [{ eccn[11].product[0].name }] - [{ eccn[11].product[0].versions[0].version }]
-
-## About "The Apache Way" {#the-way}
-
-- [[]The Apache Way](https://www.apache.org/theapacheway/index.html)
-- [[]Sustainable Open Source](https://s.apache.org/GhnI)
-- [[]How it Works](https://www.apache.org/foundation/how-it-works.html)
-- [[]Merit](https://www.apache.org/foundation/how-it-works.html#meritocracy)
-- [[]Success at Apache](https://blogs.apache.org/foundation/category/SuccessAtApache)
-
-Please read our [[]FAQ](/faq)
-
-## Repositories and Issue Tracking
-
-- [[]Website](https://github.com/apache/template-site)
-- [[]Issues](https://github.com/apache/template-site/issues)
-
-<p>["Title: %0, Version: %1" title version]</p>
-
diff --git a/content/links.md b/content/links.md
deleted file mode 100644
index 8f0c84d..0000000
--- a/content/links.md
+++ /dev/null
@@ -1,6 +0,0 @@
-title: Links
-<!-- Licensed under ALv2 -->
-
-## Project Status
-
-- [Cookbook](projects/cookbook)
diff --git a/content/mentors.md b/content/mentors.md
deleted file mode 100644
index 9dc419b..0000000
--- a/content/mentors.md
+++ /dev/null
@@ -1,25 +0,0 @@
-title: Mentors at Apache Petri
-<!-- Licensed under ALv2 -->
-
-<script type="text/javascript">
-</script>
-
-<style></style>
-
-<iframe></iframe>
-
-## Introduction
-
-Mentors at Apache Petri provides insight into the Apache Way and general oversight of the learning process
-for projects within the Apache Petri.
-
-## Current mentors
-
-- Daniel Gruno (humbedooh)
-- Daniel Shahaf (danielsh)
-- Dave Fisher (wave)
-- David Nalley (ke4qqq)
-- Greg Stein (gstein)
-- Justin Erenkrantz (jerenkrantz)
-- Ross Gardler (rgardler)
-- Sander Striker (striker)
diff --git a/content/project_list.ezmd b/content/project_list.ezmd
deleted file mode 100644
index ee76076..0000000
--- a/content/project_list.ezmd
+++ /dev/null
@@ -1,11 +0,0 @@
-Title: Apache Project List
-version: 1.0
-source_button: yes
-<!-- Licensed under ALv2 -->
-
-# Projects
-
-| Column 1    | Column 2    | Column 3    | Column 4    | Column 5    | Column 6    |
-| ----------- | ----------- | ----------- | ----------- | ----------- | ----------- |
-| [for pl_0][is pl_0.letter pl_0.display_name]**[pl_0.letter]**[else][[][pl_0.display_name]]([pl_0.site])[end]<br>[end] | [for pl_1][is pl_1.letter pl_1.display_name]**[pl_1.letter]**[else][[][pl_1.display_name]]([pl_1.site])[end]<br>[end] | [for pl_2][is pl_2.letter pl_2.display_name]**[pl_2.letter]**[else][[][pl_2.display_name]]([pl_2.site])[end]<br>[end] | [for pl_3][is pl_3.letter pl_3.display_name]**[pl_3.letter]**[else][[][pl_3.display_name]]([pl_3.site])[end]<br>[end] | [for pl_4] [...]
-
diff --git a/content/projects.ezmd b/content/projects.ezmd
deleted file mode 100644
index d40c377..0000000
--- a/content/projects.ezmd
+++ /dev/null
@@ -1,8 +0,0 @@
-Title: Apache Projects
-version: 1.0
-<!-- Licensed under ALv2 -->
-
-
-| Office    | Individual  |
-|-----------|-------------|  [for projects]
-| V.P., [if-any projects.site][[][end]Apache [projects.display_name][if-any projects.site]]([projects.site])[end] | [projects.chair] |[end]
diff --git a/content/projects/cookbook.md b/content/projects/cookbook.md
deleted file mode 100644
index 7e7ca6f..0000000
--- a/content/projects/cookbook.md
+++ /dev/null
@@ -1,53 +0,0 @@
-title: Cookbook
-<!-- Licensed under ALv2 -->
-## Petri Cookbook
-
-[TOC]
-
-This describes a project community cookbook.
-
-### About
-
-This section should describe the project.
-Whenever a community begins to call itself Apache Foo then it needs to provide a DISCLAIMER. Contact discuss@petri.apache.org for the text.
-
-[TOC]
-
-### Website
-
-Provide the current website for the project community.
-
-### Mailing Lists
-
-List the mailing lists used by the community.
-
-### Source Code Repository
-
-Provide the url to the source code repository. This will usually require an SGA be filed (See below.)
-
-### Issue Tracker
-
-Provide the address to your issue tracker. The ASF offers both JIRA and GitHub issue trackers. Bugzilla is also an option for older projects.
-
-### Wiki
-
-Provide the address to your project wiki, if any. The ASF offers both Confluence and GitHub wikis.
-Other Wikis would require other support which should be discussed with your mentors.
-
-### Releases
-
-The URL where project releases can be found.
-
-### Licensing Transitions
-
-The community needs to undertake some license transitions.
-
-- "No SGA" or "SGA provided". [Software License Grant](https://www.apache.org/licenses/contributor-agreements.html#grants)
-- "No ICLAs" or "ICLAs provided". [Contributor License Agreements](https://www.apache.org/licenses/contributor-agreements.html#clas)
-- "No ASF Headers" or "ASF Headers Applied". [Applying the Apache License](https://infra.apache.org/apply-license.html)
-- "No Apache LICENSE" or "LICENSE approved". [Understanding Release Policy](http://www.apache.org/legal/release-policy.html)
-- "No Apache NOTICE" or "NOTICE approved". [Understanding Release Policy](http://www.apache.org/legal/release-policy.html)
-
-### Mentors
-
-List your current mentors.
diff --git a/content/projects/projects.snippet b/content/projects/projects.snippet
deleted file mode 100644
index ebe2d4d..0000000
--- a/content/projects/projects.snippet
+++ /dev/null
@@ -1,4 +0,0 @@
-## Project Status
-
-- [[]Cookbook](projects/cookbook)
-
diff --git a/content/tweets.ezmd b/content/tweets.ezmd
deleted file mode 100644
index 356966e..0000000
--- a/content/tweets.ezmd
+++ /dev/null
@@ -1,9 +0,0 @@
-Title: Tweets
-version: 1.0
-<!-- Licensed under ALv2 -->
-
-[for twitter]
-## Tweet
-[twitter.id]
-[twitter.text]
-[end]
diff --git a/data/eccn/eccnmatrix.json b/data/eccn/eccnmatrix.json
deleted file mode 100644
index cb70812..0000000
--- a/data/eccn/eccnmatrix.json
+++ /dev/null
@@ -1,4348 +0,0 @@
-{
-  "eccnmatrix": [
-    {
-      "href": "http://accumulo.apache.org/",
-      "name": "Apache Accumulo Project",
-      "contact": "John Vines",
-      "product": [
-        {
-          "name": "Apache Accumulo Project",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/accumulo.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-137.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            },
-            {
-              "version": "1.6.0 and on",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/accumulo.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-137.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            },
-            {
-              "version": "1.5.x",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/accumulo.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://activemq.apache.org/",
-      "name": "Apache ActiveMQ Project",
-      "contact": "Hiram Chirino",
-      "product": [
-        {
-          "name": "Apache ActiveMQ",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/activemq/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "4.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/activemq/apache-activemq",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Camel",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/activemq/camel",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.0.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/activemq/apache-camel",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://ant.apache.org/",
-      "name": "Apache Ant Project",
-      "contact": "Conor MacNeill",
-      "product": [
-        {
-          "name": "Apache Ant",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/ant/core/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                }
-              ]
-            },
-            {
-              "version": "1.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/ant/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Ivy",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/ant/ivy/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                }
-              ]
-            },
-            {
-              "version": "2.0.0-alpha-*-incubating",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://people.apache.org/dist/incubator/ivy/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                }
-              ]
-            },
-            {
-              "version": "2.0.0-alpha-*-incubating-bin-with-deps",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://people.apache.org/dist/incubator/ivy/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "provides encryption (SSH) library"
-                }
-              ]
-            },
-            {
-              "version": "2.0.0-beta1-* and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/ant/ivy/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                }
-              ]
-            },
-            {
-              "version": "2.0.0-beta1-bin-with-deps and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/ant/ivy/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "provides encryption (SSH) library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "https://aries.apache.org/",
-      "name": "Apache Aries",
-      "contact": "Christian Schneider",
-      "product": [
-        {
-          "name": "Apache Aries RSA",
-          "versions": [
-            {
-              "version": "development and all releases",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/aries-rsa.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Java SE Security, Jetty (uses SSL)"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Java SE Security including Java Cryptography Architecture, Java Cryptography Extension library (JCE), Java Security Architecture, Java Authentication and Authorization Service (JAAS), Java Secure Sockets Extension (JSSE), Java GSS-API, and Java SASL API"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "HTTPS support in Jetty (uses SSL)"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://cassandra.apache.org/",
-      "name": "Apache Cassandra Project",
-      "contact": "Nate McCall",
-      "product": [
-        {
-          "name": "Apache Cassandra",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/cassandra.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "General-purpose cryptography library included with OpenSSL"
-                }
-              ]
-            },
-            {
-              "version": "0.8 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/cassandra.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://cayenne.apache.org/",
-      "name": "Apache Cayenne Project",
-      "contact": "Andrus Adamchik",
-      "product": [
-        {
-          "name": "Apache Cayenne",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/cayenne/main/trunk/cayenne-crypto/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            },
-            {
-              "version": "3.2.M2 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/cayenne/main/trunk/cayenne-crypto/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://commons.apache.org/sandbox/openpgp/",
-      "name": "Apache Commons Project",
-      "contact": "Torsten Curdt",
-      "product": [
-        {
-          "name": "Apache Commons Compress",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/commons/proper/compress/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.6 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/commons/compress",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Commons Crypto",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/commons-crypto.git",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "general-purpose cryptography library included with OpenSSL"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            },
-            {
-              "version": "1.0.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://www.apache.org/dist/commons/crypto/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "general-purpose cryptography library included with OpenSSL"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Commons OpenPGP",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/commons/sandbox/openpgp/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://couchdb.apache.org/",
-      "name": "Apache CouchDB Project",
-      "contact": "Damien Katz",
-      "product": [
-        {
-          "name": "Apache CouchDB",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/couchdb/",
-                  "manufacturer": "ASF",
-                  "why": "Includes a HTTP client with SSL functionality"
-                }
-              ]
-            },
-            {
-              "version": "0.9.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/couchdb/",
-                  "manufacturer": "ASF",
-                  "why": "Includes a HTTP client with SSL functionality"
-                },
-                {
-                  "href": "http://github.com/cmullaparthi/ibrowse/tree/master",
-                  "manufacturer": "ibrowse",
-                  "why": "HTTP client with SSL functionality"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://cxf.apache.org/",
-      "name": "Apache CXF Project",
-      "contact": "Dan Kulp",
-      "product": [
-        {
-          "name": "Apache CXF",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/cxf/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache XML Security Java API, WSS4J and BouncyCastle crypto"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/xml/security/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library API for Java 1.4.x"
-                }
-              ]
-            },
-            {
-              "version": "all 2.*",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://people.apache.org/dist/cxf/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache XML Security Java API, WSS4J and BouncyCastle crypto"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/xml/security/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library API for Java 1.4.x"
-                }
-              ]
-            },
-            {
-              "version": "all 2.*-incubating",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://people.apache.org/dist/incubator/cxf/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache XML Security Java API, WSS4J and BouncyCastle crypto"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/xml/security/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library API for Java 1.4.x"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://db.apache.org/derby/",
-      "name": "Apache DB Project",
-      "contact": "Jean T. Anderson",
-      "product": [
-        {
-          "name": "Apache Derby",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/db/derby/code/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            },
-            {
-              "version": "derby-10.*",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/db/derby/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache DdlUtils",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/db/ddlutils/",
-                  "manufacturer": "ASF",
-                  "why": "Includes Apache Ant, which includes SSL functionality"
-                }
-              ]
-            },
-            {
-              "version": "ddlutils-1.0 and higher",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/db/ddlutils/",
-                  "manufacturer": "ASF",
-                  "why": "Includes Apache Ant, which includes SSL functionality"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache ObjectRelationalBridge - OJB",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/db/ojb/",
-                  "manufacturer": "ASF",
-                  "why": "Includes Apache Ant, which includes SSL functionality"
-                }
-              ]
-            },
-            {
-              "version": "ojb-1.0.0 and higher",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/db/ojb/",
-                  "manufacturer": "ASF",
-                  "why": "Includes Apache Ant, which includes SSL functionality"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Torque",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/db/torque/",
-                  "manufacturer": "ASF",
-                  "why": "The Torque Generator includes Apache Ant, which includes SSL functionality"
-                }
-              ]
-            },
-            {
-              "version": "torque-3.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/db/torque/",
-                  "manufacturer": "ASF",
-                  "why": "Includes Apache Ant, which includes SSL functionality"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://directory.apache.org/",
-      "name": "Apache Directory Project",
-      "contact": "Emmanuel Lecharny",
-      "product": [
-        {
-          "name": "Apache Directory Server",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/directory/apacheds",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            },
-            {
-              "version": "1.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/directory/apacheds",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            },
-            {
-              "version": "1.5 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/directory/apacheds",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk15-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Directory Studio",
-          "versions": [
-            {
-              "version": "1.2 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/directory/studio",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk15-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://drill.apache.org/",
-      "name": "Apache Drill",
-      "contact": "Parth Chandra",
-      "product": [
-        {
-          "name": "Apache Drill",
-          "versions": [
-            {
-              "version": "1.2 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/drill.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Java SE Security, SASL, Kerberos, and OpenSSL"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Java SE Security including Java Cryptography Architecture, Java Cryptography Extension library (JCE), Java Security Architecture, Java Authentication and Authorization Service (JAAS), Java Secure Sockets Extension (JSSE), Java GSS-API, and Java SASL API"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "HTTPS support in Jetty (uses SSL)"
-                },
-                {
-                  "href": "https://www.cyrusimap.org/sasl/",
-                  "manufacturer": "The Cyrus SASL project",
-                  "why": "General purpose SASL library"
-                },
-                {
-                  "href": "http://web.mit.edu/kerberos/",
-                  "manufacturer": "MIT",
-                  "why": "General purpose Kerberos library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "General purpose cryptography library included with OpenSSL"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "https://felix.apache.org/",
-      "name": "Apache Felix",
-      "contact": "Karl Pauls",
-      "product": [
-        {
-          "name": "Apache Felix Http Jetty",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/felix-dev.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Java SE Security, Jetty (uses SSL)"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Java SE Security including Java Cryptography Architecture, Java Security Architecture, Java Authentication and Authorization Service (JAAS), Java Secure Sockets Extension (JSSE), Java GSS-API, and Java SASL API"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "HTTPS support in Jetty (uses SSL)"
-                }
-              ]
-            },
-            {
-              "version": "all releases",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://archive.apache.org/dist/felix/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Java SE Security, Jetty (uses SSL)"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Java SE Security including Java Cryptography Architecture (JCA), Java Cryptography Extension library (JCE), Java Security Architecture, Java Authentication and Authorization Service (JAAS), Java Secure Sockets Extension (JSSE), Java GSS-API, and Java SASL API"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "HTTPS support in Jetty (uses SSL)"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://forrest.apache.org/",
-      "name": "Apache Forrest Project",
-      "contact": "David Crossley",
-      "product": [
-        {
-          "name": "Apache Forrest",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/forrest/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                }
-              ]
-            },
-            {
-              "version": "apache-forrest-0.6 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/forrest/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption (SSH) library"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "provides encryption (SSH) library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://geode.apache.org/",
-      "name": "Apache Geode Project",
-      "contact": "Mark Bretl",
-      "product": [
-        {
-          "name": "Apache Geode",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/geode.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/geode-native.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/geode-examples.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE) and Java Cryptography Extension (JCE)"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            },
-            {
-              "version": "all releases",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/geode.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/geode-native.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/geode-examples.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE) and Java Cryptography Extension (JCE)"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://geronimo.apache.org/",
-      "name": "Apache Geronimo Project",
-      "contact": "Matt Hogstrom",
-      "product": [
-        {
-          "name": "Apache Geronimo",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/geronimo/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/geronimo/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://hadoop.apache.org/",
-      "name": "Apache Hadoop Project",
-      "contact": "Owen O'Malley",
-      "product": [
-        {
-          "name": "Apache Hadoop",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/hadoop/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "17.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/hadoop/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://harmony.apache.org/",
-      "name": "Apache Harmony Project",
-      "contact": "Tim Ellison",
-      "product": [
-        {
-          "name": "Apache Harmony",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/harmony/",
-                  "manufacturer": "ASF",
-                  "why": "implements the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            },
-            {
-              "version": "5.0M1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/harmony/",
-                  "manufacturer": "ASF",
-                  "why": "implements the Java Cryptography Extension (JCE) API"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-137.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://hawq.incubator.apache.org/",
-      "name": "Apache HAWQ (incubating) Project",
-      "contact": "Roman Shaposhnik",
-      "product": [
-        {
-          "name": "Apache HAWQ (incubating) Project",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-hawq.git",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose encryption and digest code"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "https://hive.apache.org/",
-      "name": "Apache Hive Project",
-      "contact": "Owen O'Malley",
-      "product": [
-        {
-          "name": "Apache Hive",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://github.com/apache/hive",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                }
-              ]
-            },
-            {
-              "version": "1.3.0 and on",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://github.com/apache/hive",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://hc.apache.org/",
-      "name": "Apache HttpComponents Project",
-      "contact": "Erik Abele",
-      "product": [
-        {
-          "name": "Apache HttpComponents Core",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/httpcomponents/httpcore/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                }
-              ]
-            },
-            {
-              "version": "4.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpcomponents/httpcore/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache HttpComponents Client",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/httpcomponents/httpclient/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                }
-              ]
-            },
-            {
-              "version": "4.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpcomponents/httpclient/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                }
-              ]
-            },
-            {
-              "version": "1.x, 2.x, 3.x",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpcomponents/commons-httpclient/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE) and Java Cryptography Extension (JCE)"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://httpd.apache.org/",
-      "name": "Apache HTTP Server Project",
-      "contact": "Roy T. Fielding",
-      "product": [
-        {
-          "name": "Apache HTTP Server",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/httpd/",
-                  "manufacturer": "ASF",
-                  "why": "mod_ssl designed for use with SSL library, apr-util/mod_session_crypto designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "apache_1.3.x",
-              "eccn": "n/a"
-            },
-            {
-              "version": "httpd-2.0.x",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpd/",
-                  "manufacturer": "ASF",
-                  "why": "mod_ssl designed for use with SSL library"
-                }
-              ]
-            },
-            {
-              "version": "httpd-2.2.x",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpd/",
-                  "manufacturer": "ASF",
-                  "why": "mod_ssl module and apr-util/ssl designed for use with SSL library"
-                }
-              ]
-            },
-            {
-              "version": "apache_2.2.x-win32-*-openssl-*",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpd/",
-                  "manufacturer": "ASF",
-                  "why": "mod_ssl module and apr-util/ssl designed for use with SSL library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            },
-            {
-              "version": "httpd-2.4.x",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpd/",
-                  "manufacturer": "ASF",
-                  "why": "mod_ssl module designed for use with SSL library, apr-util/mod_session_crypto designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Flood",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/httpd/test/flood/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with SSL library"
-                }
-              ]
-            },
-            {
-              "version": "flood-0.4",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpd/flood/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with SSL library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache libapreq",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/httpd/apreq/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache httpd 2.x"
-                }
-              ]
-            },
-            {
-              "version": "libapreq2",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpd/libapreq/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache httpd 2.x"
-                }
-              ]
-            },
-            {
-              "version": "libapreq",
-              "eccn": "n/a"
-            }
-          ]
-        },
-        {
-          "name": "Apache mod_ftp",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/httpd/mod_ftp/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache httpd 2.x"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache mod_python",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/httpd/mod_python/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache httpd 2.x"
-                }
-              ]
-            },
-            {
-              "version": "mod_python-*",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/httpd/modpython/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache httpd 2.x"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://incubator.apache.org/",
-      "name": "Apache Incubator Project",
-      "contact": "Roman Shaposhnik",
-      "product": [
-        {
-          "name": "Apache Abdera",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/abdera/java/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache XML Security Java API"
-                }
-              ]
-            },
-            {
-              "version": "all 0.*-incubating",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://people.apache.org/dist/incubator/abdera/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache XML Security Java API"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/xml/security/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-134.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk14-134.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.4.x"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Airavata",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/airavata/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Bouncy Castle, Puretls and Cryptix enryption libraries."
-                },
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/pdfbox/trunk/external/bcprov-jdk14-132.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java"
-                },
-                {
-                  "href": "http://www.cryptix.org/",
-                  "manufacturer": "The Cryptix project",
-                  "why": "Provides cryptography for Java platform"
-                },
-                {
-                  "href": "http://www.rtfm.com/puretls/",
-                  "manufacturer": "Claymore Systems Puretls",
-                  "why": "Provides Java implementation of the SSLv3 and TLSv1 protocols"
-                },
-                {
-                  "href": "http://www.globus.org/security/overview.html",
-                  "manufacturer": "Globus Project",
-                  "why": "Provides implementation of Grid Security Infrastructure (GSI)"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache CloudStack",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://jasypt.svn.sourceforge.net/svnroot/jasypt/trunk",
-                  "manufacturer": "JaSypt.org",
-                  "why": "Publicly available encryption library"
-                },
-                {
-                  "href": "https://code.launchpad.net/~mysql/mysql-server/trunk",
-                  "manufacturer": "Oracle",
-                  "why": "Publicly available database encryption libraries"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java"
-                },
-                {
-                  "href": "http://svn.apache.org/repos/asf/webservices/wss4j/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://git.openswan.org/openswan.git",
-                  "manufacturer": "OpenSwan.org",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "provides encryption (SSH) library"
-                },
-                {
-                  "href": "http://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git",
-                  "manufacturer": "ASF",
-                  "why": "Makes use of publicly available encryption libraries"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Hop",
-          "versions": [
-            {
-              "version": "Development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://github.com/apache/incubator-hop",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "all releases",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://archive.apache.org/dist/incubator/hop/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Impala",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-impala.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with OpenSSL."
-                }
-              ]
-            },
-            {
-              "version": "2.7.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/incubator/impala",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with OpenSSL."
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Milagro",
-          "versions": [
-            {
-              "version": "Development - C Library",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c.git",
-                  "manufacturer": "ASF",
-                  "why": "General purpose and Apache Milagro servers."
-                }
-              ]
-            },
-            {
-              "version": "Development - JavaScript Library",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-js.git",
-                  "manufacturer": "ASF",
-                  "why": "General purpose and Apache Milagro servers."
-                }
-              ]
-            },
-            {
-              "version": "Development - Rust Library",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-rust.git",
-                  "manufacturer": "ASF",
-                  "why": "General purpose and Apache Milagro servers."
-                }
-              ]
-            },
-            {
-              "version": "Libraries and Servers 0.0.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-milagro-dta.git",
-                  "manufacturer": "ASF",
-                  "why": "Milagro C, Rust and JavaScript Libraries and Milagro Servers"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache NiFi",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://jasypt.svn.sourceforge.net/svnroot/jasypt/trunk",
-                  "manufacturer": "JaSypt.org",
-                  "why": "Publicly available encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) and secure socket (JSSE) included with Java"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "provides encryption (SSH) library"
-                },
-                {
-                  "href": "http://git-wip-us.apache.org/repos/asf/incubator-nifi.git",
-                  "manufacturer": "ASF",
-                  "why": "Makes use of publicly available encryption libraries"
-                }
-              ]
-            },
-            {
-              "version": "0.0.1-incubating and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://jasypt.svn.sourceforge.net/svnroot/jasypt/trunk",
-                  "manufacturer": "JaSypt.org",
-                  "why": "Publicly available encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) and secure socket (JSSE) included with Java"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "provides encryption (SSH) library"
-                },
-                {
-                  "href": "http://git-wip-us.apache.org/repos/asf/incubator-nifi.git",
-                  "manufacturer": "ASF",
-                  "why": "Makes use of publicly available encryption libraries"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache PDFBox",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/pdfbox/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Java Cryptography Architecture (JCA) and the Bouncy Castle enryption libraries."
-                },
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/pdfbox/trunk/external/bcprov-jdk14-132.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.4"
-                },
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/pdfbox/trunk/external/bcmail-jdk14-132.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.4.x"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Pirk",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git1-us-west.apache.org/repos/asf?p=incubator-pirk.git",
-                  "manufacturer": "ASF",
-                  "why": "Includes cryptographic software implementation"
-                }
-              ]
-            },
-            {
-              "version": "0.1.0-incubating and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://dist.apache.org/repos/dist/dev/incubator/pirk/",
-                  "manufacturer": "ASF",
-                  "why": "Includes cryptographic software implementation"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Pulsar",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://github.com/apache/incubator-pulsar",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Bouncy Castle enryption libraries."
-                },
-                {
-                  "href": "ftp://ftp.bouncycastle.org/pub/release1.55/bcprov-jdk15on-155.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.20-incubating and greater",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://github.com/apache/incubator-pulsar",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Bouncy Castle enryption libraries."
-                },
-                {
-                  "href": "ftp://ftp.bouncycastle.org/pub/release1.55/bcprov-jdk15on-155.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Shindig",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/shindig/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Slider",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-slider.git",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "SSL library for Jetty"
-                }
-              ]
-            },
-            {
-              "version": "0.30-incubating",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-slider.git",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            },
-            {
-              "version": "0.40-incubating and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-slider.git",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "SSL library for Jetty"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Taverna",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-language.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache HttpComponents"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache HttpComponents"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-engine.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE), Java Cryptography Extension (JCE), BouncyCastle crypto, Apache Derby, Apache Taverna Language and Apache Taverna OSGi"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE), Jetty, Apache WSS4J, Apache XML Security for Java, Apache HttpComponents and Apache Taverna Engine"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-commandline.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache WSS4J, Apache XML Security for Java, Apache HttpComponents, BouncyCastle crypto, Apache Taverna Engine and Apache Taverna Common Activities"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-server.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE), Java Cryptography Extension (JCE), BouncyCastle crypto, Apache CXF and Apache Taverna Command Line"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE) and Apache Taverna Engine"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache Taverna Workbench and Apache Taverna Common Activities"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-product.git",
-                  "manufacturer": "ASF",
-                  "why": "Builds distribution that includes Apache WSS4J, Apache XML Security for Java, Apache HttpComponents and BouncyCastle crypto"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-component.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache HttpComponents, Apache Taverna Engine, Apache Taverna Common Activities"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache Taverna Engine"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-gis.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache Taverna Engine, Apache Taverna Common Activities"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Android SDK https support, Dropbox Android SDK and Apache HttpComponent"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-taverna-databundle-viewer.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Ruby OpenSSL"
-                },
-                {
-                  "href": "http://bouncycastle.org/download/bcprov-jdk15on-154.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "SSL library for Jetty"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.apache.org/dist/santuario/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "http://svn.apache.org/viewvc/santuario/xml-security-java/branches/1.5.x-fixes/",
-                  "manufacturer": "ASF",
-                  "why": "Implements XML Signature and Encryption specs"
-                },
-                {
-                  "href": "http://people.apache.org/dist/cxf/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache XML Security Java API, WSS4J and BouncyCastle crypto"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/xml/security/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/db/derby/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                },
-                {
-                  "href": "https://www.dropbox.com/developers-v1/core/sdks/android",
-                  "manufacturer": "Dropbox",
-                  "why": "designed for use with Android SDK, adds a SecureSSLSocketFactory"
-                },
-                {
-                  "href": "https://android.googlesource.com/",
-                  "manufacturer": "Google",
-                  "why": "includes encryption code adapted from OpenSSL, BouncyCastle, BoringSSL"
-                },
-                {
-                  "href": "https://github.com/ruby/openssl",
-                  "manufacturer": "Ruby Programming Language",
-                  "why": "designed for use with OpenSSL"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            },
-            {
-              "version": "all releases",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://archive.apache.org/dist/incubator/taverna/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache CXF, Apache WSS4J, Apache XML Security for Java, Apache HttpComponents, Apache Derby, BouncyCastle crypto, Jetty, Java Secure Socket Extension (JSSE), Java Cryptography Extension (JCE)"
-                },
-                {
-                  "href": "http://bouncycastle.org/download/bcprov-jdk15on-154.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "SSL library for Jetty"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.apache.org/dist/santuario/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "http://svn.apache.org/viewvc/santuario/xml-security-java/branches/1.5.x-fixes/",
-                  "manufacturer": "ASF",
-                  "why": "Implements XML Signature and Encryption specs"
-                },
-                {
-                  "href": "http://people.apache.org/dist/cxf/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache XML Security Java API, WSS4J and BouncyCastle crypto"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/xml/security/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/db/derby/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                },
-                {
-                  "href": "https://www.dropbox.com/developers-v1/core/sdks/android",
-                  "manufacturer": "Dropbox",
-                  "why": "designed for use with Android SDK, adds a SecureSSLSocketFactory"
-                },
-                {
-                  "href": "https://android.googlesource.com/",
-                  "manufacturer": "Google",
-                  "why": "includes encryption code adapted from OpenSSL, BouncyCastle, BoringSSL"
-                },
-                {
-                  "href": "https://github.com/ruby/openssl",
-                  "manufacturer": "Ruby Programming Language",
-                  "why": "designed for use with OpenSSL"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Trafodion",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-trafodion.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption libraries"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            },
-            {
-              "version": "all releases",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://archive.apache.org/dist/incubator/trafodion/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption libraries"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "general-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Tuweni",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/incubator-tuweni.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption libraries"
-                },
-                {
-                  "href": "https://www.bouncycastle.org/download/bcprov-jdk15on-166.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "general-purpose encryption library"
-                },
-                {
-                  "href": "https://www.bouncycastle.org/download/bcpkix-jdk15on-166.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation"
-                }
-              ]
-            },
-            {
-              "version": "all releases",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://archive.apache.org/dist/incubator/tuweni/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption libraries"
-                },
-                {
-                  "href": "https://www.bouncycastle.org/download/bcprov-jdk15on-166.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "general-purpose encryption library"
-                },
-                {
-                  "href": "https://www.bouncycastle.org/download/bcpkix-jdk15on-166.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate generation"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Whirr",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/whirr",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "all 0.*-incubating",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/incubator/whirr/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk14-129.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "general-purpose encryption library"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "provides encryption (SSH) library"
-                },
-                {
-                  "href": "http://juliusdavies.ca/commons-ssl/",
-                  "manufacturer": "Not-Yet-Commons-SSL",
-                  "why": "general-purpose encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://jakarta.apache.org/jmeter",
-      "name": "Apache Jakarta JMeter Project",
-      "contact": "Martin van den Bemt",
-      "product": [
-        {
-          "name": "Apache Jakarta JMeter",
-          "versions": [
-            {
-              "version": "1.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/jakarta/jmeter/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE) and Java Cryptography Extension (JCE)"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://james.apache.org/",
-      "name": "Apache JAMES Project",
-      "contact": "Norman Maurer",
-      "product": [
-        {
-          "name": "Apache JAMES Server",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/james/server/",
-                  "manufacturer": "ASF",
-                  "why": "includes bcmail encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk14-129.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "general-purpose encryption library"
-                }
-              ]
-            },
-            {
-              "version": "2.3.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/james/server/source/",
-                  "manufacturer": "ASF",
-                  "why": "includes bcmail encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk14-129.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "general-purpose encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache JAMES jDKIM",
-          "versions": [
-            {
-              "version": "0.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/james/jdkim/",
-                  "manufacturer": "ASF",
-                  "why": "Use crypto algorithm to sign and verify signatures"
-                },
-                {
-                  "href": "http://juliusdavies.ca/commons-ssl/",
-                  "manufacturer": "Not-Yet-Commons-SSL",
-                  "why": "general-purpose encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache JAMES Mailet Crypto",
-          "versions": [
-            {
-              "version": "0.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/james/mailet/trunk/crypto/",
-                  "manufacturer": "ASF",
-                  "why": "Use crypto algorithm to sign and verify via SMIME"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk16-146.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "general-purpose encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache JAMES Mime4J",
-          "versions": [
-            {
-              "version": "0.4 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/james/mime4j/",
-                  "manufacturer": "ASF",
-                  "why": "Use crypto algorithm to crypt and uncrypt temporary stored data for protection"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://jena.apache.org/",
-      "name": "Apache Jena",
-      "contact": "Andy Seaborne",
-      "product": [
-        {
-          "name": "Apache Jena (distribution)",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://repository.apache.org/content/repositories/snapshots/org/apache/jena/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                }
-              ]
-            },
-            {
-              "version": "binary distribution",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/jena/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                },
-                {
-                  "href": "https://repository.apache.org/content/repositories/releases/org/apache/jena/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "https://kafka.apache.org/",
-      "name": "Apache Kafka Project",
-      "contact": "Rajini Sivaram",
-      "product": [
-        {
-          "name": "Apache Kafka",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf?p=kafka.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built-in Java Secure Socket Extension (JSSE), Java Generic Security Services (GSS-API) and Java Cryptography Extension (JCE)"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose Java Secure Socket Extension (JSSE), Java Generic Security Services (GSS-API) and Java Cryptography Extension (JCE)"
-                }
-              ]
-            },
-            {
-              "version": "0.10.2 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf?p=kafka.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built-in Java Secure Socket Extension (JSSE), Java Generic Security Services (GSS-API) and Java Cryptography Extension (JCE)"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose Java Secure Socket Extension (JSSE), Generic Security Services (GSS-API) and Java Cryptography Extension (JCE) included with Java"
-                }
-              ]
-            },
-            {
-              "version": "0.9.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf?p=kafka.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built-in Java Secure Socket Extension (JSSE) and Java Generic Security Services (GSS-API)"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose Java Secure Socket Extension (JSSE) and Java Generic Security Services (GSS-API) included with Java"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://kudu.apache.org",
-      "name": "Apache Kudu Project",
-      "contact": "Todd Lipcon",
-      "product": [
-        {
-          "name": "Apache Kudu",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/kudu.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with OpenSSL. Designed for use with Java SE Security libraries including Java Secure Socket Extension (JSSE), Java Generic Security Service (JGSS), and Java Authentication and Authorization APIs (JAAS)."
-                }
-              ]
-            },
-            {
-              "version": "1.1.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/kudu/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with OpenSSL. Designed for use with Java SE Security libraries including Java Secure Socket Extension (JSSE), Java Generic Security Service (JGSS), and Java Authentication and Authorization APIs (JAAS)."
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://labs.apache.org",
-      "name": "Apache Labs Project",
-      "contact": "Bernd Fondermann",
-      "product": [
-        {
-          "name": "Apache BaDCA",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/labs/badca/",
-                  "manufacturer": "ASF",
-                  "why": "BaDCA includes an interface to OpenSSL cryptographic functions for use in creating CA's and signing certificates."
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Vysper",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/labs/vysper/",
-                  "manufacturer": "ASF",
-                  "why": "Includes Bounty Castle bcprov encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk15-135.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "general-purpose encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://lucene.apache.org",
-      "name": "Apache Lucene Project",
-      "contact": "Grant Ingersoll",
-      "product": [
-        {
-          "name": "Apache Nutch",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/lucene/nutch/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the PDFBox decrypt API in the parse-pdf plugin"
-                }
-              ]
-            },
-            {
-              "version": "0.7 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://www.apache.org/dist/lucene/nutch/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the PDFBox decrypt API in the parse-pdf plugin"
-                },
-                {
-                  "href": "http://sourceforge.net/project/showfiles.php?group_id=78314&amp;package_id=79377&amp;release_id=454954",
-                  "manufacturer": "PDFBox",
-                  "why": "PDFBox is a Java PDF Library. This project will allow access to all of the components in a PDF document. More PDF manipulation features will be added as the project matures. This ships with a utility to take a PDF document and output a text file."
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Solr",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/lucene/solr/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache Tika API in the contrib/extraction libraries"
-                }
-              ]
-            },
-            {
-              "version": "1.4 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://www.apache.org/dist/lucene/solr/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Apache Tika API in the contrib/extraction libraries"
-                },
-                {
-                  "href": "http://svn.apache.org/repos/asf/lucene/tika/trunk/",
-                  "manufacturer": "Apache Tika",
-                  "why": "Apache Tika is a Java Content Extraction Library. This project will allow access to all of the components in a PDF document."
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Tika",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/lucene/tika/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Bouncy Castle encryption libraries"
-                }
-              ]
-            },
-            {
-              "version": "0.2-incubating and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://www.apache.org/dist/lucene/tika/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with the Bouncy Castle encryption libraries"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk14-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.4"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk14-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.4.x"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://myfaces.apache.org/",
-      "name": "Apache MyFaces Project",
-      "contact": "Dennis Byrne",
-      "product": [
-        {
-          "name": "Apache MyFaces",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/myfaces/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.1.2 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/myfaces/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://mynewt.apache.org/",
-      "name": "Apache Mynewt (incubating) Project",
-      "contact": "Sterling Hughes",
-      "product": [
-        {
-          "name": "Apache Mynewt",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf?p=incubator-mynewt-core.git;a=tree;f=crypto/mbedtls;h=d5f6a7013f36a68d25b9232769a273e990278477;hb=HEAD",
-                  "manufacturer": "ARM mbed",
-                  "why": "Uses open source mbed TLS for cryptographic and SSL/TLS capabilities"
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf?p=incubator-mynewt-core.git;a=tree;f=crypto/tinycrypt;h=13294d0db5cdf2b0e882839f8c204d7d2ddd3bd1;hb=HEAD",
-                  "manufacturer": "TinyCrypt",
-                  "why": "Uses open source cryptography library with small footprint for constrained devices."
-                },
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf?p=incubator-mynewt-core.git;a=tree;f=net/ip/lwip_base/src/netif/ppp/polarssl;h=47a41b927b1faff57e562b0dac21c82c040e8025;hb=HEAD",
-                  "manufacturer": "PolarSSL",
-                  "why": "Uses lightweight open source crypto blocks for ARM and MIPS architectures."
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://oltu.apache.org//",
-      "name": "Apache Oltu Project",
-      "contact": "Antonio Sanso",
-      "product": [
-        {
-          "name": "Apache Oltu",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/oltu/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://ofbiz.apache.org/",
-      "name": "Apache Open For Business Project",
-      "contact": "David E. Jones",
-      "product": [
-        {
-          "name": "Apache Open For Business",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/ofbiz/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE) and Java Cryptography Extension (JCE)"
-                }
-              ]
-            },
-            {
-              "version": "4.0 release branch",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/ofbiz/branches/release4.0/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE) and Java Cryptography Extension (JCE)"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://openejb.apache.org/",
-      "name": "Apache OpenEJB Project",
-      "contact": "David Blevins",
-      "product": [
-        {
-          "name": "Apache OpenEJB",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/openejb/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/openejb/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "All 0.x",
-              "eccn": "n/a"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "https://orc.apache.org/",
-      "name": "Apache ORC Project",
-      "contact": "Owen O'Malley",
-      "product": [
-        {
-          "name": "Apache ORC",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://github.com/apache/orc",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.6.0 and on",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://github.com/apache/orc",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://perl.apache.org/",
-      "name": "Apache Perl Project",
-      "contact": "Geoffrey Young",
-      "product": [
-        {
-          "name": "mod_perl",
-          "versions": [
-            {
-              "version": "Perl-*-win32-bin-*.exe",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/perl/win32-bin/",
-                  "manufacturer": "ASF",
-                  "why": "mod_perl module and Perl designed for use with SSL library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://poi.apache.org/",
-      "name": "Apache POI Project",
-      "contact": "Nick Burch",
-      "product": [
-        {
-          "name": "Apache POI",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/poi/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Cryptography Extension (JCE)"
-                }
-              ]
-            },
-            {
-              "version": "3.5 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/poi/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Cryptography Extension (JCE)"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://polygene.apache.org/",
-      "name": "Apache Polygene Project",
-      "contact": "Niclas Hedhman",
-      "product": [
-        {
-          "name": "Apache Polygene",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf?p=polygene-java.git;a=tree;hb=develop",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Cryptography Extensions (JCE)"
-                },
-                {
-                  "href": "www.bouncycastle.org/download/bcprov-jdk15on-156.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            },
-            {
-              "version": "2.1",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf?p=polygene-java.git;a=tree;hb=a789141d5af7f9137dddb9bfc0f0e0af47ebec2d",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Cryptography Extensions (JCE)"
-                },
-                {
-                  "href": "www.bouncycastle.org/download/bcprov-jdk15on-152.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://shiro.apache.org/",
-      "name": "Apache Shiro Project",
-      "contact": "Les Hazlewood",
-      "product": [
-        {
-          "name": "Apache Shiro",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/shiro/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Cryptography Extensions (JCE)"
-                }
-              ]
-            },
-            {
-              "version": "1.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/shiro/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Cryptography Extensions (JCE)"
-                }
-              ]
-            },
-            {
-              "version": "1.0",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://www.apache.org/dist/incubator/shiro",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Cryptography Extensions (JCE)"
-                }
-              ]
-            },
-            {
-              "version": "All 0.x",
-              "eccn": "n/a"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://servicemix.apache.org/",
-      "name": "Apache ServiceMix Project",
-      "contact": "Guillaume Nodet",
-      "product": [
-        {
-          "name": "Apache ServiceMix 3.x",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/servicemix/smx3/trunk",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/xml/security/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library API for Java 1.4.x"
-                }
-              ]
-            },
-            {
-              "version": "All 3.x versions",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/servicemix/servicemix-3",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/xml/security/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                },
-                {
-                  "href": "ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library API for Java 1.4.x"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache ServiceMix 4.x",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/servicemix/smx4/features/trunk",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "4.0-m1",
-              "eccn": "n/a"
-            }
-          ]
-        },
-        {
-          "name": "Apache ServiceMix NMR",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/servicemix/smx4/nmr/trunk",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.0-m1, 1.0-m2",
-              "eccn": "n/a"
-            }
-          ]
-        },
-        {
-          "name": "Apache ServiceMix Kernel",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "n/a"
-            },
-            {
-              "version": "All 1.0 milestones",
-              "eccn": "n/a"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://servicecomb.apache.org/",
-      "name": "Apache ServiceComb Project",
-      "contact": "Willem Jiang",
-      "product": [
-        {
-          "name": "Apache ServiceComb Java-Chassis",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "General-purpose cryptography library included with OpenSSL"
-                }
-              ]
-            },
-            {
-              "version": "1.0.0-m1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "General-purpose cryptography library included with OpenSSL"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache ServiceComb Service-Center",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/servicecomb-service-center.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "https://github.com/golang/go/tree/master/src/crypto",
-                  "manufacturer": "The golang Project",
-                  "why": "General-purpose cryptography with Go Language"
-                }
-              ]
-            },
-            {
-              "version": "1.0.0-m1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/servicecomb-service-center.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "https://github.com/golang/go/tree/master/src/crypto",
-                  "manufacturer": "The golang Project",
-                  "why": "General-purpose cryptography with Go Language"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache ServiceComb Pack",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/servicecomb-pack.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "General-purpose cryptography library included with OpenSSL"
-                }
-              ]
-            },
-            {
-              "version": "0.2.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/servicecomb-pack.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "General-purpose cryptography library included with OpenSSL"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://rocketmq.apache.org/",
-      "name": "Apache RocketMQ Project",
-      "contact": "Heng Du",
-      "product": [
-        {
-          "name": "Apache RocketMQ",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf?p=rocketmq.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "General-purpose cryptography library included with OpenSSL"
-                }
-              ]
-            },
-            {
-              "version": "rocketmq-4.0.0-incubating and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf?p=rocketmq.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "General-purpose cryptography library included with OpenSSL"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache RocketMQ ONS",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf?p=rocketmq-ons.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            },
-            {
-              "version": "1.8.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf?p=rocketmq-ons.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with built in Java encryption libraries"
-                },
-                {
-                  "href": "http://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "General-purpose cryptography library (JCE) included with Java"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://apr.apache.org/",
-      "name": "Apache Portable Runtime Project",
-      "contact": "Garrett Rooney",
-      "product": [
-        {
-          "name": "APR",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/apr/apr/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "APR-Util",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/apr/apr-util/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "0.9.x, 1.2.x",
-              "eccn": "n/a"
-            },
-            {
-              "version": "1.4.x and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/apr/apr-util/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://santuario.apache.org/",
-      "name": "Apache Santuario Project",
-      "contact": "Colm O hEigeartaigh",
-      "product": [
-        {
-          "name": "Apache XML Security for Java",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/viewvc/santuario/xml-security-java/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Implements XML Signature and Encryption specs"
-                }
-              ]
-            },
-            {
-              "version": "1.5.x",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/viewvc/santuario/xml-security-java/branches/1.5.x-fixes/",
-                  "manufacturer": "ASF",
-                  "why": "Implements XML Signature and Encryption specs"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache XML Security for C++",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/viewvc/santuario/xml-security-cpp/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Implements XML Signature and Encryption specs"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://spamassassin.apache.org/",
-      "name": "Apache SpamAssassin Project",
-      "contact": "Justin Mason",
-      "product": [
-        {
-          "name": "Apache SpamAssassin",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/spamassassin",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with SSL library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                },
-                {
-                  "href": "http://search.cpan.org/dist/IO-Socket-SSL/",
-                  "manufacturer": "Steffen Ullrich",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            },
-            {
-              "version": "3.0.x and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/spamassassin/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with SSL library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                },
-                {
-                  "href": "http://search.cpan.org/dist/IO-Socket-SSL/",
-                  "manufacturer": "Steffen Ullrich",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "https://spark.apache.org/",
-      "name": "Apache Spark Project",
-      "contact": "Matei Zaharia",
-      "product": [
-        {
-          "name": "Apache Spark",
-          "versions": [
-            {
-              "version": "2.2.0 through 2.3.x",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/commons-crypto.git",
-                  "manufacturer": "ASF",
-                  "why": "Authentication and encryption/decryption of network traffic"
-                },
-                {
-                  "href": "http://bouncycastle.org/download/bcprov-jdk15on-158.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java"
-                }
-              ]
-            },
-            {
-              "version": "2.4.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://git-wip-us.apache.org/repos/asf/commons-crypto.git",
-                  "manufacturer": "ASF",
-                  "why": "Authentication and encryption/decryption of network traffic"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://tomcat.apache.org/",
-      "name": "Apache Tomcat Project",
-      "contact": "Mladen Turk",
-      "product": [
-        {
-          "name": "Apache Tomcat",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/tomcat/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                }
-              ]
-            },
-            {
-              "version": "3.x and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/tomcat/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                }
-              ]
-            }
-	  ]
-	},
-        {
-          "name": "Apache Tomcat native connector",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/tomcat/connectors/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            },
-            {
-              "version": "1.x and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/tomcat/connectors/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Java Secure Socket Extension (JSSE)"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://uima.apache.org/",
-      "name": "Apache UIMA Project",
-      "contact": "Marshall Schor",
-      "product": [
-        {
-          "name": "Apache UIMA-AS",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/incubator/uima/sandbox/trunk/uima-as",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache ActiveMQ, and UIMA-AS includes Apache ActiveMQ in its distribution"
-                }
-              ]
-            },
-            {
-              "version": "all releases starting with 2.2.2-incubating",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://people.apache.org/dist/incubator/uima/source/uima-as/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache ActiveMQ, and UIMA-AS includes Apache ActiveMQ in its distribution"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache UIMA Addons",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/uima/addons/trunk",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with, and includes, Apache Tika, which is in turn classifed 5D002"
-                }
-              ]
-            },
-            {
-              "version": "2.3.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/uima/addons/trunk",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with, and includes, Apache Tika, which is in turn classifed 5D002"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache UIMA Addon Tika Annotator",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/uima/addons/trunk/TikaAnnotator",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with, and includes, Apache Tika, which is in turn classifed 5D002"
-                }
-              ]
-            },
-            {
-              "version": "2.3.0 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/uima/addons/trunk/TikaAnnotator",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with, and includes, Apache Tika, which is in turn classifed 5D002"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache UIMA-DUCC",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/uima/sandbox/uima-ducc",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache ActiveMQ, and UIMA-DUCC includes Apache ActiveMQ in its distribution"
-                }
-              ]
-            },
-            {
-              "version": "all releases starting with 1.0",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/uima/ducc",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with Apache ActiveMQ, and UIMA-DUCC includes Apache ActiveMQ in its distribution"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://vcl.apache.org/",
-      "name": "Apache VCL Project",
-      "contact": "Andy Kurth",
-      "product": [
-        {
-          "name": "Apache VCL",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/vcl/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "2.1 to 2.2.2",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/vcl/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                }
-              ]
-            },
-            {
-              "version": "2.3 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/vcl/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "https://github.com/phpseclib/phpseclib",
-                  "manufacturer": "phpseclib",
-                  "why": "Publicly available encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://ws.apache.org/",
-      "name": "Apache Web Services Project",
-      "contact": "Ruchith Fernando",
-      "product": [
-        {
-          "name": "Apache WSS4J",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/webservices/wss4j/trunk/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "www.bouncycastle.org/download/bcprov-jdk15on-151.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java"
-                },
-                {
-                  "href": "http://www.apache.org/dist/santuario/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            },
-            {
-              "version": "1.6",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/webservices/wss4j/branches/1_6_x-fixes/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "www.bouncycastle.org/download/bcprov-jdk15on-151.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java"
-                },
-                {
-                  "href": "http://www.apache.org/dist/santuario/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            },
-            {
-              "version": "1.0 to 1.5",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/ws/wss4j/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk13-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.3"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/santuario/java-library/",
-                  "manufacturer": "ASF",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Rampart/Java",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/webservices/rampart/trunk/java",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk13-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.3"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://xml.apache.org/security/dist/java-library/",
-                  "manufacturer": "Apache Santuario",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            },
-            {
-              "version": "1.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/ws/rampart/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk13-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.3"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://xml.apache.org/security/dist/java-library/",
-                  "manufacturer": "Apache Santuario",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Rampart/C",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/webservices/rampart/trunk/c/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            },
-            {
-              "version": "0.09 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/ws/rampart/c/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Publicly available SSL encryption library"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Synapse",
-          "versions": [
-            {
-              "version": "1.0, 1.1, 1.1.1, 1.2, 2.0.0",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/synapse/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk13-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.3"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-ext-jdk15-140.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk14-140.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://xml.apache.org/security/dist/java-library/",
-                  "manufacturer": "Apache Santuario",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://synapse.apache.org/",
-      "name": "Apache Synapse Project",
-      "contact": "Paul Fremantle",
-      "product": [
-        {
-          "name": "Apache Synapse",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/synapse",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk13-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.3"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-ext-jdk15-140.jar",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk14-140.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://xml.apache.org/security/dist/java-library/",
-                  "manufacturer": "Apache Santuario",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            },
-            {
-              "version": "1.1.1 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/synapse/",
-                  "manufacturer": "ASF",
-                  "why": "Designed for use with encryption library"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk13-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.3"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcmail-jdk15-132.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                },
-                {
-                  "href": "http://xml.apache.org/security/dist/java-library/",
-                  "manufacturer": "Apache Santuario",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://wicket.apache.org/",
-      "contact": "Janne Hietamaki",
-      "name": "Apache Wicket Project",
-      "product": [
-        {
-          "name": "Apache Wicket",
-          "versions": [
-            {
-              "version": "1.3, development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/wicket/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://mina.apache.org/",
-      "name": "Apache MINA Project",
-      "contact": "Julien Vermillard",
-      "product": [
-        {
-          "name": "Apache MINA",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/mina/trunk",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            },
-            {
-              "version": "1.0, 1.1, 2.0",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/mina/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache Vysper",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/mina/sandbox/vysper",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk15-140.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache FtpServer",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/mina/ftpserver",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            },
-            {
-              "version": "1.0",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/mina/ftpserver/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                }
-              ]
-            }
-          ]
-        },
-        {
-          "name": "Apache SSHD",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/mina/sshd",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with the Java Cryptography Extension (JCE) API"
-                },
-                {
-                  "href": "http://www.bouncycastle.org/download/bcprov-jdk15-140.tar.gz",
-                  "manufacturer": "Bouncy Castle",
-                  "why": "General-purpose encryption library for Java 1.5"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://wookie.apache.org/",
-      "name": "Apache Wookie Project",
-      "contact": "Scott Wilson",
-      "product": [
-        {
-          "name": "Apache Wookie",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://svn.apache.org/repos/asf/wookie/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/santuario/java-library/",
-                  "manufacturer": "Apache Santuario",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            },
-            {
-              "version": "0.13 and later",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "http://archive.apache.org/dist/wookie/",
-                  "manufacturer": "ASF",
-                  "why": "designed for use with encryption library"
-                },
-                {
-                  "href": "http://archive.apache.org/dist/santuario/java-library/",
-                  "manufacturer": "Apache Santuario",
-                  "why": "General-purpose XML encryption and digital signature implementation"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "href": "http://ignite.apache.org/",
-      "name": "Apache Ignite Project",
-      "contact": "Denis Magda",
-      "product": [
-        {
-          "name": "Apache Ignite",
-          "versions": [
-            {
-              "version": "development",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/ignite.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed to use with built-in Java Cryptography Architecture (JCA)"
-                },
-                {
-                  "href": "https://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Designed to use with built-in Java encryption libraries (JCE)"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Designed to use General Purpose cryptography library included with OpenSSL"
-                },
-                {
-                  "href": "https://dotnet.microsoft.com/download",
-                  "manufacturer": "Microsoft",
-                  "why": "Designed to use .NET Framework Cryptography Model"
-                },
-                {
-                  "href": "https://dotnet.microsoft.com/download",
-                  "manufacturer": ".NET Foundation",
-                  "why": "Designed to use .NET Core, and build in Cryptography"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "Provides encryption SSH library"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "HTTPS support in Jetty (uses SSL)"
-                }
-              ]
-            },
-            {
-              "version": "2.5.0 - latest",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/ignite.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed to use with built-in Java Cryptography Architecture (JCA)"
-                },
-                {
-                  "href": "https://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Designed to use with built-in Java encryption libraries (JCE)"
-                },
-                {
-                  "href": "http://www.openssl.org/source/",
-                  "manufacturer": "The OpenSSL Project",
-                  "why": "Designed to use General Purpose cryptography library included with OpenSSL"
-                },
-                {
-                  "href": "https://dotnet.microsoft.com/download",
-                  "manufacturer": "Microsoft",
-                  "why": "Designed to use .NET Framework Cryptography Model"
-                },
-                {
-                  "href": "https://dotnet.microsoft.com/download",
-                  "manufacturer": ".NET Foundation",
-                  "why": "Designed to use .NET Core, and build in Cryptography"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "Provides encryption SSH library"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "HTTPS support in Jetty (uses SSL)"
-                }
-              ]
-            },
-            {
-              "version": "2.4.0",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/ignite.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed to use with built-in Java Cryptography Architecture (JCA)"
-                },
-                {
-                  "href": "https://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Designed to use with built-in Java encryption libraries (JCE)"
-                },
-                {
-                  "href": "https://dotnet.microsoft.com/download",
-                  "manufacturer": "Microsoft",
-                  "why": "Designed to use .NET Framework Cryptography Model"
-                },
-                {
-                  "href": "https://dotnet.microsoft.com/download",
-                  "manufacturer": ".NET Foundation",
-                  "why": "Designed to use .NET Core, and build in Cryptography"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "Provides encryption SSH library"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "HTTPS support in Jetty (uses SSL)"
-                }
-              ]
-            },
-            {
-              "version": "1.0.0 - 2.3.0",
-              "eccn": "5D002",
-              "source": [
-                {
-                  "href": "https://gitbox.apache.org/repos/asf/ignite.git",
-                  "manufacturer": "ASF",
-                  "why": "Designed to use with built-in Java Cryptography Architecture (JCA)"
-                },
-                {
-                  "href": "https://www.oracle.com/technetwork/java/javase/downloads/index.html",
-                  "manufacturer": "Oracle",
-                  "why": "Designed to use with built-in Java encryption libraries (JCE)"
-                },
-                {
-                  "href": "http://www.jcraft.com/jsch/",
-                  "manufacturer": "JCraft, Inc.",
-                  "why": "Provides encryption SSH library"
-                },
-                {
-                  "href": "http://eclipse.org/jetty",
-                  "manufacturer": "The Eclipse Foundation",
-                  "why": "HTTPS support in Jetty (uses SSL)"
-                }
-              ]
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}
diff --git a/data/eccn/eccnmatrix.yaml b/data/eccn/eccnmatrix.yaml
deleted file mode 100644
index 1bcb62b..0000000
--- a/data/eccn/eccnmatrix.yaml
+++ /dev/null
@@ -1,2699 +0,0 @@
-eccnmatrix:
-  - href: 'http://accumulo.apache.org/'
-    name: Apache Accumulo Project
-    contact: John Vines
-    product:
-      - name: Apache Accumulo Project
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/accumulo.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk15-137.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-          - version: 1.6.0 and on
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/accumulo.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk15-137.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-          - version: 1.5.x
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/accumulo.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-  - href: 'http://activemq.apache.org/'
-    name: Apache ActiveMQ Project
-    contact: Hiram Chirino
-    product:
-      - name: Apache ActiveMQ
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/activemq/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: 4.1 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/activemq/apache-activemq'
-                manufacturer: ASF
-                why: designed for use with encryption library
-      - name: Apache Camel
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/activemq/camel'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: 1.0.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/activemq/apache-camel'
-                manufacturer: ASF
-                why: designed for use with encryption library
-  - href: 'http://ant.apache.org/'
-    name: Apache Ant Project
-    contact: Conor MacNeill
-    product:
-      - name: Apache Ant
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/ant/core/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-          - version: 1.1 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/ant/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-      - name: Apache Ivy
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/ant/ivy/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-          - version: 2.0.0-alpha-*-incubating
-            eccn: 5D002
-            source:
-              - href: 'http://people.apache.org/dist/incubator/ivy/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-          - version: 2.0.0-alpha-*-incubating-bin-with-deps
-            eccn: 5D002
-            source:
-              - href: 'http://people.apache.org/dist/incubator/ivy/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-              - href: 'http://www.jcraft.com/jsch/'
-                manufacturer: 'JCraft, Inc.'
-                why: provides encryption (SSH) library
-          - version: 2.0.0-beta1-* and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/ant/ivy/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-          - version: 2.0.0-beta1-bin-with-deps and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/ant/ivy/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-              - href: 'http://www.jcraft.com/jsch/'
-                manufacturer: 'JCraft, Inc.'
-                why: provides encryption (SSH) library
-  - href: 'https://aries.apache.org/'
-    name: Apache Aries
-    contact: Christian Schneider
-    product:
-      - name: Apache Aries RSA
-        versions:
-          - version: development and all releases
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/aries-rsa.git'
-                manufacturer: ASF
-                why: 'Designed for use with the Java SE Security, Jetty (uses SSL)'
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  Java SE Security including Java Cryptography Architecture,
-                  Java Cryptography Extension library (JCE), Java Security
-                  Architecture, Java Authentication and Authorization Service
-                  (JAAS), Java Secure Sockets Extension (JSSE), Java GSS-API,
-                  and Java SASL API
-              - href: 'http://eclipse.org/jetty'
-                manufacturer: The Eclipse Foundation
-                why: HTTPS support in Jetty (uses SSL)
-  - href: 'http://cassandra.apache.org/'
-    name: Apache Cassandra Project
-    contact: Nate McCall
-    product:
-      - name: Apache Cassandra
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/cassandra.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: General-purpose cryptography library included with OpenSSL
-          - version: 0.8 and later
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/cassandra.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-  - href: 'http://cayenne.apache.org/'
-    name: Apache Cayenne Project
-    contact: Andrus Adamchik
-    product:
-      - name: Apache Cayenne
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: >-
-                  http://svn.apache.org/repos/asf/cayenne/main/trunk/cayenne-crypto/
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-          - version: 3.2.M2 and later
-            eccn: 5D002
-            source:
-              - href: >-
-                  http://svn.apache.org/repos/asf/cayenne/main/trunk/cayenne-crypto/
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-  - href: 'http://commons.apache.org/sandbox/openpgp/'
-    name: Apache Commons Project
-    contact: Torsten Curdt
-    product:
-      - name: Apache Commons Compress
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/commons/proper/compress/trunk/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: 1.6 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/commons/compress'
-                manufacturer: ASF
-                why: designed for use with encryption library
-      - name: Apache Commons Crypto
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/commons-crypto.git'
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: general-purpose cryptography library included with OpenSSL
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-          - version: 1.0.0 and later
-            eccn: 5D002
-            source:
-              - href: 'https://www.apache.org/dist/commons/crypto/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: general-purpose cryptography library included with OpenSSL
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-      - name: Apache Commons OpenPGP
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/commons/sandbox/openpgp/trunk/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-  - href: 'http://couchdb.apache.org/'
-    name: Apache CouchDB Project
-    contact: Damien Katz
-    product:
-      - name: Apache CouchDB
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/couchdb/'
-                manufacturer: ASF
-                why: Includes a HTTP client with SSL functionality
-          - version: 0.9.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/couchdb/'
-                manufacturer: ASF
-                why: Includes a HTTP client with SSL functionality
-              - href: 'http://github.com/cmullaparthi/ibrowse/tree/master'
-                manufacturer: ibrowse
-                why: HTTP client with SSL functionality
-  - href: 'http://cxf.apache.org/'
-    name: Apache CXF Project
-    contact: Dan Kulp
-    product:
-      - name: Apache CXF
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/cxf/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Apache XML Security Java API, WSS4J
-                  and BouncyCastle crypto
-              - href: 'http://archive.apache.org/dist/xml/security/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: >-
-                  ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library API for Java 1.4.x
-          - version: all 2.*
-            eccn: 5D002
-            source:
-              - href: 'http://people.apache.org/dist/cxf/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Apache XML Security Java API, WSS4J
-                  and BouncyCastle crypto
-              - href: 'http://archive.apache.org/dist/xml/security/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: >-
-                  ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library API for Java 1.4.x
-          - version: all 2.*-incubating
-            eccn: 5D002
-            source:
-              - href: 'http://people.apache.org/dist/incubator/cxf/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Apache XML Security Java API, WSS4J
-                  and BouncyCastle crypto
-              - href: 'http://archive.apache.org/dist/xml/security/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: >-
-                  ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library API for Java 1.4.x
-  - href: 'http://db.apache.org/derby/'
-    name: Apache DB Project
-    contact: Jean T. Anderson
-    product:
-      - name: Apache Derby
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/db/derby/code/'
-                manufacturer: ASF
-                why: >-
-                  designed for use with the Java Cryptography Extension (JCE)
-                  API
-          - version: derby-10.*
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/db/derby/'
-                manufacturer: ASF
-                why: >-
-                  designed for use with the Java Cryptography Extension (JCE)
-                  API
-      - name: Apache DdlUtils
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/db/ddlutils/'
-                manufacturer: ASF
-                why: 'Includes Apache Ant, which includes SSL functionality'
-          - version: ddlutils-1.0 and higher
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/db/ddlutils/'
-                manufacturer: ASF
-                why: 'Includes Apache Ant, which includes SSL functionality'
-      - name: Apache ObjectRelationalBridge - OJB
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/db/ojb/'
-                manufacturer: ASF
-                why: 'Includes Apache Ant, which includes SSL functionality'
-          - version: ojb-1.0.0 and higher
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/db/ojb/'
-                manufacturer: ASF
-                why: 'Includes Apache Ant, which includes SSL functionality'
-      - name: Apache Torque
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/db/torque/'
-                manufacturer: ASF
-                why: >-
-                  The Torque Generator includes Apache Ant, which includes SSL
-                  functionality
-          - version: torque-3.1 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/db/torque/'
-                manufacturer: ASF
-                why: 'Includes Apache Ant, which includes SSL functionality'
-  - href: 'http://directory.apache.org/'
-    name: Apache Directory Project
-    contact: Emmanuel Lecharny
-    product:
-      - name: Apache Directory Server
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/directory/apacheds'
-                manufacturer: ASF
-                why: >-
-                  designed for use with the Java Cryptography Extension (JCE)
-                  API
-          - version: 1.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/directory/apacheds'
-                manufacturer: ASF
-                why: >-
-                  designed for use with the Java Cryptography Extension (JCE)
-                  API
-          - version: 1.5 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/directory/apacheds'
-                manufacturer: ASF
-                why: >-
-                  designed for use with the Java Cryptography Extension (JCE)
-                  API
-              - href: 'http://www.bouncycastle.org/download/bcprov-jdk15-136.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-      - name: Apache Directory Studio
-        versions:
-          - version: 1.2 and later
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/directory/studio'
-                manufacturer: ASF
-                why: >-
-                  designed for use with the Java Cryptography Extension (JCE)
-                  API
-              - href: 'http://www.bouncycastle.org/download/bcprov-jdk15-136.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-  - href: 'http://drill.apache.org/'
-    name: Apache Drill
-    contact: Parth Chandra
-    product:
-      - name: Apache Drill
-        versions:
-          - version: 1.2 and later
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/drill.git'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Java SE Security, SASL, Kerberos,
-                  and OpenSSL
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  Java SE Security including Java Cryptography Architecture,
-                  Java Cryptography Extension library (JCE), Java Security
-                  Architecture, Java Authentication and Authorization Service
-                  (JAAS), Java Secure Sockets Extension (JSSE), Java GSS-API,
-                  and Java SASL API
-              - href: 'http://eclipse.org/jetty'
-                manufacturer: The Eclipse Foundation
-                why: HTTPS support in Jetty (uses SSL)
-              - href: 'https://www.cyrusimap.org/sasl/'
-                manufacturer: The Cyrus SASL project
-                why: General purpose SASL library
-              - href: 'http://web.mit.edu/kerberos/'
-                manufacturer: MIT
-                why: General purpose Kerberos library
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: General purpose cryptography library included with OpenSSL
-  - href: 'https://felix.apache.org/'
-    name: Apache Felix
-    contact: Karl Pauls
-    product:
-      - name: Apache Felix Http Jetty
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/felix-dev.git'
-                manufacturer: ASF
-                why: 'Designed for use with the Java SE Security, Jetty (uses SSL)'
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  Java SE Security including Java Cryptography Architecture,
-                  Java Security Architecture, Java Authentication and
-                  Authorization Service (JAAS), Java Secure Sockets Extension
-                  (JSSE), Java GSS-API, and Java SASL API
-              - href: 'http://eclipse.org/jetty'
-                manufacturer: The Eclipse Foundation
-                why: HTTPS support in Jetty (uses SSL)
-          - version: all releases
-            eccn: 5D002
-            source:
-              - href: 'https://archive.apache.org/dist/felix/'
-                manufacturer: ASF
-                why: 'Designed for use with the Java SE Security, Jetty (uses SSL)'
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  Java SE Security including Java Cryptography Architecture
-                  (JCA), Java Cryptography Extension library (JCE), Java
-                  Security Architecture, Java Authentication and Authorization
-                  Service (JAAS), Java Secure Sockets Extension (JSSE), Java
-                  GSS-API, and Java SASL API
-              - href: 'http://eclipse.org/jetty'
-                manufacturer: The Eclipse Foundation
-                why: HTTPS support in Jetty (uses SSL)
-  - href: 'http://forrest.apache.org/'
-    name: Apache Forrest Project
-    contact: David Crossley
-    product:
-      - name: Apache Forrest
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/forrest/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-          - version: apache-forrest-0.6 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/forrest/'
-                manufacturer: ASF
-                why: designed for use with encryption (SSH) library
-              - href: 'http://www.jcraft.com/jsch/'
-                manufacturer: 'JCraft, Inc.'
-                why: provides encryption (SSH) library
-  - href: 'http://geode.apache.org/'
-    name: Apache Geode Project
-    contact: Mark Bretl
-    product:
-      - name: Apache Geode
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/geode.git'
-                manufacturer: ASF
-                why: Designed for use with encryption library
-              - href: 'https://git-wip-us.apache.org/repos/asf/geode-native.git'
-                manufacturer: ASF
-                why: Designed for use with encryption library
-              - href: 'https://git-wip-us.apache.org/repos/asf/geode-examples.git'
-                manufacturer: ASF
-                why: Designed for use with encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE) and
-                  Java Cryptography Extension (JCE)
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-          - version: all releases
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/geode.git'
-                manufacturer: ASF
-                why: Designed for use with encryption library
-              - href: 'https://git-wip-us.apache.org/repos/asf/geode-native.git'
-                manufacturer: ASF
-                why: Designed for use with encryption library
-              - href: 'https://git-wip-us.apache.org/repos/asf/geode-examples.git'
-                manufacturer: ASF
-                why: Designed for use with encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE) and
-                  Java Cryptography Extension (JCE)
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-  - href: 'http://geronimo.apache.org/'
-    name: Apache Geronimo Project
-    contact: Matt Hogstrom
-    product:
-      - name: Apache Geronimo
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/geronimo/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: 1.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/geronimo/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-  - href: 'http://hadoop.apache.org/'
-    name: Apache Hadoop Project
-    contact: Owen O'Malley
-    product:
-      - name: Apache Hadoop
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/hadoop/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: 17.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/hadoop/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-  - href: 'http://harmony.apache.org/'
-    name: Apache Harmony Project
-    contact: Tim Ellison
-    product:
-      - name: Apache Harmony
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/harmony/'
-                manufacturer: ASF
-                why: implements the Java Cryptography Extension (JCE) API
-          - version: 5.0M1 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/harmony/'
-                manufacturer: ASF
-                why: implements the Java Cryptography Extension (JCE) API
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk15-137.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-  - href: 'http://hawq.incubator.apache.org/'
-    name: Apache HAWQ (incubating) Project
-    contact: Roman Shaposhnik
-    product:
-      - name: Apache HAWQ (incubating) Project
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/incubator-hawq.git'
-                manufacturer: ASF
-                why: General-purpose encryption and digest code
-  - href: 'https://hive.apache.org/'
-    name: Apache Hive Project
-    contact: Owen O'Malley
-    product:
-      - name: Apache Hive
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://github.com/apache/hive'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-          - version: 1.3.0 and on
-            eccn: 5D002
-            source:
-              - href: 'https://github.com/apache/hive'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-  - href: 'http://hc.apache.org/'
-    name: Apache HttpComponents Project
-    contact: Erik Abele
-    product:
-      - name: Apache HttpComponents Core
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/httpcomponents/httpcore/'
-                manufacturer: ASF
-                why: Designed for use with Java Secure Socket Extension (JSSE)
-          - version: 4.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpcomponents/httpcore/'
-                manufacturer: ASF
-                why: Designed for use with Java Secure Socket Extension (JSSE)
-      - name: Apache HttpComponents Client
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/httpcomponents/httpclient/'
-                manufacturer: ASF
-                why: Designed for use with Java Secure Socket Extension (JSSE)
-          - version: 4.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpcomponents/httpclient/'
-                manufacturer: ASF
-                why: Designed for use with Java Secure Socket Extension (JSSE)
-          - version: '1.x, 2.x, 3.x'
-            eccn: 5D002
-            source:
-              - href: >-
-                  http://archive.apache.org/dist/httpcomponents/commons-httpclient/
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE) and
-                  Java Cryptography Extension (JCE)
-  - href: 'http://httpd.apache.org/'
-    name: Apache HTTP Server Project
-    contact: Roy T. Fielding
-    product:
-      - name: Apache HTTP Server
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/httpd/'
-                manufacturer: ASF
-                why: >-
-                  mod_ssl designed for use with SSL library,
-                  apr-util/mod_session_crypto designed for use with encryption
-                  library
-          - version: apache_1.3.x
-            eccn: n/a
-          - version: httpd-2.0.x
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpd/'
-                manufacturer: ASF
-                why: mod_ssl designed for use with SSL library
-          - version: httpd-2.2.x
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpd/'
-                manufacturer: ASF
-                why: >-
-                  mod_ssl module and apr-util/ssl designed for use with SSL
-                  library
-          - version: apache_2.2.x-win32-*-openssl-*
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpd/'
-                manufacturer: ASF
-                why: >-
-                  mod_ssl module and apr-util/ssl designed for use with SSL
-                  library
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-          - version: httpd-2.4.x
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpd/'
-                manufacturer: ASF
-                why: >-
-                  mod_ssl module designed for use with SSL library,
-                  apr-util/mod_session_crypto designed for use with encryption
-                  library
-      - name: Apache Flood
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/httpd/test/flood/'
-                manufacturer: ASF
-                why: Designed for use with SSL library
-          - version: flood-0.4
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpd/flood/'
-                manufacturer: ASF
-                why: Designed for use with SSL library
-      - name: Apache libapreq
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/httpd/apreq/'
-                manufacturer: ASF
-                why: Designed for use with Apache httpd 2.x
-          - version: libapreq2
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpd/libapreq/'
-                manufacturer: ASF
-                why: Designed for use with Apache httpd 2.x
-          - version: libapreq
-            eccn: n/a
-      - name: Apache mod_ftp
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/httpd/mod_ftp/'
-                manufacturer: ASF
-                why: Designed for use with Apache httpd 2.x
-      - name: Apache mod_python
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/httpd/mod_python/'
-                manufacturer: ASF
-                why: Designed for use with Apache httpd 2.x
-          - version: mod_python-*
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/httpd/modpython/'
-                manufacturer: ASF
-                why: Designed for use with Apache httpd 2.x
-  - href: 'http://incubator.apache.org/'
-    name: Apache Incubator Project
-    contact: Roman Shaposhnik
-    product:
-      - name: Apache Abdera
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/incubator/abdera/java/'
-                manufacturer: ASF
-                why: Designed for use with the Apache XML Security Java API
-          - version: all 0.*-incubating
-            eccn: 5D002
-            source:
-              - href: 'http://people.apache.org/dist/incubator/abdera/'
-                manufacturer: ASF
-                why: Designed for use with the Apache XML Security Java API
-              - href: 'http://archive.apache.org/dist/xml/security/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk15-134.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk14-134.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.4.x
-      - name: Apache Airavata
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/incubator/airavata/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Bouncy Castle, Puretls and Cryptix
-                  enryption libraries.
-              - href: >-
-                  http://svn.apache.org/repos/asf/incubator/pdfbox/trunk/external/bcprov-jdk14-132.jar
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java
-              - href: 'http://www.cryptix.org/'
-                manufacturer: The Cryptix project
-                why: Provides cryptography for Java platform
-              - href: 'http://www.rtfm.com/puretls/'
-                manufacturer: Claymore Systems Puretls
-                why: Provides Java implementation of the SSLv3 and TLSv1 protocols
-              - href: 'http://www.globus.org/security/overview.html'
-                manufacturer: Globus Project
-                why: Provides implementation of Grid Security Infrastructure (GSI)
-      - name: Apache CloudStack
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://jasypt.svn.sourceforge.net/svnroot/jasypt/trunk'
-                manufacturer: JaSypt.org
-                why: Publicly available encryption library
-              - href: 'https://code.launchpad.net/~mysql/mysql-server/trunk'
-                manufacturer: Oracle
-                why: Publicly available database encryption libraries
-              - href: 'http://www.bouncycastle.org/download/'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java
-              - href: 'http://svn.apache.org/repos/asf/webservices/wss4j/trunk/'
-                manufacturer: ASF
-                why: Designed for use with encryption library
-              - href: 'http://git.openswan.org/openswan.git'
-                manufacturer: OpenSwan.org
-                why: Designed for use with encryption library
-              - href: 'http://www.jcraft.com/jsch/'
-                manufacturer: 'JCraft, Inc.'
-                why: provides encryption (SSH) library
-              - href: >-
-                  http://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git
-                manufacturer: ASF
-                why: Makes use of publicly available encryption libraries
-      - name: Apache Hop
-        versions:
-          - version: Development
-            eccn: 5D002
-            source:
-              - href: 'https://github.com/apache/incubator-hop'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: all releases
-            eccn: 5D002
-            source:
-              - href: 'https://archive.apache.org/dist/incubator/hop/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-      - name: Apache Impala
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/incubator-impala.git'
-                manufacturer: ASF
-                why: Designed for use with OpenSSL.
-          - version: 2.7.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/incubator/impala'
-                manufacturer: ASF
-                why: Designed for use with OpenSSL.
-      - name: Apache Milagro
-        versions:
-          - version: Development - C Library
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c.git
-                manufacturer: ASF
-                why: General purpose and Apache Milagro servers.
-          - version: Development - JavaScript Library
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-js.git
-                manufacturer: ASF
-                why: General purpose and Apache Milagro servers.
-          - version: Development - Rust Library
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-rust.git
-                manufacturer: ASF
-                why: General purpose and Apache Milagro servers.
-          - version: Libraries and Servers 0.0.1 and later
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-milagro-dta.git
-                manufacturer: ASF
-                why: 'Milagro C, Rust and JavaScript Libraries and Milagro Servers'
-      - name: Apache NiFi
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://jasypt.svn.sourceforge.net/svnroot/jasypt/trunk'
-                manufacturer: JaSypt.org
-                why: Publicly available encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  general-purpose cryptography library (JCE) and secure socket
-                  (JSSE) included with Java
-              - href: 'http://www.bouncycastle.org/download/'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java
-              - href: 'http://www.jcraft.com/jsch/'
-                manufacturer: 'JCraft, Inc.'
-                why: provides encryption (SSH) library
-              - href: 'http://git-wip-us.apache.org/repos/asf/incubator-nifi.git'
-                manufacturer: ASF
-                why: Makes use of publicly available encryption libraries
-          - version: 0.0.1-incubating and later
-            eccn: 5D002
-            source:
-              - href: 'http://jasypt.svn.sourceforge.net/svnroot/jasypt/trunk'
-                manufacturer: JaSypt.org
-                why: Publicly available encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  general-purpose cryptography library (JCE) and secure socket
-                  (JSSE) included with Java
-              - href: 'http://www.bouncycastle.org/download/'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java
-              - href: 'http://www.jcraft.com/jsch/'
-                manufacturer: 'JCraft, Inc.'
-                why: provides encryption (SSH) library
-              - href: 'http://git-wip-us.apache.org/repos/asf/incubator-nifi.git'
-                manufacturer: ASF
-                why: Makes use of publicly available encryption libraries
-      - name: Apache PDFBox
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/incubator/pdfbox/trunk/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Java Cryptography Architecture (JCA)
-                  and the Bouncy Castle enryption libraries.
-              - href: >-
-                  http://svn.apache.org/repos/asf/incubator/pdfbox/trunk/external/bcprov-jdk14-132.jar
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.4
-              - href: >-
-                  http://svn.apache.org/repos/asf/incubator/pdfbox/trunk/external/bcmail-jdk14-132.jar
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.4.x
-      - name: Apache Pirk
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git1-us-west.apache.org/repos/asf?p=incubator-pirk.git'
-                manufacturer: ASF
-                why: Includes cryptographic software implementation
-          - version: 0.1.0-incubating and later
-            eccn: 5D002
-            source:
-              - href: 'https://dist.apache.org/repos/dist/dev/incubator/pirk/'
-                manufacturer: ASF
-                why: Includes cryptographic software implementation
-      - name: Apache Pulsar
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://github.com/apache/incubator-pulsar'
-                manufacturer: ASF
-                why: Designed for use with the Bouncy Castle enryption libraries.
-              - href: >-
-                  ftp://ftp.bouncycastle.org/pub/release1.55/bcprov-jdk15on-155.jar
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library
-          - version: 1.20-incubating and greater
-            eccn: 5D002
-            source:
-              - href: 'https://github.com/apache/incubator-pulsar'
-                manufacturer: ASF
-                why: Designed for use with the Bouncy Castle enryption libraries.
-              - href: >-
-                  ftp://ftp.bouncycastle.org/pub/release1.55/bcprov-jdk15on-155.jar
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library
-      - name: Apache Shindig
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/incubator/shindig/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-      - name: Apache Slider
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/incubator-slider.git'
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-              - href: 'http://eclipse.org/jetty'
-                manufacturer: The Eclipse Foundation
-                why: SSL library for Jetty
-          - version: 0.30-incubating
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/incubator-slider.git'
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-          - version: 0.40-incubating and later
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/incubator-slider.git'
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-              - href: 'http://eclipse.org/jetty'
-                manufacturer: The Eclipse Foundation
-                why: SSL library for Jetty
-      - name: Apache Taverna
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-language.git
-                manufacturer: ASF
-                why: Designed for use with Apache HttpComponents
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-osgi.git
-                manufacturer: ASF
-                why: Designed for use with Apache HttpComponents
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-engine.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE),
-                  Java Cryptography Extension (JCE), BouncyCastle crypto, Apache
-                  Derby, Apache Taverna Language and Apache Taverna OSGi
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-common-activities.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE),
-                  Jetty, Apache WSS4J, Apache XML Security for Java, Apache
-                  HttpComponents and Apache Taverna Engine
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-commandline.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Apache WSS4J, Apache XML Security for
-                  Java, Apache HttpComponents, BouncyCastle crypto, Apache
-                  Taverna Engine and Apache Taverna Common Activities
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-server.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE),
-                  Java Cryptography Extension (JCE), BouncyCastle crypto, Apache
-                  CXF and Apache Taverna Command Line
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE) and
-                  Apache Taverna Engine
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-common-activities.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Apache Taverna Workbench and Apache
-                  Taverna Common Activities
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench-product.git
-                manufacturer: ASF
-                why: >-
-                  Builds distribution that includes Apache WSS4J, Apache XML
-                  Security for Java, Apache HttpComponents and BouncyCastle
-                  crypto
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-component.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Apache HttpComponents, Apache Taverna
-                  Engine, Apache Taverna Common Activities
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics.git
-                manufacturer: ASF
-                why: Designed for use with Apache Taverna Engine
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-gis.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Apache Taverna Engine, Apache Taverna
-                  Common Activities
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-mobile.git
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Android SDK https support, Dropbox
-                  Android SDK and Apache HttpComponent
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-taverna-databundle-viewer.git
-                manufacturer: ASF
-                why: Designed for use with Ruby OpenSSL
-              - href: 'http://bouncycastle.org/download/bcprov-jdk15on-154.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-              - href: 'http://eclipse.org/jetty'
-                manufacturer: The Eclipse Foundation
-                why: SSL library for Jetty
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.apache.org/dist/santuario/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: >-
-                  http://svn.apache.org/viewvc/santuario/xml-security-java/branches/1.5.x-fixes/
-                manufacturer: ASF
-                why: Implements XML Signature and Encryption specs
-              - href: 'http://people.apache.org/dist/cxf/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Apache XML Security Java API, WSS4J
-                  and BouncyCastle crypto
-              - href: 'http://archive.apache.org/dist/xml/security/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: 'http://archive.apache.org/dist/db/derby/'
-                manufacturer: ASF
-                why: >-
-                  designed for use with the Java Cryptography Extension (JCE)
-                  API
-              - href: 'https://www.dropbox.com/developers-v1/core/sdks/android'
-                manufacturer: Dropbox
-                why: >-
-                  designed for use with Android SDK, adds a
-                  SecureSSLSocketFactory
-              - href: 'https://android.googlesource.com/'
-                manufacturer: Google
-                why: >-
-                  includes encryption code adapted from OpenSSL, BouncyCastle,
-                  BoringSSL
-              - href: 'https://github.com/ruby/openssl'
-                manufacturer: Ruby Programming Language
-                why: designed for use with OpenSSL
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-          - version: all releases
-            eccn: 5D002
-            source:
-              - href: 'https://archive.apache.org/dist/incubator/taverna/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Apache CXF, Apache WSS4J, Apache XML
-                  Security for Java, Apache HttpComponents, Apache Derby,
-                  BouncyCastle crypto, Jetty, Java Secure Socket Extension
-                  (JSSE), Java Cryptography Extension (JCE)
-              - href: 'http://bouncycastle.org/download/bcprov-jdk15on-154.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-              - href: 'http://eclipse.org/jetty'
-                manufacturer: The Eclipse Foundation
-                why: SSL library for Jetty
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.apache.org/dist/santuario/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: >-
-                  http://svn.apache.org/viewvc/santuario/xml-security-java/branches/1.5.x-fixes/
-                manufacturer: ASF
-                why: Implements XML Signature and Encryption specs
-              - href: 'http://people.apache.org/dist/cxf/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Apache XML Security Java API, WSS4J
-                  and BouncyCastle crypto
-              - href: 'http://archive.apache.org/dist/xml/security/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: 'http://archive.apache.org/dist/db/derby/'
-                manufacturer: ASF
-                why: >-
-                  designed for use with the Java Cryptography Extension (JCE)
-                  API
-              - href: 'https://www.dropbox.com/developers-v1/core/sdks/android'
-                manufacturer: Dropbox
-                why: >-
-                  designed for use with Android SDK, adds a
-                  SecureSSLSocketFactory
-              - href: 'https://android.googlesource.com/'
-                manufacturer: Google
-                why: >-
-                  includes encryption code adapted from OpenSSL, BouncyCastle,
-                  BoringSSL
-              - href: 'https://github.com/ruby/openssl'
-                manufacturer: Ruby Programming Language
-                why: designed for use with OpenSSL
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-      - name: Apache Trafodion
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf/incubator-trafodion.git
-                manufacturer: ASF
-                why: Designed for use with encryption libraries
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-          - version: all releases
-            eccn: 5D002
-            source:
-              - href: 'https://archive.apache.org/dist/incubator/trafodion/'
-                manufacturer: ASF
-                why: Designed for use with encryption libraries
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: general-purpose cryptography library (JCE) included with Java
-      - name: Apache Tuweni
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/incubator-tuweni.git'
-                manufacturer: ASF
-                why: Designed for use with encryption libraries
-              - href: 'https://www.bouncycastle.org/download/bcprov-jdk15on-166.jar'
-                manufacturer: Bouncy Castle
-                why: general-purpose encryption library
-              - href: 'https://www.bouncycastle.org/download/bcpkix-jdk15on-166.jar'
-                manufacturer: Bouncy Castle
-                why: >-
-                  APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate
-                  generation
-          - version: all releases
-            eccn: 5D002
-            source:
-              - href: 'https://archive.apache.org/dist/incubator/tuweni/'
-                manufacturer: ASF
-                why: Designed for use with encryption libraries
-              - href: 'https://www.bouncycastle.org/download/bcprov-jdk15on-166.jar'
-                manufacturer: Bouncy Castle
-                why: general-purpose encryption library
-              - href: 'https://www.bouncycastle.org/download/bcpkix-jdk15on-166.jar'
-                manufacturer: Bouncy Castle
-                why: >-
-                  APIs for CMS, PKCS, EAC, TSP, CMP, CRMF, OCSP, and certificate
-                  generation
-      - name: Apache Whirr
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/incubator/whirr'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: all 0.*-incubating
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/incubator/whirr/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk14-129.tar.gz'
-                manufacturer: Bouncy Castle
-                why: general-purpose encryption library
-              - href: 'http://www.jcraft.com/jsch/'
-                manufacturer: 'JCraft, Inc.'
-                why: provides encryption (SSH) library
-              - href: 'http://juliusdavies.ca/commons-ssl/'
-                manufacturer: Not-Yet-Commons-SSL
-                why: general-purpose encryption library
-  - href: 'http://jakarta.apache.org/jmeter'
-    name: Apache Jakarta JMeter Project
-    contact: Martin van den Bemt
-    product:
-      - name: Apache Jakarta JMeter
-        versions:
-          - version: 1.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/jakarta/jmeter/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE) and
-                  Java Cryptography Extension (JCE)
-  - href: 'http://james.apache.org/'
-    name: Apache JAMES Project
-    contact: Norman Maurer
-    product:
-      - name: Apache JAMES Server
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/james/server/'
-                manufacturer: ASF
-                why: includes bcmail encryption library
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk14-129.tar.gz'
-                manufacturer: Bouncy Castle
-                why: general-purpose encryption library
-          - version: 2.3.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/james/server/source/'
-                manufacturer: ASF
-                why: includes bcmail encryption library
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk14-129.tar.gz'
-                manufacturer: Bouncy Castle
-                why: general-purpose encryption library
-      - name: Apache JAMES jDKIM
-        versions:
-          - version: 0.1 and later
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/james/jdkim/'
-                manufacturer: ASF
-                why: Use crypto algorithm to sign and verify signatures
-              - href: 'http://juliusdavies.ca/commons-ssl/'
-                manufacturer: Not-Yet-Commons-SSL
-                why: general-purpose encryption library
-      - name: Apache JAMES Mailet Crypto
-        versions:
-          - version: 0.1 and later
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/james/mailet/trunk/crypto/'
-                manufacturer: ASF
-                why: Use crypto algorithm to sign and verify via SMIME
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk16-146.jar'
-                manufacturer: Bouncy Castle
-                why: general-purpose encryption library
-      - name: Apache JAMES Mime4J
-        versions:
-          - version: 0.4 and later
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/james/mime4j/'
-                manufacturer: ASF
-                why: >-
-                  Use crypto algorithm to crypt and uncrypt temporary stored
-                  data for protection
-  - href: 'http://jena.apache.org/'
-    name: Apache Jena
-    contact: Andy Seaborne
-    product:
-      - name: Apache Jena (distribution)
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://repository.apache.org/content/repositories/snapshots/org/apache/jena/
-                manufacturer: ASF
-                why: Designed for use with Java Secure Socket Extension (JSSE)
-          - version: binary distribution
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/jena/'
-                manufacturer: ASF
-                why: Designed for use with Java Secure Socket Extension (JSSE)
-              - href: >-
-                  https://repository.apache.org/content/repositories/releases/org/apache/jena/
-                manufacturer: ASF
-                why: Designed for use with Java Secure Socket Extension (JSSE)
-  - href: 'https://kafka.apache.org/'
-    name: Apache Kafka Project
-    contact: Rajini Sivaram
-    product:
-      - name: Apache Kafka
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf?p=kafka.git'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with built-in Java Secure Socket Extension
-                  (JSSE), Java Generic Security Services (GSS-API) and Java
-                  Cryptography Extension (JCE)
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  General-purpose Java Secure Socket Extension (JSSE), Java
-                  Generic Security Services (GSS-API) and Java Cryptography
-                  Extension (JCE)
-          - version: 0.10.2 and later
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf?p=kafka.git'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with built-in Java Secure Socket Extension
-                  (JSSE), Java Generic Security Services (GSS-API) and Java
-                  Cryptography Extension (JCE)
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  General-purpose Java Secure Socket Extension (JSSE), Generic
-                  Security Services (GSS-API) and Java Cryptography Extension
-                  (JCE) included with Java
-          - version: 0.9.0 and later
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf?p=kafka.git'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with built-in Java Secure Socket Extension
-                  (JSSE) and Java Generic Security Services (GSS-API)
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: >-
-                  General-purpose Java Secure Socket Extension (JSSE) and Java
-                  Generic Security Services (GSS-API) included with Java
-  - href: 'http://kudu.apache.org'
-    name: Apache Kudu Project
-    contact: Todd Lipcon
-    product:
-      - name: Apache Kudu
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://git-wip-us.apache.org/repos/asf/kudu.git'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with OpenSSL. Designed for use with Java SE
-                  Security libraries including Java Secure Socket Extension
-                  (JSSE), Java Generic Security Service (JGSS), and Java
-                  Authentication and Authorization APIs (JAAS).
-          - version: 1.1.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/kudu/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with OpenSSL. Designed for use with Java SE
-                  Security libraries including Java Secure Socket Extension
-                  (JSSE), Java Generic Security Service (JGSS), and Java
-                  Authentication and Authorization APIs (JAAS).
-  - href: 'http://labs.apache.org'
-    name: Apache Labs Project
-    contact: Bernd Fondermann
-    product:
-      - name: Apache BaDCA
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/labs/badca/'
-                manufacturer: ASF
-                why: >-
-                  BaDCA includes an interface to OpenSSL cryptographic functions
-                  for use in creating CA's and signing certificates.
-      - name: Apache Vysper
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/labs/vysper/'
-                manufacturer: ASF
-                why: Includes Bounty Castle bcprov encryption library
-              - href: 'http://www.bouncycastle.org/download/bcprov-jdk15-135.tar.gz'
-                manufacturer: Bouncy Castle
-                why: general-purpose encryption library
-  - href: 'http://lucene.apache.org'
-    name: Apache Lucene Project
-    contact: Grant Ingersoll
-    product:
-      - name: Apache Nutch
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/lucene/nutch/trunk/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the PDFBox decrypt API in the parse-pdf
-                  plugin
-          - version: 0.7 and later
-            eccn: 5D002
-            source:
-              - href: 'http://www.apache.org/dist/lucene/nutch/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the PDFBox decrypt API in the parse-pdf
-                  plugin
-              - href: >-
-                  http://sourceforge.net/project/showfiles.php?group_id=78314&amp;package_id=79377&amp;release_id=454954
-                manufacturer: PDFBox
-                why: >-
-                  PDFBox is a Java PDF Library. This project will allow access
-                  to all of the components in a PDF document. More PDF
-                  manipulation features will be added as the project matures.
-                  This ships with a utility to take a PDF document and output a
-                  text file.
-      - name: Apache Solr
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/lucene/solr/trunk/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Apache Tika API in the
-                  contrib/extraction libraries
-          - version: 1.4 and later
-            eccn: 5D002
-            source:
-              - href: 'http://www.apache.org/dist/lucene/solr/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with the Apache Tika API in the
-                  contrib/extraction libraries
-              - href: 'http://svn.apache.org/repos/asf/lucene/tika/trunk/'
-                manufacturer: Apache Tika
-                why: >-
-                  Apache Tika is a Java Content Extraction Library. This project
-                  will allow access to all of the components in a PDF document.
-      - name: Apache Tika
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/lucene/tika/trunk/'
-                manufacturer: ASF
-                why: Designed for use with the Bouncy Castle encryption libraries
-          - version: 0.2-incubating and later
-            eccn: 5D002
-            source:
-              - href: 'http://www.apache.org/dist/lucene/tika/'
-                manufacturer: ASF
-                why: Designed for use with the Bouncy Castle encryption libraries
-              - href: 'http://www.bouncycastle.org/download/bcprov-jdk14-136.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.4
-              - href: 'http://www.bouncycastle.org/download/bcmail-jdk14-136.tar.gz'
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.4.x
-  - href: 'http://myfaces.apache.org/'
-    name: Apache MyFaces Project
-    contact: Dennis Byrne
-    product:
-      - name: Apache MyFaces
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/myfaces/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: 1.1.2 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/myfaces/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-  - href: 'http://mynewt.apache.org/'
-    name: Apache Mynewt (incubating) Project
-    contact: Sterling Hughes
-    product:
-      - name: Apache Mynewt
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf?p=incubator-mynewt-core.git;a=tree;f=crypto/mbedtls;h=d5f6a7013f36a68d25b9232769a273e990278477;hb=HEAD
-                manufacturer: ARM mbed
-                why: >-
-                  Uses open source mbed TLS for cryptographic and SSL/TLS
-                  capabilities
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf?p=incubator-mynewt-core.git;a=tree;f=crypto/tinycrypt;h=13294d0db5cdf2b0e882839f8c204d7d2ddd3bd1;hb=HEAD
-                manufacturer: TinyCrypt
-                why: >-
-                  Uses open source cryptography library with small footprint for
-                  constrained devices.
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf?p=incubator-mynewt-core.git;a=tree;f=net/ip/lwip_base/src/netif/ppp/polarssl;h=47a41b927b1faff57e562b0dac21c82c040e8025;hb=HEAD
-                manufacturer: PolarSSL
-                why: >-
-                  Uses lightweight open source crypto blocks for ARM and MIPS
-                  architectures.
-  - href: 'http://oltu.apache.org//'
-    name: Apache Oltu Project
-    contact: Antonio Sanso
-    product:
-      - name: Apache Oltu
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/oltu/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-  - href: 'http://ofbiz.apache.org/'
-    name: Apache Open For Business Project
-    contact: David E. Jones
-    product:
-      - name: Apache Open For Business
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/ofbiz/trunk/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE) and
-                  Java Cryptography Extension (JCE)
-          - version: 4.0 release branch
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/ofbiz/branches/release4.0/'
-                manufacturer: ASF
-                why: >-
-                  Designed for use with Java Secure Socket Extension (JSSE) and
-                  Java Cryptography Extension (JCE)
-  - href: 'http://openejb.apache.org/'
-    name: Apache OpenEJB Project
-    contact: David Blevins
-    product:
-      - name: Apache OpenEJB
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/openejb/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: 1.0 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/openejb/'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: All 0.x
-            eccn: n/a
-  - href: 'https://orc.apache.org/'
-    name: Apache ORC Project
-    contact: Owen O'Malley
-    product:
-      - name: Apache ORC
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://github.com/apache/orc'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-          - version: 1.6.0 and on
-            eccn: 5D002
-            source:
-              - href: 'https://github.com/apache/orc'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-  - href: 'http://perl.apache.org/'
-    name: Apache Perl Project
-    contact: Geoffrey Young
-    product:
-      - name: mod_perl
-        versions:
-          - version: Perl-*-win32-bin-*.exe
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/perl/win32-bin/'
-                manufacturer: ASF
-                why: mod_perl module and Perl designed for use with SSL library
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: Publicly available SSL encryption library
-  - href: 'http://poi.apache.org/'
-    name: Apache POI Project
-    contact: Nick Burch
-    product:
-      - name: Apache POI
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/poi/'
-                manufacturer: ASF
-                why: Designed for use with Java Cryptography Extension (JCE)
-          - version: 3.5 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/poi/'
-                manufacturer: ASF
-                why: Designed for use with Java Cryptography Extension (JCE)
-  - href: 'http://polygene.apache.org/'
-    name: Apache Polygene Project
-    contact: Niclas Hedhman
-    product:
-      - name: Apache Polygene
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf?p=polygene-java.git;a=tree;hb=develop
-                manufacturer: ASF
-                why: Designed for use with Java Cryptography Extensions (JCE)
-              - href: www.bouncycastle.org/download/bcprov-jdk15on-156.tar.gz
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-          - version: '2.1'
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://git-wip-us.apache.org/repos/asf?p=polygene-java.git;a=tree;hb=a789141d5af7f9137dddb9bfc0f0e0af47ebec2d
-                manufacturer: ASF
-                why: Designed for use with Java Cryptography Extensions (JCE)
-              - href: www.bouncycastle.org/download/bcprov-jdk15on-152.tar.gz
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library for Java 1.5
-  - href: 'http://shiro.apache.org/'
-    name: Apache Shiro Project
-    contact: Les Hazlewood
-    product:
-      - name: Apache Shiro
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/shiro/'
-                manufacturer: ASF
-                why: Designed for use with Java Cryptography Extensions (JCE)
-          - version: 1.1 and later
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/shiro/'
-                manufacturer: ASF
-                why: Designed for use with Java Cryptography Extensions (JCE)
-          - version: '1.0'
-            eccn: 5D002
-            source:
-              - href: 'http://www.apache.org/dist/incubator/shiro'
-                manufacturer: ASF
-                why: Designed for use with Java Cryptography Extensions (JCE)
-          - version: All 0.x
-            eccn: n/a
-  - href: 'http://servicemix.apache.org/'
-    name: Apache ServiceMix Project
-    contact: Guillaume Nodet
-    product:
-      - name: Apache ServiceMix 3.x
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/servicemix/smx3/trunk'
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: 'http://archive.apache.org/dist/xml/security/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: >-
-                  ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library API for Java 1.4.x
-          - version: All 3.x versions
-            eccn: 5D002
-            source:
-              - href: 'http://archive.apache.org/dist/servicemix/servicemix-3'
-                manufacturer: ASF
-                why: designed for use with encryption library
-              - href: 'http://archive.apache.org/dist/xml/security/java-library/'
-                manufacturer: ASF
-                why: >-
-                  General-purpose XML encryption and digital signature
-                  implementation
-              - href: >-
-                  ftp://ftp.bouncycastle.org/pub/release1.36/bcprov-jdk14-136.tar.gz
-                manufacturer: Bouncy Castle
-                why: General-purpose encryption library API for Java 1.4.x
-      - name: Apache ServiceMix 4.x
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/servicemix/smx4/features/trunk'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: 4.0-m1
-            eccn: n/a
-      - name: Apache ServiceMix NMR
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'http://svn.apache.org/repos/asf/servicemix/smx4/nmr/trunk'
-                manufacturer: ASF
-                why: designed for use with encryption library
-          - version: '1.0-m1, 1.0-m2'
-            eccn: n/a
-      - name: Apache ServiceMix Kernel
-        versions:
-          - version: development
-            eccn: n/a
-          - version: All 1.0 milestones
-            eccn: n/a
-  - href: 'http://servicecomb.apache.org/'
-    name: Apache ServiceComb Project
-    contact: Willem Jiang
-    product:
-      - name: Apache ServiceComb Java-Chassis
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: General-purpose cryptography library included with OpenSSL
-          - version: 1.0.0-m1 and later
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: General-purpose cryptography library included with OpenSSL
-      - name: Apache ServiceComb Service-Center
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://gitbox.apache.org/repos/asf/servicecomb-service-center.git
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: 'https://github.com/golang/go/tree/master/src/crypto'
-                manufacturer: The golang Project
-                why: General-purpose cryptography with Go Language
-          - version: 1.0.0-m1 and later
-            eccn: 5D002
-            source:
-              - href: >-
-                  https://gitbox.apache.org/repos/asf/servicecomb-service-center.git
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: 'https://github.com/golang/go/tree/master/src/crypto'
-                manufacturer: The golang Project
-                why: General-purpose cryptography with Go Language
-      - name: Apache ServiceComb Pack
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf/servicecomb-pack.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: General-purpose cryptography library included with OpenSSL
-          - version: 0.2.0 and later
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf/servicecomb-pack.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: General-purpose cryptography library included with OpenSSL
-  - href: 'http://rocketmq.apache.org/'
-    name: Apache RocketMQ Project
-    contact: Heng Du
-    product:
-      - name: Apache RocketMQ
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf?p=rocketmq.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: General-purpose cryptography library included with OpenSSL
-          - version: rocketmq-4.0.0-incubating and later
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf?p=rocketmq.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-              - href: 'http://www.openssl.org/source/'
-                manufacturer: The OpenSSL Project
-                why: General-purpose cryptography library included with OpenSSL
-      - name: Apache RocketMQ ONS
-        versions:
-          - version: development
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf?p=rocketmq-ons.git'
-                manufacturer: ASF
-                why: Designed for use with built in Java encryption libraries
-              - href: >-
-                  http://www.oracle.com/technetwork/java/javase/downloads/index.html
-                manufacturer: Oracle
-                why: General-purpose cryptography library (JCE) included with Java
-          - version: 1.8.0 and later
-            eccn: 5D002
-            source:
-              - href: 'https://gitbox.apache.org/repos/asf?p=rocketmq-ons.git'
... 1803 lines suppressed ...


---------------------------------------------------------------------
To unsubscribe, e-mail: common-commits-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-commits-help@hadoop.apache.org