streams-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sblack...@apache.org
Subject [01/22] incubator-streams-master git commit: add new version of streams.incubator.apache.org
Date Sat, 07 May 2016 00:35:32 GMT
Repository: incubator-streams-master
Updated Branches:
  refs/heads/master 3fbbdefb9 -> 4a4c78e32


add new version of streams.incubator.apache.org

temporarily hosted under people.apache.org/~sblackmon


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

Branch: refs/heads/master
Commit: 64bf15a1a4dfe35170ba972e9bfeba96bc885fa8
Parents: 3fbbdef
Author: Steve Blackmon @steveblackmon <sblackmon@apache.org>
Authored: Thu Feb 25 16:43:47 2016 -0600
Committer: Steve Blackmon @steveblackmon <sblackmon@apache.org>
Committed: Thu Feb 25 16:43:47 2016 -0600

----------------------------------------------------------------------
 pom.xml                                    |  26 +++----
 src/site/markdown/architecture.md          |  59 +++++++++++++++
 src/site/markdown/downloads.md             |   9 +++
 src/site/markdown/faq.md                   |  96 ++++++++++++++++++++++++
 src/site/markdown/index.md                 |  15 ++++
 src/site/resources/images/streams_logo.jpg | Bin 0 -> 56578 bytes
 src/site/site.xml                          |  76 +++++++++++++++++++
 src/site/site_en.xml                       |  76 +++++++++++++++++++
 8 files changed, 342 insertions(+), 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-streams-master/blob/64bf15a1/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index e6b973f..cccb732 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,7 +36,7 @@
 
     <inceptionYear>2012</inceptionYear>
 
-    <url>http://streams.incubator.apache.org/${project.version}/${project.artifactId}</url>
+    <url>http://people.apache.org/sblackmon/${project.version}/${project.artifactId}</url>
 
     <licenses>
         <license>
@@ -109,8 +109,8 @@
             <url>${snapshot.repository.url}</url>
         </snapshotRepository>
         <site>
-            <id>site.streams.project</id>
-            <url>scm:svn:https://svn.apache.org/repos/infra/websites/production/streams/content/site/${project.version}/streams-master</url>
+            <id>site.streams.sblackmon.home</id>
+            <url>scp://people.apache.org/home/sblackmon/public_html/0.3-incubating-SNAPSHOT/streams-master/</url>
         </site>
     </distributionManagement>
 
@@ -153,7 +153,7 @@
         <site.plugin.version>3.4</site.plugin.version>
         <source.plugin.version>2.4</source.plugin.version>
         <surefire.plugin.version>2.17</surefire.plugin.version>
-        <wagon.plugin.version>2.8</wagon.plugin.version>
+        <wagon.plugin.version>2.5</wagon.plugin.version>
         <war.plugin.version>2.5</war.plugin.version>
 
         <!-- Library Dependency Versions -->
@@ -204,14 +204,6 @@
                 <plugin>
                     <artifactId>maven-clean-plugin</artifactId>
                     <version>${clean.plugin.version}</version>
-                    <configuration>
-                        <filesets>
-                            <fileset>
-                                <directory>src/site/resources</directory>
-                                <followSymlinks>false</followSymlinks>
-                            </fileset>
-                        </filesets>
-                    </configuration>
                 </plugin>
                 <plugin>
                     <groupId>org.apache.maven.plugins</groupId>
@@ -424,6 +416,11 @@
                         </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>
@@ -543,7 +540,7 @@
 
         </plugins>
 
-        
+
     </build>
 
     <reporting>
@@ -754,14 +751,13 @@
                     </plugin>
                     <plugin>
                         <artifactId>maven-site-plugin</artifactId>
-                        <version>${site.plugin.version}</version>
                     </plugin>
                     <plugin>
                         <groupId>com.github.ferstl</groupId>
                         <artifactId>depgraph-maven-plugin</artifactId>
                         <version>${depgraph.plugin.version}</version>
                     </plugin>
-		    <plugin>
+		                <plugin>
                         <groupId>org.apache.rat</groupId>
                         <artifactId>apache-rat-plugin</artifactId>
                         <version>${apache-rat.plugin.version}</version>

http://git-wip-us.apache.org/repos/asf/incubator-streams-master/blob/64bf15a1/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..120f139
--- /dev/null
+++ b/src/site/markdown/architecture.md
@@ -0,0 +1,59 @@
+##Architecture
+
+Streams contains libraries and patterns for specifying document schemas and converting documents
to and from ActivityStreams format, and runtime bindings for deploying, monitoring, and interfacing
with running streams.
+
+In general streams can be characterized as perpetual (capable of running indefinitely) or
non-perpetual (expected to run until all providers run out of data).
+
+###Basic Concepts
+
+####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.  
+
+####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..
+
+####Module
+
+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.
+
+Each module has it's own POM and dependency tree.  Each stream deployment needs to import
only the modules it needs.
+
+####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 processes to execute the
stream directly.  
+####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 at compile time. Schema can include other schemas, whether in the same repo
or available via HTTP, allowing for full or partial reuse.
+
+####Component
+
+Components are individual instances of classes that do stuff within a stream.  Components
are assembled into pipelines and executed using a runtime.  
+
+####Types of Components
+
+#####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.

http://git-wip-us.apache.org/repos/asf/incubator-streams-master/blob/64bf15a1/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..5226618
--- /dev/null
+++ b/src/site/markdown/downloads.md
@@ -0,0 +1,9 @@
+All downloads can be verified using Apache Streams code signing.
+
+## Current Downloads
+
+### Streams Project
+
+| Version | Source |
+|---------|--------|
+| 0.2-incubating | [zip](https://dist.apache.org/repos/dist/release/incubator/streams/releases/streams-project/streams-project/streams-project-0.1-incubating-source-release.zip)
([asc](https://dist.apache.org/repos/dist/release/incubator/streams/releases/0.2-incubating/streams-project/streams-project-0.1-incubating-source-release.zip.asc)
[md5](https://dist.apache.org/repos/dist/release/incubator/streams/releases/0.2-incubating/streams-project/streams-project-0.1-incubating-source-release.zip.md5)
[sha1](https://dist.apache.org/repos/dist/release/incubator/streams/releases/0.2-incubating/streams-project/streams-project-0.1-incubating-source-release.zip.sha1))
|
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-streams-master/blob/64bf15a1/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..14c18ea
--- /dev/null
+++ b/src/site/markdown/faq.md
@@ -0,0 +1,96 @@
+#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.  As an community-driven specification designed for interoperability
and flexibility, by adopting activity streams you maximize the chance that a new data-source
of interest to you will be compatible with your existing database, and that your database
will be compatible with a community working on a new project.
+
+###    Why should I consider using Apache Streams for my project?
+
+If you are working with structured event and or entity data that fits with an Activity Streams
model, and working with a JVM language, Apache Streams can simplify many of the challenging
aspects involved with these types of projects.
+
+Here are a few examples:
+
+* 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
+
+* highly prescriptive or opinionated
+* one-size-fits-all
+* only useful for projects fully dedicated to activity streams datasets
+
+The primary Streams git repository incubator-streams (org.apache.streams:streams-project)
which contains a library of modules inputs, outputs, and reusable components for tranforming
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 seperate 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 Linux, Java, Postgres, Elasticsearch, Cassandra, or Hadoop?
+
+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.
+
+On the other hand, maybe you are under-estimating how difficult it will be to optimize across
these factors and keep improving.
+
+Or maybe your time is just more valuable focused on your product rather than on plumbing.
+
+Or maybe by joining forces with others who have more than just a passing interest in running
water everyone can benefit from .
+
+###    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.
 Storm, Spark, Flink, and Dataflow are well-known and pretty solid.  At the core these platforms
help you specify inputs, outputs, and a directed graph of computation and then run your code
at scale.
+
+Streams supports a similar computational model, but is more focused on intelligently modeling
the data that will flow through the stream.  In this sense Streams has an alternative to avro
or protocol buffers, that places flexibility, expressivity and tooling ahead of speed or compute
efficiency.
+
+Streams also 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.
+
+###    How do I deploy Streams?
+
+Currently you cannot deploy "Streams".  Streams has no shrink-wrapped ready-to-run server
process.  You can however deploy streams.  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 blocking queues and multi-threaded execution 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 run 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.
+
+A better long-term approach is to archive each data series you observe, and label each piece
of data by source, connector, connector version, and execution.  Once data is 'under management'
in it's original form, normalize it into a format that fits your application with a set of
core fields you don't ever expect to change.  Then add metadata piece by piece using code
and APIs managed by you and/or third-parties.  Write these finished data points sequentially
or simultaneouly to all of the places from which your applications will look them up.
+
+###    What if I need data from "*specific API*"?
+
+No problem - anyone can write a Streams provider.  The project contains providers that use
sockets, webhooks, and polling to generate near-real-time data streams.  There are providers
which work sequentially through a backlog of items from the stream configuration, running
a thread to collect data related to each item.  And if you need to collect so many items that
you can't fit all of their ids in the memory available to your stream, a stream can read an
arbitrarily long sequence of ids and launch new streams for each batch that terminate when
complete.
+
+###    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, that write
documents one-by-one to services with REST api endpoints, and that write data to local or
distributed buffers.  If you just want to get incoming data into a queueing system to work
with outside of streams that's understandable.
+
+###    Can't I just use "*third-party SDK*" to do the same thing?
+
+For any specific data collection, processing, or storage function there are several if not
tens of basic implementations on GitHub.  There may even be language-specific libraries published
by a vendor backing the technology in question.
+
+However, in general there are a set of tradeoffs involved relying on these package.  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.
+
+Streams goes to great lengths to regularize many of these challenges so they uniform across
existing modules, and easy to reuse within new modules.  Where quality java libraries exist,
the most useful parts of their classpath may be included within a streams implementation while
other dependencies are excluded.  
+
+###    Where do I start?
+
+Navigate the list of 'Getting Started' recommendation in order to get up and running with
streams.
+
+###    How can I help?
+
+Please join our mailing list, then ask questions and suggest features.  Contribute to the
documentation in one of the streams repositories.  Consider writing a new provider using an
existing provider as a template.  

http://git-wip-us.apache.org/repos/asf/incubator-streams-master/blob/64bf15a1/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..f18667a
--- /dev/null
+++ b/src/site/markdown/index.md
@@ -0,0 +1,15 @@
+# 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](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)](apache.org)
sponsored by the [Apache Incubator PMC](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.

http://git-wip-us.apache.org/repos/asf/incubator-streams-master/blob/64bf15a1/src/site/resources/images/streams_logo.jpg
----------------------------------------------------------------------
diff --git a/src/site/resources/images/streams_logo.jpg b/src/site/resources/images/streams_logo.jpg
new file mode 100644
index 0000000..799ad58
Binary files /dev/null and b/src/site/resources/images/streams_logo.jpg differ

http://git-wip-us.apache.org/repos/asf/incubator-streams-master/blob/64bf15a1/src/site/site.xml
----------------------------------------------------------------------
diff --git a/src/site/site.xml b/src/site/site.xml
new file mode 100644
index 0000000..0068beb
--- /dev/null
+++ b/src/site/site.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  ~ 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
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+<project>
+    <version position="right"/>
+    <skin>
+        <groupId>org.apache.maven.skins</groupId>
+        <artifactId>maven-fluido-skin</artifactId>
+        <version>1.4</version>
+    </skin>
+    <custom>
+      <fluidoSkin>
+        <topBarEnabled>true</topBarEnabled>
+        <sideBarEnabled>false</sideBarEnabled>
+      </fluidoSkin>
+    </custom>
+    <bannerLeft>
+        <name>Apache Streams</name>
+        <src>./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>
+    <body>
+        <breadcrumbs>
+          <item name="Incubator" href="http://incubator.apache.org/"/>
+        </breadcrumbs>
+        <menu ref="parent" inherit="top"/>
+        <menu name="Project Overview">
+            <item name="Overview" href="index.html" />
+            <item name="Architecture" href="architecture.html" />
+            <item name="Downloads" href="downloads.html" />
+            <item name="Frequently Asked Questions" href="faq.html" />
+        </menu>
+        <menu name="Getting Started">
+            <item name="Learn more about Activity Streams" href="http://activitystrea.ms"
/>
+            <item name="Check out streams-project web site" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/"
/>
+            <item name="View the official Apache Streams jsonschema files" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-pojo/index.html"
/>
+            <item name="Check out streams-examples web site" href="http://streams.incubator.apache.org/site/0.2-incubating-SNAPSHOT/streams-examples/"
/>
+            <item name="Set up a local environment to run streams" />
+            <item name="Set up a local database to store streams data" />
+            <item name="Build and run twitter-history-elasticsearch" href="http://streams.incubator.apache.org/site/0.2-incubating-SNAPSHOT/streams-examples/streams-examples-local/twitter-history-elasticsearch/index.html"
/>
+            <item name="Browse and search the twitter data you collected" />
+            <item name="View the schemas that describe twitter data" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-contrib/streams-provider-twitter/index.html"
/>
+            <item name="Read about twitter / streams conversion" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-contrib/index.html"
/>
+            <item name="Learn about utility streams components" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-components/index.html"
 />
+            <item name="Learn about streams interoperability modules" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-contrib/index.html"
 />
+        </menu>
+        <menu name="Foundation">
+          <item name="Foundation Info" href="http://www.apache.org/" />
+          <item name="License" href="http://apache.org/licenses/LICENSE-2.0.html" />
+          <item name="Sponsorship" href="http://www.apache.org/foundation/sponsorship.html"
/>
+          <item name="Thanks" href="http://www.apache.org/foundation/thanks.html" />
+        </menu>
+    </body>
+</project>

http://git-wip-us.apache.org/repos/asf/incubator-streams-master/blob/64bf15a1/src/site/site_en.xml
----------------------------------------------------------------------
diff --git a/src/site/site_en.xml b/src/site/site_en.xml
new file mode 100644
index 0000000..0068beb
--- /dev/null
+++ b/src/site/site_en.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  ~ 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
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+<project>
+    <version position="right"/>
+    <skin>
+        <groupId>org.apache.maven.skins</groupId>
+        <artifactId>maven-fluido-skin</artifactId>
+        <version>1.4</version>
+    </skin>
+    <custom>
+      <fluidoSkin>
+        <topBarEnabled>true</topBarEnabled>
+        <sideBarEnabled>false</sideBarEnabled>
+      </fluidoSkin>
+    </custom>
+    <bannerLeft>
+        <name>Apache Streams</name>
+        <src>./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>
+    <body>
+        <breadcrumbs>
+          <item name="Incubator" href="http://incubator.apache.org/"/>
+        </breadcrumbs>
+        <menu ref="parent" inherit="top"/>
+        <menu name="Project Overview">
+            <item name="Overview" href="index.html" />
+            <item name="Architecture" href="architecture.html" />
+            <item name="Downloads" href="downloads.html" />
+            <item name="Frequently Asked Questions" href="faq.html" />
+        </menu>
+        <menu name="Getting Started">
+            <item name="Learn more about Activity Streams" href="http://activitystrea.ms"
/>
+            <item name="Check out streams-project web site" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/"
/>
+            <item name="View the official Apache Streams jsonschema files" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-pojo/index.html"
/>
+            <item name="Check out streams-examples web site" href="http://streams.incubator.apache.org/site/0.2-incubating-SNAPSHOT/streams-examples/"
/>
+            <item name="Set up a local environment to run streams" />
+            <item name="Set up a local database to store streams data" />
+            <item name="Build and run twitter-history-elasticsearch" href="http://streams.incubator.apache.org/site/0.2-incubating-SNAPSHOT/streams-examples/streams-examples-local/twitter-history-elasticsearch/index.html"
/>
+            <item name="Browse and search the twitter data you collected" />
+            <item name="View the schemas that describe twitter data" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-contrib/streams-provider-twitter/index.html"
/>
+            <item name="Read about twitter / streams conversion" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-contrib/index.html"
/>
+            <item name="Learn about utility streams components" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-components/index.html"
 />
+            <item name="Learn about streams interoperability modules" href="http://streams.incubator.apache.org/site/0.2-incubating/streams-project/streams-contrib/index.html"
 />
+        </menu>
+        <menu name="Foundation">
+          <item name="Foundation Info" href="http://www.apache.org/" />
+          <item name="License" href="http://apache.org/licenses/LICENSE-2.0.html" />
+          <item name="Sponsorship" href="http://www.apache.org/foundation/sponsorship.html"
/>
+          <item name="Thanks" href="http://www.apache.org/foundation/thanks.html" />
+        </menu>
+    </body>
+</project>


Mime
View raw message