You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streams.apache.org by sb...@apache.org on 2017/01/16 09:47:09 UTC

[1/4] incubator-streams git commit: fix breadcrumb

Repository: incubator-streams
Updated Branches:
  refs/heads/master 9ef999423 -> 46205adbd


fix breadcrumb


Project: http://git-wip-us.apache.org/repos/asf/incubator-streams/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-streams/commit/46205adb
Tree: http://git-wip-us.apache.org/repos/asf/incubator-streams/tree/46205adb
Diff: http://git-wip-us.apache.org/repos/asf/incubator-streams/diff/46205adb

Branch: refs/heads/master
Commit: 46205adbdf24aa2b159a4f0da64cf55975ca76c6
Parents: 367d45f
Author: Steve Blackmon <sb...@apache.org>
Authored: Sat Jan 7 21:39:44 2017 -0600
Committer: Steve Blackmon @steveblackmon <sb...@apache.org>
Committed: Mon Jan 16 10:46:54 2017 +0100

----------------------------------------------------------------------
 src/site/site.xml | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/46205adb/src/site/site.xml
----------------------------------------------------------------------
diff --git a/src/site/site.xml b/src/site/site.xml
index b4e6792..42ec40c 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -56,6 +56,7 @@
     <body>
         <breadcrumbs>
             <item name="Incubator" href="http://incubator.apache.org/"/>
+            <item name="Streams" href="http://streams.incubator.apache.org/site/latest/streams-project"/>
         </breadcrumbs>
         <head>
             <![CDATA[


[3/4] incubator-streams git commit: STREAMS-255: remove incubator-streams dependency on incubator-streams-master

Posted by sb...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/custom/project-info-report.properties
----------------------------------------------------------------------
diff --git a/src/site/custom/project-info-report.properties b/src/site/custom/project-info-report.properties
new file mode 100644
index 0000000..49033c8
--- /dev/null
+++ b/src/site/custom/project-info-report.properties
@@ -0,0 +1,299 @@
+# 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.
+
+report.ci-management.jenkins.intro                                 = This project uses {Jenkins, http://jenkins-ci.org/}.
+report.ci-management.name                                          = CI Management
+report.ci-management.nocim                                         = No continuous integration management system is defined. Please check back at a later date.
+report.ci-management.notifiers.column.address                      = Address
+report.ci-management.notifiers.column.configuration                = Configuration
+report.ci-management.notifiers.column.type                         = Type
+report.ci-management.notifiers.intro                               = Configuration for notifying developers/users when a build is unsuccessful, including user information and notification mode.
+report.ci-management.notifiers.nolist                              = No notifiers are defined. Please check back at a later date.
+report.ci-management.notifiers.title                               = Notifiers
+report.ci-management.nourl                                         = No url to the continuous integration system is defined.
+report.ci-management.overview.title                                = Overview
+report.ci-management.title                                         = CI Management Yo
+report.ci-management.url                                           = The following is a link to the continuous integration system used by the project, yo:
+report.dependencies.column.artifactId                              = ArtifactId
+report.dependencies.column.classifier                              = Classifier
+report.dependencies.column.description                             = Description
+report.dependencies.column.groupId                                 = GroupId
+report.dependencies.column.licenses                                = Licenses
+report.dependencies.column.optional                                = Optional
+report.dependencies.column.isOptional                              = Yes
+report.dependencies.column.isNotOptional                           = No
+report.dependencies.column.type                                    = Type
+report.dependencies.column.url                                     = URL
+report.dependencies.column.version                                 = Version
+report.dependencies.description                                    = This document lists the project's dependencies and provides information on each dependency.
+report.dependencies.file.details.cell.debuginformation.yes         = Yes
+report.dependencies.file.details.cell.debuginformation.no          = No
+report.dependencies.file.details.cell.sealed.yes                   = Yes
+report.dependencies.file.details.cell.sealed.no                    = No
+report.dependencies.file.details.column.classes                    = Classes
+report.dependencies.file.details.column.debuginformation           = Debug Information
+report.dependencies.file.details.column.entries                    = Entries
+report.dependencies.file.details.column.file                       = Filename
+report.dependencies.file.details.column.javaVersion                = Java Version
+report.dependencies.file.details.column.packages                   = Packages
+report.dependencies.file.details.column.sealed                     = Sealed
+report.dependencies.file.details.column.size                       = Size
+report.dependencies.file.details.column.size.gb                    = GB
+report.dependencies.file.details.column.size.mb                    = MB
+report.dependencies.file.details.column.size.kb                    = kB
+report.dependencies.file.details.columntitle.debuginformation      = Indicates whether these dependencies have been compiled with debug information.
+report.dependencies.file.details.title                             = Dependency File Details
+report.dependencies.file.details.total                             = Total
+report.dependencies.graph.icon.close                               = [Close]
+report.dependencies.graph.icon.information                         = [Information]
+report.dependencies.graph.tables.licenses                          = Licenses
+report.dependencies.graph.tables.unknown                           = Unknown
+report.dependencies.graph.title                                    = Project Dependency Graph
+report.dependencies.graph.tree.title                               = Dependency Tree
+report.dependencies.intro.compile                                  = The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:
+report.dependencies.intro.provided                                 = The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:
+report.dependencies.intro.runtime                                  = The following is a list of runtime dependencies for this project. These dependencies are required to run the application:
+report.dependencies.intro.system                                   = The following is a list of system dependencies for this project. These dependencies are required to compile the application:
+report.dependencies.intro.test                                     = The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:
+report.dependencies.name                                           = Dependencies
+report.dependencies.nolist                                         = There are no dependencies for this project. It is a standalone application that does not depend on any other project.
+report.dependencies.repo.locations.artifact.breakdown              = Repository locations for each of the Dependencies.
+report.dependencies.repo.locations.cell.release.disabled           = No
+report.dependencies.repo.locations.cell.release.enabled            = Yes
+report.dependencies.repo.locations.cell.snapshot.disabled          = No
+report.dependencies.repo.locations.cell.snapshot.enabled           = Yes
+report.dependencies.repo.locations.cell.blacklisted.disabled       = No
+report.dependencies.repo.locations.cell.blacklisted.enabled        = Yes
+report.dependencies.repo.locations.column.artifact                 = Artifact
+report.dependencies.repo.locations.column.blacklisted              = Blacklisted
+report.dependencies.repo.locations.column.release                  = Release
+report.dependencies.repo.locations.column.repoid                   = Repo ID
+report.dependencies.repo.locations.column.snapshot                 = Snapshot
+report.dependencies.repo.locations.column.url                      = URL
+report.dependencies.repo.locations.title                           = Dependency Repository Locations
+report.dependencies.title                                          = Project Dependencies
+report.dependencies.unnamed                                        = Unnamed
+report.dependencies.transitive.intro                               = The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.
+report.dependencies.transitive.nolist                              = No transitive dependencies are required for this project.
+report.dependencies.transitive.title                               = Project Transitive Dependencies
+report.dependency-convergence.convergence.caption                  = Dependencies used in modules
+report.dependency-convergence.convergence.single.caption           = Dependencies used in this project
+report.dependency-convergence.description                          = This document presents the convergence of dependency versions across the entire project, and its sub modules.
+report.dependency-convergence.icon.error                           = [Error]
+report.dependency-convergence.icon.success                         = [Success]
+report.dependency-convergence.legend                               = Legend:
+report.dependency-convergence.legend.different                     = At least one dependency has a differing version of the dependency or has SNAPSHOT dependencies.
+report.dependency-convergence.legend.shared                        = All modules/dependencies share one version of the dependency.
+report.dependency-convergence.name                                 = Dependency Convergence
+report.dependency-convergence.reactor.name                         = Reactor Dependency Convergence
+report.dependency-convergence.reactor.title                        = Reactor Dependency Convergence
+report.dependency-convergence.stats.artifacts                      = Number of unique artifacts (NOA):
+report.dependency-convergence.stats.caption                        = Statistics:
+report.dependency-convergence.stats.convergence                    = Convergence (NOD/NOA):
+report.dependency-convergence.stats.dependencies                   = Number of dependencies (NOD):
+report.dependency-convergence.stats.readyrelease                   = Ready for release (100% convergence and no SNAPSHOTS):
+report.dependency-convergence.stats.readyrelease.error             = Error
+report.dependency-convergence.stats.readyrelease.error.convergence = You do not have 100% convergence.
+report.dependency-convergence.stats.readyrelease.error.snapshots   = You have SNAPSHOT dependencies.
+report.dependency-convergence.stats.readyrelease.success           = Success
+report.dependency-convergence.stats.conflicting                    = Number of version-conflicting artifacts (NOC):
+report.dependency-convergence.stats.snapshots                      = Number of SNAPSHOT artifacts (NOS):
+report.dependency-convergence.stats.modules                        = Number of modules:
+report.dependency-convergence.title                                = Dependency Convergence
+report.dependency-info.name                                        = Dependency Information
+report.dependency-info.title                                       = Dependency Information
+report.dependency-info.description                                 = This document describes how to to include this project as a dependency using various dependency management tools.
+report.index.nodescription                                         = There is currently no description associated with this project.
+report.index.title                                                 = About
+report.issue-management.bugzilla.intro                             = This project uses {Bugzilla, http://www.bugzilla.org/}.
+report.issue-management.custom.intro                               = This project uses %issueManagementSystem% to manage its issues.
+report.issue-management.description                                = This document provides information on the issue management system used in this project.
+report.issue-management.general.intro                              = This project uses an issue management system to manage its issues.
+report.issue-management.intro                                      = Issues, bugs, and feature requests should be submitted to the following issue management system for this project.
+report.issue-management.jira.intro                                 = This project uses {JIRA, http://www.atlassian.com/software/jira}.
+report.issue-management.name                                       = Issue Management
+report.issue-management.noissueManagement                          = No issue management system is defined. Please check back at a later date.
+report.issue-management.overview.title                             = Overview
+report.issue-management.scarab.intro                               = This project uses {Scarab, http://scarab.tigris.org/}.
+report.issue-management.title                                      = Issue Management
+report.licenses.description                                        = This document lists the project license(s).
+report.licenses.multiple                                           = This project is provided under multiple licenses:
+report.licenses.name                                               = Licenses
+report.licenses.nolicense                                          = No licenses are defined for this project.
+report.licenses.overview.intro                                     = Typically the licenses listed for the project are that of the project itself, and not of dependencies.
+report.licenses.overview.title                                     = Overview
+report.licenses.originalText                                       = [Original text]
+report.licenses.copy                                               = Copy of the license follows:
+report.licenses.title                                              = Project Licenses
+report.licenses.unnamed                                            = Unnamed
+report.mailing-lists.column.archive                                = Archive
+report.mailing-lists.column.name                                   = Name
+report.mailing-lists.column.otherArchives                          = Other Archives
+report.mailing-lists.column.post                                   = Post
+report.mailing-lists.column.subscribe                              = Subscribe
+report.mailing-lists.column.unsubscribe                            = Unsubscribe
+report.mailing-lists.description                                   = This document provides subscription and archive information for this project's mailing lists.
+report.mailing-lists.intro                                         = These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.
+report.mailing-lists.name                                          = Mailing Lists
+report.mailing-lists.nolist                                        = There are no mailing lists currently associated with this project.
+report.mailing-lists.title                                         = Project Mailing Lists
+report.scm.accessbehindfirewall.cvs.intro                          = For those developers who are stuck behind a corporate firewall, {CVSGrab, http://cvsgrab.sourceforge.net/} can use the viewcvs web interface to checkout the source code.
+report.scm.accessbehindfirewall.general.intro                      = Refer to the documentation of the SCM used for more information about access behind a firewall.
+report.scm.accessbehindfirewall.svn.intro                          = For those users who are stuck behind a corporate firewall which is blocking HTTP access to the Subversion repository, you can try to access it via the developer connection:
+report.scm.accessbehindfirewall.title                              = Access from Behind a Firewall
+report.scm.accessthroughtproxy.svn.intro1                          = The Subversion client can go through a proxy, if you configure it to do so. First, edit your "servers" configuration file to indicate which proxy to use. The file's location depends on your operating system. On Linux or Unix it is located in the directory "~/.subversion". On Windows it is in "%APPDATA%\\Subversion". (Try "echo %APPDATA%", note this is a hidden directory.)
+report.scm.accessthroughtproxy.svn.intro2                          = There are comments in the file explaining what to do. If you don't have that file, get the latest Subversion client and run any command; this will cause the configuration directory and template files to be created.
+report.scm.accessthroughtproxy.svn.intro3                          = Example: Edit the 'servers' file and add something like:
+report.scm.accessthroughtproxy.title                               = Access Through a Proxy
+report.scm.anonymousaccess.cvs.intro                               = This project's CVS repository can be checked out through anonymous CVS with the following instruction set. When prompted for a password for anonymous, simply press the Enter key.
+report.scm.anonymousaccess.general.intro                           = Refer to the documentation of the SCM used for more information about anonymously check out. The connection url is:
+report.scm.anonymousaccess.git.intro                               = The source can be checked out anonymously from Git with this command (See {http://git-scm.com/docs/git-clone,http://git-scm.com/docs/git-clone}):
+report.scm.anonymousaccess.hg.intro                                = The source can be checked out anonymously from Mercurial with this command (See {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}):
+report.scm.anonymousaccess.svn.intro                               = The source can be checked out anonymously from Subversion with this command:
+report.scm.anonymousaccess.title                                   = Anonymous Access
+report.scm.clearcase.intro                                         = This project uses {ClearCase, http://www-306.ibm.com/software/awdtools/clearcase/} to manage its source code. Informations on ClearCase use can be found at {http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf, http://www.redbooks.ibm.com/redbooks/pdfs/sg246399.pdf}.
+report.scm.cvs.intro                                               = This project uses {Concurrent Versions System, http://www.cvshome.org/} to manage its source code. Instructions on CVS use can be found at {http://cvsbook.red-bean.com/, http://cvsbook.red-bean.com/}.
+report.scm.description                                             = This document lists ways to access the online source repository.
+report.scm.devaccess.clearcase.intro                               = Only project developers can access the ClearCase tree via this method. Substitute username with the proper value.
+report.scm.devaccess.cvs.intro                                     = Only project developers can access the CVS tree via this method. Substitute username with the proper value.
+report.scm.devaccess.general.intro                                 = Refer to the documentation of the SCM used for more information about developer check out. The connection url is:
+report.scm.devaccess.git.intro                                     = Only project developers can access the Git tree via this method (See {http://git-scm.com/docs/git-clone,http://git-scm.com/docs/git-clone}).
+report.scm.devaccess.hg.intro                                      = Only project developers can access the Mercurial tree via this method (See {http://www.selenic.com/mercurial/hg.1.html#clone,http://www.selenic.com/mercurial/hg.1.html#clone}).
+report.scm.devaccess.perforce.intro                                = Only project developers can access the Perforce tree via this method. Substitute username and password with the proper values.
+report.scm.devaccess.starteam.intro                                = Only project developers can access the Starteam tree via this method. Substitute username with the proper value.
+report.scm.devaccess.svn.intro1.https                              = Everyone can access the Subversion repository via HTTP, but committers must checkout the Subversion repository via HTTPS.
+report.scm.devaccess.svn.intro1.other                              = Committers must checkout the Subversion repository.
+report.scm.devaccess.svn.intro1.svn                                = Committers must checkout the Subversion repository via SVN.
+report.scm.devaccess.svn.intro1.svnssh                             = Committers must checkout the Subversion repository via SVN+SSH.
+report.scm.devaccess.svn.intro2                                    = To commit changes to the repository, execute the following command to commit your changes (svn will prompt you for your password):
+report.scm.devaccess.title                                         = Developer Access
+report.scm.general.intro                                           = This project uses a source code management system to manage its source code.
+report.scm.name                                                    = Source Code Management
+report.scm.noscm                                                   = No source configuration management system is defined. Please check back at a later date.
+report.scm.overview.title                                          = Overview
+report.scm.git.intro                                               = This project uses {Git, http://git-scm.com/} to manage its source code. Instructions on Git use can be found at {http://git-scm.com/documentation,http://git-scm.com/documentation}.
+report.scm.hg.intro                                                = This project uses {Mercurial, http://mercurial.selenic.com/wiki/} to manage its source code. Instructions on Mercurial use can be found at {http://hgbook.red-bean.com/read/, http://hgbook.red-bean.com/read/}.
+report.scm.perforce.intro                                          = This project uses {Perforce, http://www.perforce.com/} to manage its source code. Instructions on Perforce use can be found at {http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html, http://www.perforce.com/perforce/doc.051/manuals/cmdref/index.html}.
+report.scm.starteam.intro                                          = This project uses {Starteam, http://www.borland.com/us/products/starteam/} to manage its source code.
+report.scm.svn.intro                                               = This project uses {Subversion, http://subversion.apache.org/} to manage its source code. Instructions on Subversion use can be found at {http://svnbook.red-bean.com/, http://svnbook.red-bean.com/}.
+report.scm.title                                                   = Source Code Management
+report.scm.webaccess.nourl                                         = There is no browsable version of the source code repository listed for this project. Please check back again later.
+report.scm.webaccess.title                                         = Web Browser Access
+report.scm.webaccess.url                                           = The following is a link to a browsable version of the source repository:
+report.summary.build.artifactid                                    = ArtifactId
+report.summary.build.groupid                                       = GroupId
+report.summary.build.javaVersion                                   = Java Version
+report.summary.build.title                                         = Build Information
+report.summary.build.type                                          = Type
+report.summary.build.version                                       = Version
+report.summary.description                                         = This document lists other related information of this project
+report.summary.field                                               = Field
+report.summary.general.description                                 = Description
+report.summary.general.homepage                                    = Homepage
+report.summary.general.name                                        = Name
+report.summary.general.title                                       = Project Information
+report.summary.name                                                = Summary
+report.summary.organization.name                                   = Name
+report.summary.organization.title                                  = Project Organization
+report.summary.organization.url                                    = URL
+report.summary.noorganization                                      = This project does not belong to an organization.
+report.summary.title                                               = Project Summary
+report.summary.value                                               = Value
+report.summary.download                                            = Download
+report.team.contributors.actualtime                                = Actual Time (GMT)
+report.team.contributors.email                                     = Email
+report.team.contributors.intro                                     = The following additional people have contributed to this project through the way of suggestions, patches or documentation.
+report.team.contributors.image                                     = Image
+report.team.contributors.name                                      = Name
+report.team.contributors.organization                              = Organization
+report.team.contributors.organizationurl                           = Organization URL
+report.team.contributors.properties                                = Properties
+report.team.contributors.roles                                     = Roles
+report.team.contributors.timezone                                  = Time Zone
+report.team.contributors.title                                     = Contributors
+report.team.contributors.url                                       = URL
+report.team.description                                            = This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.
+report.team.developers.actualtime                                  = Actual Time (GMT)
+report.team.developers.email                                       = Email
+report.team.developers.image                                       = Image
+report.team.developers.id                                          = Id
+report.team.developers.intro                                       = The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.
+report.team.developers.name                                        = Name
+report.team.developers.organization                                = Organization
+report.team.developers.organizationurl                             = Organization URL
+report.team.developers.properties                                  = Properties
+report.team.developers.roles                                       = Roles
+report.team.developers.timezone                                    = Time Zone
+report.team.developers.title                                       = Members
+report.team.developers.url                                         = URL
+report.team.intro.description1                                     = A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.
+report.team.intro.description2                                     = The project team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.
+report.team.intro.title                                            = Project Team
+report.team.name                                                   = Team
+report.team.nocontributor                                          = There are no contributors listed for this project. Please check back again later.
+report.team.nodeveloper                                            = There are no developers working on this project.
+report.team.title                                                  = Project Team
+report.dependency-management.name                                  = Dependency Management
+report.dependency-management.description                           = This document lists the dependencies that are defined through dependencyManagement.
+report.dependency-management.title                                 = Project Dependency Management
+report.dependency-management.nolist                                = There are no dependencies in the DependencyManagement of this project.
+report.dependency-management.column.groupId                        = GroupId
+report.dependency-management.column.artifactId                     = ArtifactId
+report.dependency-management.column.version                        = Version
+report.dependency-management.column.classifier                     = Classifier
+report.dependency-management.column.type                           = Type
+report.dependency-management.column.license                        = License
+report.dependency-management.intro.compile                         = The following is a list of compile dependencies in the DependencyManagement of this project. These dependencies are used widely across many streams modules:
+report.dependency-management.intro.provided                        = The following is a list of provided dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule, but should be provided by default when using the library:
+report.dependency-management.intro.runtime                         = The following is a list of runtime dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to run the submodule:
+report.dependency-management.intro.system                          = The following is a list of system dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile the submodule:
+report.dependency-management.intro.test                            = The following is a list of test dependencies in the DependencyManagement of this project. These dependencies can be included in the submodules to compile and run unit tests for the submodule:
+report.plugin-management.nolist                                    = There are no plugins defined in the PluginManagement part of this project.
+report.plugin-management.name                                      = Plugin Management
+report.plugin-management.description                               = This document lists the plugins that are defined through pluginManagement.
+report.plugin-management.title                                     = Project Plugin Management
+report.plugins.name                                                = Plugins
+report.plugins.description                                         = This document lists the build plugins and the report plugins used by this project.
+report.plugins.title                                               = Project Plugins
+report.plugins.build.title                                         = Project Build Plugins
+report.plugins.report.title                                        = Project Report Plugins
+report.plugins.nolist                                              = There are no plugins defined in the Build part of this project.
+report.plugins.report.nolist                                       = There are no plugins reports defined in the Reporting part of this project.
+report.modules.nolist                                              = There are no modules declared in this project.
+report.modules.name                                                = Project Modules
+report.modules.description                                         = This document lists the modules (sub-projects) of this project.
+report.modules.title                                               = Project Modules
+report.modules.intro                                               = This project has declared the following modules:
+report.modules.header.name                                         = Name
+report.modules.header.description                                  = Description
+report.distribution-management.name                                = Distribution Management
+report.distribution-management.description                         = This document provides informations on the distribution management of this project.
+report.distribution-management.title                               = Project Distribution Management
+report.distribution-management.nodistributionmanagement            = No distribution management is defined for this project.
+report.distribution-management.overview.title                      = Overview
+report.distribution-management.overview.intro                      = The following is the distribution management information used by this project.
+report.distribution-management.downloadURL                         = Download URL
+report.distribution-management.repository                          = Repository
+report.distribution-management.snapshotRepository                  = Snapshot Repository
+report.distribution-management.site                                = Site
+report.distribution-management.relocation                          = Relocation
+report.distribution-management.field                               = Field
+report.distribution-management.value                               = Value
+report.distribution-management.relocation.groupid                  = GroupId
+report.distribution-management.relocation.artifactid               = ArtifactId
+report.distribution-management.relocation.version                  = Version
+report.distribution-management.relocation.message                  = Message

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/architecture.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/architecture.md b/src/site/markdown/architecture.md
new file mode 100644
index 0000000..0921b8d
--- /dev/null
+++ b/src/site/markdown/architecture.md
@@ -0,0 +1,35 @@
+## Architecture
+
+Apache Streams consists of a loosely coupled set of modules with specific capabilities, such as:
+
+ - collecting data.
+ - transforming or filter data
+ - storing and retrieving documents and metadata from databases
+ - binding streams components to other systems
+ - facilitating starting and stopping of streams.
+
+![Architecture](architecture.dot.svg)
+
+#### Modules
+
+Each module has it's own POM and dependency tree.  Each stream deployment needs to import only the modules it needs for what it wants to do.
+
+#### Schemas
+
+Streams also contains libraries and patterns for specifying document schemas, converting documents to and from ActivityStreams format, and generating source and resource files for binding to data objects in those formats.
+
+#### Pipelines
+
+A Pipeline is a set of collection, processing, and storage components structured in a directed graph (cycles may be permitted) which is packaged, deployed, started, and stopped together.
+
+#### Runtimes
+
+A Runtime is a module containing bindings that help setup and run a pipeline.  Runtimes may submit pipeline binaries to an existing cluster, or may launch the process(es) to execute the stream directly.  
+
+### Example
+
+A standard usage of Apache Streams is to collect, normalize, and archive activity across multiple networks.
+
+![Example](example.dot.svg)
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/changelog.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/changelog.md b/src/site/markdown/changelog.md
new file mode 100644
index 0000000..327b582
--- /dev/null
+++ b/src/site/markdown/changelog.md
@@ -0,0 +1,560 @@
+Apache Streams (incubating)
+Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0
+--------------------------------------------------------------------------------
+
+        Release Notes - Streams - Version 0.4
+    
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-121'>STREAMS-121</a>] -         InstagramTimelineProvider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-217'>STREAMS-217</a>] -         Delete unneeded Configurator classes
+</li>
+</ul>
+                            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-73'>STREAMS-73</a>] -         Interfaces
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-132'>STREAMS-132</a>] -         RegexUtils does not ensure that content is non-null
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-151'>STREAMS-151</a>] -         Refactor Facebook Provider to have continuous AND finite mode
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-159'>STREAMS-159</a>] -         Add facebook page feed provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-177'>STREAMS-177</a>] -         new NPE in LinkResolver causing surefire to fail
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-258'>STREAMS-258</a>] -         Prevent signing of .asc, .m5, and .sha1 artifacts
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-391'>STREAMS-391</a>] -         streams-provider-dropwizard exceptions in test logs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-405'>STREAMS-405</a>] -         Link to src/site/markdown/index.md in README.md is broken
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-407'>STREAMS-407</a>] -         add DateTimeSerializers for formats safely, don't crash if invalid
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-414'>STREAMS-414</a>] -         Incorrect Documentation 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-436'>STREAMS-436</a>] -         Put a timeout on all Provider Integration Tests 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-437'>STREAMS-437</a>] -         DatumFromMetadataProcessorIT failing during 0.4 release
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-446'>STREAMS-446</a>] -         RAT check fails in prep for 0.4-incubating release
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-447'>STREAMS-447</a>] -         Scala-plugin failures in prep for 0.4-incubating release
+</li>
+</ul>
+                        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-127'>STREAMS-127</a>] -         JsonSchema Replication in Datasift provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-160'>STREAMS-160</a>] -         Embed original source provider pojos inside datasift pojos if possible
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-186'>STREAMS-186</a>] -         Platform-level 'detectConfiguration'
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-399'>STREAMS-399</a>] -         Add any missing fields to tweet.json
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-400'>STREAMS-400</a>] -         streams-persist-elasticsearch : bump to version 2.x
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-403'>STREAMS-403</a>] -         Ensure all providers function stand-alone
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-404'>STREAMS-404</a>] -         Integration Test for FsElasticsearchIndex
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-411'>STREAMS-411</a>] -         ability (and instructions on how) to run providers directly from console
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-413'>STREAMS-413</a>] -         Update dependency and plugin versions - Q4 2016
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-425'>STREAMS-425</a>] -         better tracking completion in multi-threaded providers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-426'>STREAMS-426</a>] -         streams-persist-mongo : test with docker
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-427'>STREAMS-427</a>] -         Support any jackson-compatible class as valid input to base converters and provider converters
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-428'>STREAMS-428</a>] -         Update example markdown on website 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-429'>STREAMS-429</a>] -         fix failing tests in streams-plugins
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-430'>STREAMS-430</a>] -         update jenkins to run advanced integration testing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-431'>STREAMS-431</a>] -         Remove streams.util.RegexUtils
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-432'>STREAMS-432</a>] -         Update to Java 8
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-433'>STREAMS-433</a>] -         Upgrade maven and jenkins to build with jdk8
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-434'>STREAMS-434</a>] -         Delete CustomDateTimeFormat which is not used anywhere
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-435'>STREAMS-435</a>] -         remove incubator-streams-master-pom.xml
+</li>
+</ul>
+            
+<h2>        New Feature
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-213'>STREAMS-213</a>] -         Publish jsonschemas to a web-accessible URL when jenkins builds snapshot and releases
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-389'>STREAMS-389</a>] -         Support generation of scala source from jsonschemas
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-398'>STREAMS-398</a>] -         Support generation of hive table definitions from jsonschema
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-418'>STREAMS-418</a>] -         Flink twitter example(s)
+</li>
+</ul>
+                                            
+<h2>        Story
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-51'>STREAMS-51</a>] -         Complete, test, and document tika processor
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-297'>STREAMS-297</a>] -         Create RssLinkProvider
+</li>
+</ul>
+            
+<h2>        Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-203'>STREAMS-203</a>] -         Update GooglePlus TypeConverter to handle Post Activities
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-316'>STREAMS-316</a>] -         add \u201capache\u2019 to the artifact name
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-408'>STREAMS-408</a>] -         Check package names and run instructions of modules in streams-examples/local
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-409'>STREAMS-409</a>] -         the copyright year in the NOTICE files need to be updated for 2016. 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-410'>STREAMS-410</a>] -         Delete any modules which have been removed from reactor from master branch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-416'>STREAMS-416</a>] -         Delete defunct or not-implemented provider modules
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-417'>STREAMS-417</a>] -         Collect example AS 2.0 object and activity documents to use in test cases
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-419'>STREAMS-419</a>] -         reboot: cleanup git branches and tags 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-421'>STREAMS-421</a>] -         Delete defunct or not-implemented runtime modules
+</li>
+</ul>
+        
+<h2>        Test
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-415'>STREAMS-415</a>] -         Proof of concept integration test that pulls actual data from generator
+</li>
+</ul>
+        
+        Release Notes - Streams - Version 0.3
+    
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-122'>STREAMS-122</a>] -         Build appropriate serializer classes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-198'>STREAMS-198</a>] -         Deprecate DatumCountable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-231'>STREAMS-231</a>] -         Basic Neo4j graph persistence
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-310'>STREAMS-310</a>] -         incubator-streams-examples rat plugin
+</li>
+</ul>
+                            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-158'>STREAMS-158</a>] -         Sysomos Processor exceptions result in failed processor thread
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-220'>STREAMS-220</a>] -         FacebookPostSerializer is broken
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-223'>STREAMS-223</a>] -         streams-monitoring exception when streamConfig not set
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-227'>STREAMS-227</a>] -         Array out of bounds Exception running FacebookTypeConverter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-229'>STREAMS-229</a>] -         GooglePlus TypeConverter needs to be able to accommodate String datums
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-230'>STREAMS-230</a>] -         Broadcast Monitor doesn't start in all cases
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-236'>STREAMS-236</a>] -         AbstractRegexExtensionExtractor should not allow duplicate entities
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-260'>STREAMS-260</a>] -         FacebookPageFeedDataCollector should handle backoff strategy correctly
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-264'>STREAMS-264</a>] -         LinkExpansion Tests are depending on (non-existent) external resources
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-311'>STREAMS-311</a>] -         TwitterUserInformationProvider stalls with > 20 items provided
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-337'>STREAMS-337</a>] -         WebHdfsPersistReader/Writer should allow user-specified file encoding
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-338'>STREAMS-338</a>] -         Runtime exceptions caught by LocalStreamBuilder aren't logged
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-346'>STREAMS-346</a>] -         persist-hdfs: unnecessary port config causes failure when reading from local filesystem
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-347'>STREAMS-347</a>] -         persist-hdfs: incorrectly escapes output when write called on a json String
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-354'>STREAMS-354</a>] -         pojo.json.Collection.totalItems should be an integer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-355'>STREAMS-355</a>] -         WebHdfsPersistReader should be serializable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-356'>STREAMS-356</a>] -         Metadata missing in StreamsDatum constructors and toString
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-357'>STREAMS-357</a>] -         Streams can shutdown before starting if providers haven't started yet when runtime first checks run status
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-358'>STREAMS-358</a>] -         Refreshing indexes in EsPW.cleanUp can result in streams not terminating
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-374'>STREAMS-374</a>] -         Fix ActivityConverterUtil detectClasses(document) exception handling
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-377'>STREAMS-377</a>] -         can't create different LineReadWriteUtils 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-380'>STREAMS-380</a>] -         Media_Link should be serializable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-382'>STREAMS-382</a>] -         Media_Link width and height should be integers, not floats
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-386'>STREAMS-386</a>] -         Clean up streams-pojo jsonschemas to ensure all beans are serialiazable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-395'>STREAMS-395</a>] -         incubator-streams-examples COMPILATION ERROR
+</li>
+</ul>
+                        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-126'>STREAMS-126</a>] -         StreamsLocalBuilder should look for provider timeout in typesafe config
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-191'>STREAMS-191</a>] -         Streams implement use of throughput queues
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-226'>STREAMS-226</a>] -         Consolidate all stream-wide configuration
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-279'>STREAMS-279</a>] -         Create Youtube User/Channel provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-294'>STREAMS-294</a>] -         Allow for custom setting of QueueSize, BatchSize, and ScrollTimeout
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-308'>STREAMS-308</a>] -         Update readme and website to recommend latest version of JDK
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-313'>STREAMS-313</a>] -         Performant Off-line Neo4j GraphPersistWriter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-320'>STREAMS-320</a>] -         Update release documentation to cover build and deploy of mvn site to svn
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-321'>STREAMS-321</a>] -         Add HOCON Converter support for input object not at root node
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-322'>STREAMS-322</a>] -         Support gzipped files in WebHdfsReader
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-324'>STREAMS-324</a>] -         clean up example poms
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-325'>STREAMS-325</a>] -         Configure monitoring via typesafe 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-326'>STREAMS-326</a>] -         Bump hadoop version in streams-persist-hdfs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-328'>STREAMS-328</a>] -         StreamsJacksonMapper should omit null/empty fields when serializing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-329'>STREAMS-329</a>] -         Processor to derive required ES metadata from standard fields
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-330'>STREAMS-330</a>] -         make TwitterErrorHandler respect the Twitter4j RateLimitStatus reset time
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-332'>STREAMS-332</a>] -         Restore ability to test data conversions on flat files during build
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-333'>STREAMS-333</a>] -         ElasticsearchPersistUpdater should set parent+routing when available
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-335'>STREAMS-335</a>] -         Publish schema and configuration resources to maven site pages
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-336'>STREAMS-336</a>] -         consolidate common pom sections to streams-master
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-339'>STREAMS-339</a>] -         incorporate defined extension fields for activities and actors into pojos
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-342'>STREAMS-342</a>] -         Expose convertResultToString and processLine as public methods
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-343'>STREAMS-343</a>] -         Make SerializationUtil spark-compatible
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-348'>STREAMS-348</a>] -         Add get/set methods for StreamsConfiguration to Builder interface
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-350'>STREAMS-350</a>] -         provider-twitter: derive baseURL from configuration
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-353'>STREAMS-353</a>] -         Support removal of 'extensions' from document path structure
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-361'>STREAMS-361</a>] -         Persist Reader/Writer for Amazon Kinesis
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-362'>STREAMS-362</a>] -         Make shutdown timers in local runtime fully configurable
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-363'>STREAMS-363</a>] -         upgrade persist-s3 to match persist-hdfs features
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-364'>STREAMS-364</a>] -         Allow resolution of typesafe/stream config from url in stream-config
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-368'>STREAMS-368</a>] -         Add String getId() to StreamsOperation
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-370'>STREAMS-370</a>] -         Support arbitrary labels in streams-persist-graph
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-371'>STREAMS-371</a>] -         Allow use of ids endpoints in TwitterFollowingProvider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-373'>STREAMS-373</a>] -         Allow specification of 'maximum_items' in twitter providers
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-375'>STREAMS-375</a>] -         Override component configuration when valid beans supplied by runtime as prepare args
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-376'>STREAMS-376</a>] -         When twitter providers fail authentication, log the ID that could not be accessed.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-378'>STREAMS-378</a>] -         incompatibility between streams binaries and spark 1.5
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-381'>STREAMS-381</a>] -         streams-provider-twitter: User can contain a Status
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-383'>STREAMS-383</a>] -         register DefaultScalaModule in StreamsJacksonMapper
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-387'>STREAMS-387</a>] -         Default behavior of streams-pojo-extensions: use additionalProperties directly
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-390'>STREAMS-390</a>] -         Eliminate dependency and plugin warnings from build 
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-392'>STREAMS-392</a>] -         Centralized logging configuration for maven build
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-393'>STREAMS-393</a>] -         Switch any usage of System.out and System.err to slf4j
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-397'>STREAMS-397</a>] -         streams-provider-youtube test failure in jenkins
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-401'>STREAMS-401</a>] -         Refresh Streams Website
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-406'>STREAMS-406</a>] -         Bring streams-master markdown files into compliance with rat plugin
+</li>
+</ul>
+            
+<h2>        New Feature
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-120'>STREAMS-120</a>] -         Implement, Document, and Test Instagram Provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-221'>STREAMS-221</a>] -         Simple HTTP Persist Writer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-222'>STREAMS-222</a>] -         Simple HTTP Webhook Provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-290'>STREAMS-290</a>] -         Example: local/twitter-userstream-elasticsearch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-292'>STREAMS-292</a>] -         Example: local/twitter-history-elasticsearch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-295'>STREAMS-295</a>] -         Example - elasticsearch-hdfs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-302'>STREAMS-302</a>] -         Example: local/twitter-follow-graph
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-385'>STREAMS-385</a>] -         ActivityObjectConverter
+</li>
+</ul>
+                                            
+<h2>        Story
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-43'>STREAMS-43</a>] -         Complete, test, and document g+ provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-44'>STREAMS-44</a>] -         Complete, test, and document sysomos provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-46'>STREAMS-46</a>] -         Complete, test, and document facebook API provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-261'>STREAMS-261</a>] -         Create Facebook Bio Collector/Provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-272'>STREAMS-272</a>] -         Create a Youtube Post Provider
+</li>
+</ul>
+            
+<h2>        Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-123'>STREAMS-123</a>] -         Add twitter specific link handling for datasift
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-202'>STREAMS-202</a>] -         Create Google Plus Deserializer and TypeConverter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-274'>STREAMS-274</a>] -         Create a YoutubeTypeConverter and serializer
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-280'>STREAMS-280</a>] -         Add ability to get a final document count from the Sysomos Provider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-298'>STREAMS-298</a>] -         Ensure jcl-over-slf4j bridge is included where necessary
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-317'>STREAMS-317</a>] -         release a .tar.gz artefact as well as a .zip
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-318'>STREAMS-318</a>] -         remove test files whose license may not be compatible with an Apache release (google-gplus)
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-319'>STREAMS-319</a>] -         update &lt;developer&gt; info in the pom with active contributors
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-331'>STREAMS-331</a>] -         Set up build of master and pull requested branches on travis-ci.org
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-334'>STREAMS-334</a>] -         version bump datasift module to remove boundary repo dependency
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-351'>STREAMS-351</a>] -         add A2 license to site.xml files
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-359'>STREAMS-359</a>] -         copy streams-master pom into streams-project as CI workaround
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-372'>STREAMS-372</a>] -         Support deploy to snapshot repo by CI
+</li>
+</ul>
+        
+<h2>        Test
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-208'>STREAMS-208</a>] -         Integration Testing capability and reference Integration Test
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-384'>STREAMS-384</a>] -         TestLinkUnwinderProcessor.test404Link is failing
+</li>
+</ul>
+
+        Release Notes - Streams - Version 0.2
+    
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-275'>STREAMS-275</a>] -         ActivityConverterProcessor should apply reflection mode when configuration is not provided
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-277'>STREAMS-277</a>] -         Upgrade streams-provider-twitter to work with reflection-based conversion
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-305'>STREAMS-305</a>] -         Add missing AL
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-306'>STREAMS-306</a>] -         Intermittent test failures
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-307'>STREAMS-307</a>] -         Release test-jar packaging
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-309'>STREAMS-309</a>] -         incubator-streams-examples site plugin
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-312'>STREAMS-312</a>] -         Remove test resources without clear licensing and ignore tests that require them
+</li>
+</ul>
+                            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-155'>STREAMS-155</a>] -         Build hadoop modules with Apache artifacts
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-200'>STREAMS-200</a>] -         StreamsProcessorTask ignores any processing
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-225'>STREAMS-225</a>] -         Streams need to remove any of their JMX beans on shutdown/cleanup
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-243'>STREAMS-243</a>] -         S3 Persist Writer does not flush or shutdown on stream shutdown
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-263'>STREAMS-263</a>] -         FacebookTypeConverter should be able to handle Facebook Pages
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-266'>STREAMS-266</a>] -         some classes/tests are using the wrong NotImplementedException
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-278'>STREAMS-278</a>] -         Rework pig runtime as part of switch from 'Serializer' to 'Converter'
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-281'>STREAMS-281</a>] -         enable BroadcastMessagePersister
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-288'>STREAMS-288</a>] -         StreamsJacksonModule should not scan for DateTimeFormats by default
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-296'>STREAMS-296</a>] -         Local Runtime doesn't allow persist writers enough time to flush and close during shutdown
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-299'>STREAMS-299</a>] -         Sysomos Provider uses dev API URL
+</li>
+</ul>
+                        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-147'>STREAMS-147</a>] -         Platform-level type conversion
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-201'>STREAMS-201</a>] -         Util function to remove all MXBeans for tests
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-214'>STREAMS-214</a>] -         Create, test, and document file-backed persistance module
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-271'>STREAMS-271</a>] -         suggest increasing JVM heap in readme
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-273'>STREAMS-273</a>] -         Support POST endpoints in streams-http
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-284'>STREAMS-284</a>] -         Read/write parent IDs in streams-persist-elasticsearch
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-285'>STREAMS-285</a>] -         Add all objectTypes in spec to streams-pojo
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-286'>STREAMS-286</a>] -         Add all verbs in spec to streams-pojo
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-293'>STREAMS-293</a>] -         allow for missing metadata fields in streams-persist-hdfs
+</li>
+</ul>
+            
+<h2>        New Feature
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-235'>STREAMS-235</a>] -         TwitterFollowingProvider
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-259'>STREAMS-259</a>] -         Filter a stream of Activities for specific verbs and objectTypes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-283'>STREAMS-283</a>] -         Logstash-friendly monitoring
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-287'>STREAMS-287</a>] -         Example: local/elasticsearch-reindex
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-289'>STREAMS-289</a>] -         Example: local/mongo-elasticsearch-sync
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-301'>STREAMS-301</a>] -         streams-converters: HOCON Converter
+</li>
+</ul>
+                                            
+<h2>        Story
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-47'>STREAMS-47</a>] -         Complete, test, and document mongo persist
+</li>
+</ul>
+            
+<h2>        Task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-95'>STREAMS-95</a>] -         TwitterProfileProcessor needs to send a user ID in each StreamsDatum
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-304'>STREAMS-304</a>] -         Perform 0.2-incubating release
+</li>
+</ul>
+
+                
+        Release Notes - Streams - Version 0.1
+    
+<h2>        Sub-task
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-212'>STREAMS-212</a>] -         Generic Type Converter Processor
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-215'>STREAMS-215</a>] -         Add method to StreamsConfigurator to return Serializable config given a Typesafe Config
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-218'>STREAMS-218</a>] -         Generic Activity Converter Processor
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-241'>STREAMS-241</a>] -         Reflection-based StreamsJacksonMapper
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-245'>STREAMS-245</a>] -         Clean-up root POM
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-246'>STREAMS-246</a>] -         Clean-up module POMs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-247'>STREAMS-247</a>] -         Clean-up READMEs
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-248'>STREAMS-248</a>] -         Bring website content in-line with released capabilities.
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-249'>STREAMS-249</a>] -         Javadoc plugin
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-250'>STREAMS-250</a>] -         Prepare release notes
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-251'>STREAMS-251</a>] -         Dry-run release process, review artifacts, update documentation
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-254'>STREAMS-254</a>] -         Resolve rat plugin failures
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-255'>STREAMS-255</a>] -         Merge streams-master into streams-project
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-256'>STREAMS-256</a>] -         streams-components-all version doesn't bump during release
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-267'>STREAMS-267</a>] -         .gitignore eclipse workspace files
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-268'>STREAMS-268</a>] -         remove streams-web from master
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-269'>STREAMS-269</a>] -         maven-remote-resources-plugin using SNAPSHOT resource-bundles
+</li>
+</ul>
+                            
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-167'>STREAMS-167</a>] -         TwitterConfigurator doesn't properly create TwitterUserInfoConfiguration from hocon
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-219'>STREAMS-219</a>] -         src/main/resource files are being created by build
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-252'>STREAMS-252</a>] -         Monitor Executor Service in LocalStreamBuilder needs to be Flexible
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-262'>STREAMS-262</a>] -         jars in runner folder of source release
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-265'>STREAMS-265</a>] -         some jar artifacts from 0.1-rc1 did not contain DISCLAIMER
+</li>
+</ul>
+                        
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-68'>STREAMS-68</a>] -         ActivitySerializer should be ActivityConverter
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-143'>STREAMS-143</a>] -         Allow modules to get instances of StreamsJacksonMapper that can process additional DateTime formats
+</li>
+<li>[<a href='https://issues.apache.org/jira/browse/STREAMS-244'>STREAMS-244</a>] -         Prepare for 0.1 release
+</li>
+</ul>
+                                                                                    
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/concepts.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/concepts.md b/src/site/markdown/concepts.md
new file mode 100644
index 0000000..8f76712
--- /dev/null
+++ b/src/site/markdown/concepts.md
@@ -0,0 +1,57 @@
+### Concepts
+
+####Component
+
+Components are the classes that do stuff within a stream.  Components are assembled into pipelines and executed using a runtime.  There are several core types of Components, each using a specific java interface:
+
+#####Provider
+
+A Provider is a component that *provides* data to the stream from external systems.
+
+#####Processor
+
+A Processor is a component that *processes* data flowing through the stream - transformations, filters, and enrichments are common processors.
+
+#####PersistWriter
+
+A PersistWriter is a component that *writes* data exiting the stream.
+
+#####PersistReader
+
+A PersistReader is a component that *reads* data, often previously written by a PersistWriter.
+
+####Schema
+
+A Schema defines the expected shape of the documents that will passed from step to step within a stream.  Defining the schema for a type of document allows source files and resource files to be generated by the build process, relieving your team of the need to maintain these files by hand.
+
+Schemas can include other schemas, whether in the same repo or available via HTTP, allowing for full or partial reuse within or across organizations.
+
+####Datum
+
+A Datum is a single piece of data within a stream.  A datum typically has an identifier, a timestamp, a document (which may be any java object), and additional metadata kept apart from the document related to upstream or downstream processing..
+
+####Activity
+
+Apache Streams has a preference for ActivityStreams formatted messages.  These messages may be passed using the 'Activity' class or one of it's sub-classes.  
+
+####ActivityObject
+
+An activity has several sub-object fields:
+
+ - actor (required)
+ - object (optional)
+ - target (optional)
+ - generator (optional)
+ - provider (optional)
+
+Streams containing details of actors, objects, etc... may be created using the 'ActivityObject' class or one of it's sub-classes.  
+
+####Pipeline
+
+A Pipeline is a set of collection, processing, and storage components structured in a directed graph (cycles may be permitted) which is packaged, deployed, started, and stopped together.
+
+####Runtime
+
+A Runtime is a module containing bindings that help setup and run a pipeline.  Runtimes may submit pipeline binaries to an existing cluster, or may launch the process(es) to execute the stream directly.  
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/credentials/twitter.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/credentials/twitter.md b/src/site/markdown/credentials/twitter.md
new file mode 100644
index 0000000..4960ccb
--- /dev/null
+++ b/src/site/markdown/credentials/twitter.md
@@ -0,0 +1,24 @@
+## Twitter Credentials
+
+Create a local file `twitter.oauth.conf` with valid twitter credentials
+
+    twitter {
+      oauth {
+        consumerKey = ""
+        consumerSecret = ""
+        accessToken = ""
+        accessTokenSecret = ""
+      }
+    }
+
+Log into developer.twitter.com
+
+Visit https://apps.twitter.com and create an application.
+
+Select your application and click into 'Keys and Access Tokens'
+
+The consumerKey and consumerSecret are application-wide.
+
+The accessToken and accessTokenSecret are per-user.
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/dependency-info.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/dependency-info.md b/src/site/markdown/dependency-info.md
new file mode 100644
index 0000000..9fbd80c
--- /dev/null
+++ b/src/site/markdown/dependency-info.md
@@ -0,0 +1,107 @@
+##Dependency Info
+
+This project uses [Maven](http://maven.apache.org/ "Maven") for dependency management.
+
+Below are some examples of how to import Streams artifacts into your project.
+
+Please note that your project should import multiple artifacts corresponding to the Components in your stream(s) and the Runtime used to execute your stream(s).
+
+You should *not* import streams-master (depicted below), because it does not do anything interesting.
+
+Browse the "Project Modules" index of streams-project to find artifacts you might want to import.
+
+[streams-project-modules](http://streams.incubator.apache.org/site/latest/streams-project/modules.html "http://streams.incubator.apache.org/site/latest/streams-project/modules.html")
+
+<div class="section">
+
+<h3><a name="Apache_Maven"></a>Apache Maven</h3><a name="Apache_Maven"></a>
+
+<div class="source">
+
+<pre class="prettyprint">&lt;dependency&gt;
+  &lt;groupId&gt;org.apache.streams&lt;/groupId&gt;
+  &lt;artifactId&gt;streams-master&lt;/artifactId&gt;
+  &lt;version&gt;0.3-incubating-SNAPSHOT&lt;/version&gt;
+  &lt;type&gt;pom&lt;/type&gt;
+&lt;/dependency&gt;</pre>
+
+</div>
+
+</div>
+
+<div class="section">
+
+<h3><a name="Apache_Buildr"></a>Apache Buildr</h3><a name="Apache_Buildr"></a>
+
+<div class="source">
+
+<pre class="prettyprint">'org.apache.streams:streams-master:pom:0.3-incubating-SNAPSHOT'</pre>
+
+</div>
+
+</div>
+
+<div class="section">
+
+<h3><a name="Apache_Ivy"></a>Apache Ivy</h3><a name="Apache_Ivy"></a>
+
+<div class="source">
+
+<pre class="prettyprint">&lt;dependency org=&quot;org.apache.streams&quot; name=&quot;streams-master&quot; rev=&quot;0.3-incubating-SNAPSHOT&quot;&gt;
+  &lt;artifact name=&quot;streams-master&quot; type=&quot;pom&quot; /&gt;
+&lt;/dependency&gt;</pre>
+
+</div>
+
+</div>
+
+<div class="section">
+
+<h3><a name="Groovy_Grape"></a>Groovy Grape</h3><a name="Groovy_Grape"></a>
+
+<div class="source"><pre class="prettyprint">@Grapes(
+@Grab(group='org.apache.streams', module='streams-master', version='0.3-incubating-SNAPSHOT')
+)</pre>
+
+</div>
+
+<div>
+
+<div class="section">
+
+<h3><a name="Gradle"></a>Gradle</h3><a name="Gradle"></a>
+
+<div class="source"><pre class="prettyprint">compile 'org.apache.streams:streams-master:0.3-incubating-SNAPSHOT'</pre>
+
+</div>
+
+</div>
+
+<div class="section">
+<h3><a name="Leiningen"></a>Leiningen</h3><a name="Leiningen"></a>
+
+<div class="source">
+
+<pre class="prettyprint">[org.apache.streams/streams-master &quot;0.3-incubating-SNAPSHOT&quot;]</pre>
+
+</div>
+
+</div>
+
+<div class="section">
+
+<h3><a name="SBT"></a>SBT</h3><a name="SBT"></a>
+
+<div class="source">
+
+<pre class="prettyprint">libraryDependencies += &quot;org.apache.streams&quot; % &quot;streams-master&quot; % &quot;0.3-incubating-SNAPSHOT&quot;</pre>
+
+</div>
+
+</div>
+
+</div>
+
+</div>
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/downloads.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/downloads.md b/src/site/markdown/downloads.md
new file mode 100644
index 0000000..b755204
--- /dev/null
+++ b/src/site/markdown/downloads.md
@@ -0,0 +1,11 @@
+## Downloads
+
+All downloads can be verified using Apache Streams code signing.
+
+| Artifact | Version | Source | asc | md5 | sha1 |
+|----------|---------|
+| streams-master | 0.4.1-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-master-0.4.1-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-master-0.4.1-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-master-0.4.1-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-master-0.4.1-incubating-source-release.zip.sha1">sha1</a> |
+| streams-project | 0.4.1-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-project-0.4.1-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-project-0.4.1-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-project-0.4.1-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-project-0.4.1-incubating-source-release.zip.sha1">sha1</a> |
+| streams-examples | 0.4.1-incubating | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-examples-0.4.1-incubating-source-release.zip">zip</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-examples-0.4.1-incubating-source-release.zip.asc">asc</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-examples-0.4.1-incubating-source-release.zip.md5">md5</a> | <a class="externalLink" href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4.1-incubating/streams-examples-0.4.1-incubating-source-release.zip.sha1">sha1</a> |
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0


[4/4] incubator-streams git commit: STREAMS-255: remove incubator-streams dependency on incubator-streams-master

Posted by sb...@apache.org.
STREAMS-255: remove incubator-streams dependency on incubator-streams-master


Project: http://git-wip-us.apache.org/repos/asf/incubator-streams/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-streams/commit/367d45ff
Tree: http://git-wip-us.apache.org/repos/asf/incubator-streams/tree/367d45ff
Diff: http://git-wip-us.apache.org/repos/asf/incubator-streams/diff/367d45ff

Branch: refs/heads/master
Commit: 367d45ffc4641c36890466c4143f0e9fb060f88d
Parents: 9ef9994
Author: Steve Blackmon <sb...@apache.org>
Authored: Sat Jan 7 16:55:38 2017 -0600
Committer: Steve Blackmon @steveblackmon <sb...@apache.org>
Committed: Mon Jan 16 10:46:54 2017 +0100

----------------------------------------------------------------------
 pom.xml                                        | 1128 ++++++++++++++++++-
 src/site/custom/project-info-report.properties |  299 +++++
 src/site/markdown/architecture.md              |   35 +
 src/site/markdown/changelog.md                 |  560 +++++++++
 src/site/markdown/concepts.md                  |   57 +
 src/site/markdown/credentials/twitter.md       |   24 +
 src/site/markdown/dependency-info.md           |  107 ++
 src/site/markdown/downloads.md                 |   11 +
 src/site/markdown/faq.md                       |  138 +++
 src/site/markdown/index.md                     |   17 +
 src/site/markdown/install/docker.md            |   24 +
 src/site/markdown/install/git.md               |   15 +
 src/site/markdown/install/java.md              |   18 +
 src/site/markdown/install/maven.md             |   21 +
 src/site/markdown/install/sbt.md               |   17 +
 src/site/markdown/integration.md               |    7 +
 src/site/markdown/release-setup.md             |   76 ++
 src/site/markdown/release.md                   |  251 +++++
 src/site/markdown/services/elasticsearch.md    |   35 +
 src/site/markdown/services/mongo.md            |   34 +
 src/site/markdown/services/neo4j.md            |   29 +
 src/site/markdown/source-repository.md         |   27 +
 src/site/markdown/website.md                   |  194 ++++
 src/site/markdown/who.md                       |   12 +
 src/site/site.xml                              |   95 +-
 25 files changed, 3175 insertions(+), 56 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 69366a0..7751d45 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,17 +21,17 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.apache.streams</groupId>
-        <artifactId>streams-master</artifactId>
-        <version>0.5-incubating-SNAPSHOT</version>
+        <groupId>org.apache</groupId>
+        <artifactId>apache</artifactId>
+        <version>18</version>
     </parent>
 
     <groupId>org.apache.streams</groupId>
     <artifactId>streams-project</artifactId>
     <version>0.5-incubating-SNAPSHOT</version>
 
-    <name>Apache Streams Project</name>
-    <description>Apache Streams Project</description>
+    <name>Apache Streams</name>
+    <description>Apache Streams</description>
 
     <url>http://streams.incubator.apache.org/site/${project.version}/streams-project</url>
 
@@ -48,19 +48,8 @@
         <connection>scm:git:git@github.com:apache/incubator-streams.git</connection>
         <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/incubator-streams.git</developerConnection>
         <url>scm:git:git@github.com:apache/incubator-streams.git</url>
-      <tag>HEAD</tag>
-  </scm>
-
-    <developers>
-        <developer>
-            <id>sblackmon</id>
-            <name>Steve Blackmon</name>
-            <email>sblackmon@apache.org</email>
-            <url>https://github.com/steveblackmon</url>
-            <organization>Apache Software Foundation</organization>
-            <organizationUrl>http://streams.incubator.apache.org</organizationUrl>
-        </developer>
-    </developers>
+        <tag>HEAD</tag>
+    </scm>
 
     <issueManagement>
         <system>JIRA</system>
@@ -69,7 +58,7 @@
 
     <ciManagement>
         <system>jenkins</system>
-        <url>http://builds.apache.org/job/Streams%20Trunk/</url>
+        <url>http://builds.apache.org/job/streams-project/</url>
     </ciManagement>
 
     <prerequisites>
@@ -82,9 +71,135 @@
             <post>dev@streams.incubator.apache.org</post>
             <subscribe>dev-subscribe@streams.incubator.apache.org</subscribe>
             <unsubscribe>dev-unsubscribe@streams.incubator.apache.org</unsubscribe>
+            <archive>http://mail-archives.apache.org/mod_mbox/incubator-streams-dev/</archive>
+        </mailingList>
+        <mailingList>
+            <name>Commits Mailing List</name>
+            <post>commits@streams.incubator.apache.org</post>
+            <subscribe>commits-subscribe@streams.incubator.apache.org</subscribe>
+            <unsubscribe>commits-unsubscribe@streams.incubator.apache.org</unsubscribe>
+            <archive>http://mail-archives.apache.org/mod_mbox/incubator-streams-commits/</archive>
         </mailingList>
     </mailingLists>
 
+    <developers>
+        <developer>
+            <id>rbaxter85</id>
+            <name>Ryan Baxter</name>
+            <email>rbaxter85@apache.org</email>
+            <url>http://twitter.com/ryanjbaxter</url>
+            <roles>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>sblackmon</id>
+            <name>Steve Blackmon</name>
+            <email>sblackmon@apache.org</email>
+            <url>http://twitter.com/steveblackmon</url>
+            <roles>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+            <properties>
+                <picUrl>https://avatars.githubusercontent.com/steveblackmon</picUrl>
+            </properties>
+        </developer>
+        <developer>
+            <id>rdouglas</id>
+            <name>Robert Douglas</name>
+            <email>rdouglas@apache.org</email>
+            <roles>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>ate</id>
+            <name>Ate Douma</name>
+            <email>ate@apache.org</email>
+            <url>http://twitter.com/atedouma</url>
+            <roles>
+                <role>Mentor</role>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>rebanks</id>
+            <name>Ryan Ebanks</name>
+            <email>rebanks@apache.org</email>
+            <url>http://twitter.com/ebanksre</url>
+            <roles>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>chansen</id>
+            <name>Carol Hansen</name>
+            <email>chansen@apache.org</email>
+            <url>http://twitter.com/carolbirgitta</url>
+            <roles>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>ahart</id>
+            <name>Andrew Hart</name>
+            <email>ahart@apache.org</email>
+            <url>http://twitter.com/andrewfhart</url>
+            <roles>
+                <role>Mentor</role>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>mfranklin</id>
+            <name>Matt Franklin</name>
+            <email>mfranklin@apache.org</email>
+            <url>http://twitter.com/mattfranklin</url>
+            <roles>
+                <role>Mentor</role>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>letourneau</id>
+            <name>Jason Letourneau</name>
+            <email>letourneau@apache.org</email>
+            <url>http://twitter.com/jletourneau8080</url>
+            <roles>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>craigmcc</id>
+            <name>Craig McClanahan</name>
+            <email>craigmcc@apache.org</email>
+            <url>http://twitter.com/craigmcclanahan</url>
+            <roles>
+                <role>Mentor</role>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+        <developer>
+            <id>dsullivan</id>
+            <name>Danny Sullivan</name>
+            <email>dsullivan@apache.org</email>
+            <url>http://twitter.com/dbsullivan23</url>
+            <roles>
+                <role>PPMC Member</role>
+                <role>Committer</role>
+            </roles>
+        </developer>
+    </developers>
+
     <repositories>
         <repository>
             <id>central-repo</id>
@@ -158,10 +273,105 @@
         </snapshotRepository>
         <site>
             <id>site.streams.project</id>
-            <url>scm:svn:https://svn.apache.org/repos/asf/incubator/streams/site/trunk/content/site/${project.version}/streams-project</url>
+            <url>scm:svn:https://svn.apache.org/repos/asf/incubator/streams/site/trunk/content/site/${project.version}/${project.artifactId}</url>
         </site>
     </distributionManagement>
 
+    <properties>
+
+        <!-- Build Properties -->
+        <java.version>1.8</java.version>
+        <maven.version>3.3.9</maven.version>
+        <scala.suffix>2.10</scala.suffix>
+        <scala.version>2.10.6</scala.version>
+        <maven.javadoc.failOnError>false</maven.javadoc.failOnError>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <streams.version>0.4-incubating-SNAPSHOT</streams.version>
+
+        <!-- Release Properties -->
+        <snapshot.repository.url>
+            https://repository.apache.org/content/repositories/snapshots
+        </snapshot.repository.url>
+        <release.repository.url>
+            https://repository.apache.org/service/local/staging/deploy/maven2
+        </release.repository.url>
+
+        <!-- Plugin and Plugin Dependency Versions -->
+        <apache-rat.plugin.version>0.12</apache-rat.plugin.version>
+        <build-helper.plugin.version>1.8</build-helper.plugin.version>
+        <bundle.plugin.version>1.4.3</bundle.plugin.version>
+        <checkstyle.plugin.version>2.17</checkstyle.plugin.version>
+        <compiler.plugin.version>3.0</compiler.plugin.version>
+        <clean.plugin.version>2.6</clean.plugin.version>
+        <dependency.plugin.version>2.10</dependency.plugin.version>
+        <depgraph.plugin.version>1.0.3</depgraph.plugin.version>
+        <docker.plugin.version>0.15.0</docker.plugin.version>
+        <download.plugin.version>1.2.1</download.plugin.version>
+        <enforcer.plugin.version>1.4.1</enforcer.plugin.version>
+        <failsafe.plugin.version>2.19.1</failsafe.plugin.version>
+        <jar.plugin.version>2.6</jar.plugin.version>
+        <javadoc.plugin.version>2.10.2</javadoc.plugin.version>
+        <pax.plugin.version>1.5</pax.plugin.version>
+        <reflections.plugin.version>0.9.8</reflections.plugin.version>
+        <remote-resources.plugin.version>1.4</remote-resources.plugin.version>
+        <reports.plugin.version>2.9</reports.plugin.version>
+        <resources.plugin.version>2.7</resources.plugin.version>
+        <scala.plugin.version>3.2.2</scala.plugin.version>
+        <scalastyle.plugin.version>0.8.0</scalastyle.plugin.version>
+        <scm.plugin.version>1.9.4</scm.plugin.version>
+        <shade.plugin.version>2.4.3</shade.plugin.version>
+        <site.plugin.version>3.5</site.plugin.version>
+        <source.plugin.version>2.4</source.plugin.version>
+        <surefire.plugin.version>2.19.1</surefire.plugin.version>
+        <wagon.plugin.version>2.5</wagon.plugin.version>
+        <war.plugin.version>2.5</war.plugin.version>
+
+        <!-- Library Dependency Versions -->
+        <jackson.version>2.6.5</jackson.version>
+        <jackson-xml-databind.version>0.6.2</jackson-xml-databind.version>
+        <aalto.version>1.0.0</aalto.version>
+        <joda-time.version>2.9.4</joda-time.version>
+        <rave.version>0.22</rave.version>
+        <datastax.version>1.0.3</datastax.version>
+        <jsonschema2pojo.version>0.4.10</jsonschema2pojo.version>
+        <jaxb2.version>0.13.1</jaxb2.version>
+        <jaxb2-basics.version>0.11.1</jaxb2-basics.version>
+        <jaxbutil.version>1.3.0</jaxbutil.version>
+        <junit.version>4.12</junit.version>
+        <testng.version>6.9.13.6</testng.version>
+        <slf4j.version>1.7.21</slf4j.version>
+        <log4j.version>1.2.17</log4j.version>
+        <logback.version>1.1.7</logback.version>
+        <hamcrest.version>1.3</hamcrest.version>
+        <commons-codec.version>1.10</commons-codec.version>
+        <commons-io.version>2.5</commons-io.version>
+        <commons-lang3.version>3.4</commons-lang3.version>
+        <commons-validator.version>1.5.1</commons-validator.version>
+        <typesafe.config.version>1.2.0</typesafe.config.version>
+        <reflections.version>0.9.10</reflections.version>
+        <orgjson.version>20140107</orgjson.version>
+        <guava.version>19.0</guava.version>
+        <clojure.version>1.4.0</clojure.version>
+        <zookeeper.version>3.4.5</zookeeper.version>
+        <netty.version>3.8.0.Final</netty.version>
+        <json-path.version>0.9.1</json-path.version>
+        <facebook4j.version>2.4.7</facebook4j.version>
+        <mockito.version>1.10.19</mockito.version>
+        <powermock.version>1.6.5</powermock.version>
+        <httpcomponents.core.version>4.4.5</httpcomponents.core.version>
+        <httpcomponents.client.version>4.5.2</httpcomponents.client.version>
+        <doxia.version>1.7</doxia.version>
+
+        <!-- osgi configuration -->
+        <org.osgi.service.http.port>8080</org.osgi.service.http.port>
+        <org.osgi.service.http.port.secure>8443</org.osgi.service.http.port.secure>
+
+        <skipITs>true</skipITs>
+        <skipTests>false</skipTests>
+
+    </properties>
+
     <modules>
         <module>streams-core</module>
         <module>streams-config</module>
@@ -204,20 +414,463 @@
             <plugin>
                 <artifactId>maven-remote-resources-plugin</artifactId>
             </plugin>
+            <plugin>
+                <groupId>net.alchim31.maven</groupId>
+                <artifactId>scala-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <artifactId>maven-surefire-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <artifactId>maven-failsafe-plugin</artifactId>
+            </plugin>
         </plugins>
         <pluginManagement>
             <plugins>
                 <plugin>
                     <artifactId>maven-clean-plugin</artifactId>
                     <version>${clean.plugin.version}</version>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-compiler-plugin</artifactId>
+                    <configuration>
+                        <source>${java.version}</source>
+                        <target>${java.version}</target>
+                        <encoding>${project.build.sourceEncoding}</encoding>
+                    </configuration>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-remote-resources-plugin</artifactId>
+                    <version>${remote-resources.plugin.version}</version>
+                    <executions>
+                        <execution>
+                            <goals>
+                                <goal>process</goal>
+                            </goals>
+                            <configuration>
+                                <resourceBundles combine.children="append">
+                                    <!-- Will generate META-INF/DEPENDENCIES META-INF/LICENSE META-INF/NOTICE -->
+                                    <resourceBundle>org.apache:apache-jar-resource-bundle:1.4</resourceBundle>
+                                    <!-- Will generate META-INF/DISCLAIMER  -->
+                                    <resourceBundle>org.apache:apache-incubator-disclaimer-resource-bundle:1.1</resourceBundle>
+                                </resourceBundles>
+                                <properties>
+                                    <projectName>${notice.file.project.name}</projectName>
+                                </properties>
+                            </configuration>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <artifactId>maven-resources-plugin</artifactId>
+                    <version>${resources.plugin.version}</version>
+                    <configuration>
+                        <encoding>${project.build.sourceEncoding}</encoding>
+                    </configuration>
+                    <executions>
+                        <execution>
+                            <id>copy-resources</id>
+                            <!-- validate is first to run-->
+                            <!-- copy these files to src/site/resources -->
+                            <phase>validate</phase>
+                            <goals>
+                                <goal>copy-resources</goal>
+                            </goals>
+                            <configuration>
+                                <outputDirectory>${basedir}/src/site/resources</outputDirectory>
+                                <resources>
+                                    <resource>
+                                        <directory>src/main/jsonschema</directory>
+                                    </resource>
+                                    <resource>
+                                        <directory>src/main/xmlschema</directory>
+                                    </resource>
+                                    <resource>
+                                        <directory>src/main/resources</directory>
+                                    </resource>
+                                    <resource>
+                                        <directory>src/site/diagrams</directory>
+                                    </resource>
+                                    <resource>
+                                        <directory>src/test/resources</directory>
+                                    </resource>
+                                </resources>
+                            </configuration>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.streams.plugins</groupId>
+                    <artifactId>streams-plugin-pojo</artifactId>
+                    <version>${project.version}</version>
+                    <configuration>
+                        <sourcePaths>
+                            <sourcePath>${project.basedir}/src/main/jsonschema</sourcePath>
+                        </sourcePaths>
+                        <targetDirectory>${project.basedir}/target/generated-sources/pojo</targetDirectory>
+                        <targetPackage>org.apache.streams.pojo</targetPackage>
+                    </configuration>
+                    <executions>
+                        <execution>
+                            <goals>
+                                <goal>generate-sources</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <groupId>org.jvnet.jaxb2.maven2</groupId>
+                    <artifactId>maven-jaxb2-plugin</artifactId>
+                    <version>${jaxb2.version}</version>
+                    <configuration>
+                        <schemaDirectory>src/main/xmlschema</schemaDirectory>
+                        <generateDirectory>target/generated-sources/jaxb2</generateDirectory>
+                        <verbose>true</verbose>
+                        <debug>true</debug>
+                        <encoding>${project.build.sourceEncoding}</encoding>
+                        <forceRegenerate>true</forceRegenerate>
+                        <removeOldOutput>false</removeOldOutput>
+                    </configuration>
+                    <executions>
+                        <execution>
+                            <goals>
+                                <goal>generate</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <groupId>org.codehaus.mojo</groupId>
+                    <artifactId>build-helper-maven-plugin</artifactId>
+                    <version>${build-helper.plugin.version}</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-enforcer-plugin</artifactId>
+                    <version>${enforcer.plugin.version}</version>
+                    <executions>
+                        <execution>
+                            <id>enforce-java</id>
+                            <goals>
+                                <goal>enforce</goal>
+                            </goals>
+                            <configuration>
+                                <rules>
+                                    <requireJavaVersion>
+                                        <message>Java 8 or higher is required to compile this module</message>
+                                        <version>[${java.version},)</version>
+                                    </requireJavaVersion>
+                                    <requireMavenVersion>
+                                        <message>Maven 3.3.9 or higher is required to compile this module</message>
+                                        <version>[${maven.version},)</version>
+                                    </requireMavenVersion>
+                                </rules>
+                            </configuration>
+                        </execution>
+                        <execution>
+                            <id>enforce-banned-dependencies</id>
+                            <goals>
+                                <goal>enforce</goal>
+                            </goals>
+                            <configuration>
+                                <rules>
+                                    <bannedDependencies>
+                                        <excludes>
+                                            <exclude>org.slf4j:slf4j-log4j12</exclude>
+                                            <exclude>org.slf4j:slf4j-jcl</exclude>
+                                            <exclude>org.slf4j:slf4j-jdk14</exclude>
+                                            <exclude>org.log4j:log4j</exclude>
+                                            <exclude>commons-logging:commons-logging</exclude>
+                                        </excludes>
+                                    </bannedDependencies>
+                                </rules>
+                                <fail>true</fail>
+                            </configuration>
+                        </execution>
+                        <execution>
+                            <id>enforce-no-snapshots</id>
+                            <goals>
+                                <goal>enforce</goal>
+                            </goals>
+                            <configuration>
+                                <rules>
+                                    <requireReleaseDeps>
+                                        <message>No Snapshots Allowed!</message>
+                                        <!-- Don't fail for modules within this project's groupId or sub-groupIds -->
+                                        <excludes>
+                                            <exclude>org.apache.streams:*</exclude>
+                                            <exclude>org.apache.streams.*:*</exclude>
+                                        </excludes>
+                                        <!-- Don't fail for parents being snapshots as the only parent modules are within this project -->
+                                        <failWhenParentIsSnapshot>false</failWhenParentIsSnapshot>
+                                    </requireReleaseDeps>
+                                </rules>
+                                <fail>true</fail>
+                            </configuration>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.rat</groupId>
+                    <artifactId>apache-rat-plugin</artifactId>
+                    <version>${apache-rat.plugin.version}</version>
+                    <executions>
+                        <execution>
+                            <phase>validate</phase>
+                            <goals>
+                                <goal>check</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                    <configuration>
+                        <excludes>
+                            <exclude>.git</exclude>
+                            <exclude>.gitignore</exclude>
+                            <exclude>.git/**</exclude>
+                            <exclude>.idea/**</exclude>
+                            <exclude>.java-version</exclude>
+                            <exclude>**/DEPENDENCIES</exclude>
+                            <exclude>**/LICENSE</exclude>
+                            <exclude>**/MANIFEST.MF</exclude>
+                            <exclude>**/NOTICE</exclude>
+                            <exclude>**/README.*</exclude>
+                            <exclude>**/target/**</exclude>
+                            <exclude>**/overlays/**</exclude>
+                            <exclude>**/src/test/resources/**/*.csv</exclude>
+                            <exclude>**/src/test/resources/**/*.tsv</exclude>
+                            <exclude>**/src/site/resources/**/*</exclude>
+                            <exclude>**/.gitignore</exclude>
+                            <exclude>**/*.properties</exclude>
+                            <exclude>**/*.iml</exclude>
+                            <exclude>**/*.ini</exclude>
+                            <exclude>**/*.jar</exclude>
+                            <exclude>**/*.svg</exclude>
+                            <exclude>dependency-reduced-pom.xml</exclude>
+                            <exclude>rat.txt</exclude>
+                        </excludes>
+                    </configuration>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <version>${surefire.plugin.version}</version>
+                    <executions>
+                        <execution>
+                            <id>test</id>
+                            <phase>test</phase>
+                            <goals>
+                                <goal>test</goal>
+                            </goals>
+                        </execution>
+                    </executions>
                     <configuration>
-                        <filesets>
-                            <fileset>
-                                <directory>src/site/resources</directory>
-                                <followSymlinks>false</followSymlinks>
-                            </fileset>
-                        </filesets>
+                        <!-- Skips unit tests if the value of skip.unit.tests property is true -->
+                        <skipTests>${skipTests}</skipTests>
+                        <threadCount>1</threadCount>
+                        <useUnlimitedThreads>false</useUnlimitedThreads>
+                        <forkCount>1</forkCount>
+                        <reuseForks>false</reuseForks>
+                        <!-- Run unit test suites before individuals tests. -->
+                        <includes>
+                            <include>**/*Tests.java</include>
+                            <include>**/*Test.java</include>
+                        </includes>
+                        <!-- Excludes integration tests when unit tests are run. -->
+                        <excludes>
+                            <exclude>**/*IT.java</exclude>
+                            <include>**/*ITs.java</include>
+                        </excludes>
+                        <reportFormat>plain</reportFormat>
+                        <properties>
+                            <property>
+                                <name>surefire.testng.verbose</name>
+                                <value>10</value>
+                            </property>
+                        </properties>
                     </configuration>
+                    <dependencies>
+                        <dependency>
+                            <groupId>org.apache.maven.surefire</groupId>
+                            <artifactId>surefire-junit47</artifactId>
+                            <version>${surefire.version}</version>
+                        </dependency>
+                    </dependencies>
+                </plugin>
+                <plugin>
+                    <groupId>com.googlecode.maven-download-plugin</groupId>
+                    <artifactId>download-maven-plugin</artifactId>
+                    <version>${download.plugin.version}</version>
+                    <executions>
+                        <execution>
+                            <id>download-it-data</id>
+                            <phase>pre-integration-test</phase>
+                            <goals>
+                                <goal>wget</goal>
+                            </goals>
+                            <configuration>
+                                <skip>${skipITs}</skip>
+                                <url>${testDataBaseURl}/${project.artifactId}.zip</url>
+                                <unpack>true</unpack>
+                                <outputDirectory>${project.build.directory}/test-classes</outputDirectory>
+                                <!--<md5>df65b5642f33676313ebe4d5b69a3fff</md5>-->
+                            </configuration>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-failsafe-plugin</artifactId>
+                    <version>${failsafe.plugin.version}</version>
+                    <executions>
+                        <execution>
+                            <id>integration-tests</id>
+                            <goals>
+                                <goal>integration-test</goal>
+                                <goal>verify</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                    <configuration>
+                        <!-- Skips integration tests if the value of skip.integration.tests property is true -->
+                        <skipTests>${skipITs}</skipTests>
+                        <threadCount>1</threadCount>
+                        <useUnlimitedThreads>false</useUnlimitedThreads>
+                        <forkCount>1</forkCount>
+                        <reuseForks>true</reuseForks>
+                        <shutdown>exit</shutdown>
+                        <!-- Excludes unit tests when integration tests are run. -->
+                        <excludes>
+                            <exclude>**/*Test.java</exclude>
+                            <exclude>**/*Tests.java</exclude>
+                        </excludes>
+                        <!-- Run integration test suites before individuals tests. -->
+                        <includes>
+                            <include>**/*ITs.java</include>
+                            <include>**/*IT.java</include>
+                        </includes>
+                        <reportFormat>plain</reportFormat>
+                        <properties>
+                            <property>
+                                <name>junit</name>
+                                <value>false</value>
+                            </property>
+                            <property>
+                                <name>surefire.testng.verbose</name>
+                                <value>10</value>
+                            </property>
+                        </properties>
+                    </configuration>
+                    <dependencies>
+                        <dependency>
+                            <groupId>org.apache.maven.surefire</groupId>
+                            <artifactId>surefire-testng</artifactId>
+                            <version>${surefire.version}</version>
+                        </dependency>
+                    </dependencies>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-jar-plugin</artifactId>
+                    <version>${jar.plugin.version}</version>
+                    <configuration>
+                        <skipIfEmpty>true</skipIfEmpty>
+                    </configuration>
+                </plugin>
+                <plugin>
+                    <groupId>org.reflections</groupId>
+                    <artifactId>reflections-maven</artifactId>
+                    <version>${reflections.plugin.version}</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.ops4j</groupId>
+                    <artifactId>maven-pax-plugin</artifactId>
+                    <version>${pax.plugin.version}</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.felix</groupId>
+                    <artifactId>maven-bundle-plugin</artifactId>
+                    <version>${bundle.plugin.version}</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-site-plugin</artifactId>
+                    <version>${site.plugin.version}</version>
+                    <dependencies>
+                        <dependency>
+                            <groupId>org.apache.maven.doxia</groupId>
+                            <artifactId>doxia-module-markdown</artifactId>
+                            <version>${doxia.version}</version>
+                        </dependency>
+                        <dependency>
+                            <groupId>org.apache.maven.doxia</groupId>
+                            <artifactId>doxia-core</artifactId>
+                            <version>${doxia.version}</version>
+                        </dependency>
+                        <dependency>
+                            <groupId>org.apache.maven.doxia</groupId>
+                            <artifactId>doxia-module-xhtml</artifactId>
+                            <version>${doxia.version}</version>
+                        </dependency>
+                        <dependency>
+                            <groupId>org.apache.maven.wagon</groupId>
+                            <artifactId>wagon-ssh</artifactId>
+                            <version>${wagon.plugin.version}</version>
+                        </dependency>
+                        <dependency>
+                            <groupId>org.apache.maven.wagon</groupId>
+                            <artifactId>wagon-scm</artifactId>
+                            <version>${wagon.plugin.version}</version>
+                        </dependency>
+                        <dependency>
+                            <groupId>org.apache.maven.scm</groupId>
+                            <artifactId>maven-scm-api</artifactId>
+                            <version>${scm.plugin.version}</version>
+                        </dependency>
+                        <dependency>
+                            <groupId>org.apache.maven.scm</groupId>
+                            <artifactId>maven-scm-provider-svn-commons</artifactId>
+                            <version>${scm.plugin.version}</version>
+                        </dependency>
+                        <dependency>
+                            <groupId>org.apache.maven.scm</groupId>
+                            <artifactId>maven-scm-provider-svnexe</artifactId>
+                            <version>${scm.plugin.version}</version>
+                        </dependency>
+                    </dependencies>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-source-plugin</artifactId>
+                    <version>${source.plugin.version}</version>
+                    <executions>
+                        <execution>
+                            <id>attach-sources</id>
+                            <goals>
+                                <goal>jar</goal>
+                            </goals>
+                        </execution>
+                    </executions>
+                </plugin>
+                <!-- Apache POM doesn't define default war-plugin version, so do it here -->
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-war-plugin</artifactId>
+                    <version>${war.plugin.version}</version>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-dependency-plugin</artifactId>
+                    <version>${dependency.plugin.version}</version>
+                </plugin>
+                <plugin>
+                    <groupId>com.github.ferstl</groupId>
+                    <artifactId>depgraph-maven-plugin</artifactId>
+                    <version>${depgraph.plugin.version}</version>
+                </plugin>
+                <plugin>
+                    <groupId>io.fabric8</groupId>
+                    <artifactId>docker-maven-plugin</artifactId>
+                    <version>${docker.plugin.version}</version>
                 </plugin>
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
@@ -235,7 +888,7 @@
                             <id>validate</id>
                             <phase>validate</phase>
                             <configuration>
-                                <configLocation>http://streams.incubator.apache.org/site/${project.version}/streams-master/streams-java-checkstyle.xml</configLocation>
+                                <configLocation>http://streams.incubator.apache.org/site/latest/streams-master/streams-java-checkstyle.xml</configLocation>
                                 <encoding>UTF-8</encoding>
                                 <consoleOutput>true</consoleOutput>
                                 <includeTestSourceDirectory>true</includeTestSourceDirectory>
@@ -273,53 +926,264 @@
                         </execution>
                     </executions>
                 </plugin>
+                <plugin>
+                    <groupId>net.alchim31.maven</groupId>
+                    <artifactId>scala-maven-plugin</artifactId>
+                    <version>${scala.plugin.version}</version>
+                </plugin>
             </plugins>
         </pluginManagement>
     </build>
 
-    <profiles>
-        <profile>
-            <id>contrib-check</id>
-            <properties>
-                <skipTests>false</skipTests>
-                <maven.test.skip>false</maven.test.skip>
-            </properties>
-            <build>
-                <plugins>
-                    <plugin>
-                        <groupId>org.apache.rat</groupId>
-                        <artifactId>apache-rat-plugin</artifactId>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.testng</groupId>
+            <artifactId>testng</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+        </dependency>
+    </dependencies>
 
+    <dependencyManagement>
     <dependencies>
         <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>${commons-io.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>${commons-codec.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-validator</groupId>
+            <artifactId>commons-validator</artifactId>
+            <version>${commons-validator.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>${commons-lang3.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.typesafe</groupId>
+            <artifactId>config</artifactId>
+            <version>${typesafe.config.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.reflections</groupId>
+            <artifactId>reflections</artifactId>
+            <version>${reflections.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.hamcrest</groupId>
+            <artifactId>hamcrest-all</artifactId>
+            <version>${hamcrest.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
+            <version>${junit.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.testng</groupId>
             <artifactId>testng</artifactId>
+            <version>${testng.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-all</artifactId>
+            <version>${mockito.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.powermock</groupId>
+            <artifactId>powermock</artifactId>
+            <version>${powermock.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.powermock</groupId>
+            <artifactId>powermock-module-junit4</artifactId>
+            <version>${powermock.version}</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.powermock</groupId>
+            <artifactId>powermock-api-mockito</artifactId>
+            <version>${powermock.version}</version>
             <scope>test</scope>
         </dependency>
         <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>slf4j-api</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-log4j12</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>log4j-over-slf4j</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>jcl-over-slf4j</artifactId>
+            <version>${slf4j.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <version>${log4j.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-core</artifactId>
+            <version>${logback.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>${logback.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.google.guava</groupId>
+            <artifactId>guava</artifactId>
+            <version>${guava.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>io.netty</groupId>
+            <artifactId>netty</artifactId>
+            <version>${netty.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>joda-time</groupId>
+            <artifactId>joda-time</artifactId>
+            <version>${joda-time.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-core</artifactId>
+            <version>${jackson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-databind</artifactId>
+            <version>${jackson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-annotations</artifactId>
+            <version>${jackson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.datatype</groupId>
+            <artifactId>jackson-datatype-joda</artifactId>
+            <version>${jackson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.module</groupId>
+            <artifactId>jackson-module-scala_${scala.suffix}</artifactId>
+            <version>${jackson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.dataformat</groupId>
+            <artifactId>jackson-dataformat-xml</artifactId>
+            <version>${jackson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml</groupId>
+            <artifactId>jackson-xml-databind</artifactId>
+            <version>${jackson-xml-databind.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.dataformat</groupId>
+            <artifactId>jackson-dataformat-yaml</artifactId>
+            <version>${jackson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml.jackson.datatype</groupId>
+            <artifactId>jackson-datatype-json-org</artifactId>
+            <version>${jackson.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.fasterxml</groupId>
+            <artifactId>aalto-xml</artifactId>
+            <version>${aalto.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>nz.net.ultraq.jaxb</groupId>
+            <artifactId>jaxb-utilities</artifactId>
+            <version>${jaxbutil.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.json</groupId>
+            <artifactId>json</artifactId>
+            <version>${orgjson.version}</version>
+        </dependency>
+        <!-- JsonPath -->
+        <dependency>
+            <groupId>com.jayway.jsonpath</groupId>
+            <artifactId>json-path</artifactId>
+            <version>${json-path.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.jayway.jsonpath</groupId>
+            <artifactId>json-path-assert</artifactId>
+            <version>${json-path.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.zookeeper</groupId>
+            <artifactId>zookeeper</artifactId>
+            <version>${zookeeper.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>log4j</groupId>
+                    <artifactId>log4j</artifactId>
+                </exclusion>
+            </exclusions>
         </dependency>
     </dependencies>
+    </dependencyManagement>
 
     <reporting>
         <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-checkstyle-plugin</artifactId>
+                <version>${checkstyle.plugin.version}</version>
+                <reportSets>
+                    <reportSet>
+                        <reports>
+                            <report>checkstyle</report>
+                            <report>checkstyle-aggregate</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-project-info-reports-plugin</artifactId>
                 <version>${reports.plugin.version}</version>
                 <configuration>
+                    <customBundle>${project.basedir}/src/site/custom/project-info-report.properties</customBundle>
                     <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
+                    <skipEmptyReport>false</skipEmptyReport>
                 </configuration>
                 <reportSets>
                     <reportSet>
@@ -327,6 +1191,16 @@
                         <reports>
                             <report>index</report>
                             <report>modules</report>
+                            <report>license</report>
+                            <report>mailing-list</report>
+                            <report>project-team</report>
+                            <report>scm</report>
+                            <report>issue-tracking</report>
+                            <report>dependencies</report>
+                            <report>dependency-info</report>
+                            <report>dependency-management</report>
+                            <report>distribution-management</report>
+                            <report>plugin-management</report>
                         </reports>
                     </reportSet>
                 </reportSets>
@@ -335,11 +1209,34 @@
                 <artifactId>maven-site-plugin</artifactId>
                 <version>${site.plugin.version}</version>
                 <configuration>
+                    <generateSitemap>true</generateSitemap>
                     <topSiteURL>scm:svn:https://svn.apache.org/repos/infra/websites/production/streams/content/site/${project.version}/${project.artifactId}</topSiteURL>
                 </configuration>
             </plugin>
             <plugin>
+                <groupId>com.github.ferstl</groupId>
+                <artifactId>depgraph-maven-plugin</artifactId>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>
+                <version>${javadoc.plugin.version}</version>
+                <configuration>
+                    <additionalparam>-Xdoclint:none</additionalparam>
+                    <aggregate>false</aggregate>
+                    <failOnError>false</failOnError>
+                    <minmemory>128m</minmemory>
+                    <maxmemory>1g</maxmemory>
+                    <docfilessubdirs />
+                </configuration>
+                <reportSets>
+                    <reportSet>
+                        <reports>
+                            <report>javadoc-no-fork</report>
+                            <report>test-javadoc-no-fork</report>
+                        </reports>
+                    </reportSet>
+                </reportSets>
             </plugin>
             <plugin>
                 <artifactId>maven-source-plugin</artifactId>
@@ -351,4 +1248,147 @@
         </plugins>
     </reporting>
 
+    <profiles>
+        <profile>
+            <id>apache-release</id>
+            <properties>
+                <skipTests>false</skipTests>
+                <maven.test.skip>false</maven.test.skip>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-source-plugin</artifactId>
+                        <version>${source.plugin.version}</version>
+                        <configuration>
+                            <skipSource>true</skipSource>
+                        </configuration>
+                        <executions>
+                            <execution>
+                                <id>attach-sources</id>
+                                <goals>
+                                    <goal>jar-no-fork</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-jar-plugin</artifactId>
+                        <configuration>
+                            <skip>false</skip>
+                        </configuration>
+                        <executions>
+                            <execution>
+                                <id>test-jar</id>
+                                <goals>
+                                    <goal>test-jar</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <plugin>
+                        <artifactId>maven-assembly-plugin</artifactId>
+                        <dependencies>
+                            <dependency>
+                                <groupId>org.apache.apache.resources</groupId>
+                                <artifactId>apache-source-release-assembly-descriptor</artifactId>
+                                <version>1.0.5</version>
+                            </dependency>
+                        </dependencies>
+                        <executions>
+                            <execution>
+                                <id>source-release-assembly</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>single</goal>
+                                </goals>
+                                <configuration>
+                                    <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot>
+                                    <descriptorRefs>
+                                        <descriptorRef>source-release</descriptorRef>
+                                    </descriptorRefs>
+                                    <tarLongFileMode>gnu</tarLongFileMode>
+                                </configuration>
+                            </execution>
+                        </executions>
+                    </plugin>
+                    <plugin>
+                        <artifactId>maven-release-plugin</artifactId>
+                        <configuration>
+                            <releaseProfiles>apache-release</releaseProfiles>
+                            <preparationGoals>clean install</preparationGoals>
+                        </configuration>
+                    </plugin>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-surefire-plugin</artifactId>
+                        <configuration>
+                            <skipTests>false</skipTests>
+                            <skipExec>true</skipExec>
+                        </configuration>
+                    </plugin>
+                </plugins>
+            </build>
+            <reporting>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.rat</groupId>
+                        <artifactId>apache-rat-plugin</artifactId>
+                    </plugin>
+                    <plugin>
+                        <artifactId>maven-project-info-reports-plugin</artifactId>
+                        <configuration>
+                            <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
+                        </configuration>
+                    </plugin>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-javadoc-plugin</artifactId>
+                        <reportSets>
+                            <reportSet>
+                                <id>aggregate</id>
+                                <reports>
+                                    <report>javadoc-no-fork</report>
+                                    <report>test-javadoc-no-fork</report>
+                                    <report>aggregate</report>
+                                </reports>
+                            </reportSet>
+                            <reportSet>
+                                <id>html</id>
+                                <reports>
+                                    <report>javadoc</report>
+                                </reports>
+                            </reportSet>
+                        </reportSets>
+                    </plugin>
+                    <plugin>
+                        <groupId>org.apache.maven.plugins</groupId>
+                        <artifactId>maven-site-plugin</artifactId>
+                    </plugin>
+                    <plugin>
+                        <groupId>com.github.ferstl</groupId>
+                        <artifactId>depgraph-maven-plugin</artifactId>
+                        <version>${depgraph.plugin.version}</version>
+                    </plugin>
+                </plugins>
+            </reporting>
+        </profile>
+        <profile>
+            <id>contrib-check</id>
+            <properties>
+                <skipTests>false</skipTests>
+                <maven.test.skip>false</maven.test.skip>
+            </properties>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>org.apache.rat</groupId>
+                        <artifactId>apache-rat-plugin</artifactId>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+    </profiles>
 </project>


[2/4] incubator-streams git commit: STREAMS-255: remove incubator-streams dependency on incubator-streams-master

Posted by sb...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/faq.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/faq.md b/src/site/markdown/faq.md
new file mode 100644
index 0000000..49f5feb
--- /dev/null
+++ b/src/site/markdown/faq.md
@@ -0,0 +1,138 @@
+## Frequently Asked Questions
+
+###    Why should I adopt activity streams for my project?
+
+Odds are the dataset you are working with is some combination of timestamped events and observations of entities and their relationships at various points in time.  Activity Streams provides a simple yet powerful standard format for these types of data, regardless of their origin, publisher, or specific details.  Activity Streams is a community-driven specification designed for interoperability and flexibility.  By supporting activity streams you maximize the chance that a new data-source of interest to you will be compatible with your existing data, and that your data will be compatible with that of other communities working on similar projects.  
+
+###    What organizations exchange data in activity streams formats?
+
+A short list of organizations and products that support activity streams format is compiled [here](who.html "here").
+
+If your organization supports activity streams, please let us know on the project mailing list.
+
+###    Why should I consider using Apache Streams for my project?
+
+If you are working with structured event and or entity data that fits the Activity Streams model, and working with a JVM language, Apache Streams can simplify many of the challenging aspects involved with these types of projects.  For example:
+
+* Keeping track of the original source of each piece of information
+* Harmonizing a multitude of date-time formats
+* Moving between JSON, XML, YAML, and binary serializations
+* Writing processing logic that can run in both batch and real-time workflows
+* Defining constraints and validation rules for up-stream (third-party) and in-stream (your sphere of control) data
+* Supplying run-time configuration globally and per-stream-component in a sensible manner
+
+###    What does Apache Streams actually do?
+
+Apache Streams is
+
+* an SDK for data-centric JVM software
+* a set of modules that connect data-providing APIs and data-persisting analytical systems
+* a community working to make web and enterprise datasets interoperable by default
+
+Apache Streams is not
+
+* one-size-fits-all
+* prescriptive or opinionated about how it should be used
+* only useful for projects fully dedicated to activity streams datasets
+
+The primary Streams git repository incubator-streams (org.apache.streams:streams-project) contains
+
+* core interfaces and utilities
+* plugins for transforming schemas into source code and other artifacts
+* a library of modules for acquiring, transforming, and enriching data streams.
+
+Similar modules can also be hosted externally - so long as they publish maven artifacts compatible with your version of streams, you can import and use them in your streams easily.
+
+The streams community also supports a separate repository incubator-streams-examples (org.apache.streams:streams-examples) which contains a library of simple streams that are 'ready-to-run'.  Look here to see what Streams user code look like.
+
+###    Why bother with any data framework at all?
+
+Why use Postgres, Elasticsearch, Cassandra, Hadoop, Linux, or Java?
+
+Frameworks make important but boring parts of systems and code just work so your team can focus on features important to your users.
+
+If you are sure you can write code that is some combination of faster, more readable, better tested, easier to learn, easier to build with, or more maintainable than any existing framework (including Streams), maybe you should.
+
+But you are probably under-estimating how difficult it will be to optimize across all of these considerations, stay current with upgrades to underlying libraries, and fix whatever bugs are discovered.
+
+Or maybe you are capable of doing it all flawlessly, but your time is just more valuable focused on your product rather than on plumbing.
+
+By joining forces with others who care about clean running water, everyone can run better, faster, stronger code assembled with more diverse expertise, tested and tuned under more use cases.
+
+###    How is streams different than "*processing framework*"?
+
+You don't have to look hard to find great data processing frameworks for batch or for real-time.  Pig, Hive, Storm, Spark, Samza, Flink, and Google Cloud Dataflow (soon-to-be Apache Beam) are all great.  Apex and NiFi are interesting newer options.  This list only includes Apache Foundation JVM projects!
+
+At the core these platforms help you connect inputs and  outputs to a directed graph of computation, and run your code at scale.
+
+Streams use this computational model as well, but is more focused on intelligently and correctly modeling the data that will flow through the stream than on stream execution.  In this sense Streams is an alternative to avro or protocol buffers - one which prioritizes flexibility, expressivity, interoperability, and tooling ahead of speed or compute efficiency.
+
+Streams seeks to make it easy to design and evolve streams, and to configure complex streams sensibly.  Where many processing frameworks leave all business logic and configuration issues to the developer, streams modules are designed to mix-and-match.  Streams modules expect to be embedded with other frameworks and are organized to make that process painless.
+
+Streams also contains a library of plug-and-play data providers to collect and normalize data from a variety of popular sources.
+
+###    How do I deploy Streams?
+
+Currently you cannot deploy Streams (uppercase).  Streams has no shrink-wrapped ready-to-run server process.  You can however deploy streams (lowercase).  The right method for packaging, deploying, and running streams depends on what runtime you are going to use.
+
+Streams includes a local runtime that uses multi-threaded execution and blocking queues within a single process.  In this scenario you build an uberjar with few exclusions and ship it to a target environment however you want - maven, scp, docker, etc...  You launch the stream process with an appropriate configuration and watch the magic / catastrophic fail.
+
+Alternatively, components written to streams interfaces can be bound within other platforms such as pig or spark.  In this scenario, you build an uberjar that excludes the platform parts of the classpath and launch your stream using the launch style of that platform.
+
+###    Can't I just dump source data directly into files or databases?
+
+Absolutely - and that will work great right up until the point where the requirements, the tools, or the way you want to index your data need to change.
+
+###    What if I need data from "*specific API*"?
+
+No problem - anyone can write a Streams provider.  The project contains providers that use a variety of strategies to generate near-real-time data streams, including:
+
+* sockets
+* webhooks
+* polling
+* scraping
+
+Providers can run continuously and pass-through new data, or they can work sequentially through a backlog of items.  If you need to collect so many items that you can't fit all of their ids in the memory available to your stream, it's pretty simple to sub-divide your backlog into small batches and launch a series of providers for collection using frameworks such as Flink or Spark Streaming.
+
+###    What if I want to keep data in "*unsupported database*"?
+
+No problem - anyone can write a Streams persist reader or persist writer.  The project contains persist writers that:
+
+* write documents efficiently with batch-style binary indexing
+* write documents one-by-one to services with REST api endpoints
+* write data to local or distributed buffers.
+
+If you just want to use streams providers to collect and feed incoming data into a queueing system to work with outside of streams that's just fine.
+
+###    Can't I just use "*third-party SDK*" to do the same thing?
+
+Describe any specific data collection, processing, or storage function and there are probably several if not tens of basic implementations on GitHub.  There may even be language-specific libraries published by a vendor with a commercial interest in a related technology.
+
+However, in general there are a set of tradeoffs involved when relying on these packages.
+
+* They often have transitive dependencies.
+* They may not use performant HTTP and JSON libraries.
+* The object representations and lifecycle mechanisms they provide may not be consistent with the rest of your code.
+* They may source configuration properties in a problematic or cumbersome fashion.
+* Their licenses may be restrictive or undocumented.
+
+Streams goes to great lengths to regularize many of these issues so that they are uniform across project modules, and easy to reuse within new and external modules.
+
+Where quality java libraries exist, their most useful parts may be included within a streams module, with unnecessary or difficult parts of their dependency tree excluded.
+
+###    Where do I start?
+
+Work your way through the 'Tutorial' menu to get up and running with streams.
+
+Then browse the 'Other Resources' menu to learn more about how streams works and why.
+
+###    How can I help?
+
+* Join our mailing list.
+* Ask questions and suggest features.
+* Contribute to the documentation in one of the streams repositories.
+* Write a new provider using an existing provider as a template.
+* Add new features (and / or tests) to an existing module you intend to use.
+* Build and contributing a new example.
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/index.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/index.md b/src/site/markdown/index.md
new file mode 100644
index 0000000..8754944
--- /dev/null
+++ b/src/site/markdown/index.md
@@ -0,0 +1,17 @@
+## Overview
+
+Apache Streams (incubating) unifies a diverse world of digital profiles and online activities into common formats and vocabularies, and makes these datasets accessible across a variety of databases, devices, and platforms for streaming, browsing, search, sharing, and analytics use-cases.
+
+### What is Streams?
+Apache Streams contains JRE-based modules that developers can use to easily integrate with online data sources and build polyglot indexes of activities, entities, and relationships - all based on public standards such as [Activity Streams](http://activitystrea.ms/), or other published organizational standards.
+
+### Why use Streams?
+Streams contains libraries and patterns for specifying, publishing, and inter-linking schemas, and assists with conversion of activities (posts, shares, likes, follows, etc.) and objects (profiles, pages, photos, videos, etc.) between the representation, format, and encoding preferred by supported data providers (Twitter, Instagram, etc.), and storage services (Cassandra, Elasticsearch, HBase, HDFS, Neo4J, etc.)
+
+### Why is Streams important?
+The project aims to provide simple two-way data interchange with all popular REST APIs in activity streams formats using a universal protocol.  No other active open-source project has this ambitious goal, as well as production-worthy implementations for >10 services.  Streams compatibility with multiple storage back-ends and ability to be embedded within any java-based real-time or batch data processing platform ensures that its interoperability features come with little technical baggage.
+
+### Disclaimer
+Apache Streams is an effort undergoing incubation at [The Apache Software Foundation (ASF)](http://apache.org) sponsored by the [Apache Incubator PMC](http://incubator.apache.org). Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/install/docker.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/install/docker.md b/src/site/markdown/install/docker.md
new file mode 100644
index 0000000..996bd4e
--- /dev/null
+++ b/src/site/markdown/install/docker.md
@@ -0,0 +1,24 @@
+## Docker
+
+Run from your command line:
+
+    docker version
+
+| Possible result | Explanation |
+|-----------------|-------------|
+| bash: docker: No such file or directory | You need to install docker |
+| Client: Version: < 1.0.0 | You need a newer version of docker |
+| Server: Version: < 1.0.0 | You need a newer version of docker |
+| Client: Version: > 1.0.0\nServer: Version: > 1.0.0 | You are all good |
+
+If you need to install docker, start here:
+
+[https://docs.docker.com/engine/installation/](https://docs.docker.com/engine/installation/)
+
+Run from your command line:
+
+    docker ps
+
+If you see a (possibly empty) list of running containers, you are good.
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/install/git.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/install/git.md b/src/site/markdown/install/git.md
new file mode 100644
index 0000000..c1aad85
--- /dev/null
+++ b/src/site/markdown/install/git.md
@@ -0,0 +1,15 @@
+#### Git
+
+    git -version
+
+| Possible result | Explanation |
+|-----------------|-------------|
+| bash: git: No such file or directory | You need to install git |
+| git version < 2.7 | You should upgrade git for security reasons |
+| git version > 2.7 | You are all good |
+
+If you need to install docker, start here:
+
+[https://git-scm.com/book/en/v2/Getting-Started-Installing-Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/install/java.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/install/java.md b/src/site/markdown/install/java.md
new file mode 100644
index 0000000..24b527f
--- /dev/null
+++ b/src/site/markdown/install/java.md
@@ -0,0 +1,18 @@
+#### Java SDK
+
+Run from your command line:
+
+    java -version
+
+| Possible result | Explanation |
+|-----------------|-------------|
+| Java Version >= 1.7.0u72) | You're all good |
+| Java Version >= 1.8.0u25) | You're all good |
+| Java Version < 1.7.0u72 | You need a newer JDK |
+| Java Version < 1.8.0u25 | You need a newer JDK |
+
+If you need to install or upgrade Java, start here:
+
+[http://www.oracle.com/technetwork/java/javase/downloads/index.html](http://www.oracle.com/technetwork/java/javase/downloads/index.html)
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/install/maven.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/install/maven.md b/src/site/markdown/install/maven.md
new file mode 100644
index 0000000..17d8d3a
--- /dev/null
+++ b/src/site/markdown/install/maven.md
@@ -0,0 +1,21 @@
+#### Maven
+
+Run from your command line:
+
+    mvn -version
+
+| Possible result | Explanation |
+|-----------------|-------------|
+| -bash: mvn: command not found | You need to install maven |
+| Error: JAVA_HOME is not defined correctly. | You need to install JDK |
+| Apache Maven >= 3.2.5+\nJava Version >= 1.7.0u72) | You're all good |
+| Apache Maven >= 3.2.5+\nJava Version >= 1.8.0u25) | You're all good |
+| Apache Maven < 3.2.5 | You need a newer version of maven |
+| Java Version < 1.7.0u72 | You need a newer version of maven |
+| Java Version < 1.8.0u25 | You need a newer JDK |
+
+If you need to install maven, start here:
+
+[http://maven.apache.org/install.html](http://maven.apache.org/install.html)
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/install/sbt.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/install/sbt.md b/src/site/markdown/install/sbt.md
new file mode 100644
index 0000000..b8bc684
--- /dev/null
+++ b/src/site/markdown/install/sbt.md
@@ -0,0 +1,17 @@
+## SBT
+
+Run from your command line:
+
+    sbt
+
+| Possible result | Explanation |
+|-----------------|-------------|
+| bash: sbt: command not found | You need to install sbt |
+
+You should really install sbt-extras, like this:
+
+    curl -s https://raw.githubusercontent.com/paulp/sbt-extras/master/sbt > /usr/bin/sbtx && chmod 0755 /usr/bin/sbtx
+
+Now you can easily run the streams examples using SBT, like a boss.
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/integration.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/integration.md b/src/site/markdown/integration.md
new file mode 100644
index 0000000..05e0dc0
--- /dev/null
+++ b/src/site/markdown/integration.md
@@ -0,0 +1,7 @@
+## Continuous Integration
+
+This project uses [Jenkins](http://jenkins-ci.org/ "Jenkins") for continuous integration.
+
+![Integration](integration.dot.svg)
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/release-setup.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/release-setup.md b/src/site/markdown/release-setup.md
new file mode 100644
index 0000000..d9dd778
--- /dev/null
+++ b/src/site/markdown/release-setup.md
@@ -0,0 +1,76 @@
+###Release Setup
+
+These setup steps only need to be performed on a particular machine once.
+
+Developers using Linux workstations can skip over the references to Cygwin. If using Windows, install cygwin, including Utils/gnupg and Net/openssh packages.
+
+####Create and install a SSH key
+
+1. Open a shell window. If using Windows, open a cygwin window.
+2. Use ssh-keygen to create an SSH key.
+
+        ssh-keygen -t rsa -b 4096
+
+    - Follow the latest steps and guides on the [ASF website](http://www.apache.org/dev/openpgp.html#generate-key) as you should **NOT** be using SHA1 and new keys **MUST** be at least 4096 bits.
+    - Program defaults should be fine. No passphrase is required for the ssh key generation. The keys will be saved in ~/.ssh/id_dsa (private) and ~/.ssh/id_dsa.pub (public).
+    - See [Authenticating By Public Key (OpenSSH)](http://www.networknewz.com/networknewz-10-20030707AuthenticatingbyPublicKeyOpenSSH.html) for a good description on why and how to perform this task.
+3. SCP your SSH public key ~/.ssh/id_dsa.pub created in last step to ~/id_dsa.pub on people.apache.org.  
+
+        cd ~/.ssh  
+        scp id_dsa.pub <your userid>@people.apache.org:id_dsa.pub  
+
+    - You will be prompted for your password.
+4. Use ssh to login to people.apache.org
+
+        cd ~    
+        ssh <your userid>@people.apache.org  
+
+    - At this point, you will still be prompted for your password.
+5.  Create a ~/.ssh folder in your home directory on people.apache.org and change its file mode to 700.
+
+        mkdir ~/.ssh  
+        chmod 700 ~/.ssh  
+
+6. Move or append ~/id_dsa.pub to ~/.ssh/authorized_keys and change its file mode to 600.
+
+        mv ~/id_dsa.pub ~/.ssh/authorized_keys
+        chmod 600 ~/.ssh/authorized_keys
+
+    - Each public key in the authorized_keys spans only one line.  For example: "ssh-dss AAAAB3NzaC1kc3MAAA ..... agBmmfZ9uAbSqA== dsa-key-20071107"
+    - *'#' in the first column is a comment line.*
+
+7. Exit out of this ssh session.
+
+8. Start a new ssh session. No login should be required this time due to the private ssh key on your local box matching up with the public ssh key in your home directory (~/.ssh).
+
+        ssh <userid>@people.apache.org
+
+    - If you are still prompted for a password, then you have not set up the ssh keys properly. Review the steps above and ensure that all of the steps were followed properly. Or, maybe the instructions are still not quite right and they still need some adjusting. In that case, please update the instructions accordingly.*
+
+####Create a GPG key
+
+1. Open a shell window. If using Windows, open a cygwin window.
+2. Generate a key-pair with gpg, using default key kind ("RSA and RSA") and keys size (4096).
+
+        gpg --gen-key
+
+    - The program's default values should be fine. For the "Real Name" enter your full name (ie. Stan Programmer). For the "e-mail address" enter your apache address (ie. sprogrammer@apache.org). You will also be required to enter a "passphrase" for the GPG key generation. Keep track of this as you will need this for the Release processing.
+    - *The generated keys are stored in $HOME/.gnupg or %HOME%\Application Data\gnupg subdirectory.*
+    - *Save the content in this subdirectory to a safe media. This contains your private key used to sign all the Streams release materials.*
+
+3. Backup your home directory to another media ||
+4. Add your public key to the [SVN repository](https://svn.apache.org/repos/asf/incubator/streams/KEYS). See the commands describe at the beginning of this KEYS file to perform this task. The gpg key-pair is used to sign the published artifacts for the Streams releases.
+
+        gpg --list-sigs <Real Name> && gpg --armor -- export <Real Name>
+
+    *The [KEYS](https://svn.apache.org/repos/asf/incubator/streams/KEYS) file is updated via normal svn commit procedures. The one under w.a.o/dist/ has to be manually updated from svn.*
+
+5. Submit your public key to a key server. E.g. [SURFNET](http://pgp.surfnet.nl:11371/) or [MIT](http://pgp.mit.edu/)
+
+6. Following the instructions in http://people.apache.org/~henkp/trust/ and ask multiple (at least 3) current Apache committers to sign your public key.
+
+####Configure Maven
+
+1. Update your ~/.m2/settings.xml with the properties from [Publishing Maven Artifacts](http://www.apache.org/dev/publishing-maven-artifacts.html#dev-env)
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/release.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/release.md b/src/site/markdown/release.md
new file mode 100644
index 0000000..7998b4f
--- /dev/null
+++ b/src/site/markdown/release.md
@@ -0,0 +1,251 @@
+##Release Process
+
+There are two distinct sets of artifacts that are released on independent schedules:  streams-master & streams-project.  The streams-master is the project metadata and only needs to be released when there is a change in the structure of the project itself.  The streams-project artifacts are comprised of all streams source code, binaries and a standalone demo.  For release setup information, refer to [Release Setup Information](/release-setup.html).
+
+All of the steps below apply to all streams repository releases, unless otherwise specified.  As an alternative to releasing separately, the projects MAY be released together as one combined release.  The steps for this can be found below. ([Combined Release Steps](#combined))
+
+NOTE:
+
+Releases should always be built and published in the following order:
+
+* streams-master
+* streams-project
+* streams-examples
+
+In the instructions below, ${project.name} should be one of these top-level repository aggregator pom project names.
+
+As an alternative to releasing separately, the projects MAY be released together as one combined release. The steps for this can be found below. (Combined Release Steps)
+
+###Common Release Steps
+
+1. Environment setup for releasing artifacts (same for SNAPSHOTs and releases)    
+
+    1. Increase the default Java heap available to Maven (required for Java SE 6)   
+
+            export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=256m"
+
+    2. Use the latest Sun 1.7.0 JDK
+    3. Use Maven 3.2.1 or later
+    4. Make sure the [Release Setup](release-setup.html) steps have been performed.
+
+2. Prepare the source for release:
+
+     1. Cleanup JIRA so the Fix Version in issues resolved since the last release includes this release version correctly.
+     2. Update the text files in a working copy of the project root -
+         1. Update the CHANGELOG based on the Text release reports from JIRA.
+         2. Review and update README.md if needed.
+         3. Commit any changes back to git
+     3. Stage any Roadmap or Release landing pages on the site.
+
+3. Create a release candidate branch from master.
+   X should start at 1 and increment if early release candidates fail to complete the release cycle.
+
+        git checkout master
+        git branch ${project.name}-${project.version}-rcX
+
+4. Verify the source has the required license headers before trying to release:
+
+        mvn -Papache-release clean apache-rat:check -e -DskipTests
+
+5. Do a dry run of the release:prepare step:  
+
+        mvn -Papache-release release:prepare -DautoVersionSubmodules=true -DdryRun=true
+
+    - The dry run will not commit any changes back to SCM and gives you the opportunity to verify that the release process will complete as expected. You will be prompted for the following information :
+
+        * Release version - take the default (should be ${project.version}-incubating)
+        * SCM release tag - *DO NOT TAKE THE DEFAULT*  - ${project.artifactId}-${project.version}-rcX
+        * New development version - take the default (should be ${project.version}-incubating-SNAPSHOT)
+        * GPG Passphrase  
+
+    - *If you cancel a release:prepare before it updates the pom.xml versions, then use the release:clean goal to just remove the extra files that were created.*
+
+    - The Maven release plugin checks for SNAPSHOT dependencies in pom's. It will not complete the prepare goal until all SNAPSHOT dependencies are resolved.
+
+6. Verify that the release process completed as expected
+    1. The release plugin will create pom.xml.tag files which contain the changes that would have been committed to SVN. The only differences between pom.xml.tag and it's corresponding pom.xml file should be the version number.
+    2. Check release.properties and make sure that the scm properties have the right version. Sometimes the scm location can be the previous version not the next version.
+    3. Verify signatures ([Verifying release signatures](#verify_signatures))
+
+7. Cleanup the release prepare files again:  
+
+        mvn -Papache-release release:clean
+
+8. Prepare the release
+    1. Run the "release:prepare" step for real this time. You'll be prompted for the same version information.
+
+            mvn -Papache-release -U clean release:prepare -DautoVersionSubmodules=true
+
+    2. Backup (zip or tar) your local release candidate directory in case you need to rollback the release after the next step is performed.
+9. Perform the release
+    * This step will create a maven staging repository and site for use in testing and voting.
+
+            mvn -Papache-release -Darguments='-Dmaven.test.skip.exec=true' release:perform -Dgoals=deploy -DlocalRepoDirectory=. -DlocalCheckout=true
+
+    * If your local OS userid doesn't match your Apache userid, then you'll have to also override the value provided by the OS to Maven for the site-deploy step to work. This is known to work for Linux, but not for Mac and unknown for Windows.*
+
+            -Duser.name=[your_apache_uid]
+
+10. Verify the Nexus release artifacts
+    1. Verify the staged artifacts in the nexus repo     
+        * https://repository.apache.org/index.html
+        * Staging repositories (under Build Promotion) --> Name column --> org.apache.streams
+        * Navigate through the artifact tree and make sure that all javadoc, sources, tests, jars, ... have .asc (GPG signature) and .md5 files. See http://people.apache.org/~henkp/repo/faq.html and http://www.apache.org/dev/release-signing.html#openpgp-ascii-detach-sig
+    2. Close the nexus staging repo
+        * https://repository.apache.org/index.html
+        * Staging repositories (under Build Promotion) --> Name column --> org.apache.streams
+        * Click checkbox for the open staging repo (org.apache.streams-XXX) and press Close in the menu bar.
+11. Put the release candidate up for a vote
+     1. Create a VOTE email thread on dev@ to record votes as replies
+     2. Create a DISCUSS email thread on dev@ for any vote questions
+     3. Perform a review of the release and cast your vote. See the following for more details on Apache releases
+           [http://www.apache.org/dev/release.html](http://www.apache.org/dev/release.html)  
+     4. A -1 vote does not necessarily mean that the vote must be redone, however it is usually a good idea to rollback the release if a -1 vote is received. See - Recovering from a vetoed release
+     5. After the vote has been open for at least 72 hours, has at least three +1 PMC votes and no -1 votes, then post the results to the vote thread by -
+         * reply to the initial email and prepend to the original subject "[RESULT]"
+         * Include a list of everyone who voted +1, 0 or -1.
+     6. Promote the staged nexus artifacts  
+         * https://repository.apache.org/index.html
+         * Staging repositories (under Build Promotion) --> Name column --> org.apache.streams
+         * Click checkbox of the closed staging repo (org.apache.streams-XXX) and select Release.
+13. Put the release candidate up for an IPMC vote if there are fewer than 3 +1 (binding) votes from IPMC members
+    1. Copy the source artifacts over to the release dev area     
+
+            svn co https://dist.apache.org/repos/dist/dev/incubator/streams ./streams-dev  (KEEP this directory until after the release process has been completed)
+            cd ./streams-dev
+            mkdir ${project.version}
+            cd ./${project.version}
+            wget https://repository.apache.org/content/repositories/releases/org/apache/streams/${project.name}/${project.version}/${project.name}-${project.version}-source-release.zip    
+            wget https://repository.apache.org/content/repositories/releases/org/apache/streams/${project.name}/${project.version}/${project.name}-${project.version}-source-release.zip.asc   
+            wget https://repository.apache.org/content/repositories/releases/org/apache/streams/${project.name}/${project.version}/${project.name}-${project.version}-source-release.zip.md5   
+            svn add ${project.name}-*
+            svn commit -m "Committing Source Release for ${project.name}-${project.version}
+
+    2. Submit a vote to general@incubator.apache.org requesting additional IPMC member votes.
+
+14. Complete the release
+    1. Copy the source artifacts over to the distribution area  
+
+            svn co https://dist.apache.org/repos/dist/release/incubator/streams/releases ./streams-releases  (KEEP this directory until after the release process has been completed)
+            cd ./streams-releases
+            mkdir ${project.version}
+            cd ./${project.version}
+            wget https://repository.apache.org/content/repositories/releases/org/apache/streams/${project.name}/${project.version}/${project.name}-${project.version}-source-release.zip    
+            wget https://repository.apache.org/content/repositories/releases/org/apache/streams/${project.name}/${project.version}/${project.name}-${project.version}-source-release.zip.asc   
+            wget https://repository.apache.org/content/repositories/releases/org/apache/streams/${project.name}/${project.version}/${project.name}-${project.version}-source-release.zip.md5   
+            svn add ${project.name}-*
+            svn commit -m "Committing Source Release for ${project.name}-${project.version}
+
+    3. Create an official release tag from the successful release candidate tag.
+
+            git checkout ${project.name}-${project.version}-rcX
+            git tag -a ${project.name}-${project.version} -m 'release tag ${project.name}-${project.version}'
+            git push origin :refs/tags/streams-project-${project.version}
+
+    4. Update the staged website
+        *  Update the downloads page (downloads.md) to add new version using the mirrored URLs
+        *  Modify the URL for the prior release to the archived URL for the release
+    5.  Publish the website (see [website](website.html "Website Management"))
+        *  WAIT 24hrs after committing releases for mirrors to replicate
+        *  Publish updates to the download page
+    6.  Delete the prior versions
+        *  Navigate to the release directories checked out in the prior steps
+        *  Delete the prior release artifacts using the svn delete command
+        *  Commit the deletion
+14. Update the JIRA versions page to close all issues, mark the version as "released", and set the date to the date that the release was approved. You may also need to make a new release entry for the next release.
+15. Announcing the release
+       * Make a news announcement on the streams homepage.
+       * Make an announcement about the release on the dev@streams.incubator.apache.org, and announce@incubator.apache.org list as per the Apache Announcement Mailing Lists page)
+
+####Recovering from a vetoed release
+
+1. Reply to the initial vote email and prepend to the original subject -
+     [CANCELED]
+2. Clean the release prepare files and hard reset the release candidate branch.
+
+        mvn -P apache-release release:clean
+
+3. Delete the git tag created by the release:perform step -
+
+        git tag -d streams-project-${project.version}-rcX
+        git push origin :refs/tags/streams-project-${project.version}-rcX
+
+4. Delete the build artifacts on people & www           
+
+        rm -rfv /www/people.apache.org/builds/streams/${project.version}
+        rm -rfv /www/www.apache.org/dist/streams/${project.version}
+
+5. Drop the nexus staging repo
+    1. https://repository.apache.org/index.html
+    2. Enterprise --> Staging
+    3. Staging tab --> Name column --> org.apache.streams
+    4. Right click on the closed staging repo (org.apache.streams-XXX) and select Drop.
+5. Remove the staged site
+6. Make the required updates that caused the vote to be canceled during the next release cycle
+
+<a name="verify_signatures" ></a>
+####Verifying release signatures
+On unix platforms the following command can be executed -
+
+    for file in `find . -type f -iname '*.asc'`
+    do
+        gpg --verify ${file}
+    done
+
+You'll need to look at the output to ensure it contains only good signatures -
+
+gpg: Good signature from ...
+gpg: Signature made ...
+
+
+<a name="combined" ></a>
+####Combined Release
+In order to perform a combined release of the streams-master and streams-project trunks, do the following:    
+
+  *  Perform Steps 1-9 of the [release](#release-steps) for streams-master, streams-project, and streams-examples
+      *  Do NOT perform step 10 until steps 1-9 have been completed for BOTH projects
+      *  Build the streams-master FIRST
+      *  When prompted to change dependencies on SNAPSHOTs, do so to the corresponding releases that you just built
+  *  Execute the remaining steps using the following e-mail template
+
+          to: streams-dev@incubator.apache.org
+          subject: [VOTE] Apache Streams ${release.version} Release Candidate
+
+          I've created a combined ${release.version} release candidate, with the
+          following artifacts up for a vote:
+
+          incubator-streams-master source tag (r${release.version}):
+          https://git-wip-us.apache.org/repos/asf?p=incubator-streams-master.git;a=commit;h=...
+
+          incubator-streams source tag (r${release.version}):
+          https://git-wip-us.apache.org/repos/asf?p=incubator-streams.git;a=commit;h=...
+
+          incubator-streams-examples source tag (r${release.version}):
+          https://git-wip-us.apache.org/repos/asf?p=incubator-streams-examples.git;a=commit;h=...
+
+          Maven staging repo:
+          https://repository.apache.org/content/repositories/${release.master.repository}
+          https://repository.apache.org/content/repositories/${release.project.repository}
+          https://repository.apache.org/content/repositories/${release.examples.repository}
+
+          Source releases:
+          https://repository.apache.org/content/repositories/${release.master.repository}/org/apache/streams/streams-master/${release.version}/streams-master-${release.version}-source-release.zip
+          https://repository.apache.org/content/repositories/${release.project.repository}/org/apache/rave/rave-project/${release.version}/streams-project-${release.version}-incubating-source-release.zip
+          https://repository.apache.org/content/repositories/${release.project.repository}/org/apache/rave/rave-project/${release.version}/streams-project-${release.version}-incubating-source-release.zip
+
+          Checksums of streams-master-${release.version}-source-release.zip:
+          MD5: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+          SHA1: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+
+          Release artifacts are signed with the following key:
+          https://people.apache.org/keys/committer/...
+
+          Please take the time to verify the artifacts before casting your vote.
+
+          Vote will be open for 72 hours.
+
+          [ ] +1  approve
+          [ ] +0  no opinion
+          [ ] -1  disapprove (and reason why)
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/services/elasticsearch.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/services/elasticsearch.md b/src/site/markdown/services/elasticsearch.md
new file mode 100644
index 0000000..58d096b
--- /dev/null
+++ b/src/site/markdown/services/elasticsearch.md
@@ -0,0 +1,35 @@
+## Elasticsearch
+
+Start elasticsearch via docker with the docker maven plugin:
+
+    docker -PdockerITs docker:start
+
+Confirm that elasticsearch is running:
+
+    docker ps
+
+Confirm that host and post(s) are in property file:
+
+    cat elasticsearch.properties
+
+Create a local file `elasticsearch.conf` with cluster details:
+
+    elasticsearch {
+      hosts += ${es.tcp.host}
+      port = ${es.tcp.port}
+      clusterName = "elasticsearch"
+    }
+
+When configuring a stream, include these files:
+
+    include "elasticsearch.properties"
+    include "elasticsearch.conf"
+
+Supply application-specific configuration as well:
+
+    elasticsearch {
+        index: ""
+        type: ""
+    }
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/services/mongo.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/services/mongo.md b/src/site/markdown/services/mongo.md
new file mode 100644
index 0000000..c2b182d
--- /dev/null
+++ b/src/site/markdown/services/mongo.md
@@ -0,0 +1,34 @@
+## Mongo
+
+Start mongo via docker with the docker maven plugin:
+
+    docker -PdockerITs docker:start
+
+Confirm that elasticsearch is running:
+
+    docker ps
+
+Confirm that host and post(s) are in property file:
+
+    cat mongo.properties
+
+Create a local file `elasticsearch.conf` with cluster details:
+
+    mongo {
+      host = ${mongo.tcp.host}
+      port = ${mongo.tcp.port}
+    }
+
+When configuring a stream, include these files:
+
+    include "mongo.properties"
+    include "mongo.conf"
+
+Supply application-specific configuration as well:
+
+    mongo {
+        db: "",
+        collection: ""
+    }
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/services/neo4j.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/services/neo4j.md b/src/site/markdown/services/neo4j.md
new file mode 100644
index 0000000..1d88ed0
--- /dev/null
+++ b/src/site/markdown/services/neo4j.md
@@ -0,0 +1,29 @@
+## Neo4j
+
+Start mongo via docker with the docker maven plugin:
+
+    docker -PdockerITs docker:start
+
+Confirm that elasticsearch is running:
+
+    docker ps
+
+Confirm that host and post(s) are in property file:
+
+    cat neo4j.properties
+
+Create a local file `neo4j.conf` with cluster details:
+
+    neo4j {
+      hostname = ${neo4j.tcp.host}
+      port = ${neo4j.tcp.port}
+      type = "neo4j"
+      graph = "data"
+    }
+
+When configuring a stream, include these files:
+
+    include "neo4j.properties"
+    include "neo4j.conf"
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/source-repository.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/source-repository.md b/src/site/markdown/source-repository.md
new file mode 100644
index 0000000..f94e7fb
--- /dev/null
+++ b/src/site/markdown/source-repository.md
@@ -0,0 +1,27 @@
+## Source Repositories
+
+This project uses [Git](http://git.org/ "Git") for source control.
+
+Only project committers are permitted to push to git-wip-us.apache.org.
+
+However, anyone may open pull requests via github.org.
+
+###streams-master
+
+[streams-master](index.html "streams-master") source is officially hosted at [git-wip-us.apache.org/repos/asf/incubator-streams-master.git](https://git-wip-us.apache.org/repos/asf/incubator-streams-master.git "https://git-wip-us.apache.org/repos/asf/incubator-streams-master.git")
+
+[streams-master](index.html "streams-master") source is also hosted at [github.com/apache/incubator-streams-master.git](https://github.com/apache/incubator-streams-master.git "https://github.com/apache/incubator-streams-master.git")
+
+###streams-project
+
+[streams-project](http://streams.incubator.apache.org/site/0.2-incubating/streams-project "streams-project") source is officially hosted at [git-wip-us.apache.org/repos/asf/incubator-streams.git](https://git-wip-us.apache.org/repos/asf/incubator-streams.git "https://git-wip-us.apache.org/repos/asf/incubator-streams.git")
+
+[streams-project](index.html "streams-project") source is also hosted at [github.com/apache/incubator-streams.git](https://github.com/apache/incubator-streams.git "https://github.com/apache/incubator-streams.git")
+
+###streams-examples
+
+[streams-examples](http://streams.incubator.apache.org/site/0.2-incubating/streams-project "streams-examples") source is officially hosted at [git-wip-us.apache.org/repos/asf/incubator-streams-examples.git](https://git-wip-us.apache.org/repos/asf/incubator-streams-examples.git "https://git-wip-us.apache.org/repos/asf/incubator-streams-examples.git")
+
+[streams-examples](http://streams.incubator.apache.org/site/0.2-incubating/streams-project "streams-examples") source is also hosted at [github.com/apache/incubator-streams-examples.git](https://github.com/apache/incubator-streams-examples.git "https://github.com/apache/incubator-streams-examples.git")
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/website.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/website.md b/src/site/markdown/website.md
new file mode 100644
index 0000000..43dee43
--- /dev/null
+++ b/src/site/markdown/website.md
@@ -0,0 +1,194 @@
+## Website Management
+
+http://streams.incubator.apache.org is a set of interconnected websites generated
+by the maven site plugin.  The front page, this page, and most pages linked in the
+top nav of the site are part of incubator-streams-master.  incubator-streams and
+incubator-streams-examples also contain documentation of specific modules and examples that
+are part of the project webpage.
+
+### Website Content
+
+Pages, diagrams, and other hard-linkable resources are stored throughout the source tree.
+
+#### Markdown
+
+* src/site/markdown
+
+Most HTML pages are generated from markdown.  The maven-site-plugin does this during the site build process.
+
+#### Schemas
+
+* src/main/jsonschema
+* src/main/xmlschema
+
+JSON and XML Schemas through-out the project are copied to the web page of their respective modules so they can be
+linked to in other projects.
+
+This allows users to extend the canonical streams schemas incrementally and/or re-use specific fields as they see fit.
+
+#### Resources
+
+* src/main/resources
+* src/test/resources
+
+Other resources including .conf and .properties files are copied to the web page of their respective modules so
+they can be linked to across projects and in external projects.
+
+This allows users to import HOCON from modules outside their sphere of control and adapt to changes upstream.
+
+### Website Updates
+
+The project website(s) are hosted by the Apache foundation and updated via SVN.
+
+Currently pushing website changes is a manual process with several steps, performed by whomever is making the change.
+
+This typically requires checking out the current website from SVN.
+
+    svn co https://svn.apache.org/repos/asf/incubator/streams/site/trunk/content
+    cd content
+
+NOTE:
+
+Repositories should always be built and published in the following order:
+
+* streams-master
+* streams-project
+* streams-examples
+
+#### Preparing to publishing a new website version
+
+The instructions below presume:
+
+* you have a shell open in the SVN content directory
+* you know the artifactId and version of the repository you want to publish.
+
+If this is a brand new snapshot or release version, you first need to create a directory corresponding to the new version.
+
+    mkdir site/${project.version}
+    svn add site/${project.version}
+    svn commit -m "svn add site/${project.version}"
+
+The first time a specific site is being published for this version, you must create the directory where it will be published.
+
+    mkdir site/${project.version}/${project.artifactId}
+    svn add site/${project.version}/${project.artifactId}
+    svn commit -m "svn add site/${project.version}/${project.artifactId}"
+
+If you are published over an existing snapshot, you may need to first remove the existing version and recreate an empty directory.
+
+    rm -rf site/${project.version}/${project.artifactId}
+    svn delete site/${project.version}/${project.artifactId}
+    svn commit -m "svn delete site/${project.version}/${project.artifactId}"
+    mkdir site/${project.version}/${project.artifactId}
+    svn add site/${project.version}/${project.artifactId}
+    svn commit -m "svn add site/${project.version}/${project.artifactId}"
+
+In general however the scm plugin is smart enough to just add new resources and commit changes.
+
+If you are publishing a release, it's appropriate to delete the site snapshots related to the prior releases.
+
+For example when 0.3-incubating is published, 0.2-incubating-SNAPSHOT should be deleted.
+
+This policy of removing old snapshots keeps external projects from linking to snapshot artifacts indefinitely.
+
+Release artifacts should be retained indefinitely.
+
+#### Generating and committing a new website version
+
+The instructions below presume:
+
+* you have a shell open in the root of a project repository
+* you know the artifactId and version of the repository you want to publish.
+
+First, ensure that you have local credentials capable of publishing the site.
+
+    <server>
+      <id>site.streams.{master|project|examples}</id>
+      <username>{your apache ID}</username>
+      <privateKey>{absolute path to your private key</privateKey>
+      <passphrase>{your private key passphrase}</passphrase>
+      <filePermissions>664</filePermissions>
+      <directoryPermissions>775</directoryPermissions>
+      <configuration></configuration>
+    </server>
+
+Next, generate SVG resources for all DOT diagrams in the source tree
+
+    for dot in $(find . -name *.dot); do dot -Tsvg $dot -o $dot.svg; done
+
+Then, generate the site that will be published
+
+    mvn clean generate-sources package -Dmaven.test.skip.exec=true site:site site:stage
+
+Double-check the logs and determine where exactly the staged site is located on your local drive.
+
+At this point you can open target/staging/index.html (or wherever) and do a basic sanity check on the site you intend to publish.
+
+Finally, publish the site.
+
+    mvn scm-publish:publish-scm
+
+You may need to provide -Dscmpublish.content=<> depending exactly where the staging site directory winds up.
+
+Note the revision number checked in at the bottom of the maven logs.
+
+#### Updating the staging site
+
+Next step is to update the staging site and check it out.
+
+Log into https://cms.apache.org with your apache credentials.
+
+Use https://cms.apache.org/streams to access the streams website.
+
+Typically you can use Get streams Working Copy, although you might need to Force if you run into conflicts in SVN.
+
+You'll probably need to 'Update this directory' if you want to inspect the changes you committed above.
+
+'View Staging Builds' should show a build around the time of the previous commit.  This means the change has been staged.
+
+You should now be able to access and review the published site(s) via the staging URL:
+
+* http://streams.staging.apache.org/
+
+At this point use explicit versions to access and review the new documentation, i.e.
+
+* http://streams.staging.apache.org/site/0.3-incubating-SNAPSHOT/streams-master/index.html
+* http://streams.staging.apache.org/site/0.3-incubating-SNAPSHOT/streams-project/index.html
+* http://streams.staging.apache.org/site/0.3-incubating-SNAPSHOT/streams-examples/index.html
+
+#### Managing version pointers
+
+When new versions of these sites are built for the first time, an additional set to alter Apache rules may be appropriate.
+
+The convention we use exposes the latest specific site version(s) using redirects maintained in the .htaccess file of project website SVN.
+
+These rules are located in the '.htaccess' file in the root of the SVN content directory and looks something like this:
+
+    Options +FollowSymLinks
+    RewriteEngine on
+    RedirectMatch   "^/$"  "/site/0.3-incubating-SNAPSHOT/streams-master"
+    Redirect /site/latest /site/0.3-incubating-SNAPSHOT
+    Redirect /site/latest/streams-master /site/0.3-incubating-SNAPSHOT/streams-master
+    Redirect /site/latest/streams-project /site/0.3-incubating-SNAPSHOT/streams-project
+    Redirect /site/latest/streams-examples /site/0.3-incubating-SNAPSHOT/streams-examples
+
+Adjust the Redirect rules as appropriate for the project and version you are deploying.  You can do this directly from the CMS.
+
+Commit your changes, wait a few seconds, click Follow Staging Build, and you should see a new build with a 'Build Successful' message.
+
+You should now be able to use 'latest' as an alias for the docs you are deploying, i.e.
+
+* http://streams.staging.apache.org/site/latest/streams-master/index.html
+* http://streams.staging.apache.org/site/latest/streams-project/index.html
+* http://streams.staging.apache.org/site/latest/streams-examples/index.html
+
+#### Promoting a new website version
+
+All that's left at this point is to promote from staging to production.
+
+If a release is happening, this should happen just prior to the release announcement.
+
+If you are just updating content associated with a snapshot, use good judgement to determine whether the list should have a chance to review
+and/or vote on the changes in staging prior to promotion.
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/markdown/who.md
----------------------------------------------------------------------
diff --git a/src/site/markdown/who.md b/src/site/markdown/who.md
new file mode 100644
index 0000000..4add70f
--- /dev/null
+++ b/src/site/markdown/who.md
@@ -0,0 +1,12 @@
+### Who uses activity streams?
+
+| Organization (Product) | Reference |
+|------------------------|-----------|
+| Atlassian (JIRA) | [Consuming an Activity Streams Feed](https://developer.atlassian.com/docs/atlassian-platform-common-components/activity-streams/consuming-an-activity-streams-feed "Consuming an Activity Streams Feed") |
+| Google (Google Plus) | [Google+ Platform for Web](https://developers.google.com/+/web/api/rest/latest/activities#resource-representations "Google+ Platform for Web") |
+| IBM | [Activity Streams](https://developer.ibm.com/open/activity-streams/ "Activity Streams") |
+| Twitter (Gnip) | [Activity Streams Intro](http://support.gnip.com/articles/activity-streams-intro.html "Activity Streams Intro") |
+
+If your organization supports activity streams, please let us know on the project mailing list.
+
+###### Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/367d45ff/src/site/site.xml
----------------------------------------------------------------------
diff --git a/src/site/site.xml b/src/site/site.xml
index 3805a13..b4e6792 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -17,10 +17,45 @@
   ~ under the License.
   -->
 <project>
+    <publishDate position="bottom"/>
+    <version position="bottom"/>
+    <skin>
+        <groupId>org.apache.maven.skins</groupId>
+        <artifactId>maven-fluido-skin</artifactId>
+        <version>1.5</version>
+    </skin>
+    <bannerLeft>
+        <name>Apache Streams</name>
+        <src>http://streams.incubator.apache.org/images/streams_logo.jpg</src>
+        <href>http://streams.incubator.apache.org</href>
+        <height>100</height>
+        <width>150</width>
+    </bannerLeft>
+    <bannerRight>
+        <name>Apache Incubator</name>
+        <src>http://incubator.apache.org/images/egg-logo.png</src>
+        <href>http://incubator.apache.org</href>
+    </bannerRight>
+    <custom>
+        <fluidoSkin>
+            <topBarEnabled>true</topBarEnabled>
+            <navBarStyle>navbar-inverse</navBarStyle>
+            <sideBarEnabled>false</sideBarEnabled>
+            <gitHub>
+                <projectId>apache/incubator-streams</projectId>
+                <ribbonOrientation>right</ribbonOrientation>
+                <ribbonColor>black</ribbonColor>
+            </gitHub>
+            <twitter>
+                <user>ApacheStreams</user>
+                <showUser>true</showUser>
+                <showFollowers>true</showFollowers>
+            </twitter>
+        </fluidoSkin>
+    </custom>
     <body>
         <breadcrumbs>
             <item name="Incubator" href="http://incubator.apache.org/"/>
-            <item name="Streams" href="http://streams.incubator.apache.org/"/>
         </breadcrumbs>
         <head>
             <![CDATA[
@@ -40,19 +75,55 @@
             <item name="Architecture" href="architecture.html" />
             <item name="Concepts" href="concepts.html" />
             <item name="Downloads" href="downloads.html" />
+            <item name="Examples" href="http://streams.incubator.apache.org/site/latest/streams-examples/" />
             <item name="Frequently Asked Questions" href="faq.html" />
+            <item name="Modules" href="modules.html" />
         </menu>
-        <menu name="Projects" inherit="top">
-            <item name="streams-master" />
-            <item name="streams-project" href="http://streams.incubator.apache.org/site/latest/streams-project" />
-            <item name="streams-examples" href="http://streams.incubator.apache.org/site/latest/streams-examples/" />
+        <menu name="Users">
+            <item name="Install Java" href="install/java.html"/>
+            <item name="Install Docker" href="install/docker.html"/>
+            <item name="Install SBT" href="install/sbt.html"/>
+            <item name="Credentials">
+                <item name="Twitter" href="credentials/twitter.html" />
+            </item>
+            <item name="Services">
+                <item name="Cassandra" href="services/cassandra.html" />
+                <item name="Elasticsearch" href="services/elasticsearch.html" />
+                <item name="HBase" href="services/hbase.html" />
+                <item name="Mongo" href="services/mongo.html" />
+                <item name="Neo4j" href="services/neo4j.html" />
+            </item>
+        </menu>
+        <menu name="Developers">
+            <item name="Install Git" href="install/git.html"/>
+            <item name="Install Maven" href="install/maven.html"/>
+            <item name="Changelog" href="changelog.html" />
+            <item name="Release Setup" href="release-setup.html" />
+            <item name="Release Process" href="release.html" />
+            <item name="Website Management" href="website.html" />
+        </menu>
+        <!--<menu name="Details">-->
+            <!--<item name="Mailing Lists" href="mail-lists.html" />-->
+            <!--<item name="Project Team" href="team-list.html" />-->
+            <!--<item name="Continuous Integration" href="integration.html"/>-->
+            <!--<item name="Issue Tracking" href="issue-tracking.html" />-->
+            <!--<item name="Source Repositories" href="source-repository.html" />-->
+            <!--<item name="Dependency Info" href="dependency-info.html" />-->
+            <!--<item name="Dependency Management" href="dependency-management.html" />-->
+            <!--<item name="Distribution Management" href="distribution-management.html" />-->
+            <!--<item name="Plugin Management" href="plugin-management.html" />-->
+            <!---->
+            <!--<item name="Project License" href="license.html" />-->
+        <!--</menu>-->
+        <menu name="Reports" ref="reports" inherit="top"/>
+        <menu name="Other Resources">
+            <item name="ActivityStreams Homepage" href="http://activitystrea.ms" />
+            <item name="ActivityStreams Specifications" href="http://activitystrea.ms/specs/" />
+            <item name="Streams Blog" href="http://blogs.apache.org/streams/" />
+            <item name="Streams Proposal Wiki Page" href="http://wiki.apache.org/incubator/StreamsProposal" />
+            <item name="Apache Foundation Info" href="http://www.apache.org/" />
+            <item name="Sponsorship" href="http://www.apache.org/foundation/sponsorship.html" />
+            <item name="Thanks" href="http://www.apache.org/foundation/thanks.html" />
         </menu>
-        <links>
-            <item name="Install Git" href="git.html"/>
-            <item name="Install Java" href="java.html"/>
-            <item name="Install Maven" href="maven.html"/>
-            <item name="Install Docker" href="docker.html"/>
-            <item name="Install SBT" href="sbt.html"/>
-        </links>
     </body>
 </project>
\ No newline at end of file