You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2017/05/05 23:28:52 UTC

arrow git commit: ARROW-52: Set up project blog, draft 0.3 release posting

Repository: arrow
Updated Branches:
  refs/heads/master cc06197bc -> f63ff0864


ARROW-52: Set up project blog, draft 0.3 release posting

This will need additional updates after the 0.3 release to fix dates and URLs, but wanted to get this up for review and comment.

Some things I did here:

* Fixed top navbar on mobile devices
* Set up blogroll and simple blog templates
* Added "Project Links" menu
* Moved committers to a separate page

Author: Wes McKinney <we...@twosigma.com>

Closes #639 from wesm/ARROW-52 and squashes the following commits:

a104fbd [Wes McKinney] Code review comments and fix typos
5262583 [Wes McKinney] Typo
2236a7c [Wes McKinney] tweak
3f57b51 [Wes McKinney] Typo
4b22731 [Wes McKinney] Finish 0.3 release blog draft
5e34079 [Wes McKinney] Drafting 0.3 release blog post
058c625 [Wes McKinney] Rename post
d22490d [Wes McKinney] Fix mobile navbar. Move committers to separate page. Add project links nav, install page. Blog page placeholder


Project: http://git-wip-us.apache.org/repos/asf/arrow/repo
Commit: http://git-wip-us.apache.org/repos/asf/arrow/commit/f63ff086
Tree: http://git-wip-us.apache.org/repos/asf/arrow/tree/f63ff086
Diff: http://git-wip-us.apache.org/repos/asf/arrow/diff/f63ff086

Branch: refs/heads/master
Commit: f63ff08643a79a7f9902fb01157e88902c85c9fc
Parents: cc06197
Author: Wes McKinney <we...@twosigma.com>
Authored: Fri May 5 19:28:38 2017 -0400
Committer: Wes McKinney <we...@twosigma.com>
Committed: Fri May 5 19:28:38 2017 -0400

----------------------------------------------------------------------
 site/_config.yml                      |   2 +
 site/_includes/blog_contents.html     |  12 ++
 site/_includes/blog_entry.html        |  39 +++++
 site/_includes/footer.html            |   1 +
 site/_includes/header.html            |  31 +++-
 site/_layouts/blog.html               |  15 ++
 site/_layouts/post.html               |  34 ++++
 site/_posts/2017-05-08-0.3-release.md | 263 +++++++++++++++++++++++++++++
 site/blog.html                        |  28 +++
 site/committers.html                  | 100 +++++++++++
 site/css/main.scss                    |   5 +-
 site/index.html                       | 120 +------------
 site/install.html                     |  11 ++
 13 files changed, 537 insertions(+), 124 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/_config.yml
----------------------------------------------------------------------
diff --git a/site/_config.yml b/site/_config.yml
index 346565e..d7e0bb3 100644
--- a/site/_config.yml
+++ b/site/_config.yml
@@ -14,8 +14,10 @@
 # limitations under the License.
 #
 markdown: kramdown
+permalink: /blog/:year/:month/:day/:title/
 repository: https://github.com/apache/arrow
 destination: build
+excerpt_separator: ""
 
 exclude:
   - Gemfile

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/_includes/blog_contents.html
----------------------------------------------------------------------
diff --git a/site/_includes/blog_contents.html b/site/_includes/blog_contents.html
new file mode 100644
index 0000000..b3b785d
--- /dev/null
+++ b/site/_includes/blog_contents.html
@@ -0,0 +1,12 @@
+<div>
+  <aside>
+    <h4>Posts</h4>
+    <ul>
+        {% for post in site.posts %}
+        <li class="{% if page.title == post.title %}current{% endif %}">
+          <a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a>
+        </li>
+        {% endfor %}
+    </ul>
+  </aside>
+</div>

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/_includes/blog_entry.html
----------------------------------------------------------------------
diff --git a/site/_includes/blog_entry.html b/site/_includes/blog_entry.html
new file mode 100644
index 0000000..cdc0060
--- /dev/null
+++ b/site/_includes/blog_entry.html
@@ -0,0 +1,39 @@
+{% comment %}
+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.
+{% endcomment %}
+  <div class="container">
+    <h2>
+      {{ post.title }}
+      <a href="{{ post.url }}" class="permalink" title="Permalink">∞</a>
+    </h2>
+
+    <div class="panel">
+      <div class="panel-body">
+        <div>
+          <span class="label label-default">Published</span>
+          <span class="published">
+            <i class="fa fa-calendar"></i>
+            {{ post.date | date_to_string }}
+          </span>
+        </div>
+        <div>
+          <span class="label label-default">By</span>
+          <a href="{{ homepage }}"><i class="fa fa-user"></i> {{ post.author }}</a>
+        </div>
+      </div>
+    </div>
+    {{ post.content }}
+  </div>

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/_includes/footer.html
----------------------------------------------------------------------
diff --git a/site/_includes/footer.html b/site/_includes/footer.html
index c2a7d5e..c3ce968 100644
--- a/site/_includes/footer.html
+++ b/site/_includes/footer.html
@@ -1,3 +1,4 @@
+<hr/>
 <footer class="footer">
   <p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache Arrow project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
   <p>&copy; 2017 Apache Software Foundation</p>

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/_includes/header.html
----------------------------------------------------------------------
diff --git a/site/_includes/header.html b/site/_includes/header.html
index 3d61494..d1526f6 100644
--- a/site/_includes/header.html
+++ b/site/_includes/header.html
@@ -1,15 +1,36 @@
 <nav class="navbar navbar-default">
   <div class="container-fluid">
     <div class="navbar-header">
+      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#arrow-navbar">
+        <span class="sr-only">Toggle navigation</span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+        <span class="icon-bar"></span>
+      </button>
       <a class="navbar-brand" href="{{ site.baseurl }}/">Apache Arrow&#8482;&nbsp;&nbsp;&nbsp;</a>
     </div>
 
     <!-- Collect the nav links, forms, and other content for toggling -->
-    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+    <div class="collapse navbar-collapse" id="arrow-navbar">
       <ul class="nav navbar-nav">
         <li class="dropdown">
           <a href="#" class="dropdown-toggle" data-toggle="dropdown"
              role="button" aria-haspopup="true"
+             aria-expanded="false">Project Links<span class="caret"></span>
+          </a>
+          <ul class="dropdown-menu">
+            <li><a href="{{ site.baseurl }}/install/">Install</a></li>
+            <li><a href="{{ site.baseurl }}/blog/">Blog</a></li>
+            <li><a href="https://issues.apache.org/jira/browse/ARROW">Issue Tracker</a></li>
+            <li><a href="https://github.com/apache/arrow">Source Code</a></li>
+            <li><a href="http://mail-archives.apache.org/mod_mbox/arrow-dev/">Mailing List</a></li>
+            <li><a href="https://apachearrowslackin.herokuapp.com">Slack Channel</a></li>
+            <li><a href="{{ site.baseurl }}/committers/">Committers</a></li>
+          </ul>
+        </li>
+        <li class="dropdown">
+          <a href="#" class="dropdown-toggle" data-toggle="dropdown"
+             role="button" aria-haspopup="true"
              aria-expanded="false">Specification<span class="caret"></span>
           </a>
           <ul class="dropdown-menu">
@@ -22,13 +43,13 @@
         <li class="dropdown">
           <a href="#" class="dropdown-toggle" data-toggle="dropdown"
              role="button" aria-haspopup="true"
-             aria-expanded="false">Code Documentation<span class="caret"></span>
+             aria-expanded="false">Documentation<span class="caret"></span>
           </a>
           <ul class="dropdown-menu">
-            <li><a href="{{ site.baseurl }}/docs/cpp">C++</a></li>
-            <li><a href="{{ site.baseurl }}/docs/java">Java</a></li>
             <li><a href="{{ site.baseurl }}/docs/python">Python</a></li>
-            <li><a href="{{ site.baseurl }}/docs/c_glib">C (GLib)</a></li>
+            <li><a href="{{ site.baseurl }}/docs/cpp">C++ API</a></li>
+            <li><a href="{{ site.baseurl }}/docs/java">Java API</a></li>
+            <li><a href="{{ site.baseurl }}/docs/c_glib">C GLib API</a></li>
           </ul>
         </li>
         <!-- <li><a href="{{ site.baseurl }}/blog">Blog</a></li> -->

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/_layouts/blog.html
----------------------------------------------------------------------
diff --git a/site/_layouts/blog.html b/site/_layouts/blog.html
new file mode 100644
index 0000000..31fd719
--- /dev/null
+++ b/site/_layouts/blog.html
@@ -0,0 +1,15 @@
+---
+layout: default
+---
+
+<section class="blog">
+  <div class="grid">
+
+    <div class="">
+      {{ content }}
+    </div>
+
+    <!-- {% include blog_contents.html %} -->
+    <div class="clear"></div>
+  </div>
+</section>

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/_layouts/post.html
----------------------------------------------------------------------
diff --git a/site/_layouts/post.html b/site/_layouts/post.html
new file mode 100644
index 0000000..53de1fc
--- /dev/null
+++ b/site/_layouts/post.html
@@ -0,0 +1,34 @@
+{% include top.html %}
+{% capture homepage %}http://people.apache.org/~{{ page.author }}{% endcapture %}
+
+<body class="wrap">
+  <div class="container">
+    {% include header.html %}
+
+    <h2>
+      {{ page.title }}
+      <a href="{{ page.url }}" class="permalink" title="Permalink">∞</a>
+    </h2>
+
+    <div class="panel">
+      <div class="panel-body">
+        <div>
+          <span class="label label-default">Published</span>
+          <span class="published">
+            <i class="fa fa-calendar"></i>
+            {{ page.date | date_to_string }}
+          </span>
+        </div>
+        <div>
+          <span class="label label-default">By</span>
+          <a href="{{ homepage }}"><i class="fa fa-user"></i> {{ page.author }}</a>
+        </div>
+      </div>
+    </div>
+
+    {{ content }}
+
+    {% include footer.html %}
+  </div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/_posts/2017-05-08-0.3-release.md
----------------------------------------------------------------------
diff --git a/site/_posts/2017-05-08-0.3-release.md b/site/_posts/2017-05-08-0.3-release.md
new file mode 100644
index 0000000..2920565
--- /dev/null
+++ b/site/_posts/2017-05-08-0.3-release.md
@@ -0,0 +1,263 @@
+---
+layout: post
+title: "Apache Arrow 0.3 Release"
+date: "2017-05-01     07:00:00 -0500"
+author: wesm
+categories: [release]
+---
+<!--
+{% comment %}
+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.
+{% endcomment %}
+-->
+
+The Apache Arrow team is pleased to announce the 0.3.0 release of the
+project. It is the product of an intense 10 weeks of development since the
+0.2.0 release from this past February. It includes [**306 resolved JIRAs**][1]
+from [**23 contributors**][14].
+
+While we have added many new features to the different Arrow implementations,
+one of the major development focuses in 2017 has been hardening the in-memory
+format, type metadata, and messaging protocol to provide a **stable,
+production-ready foundation** for big data applications. We are excited to be
+collaborating with the [Apache Spark][3] and [GeoMesa][2] communities on
+utilizing Arrow for high performance IO and in-memory data processing.
+
+See the [Install Page][6] to learn how to get the libraries for your platform.
+
+We will be publishing more information about the Apache Arrow roadmap as we
+forge ahead with using Arrow to accelerate big data systems.
+
+We are looking for more contributors from within our existing communities and
+from other communities (such as Go, R, or Julia) to get involved in Arrow
+development.
+
+### File and Streaming Format Hardening
+
+The 0.2.0 release brought with it the first iterations of the **random access**
+and **streaming** Arrow wire formats. See the [IPC specification][15] for
+implementation details and [example blog post][4] with some use cases. These
+provide low-overhead, zero-copy access to Arrow record batch payloads.
+
+In 0.3.0 we have solidified a number of small details with the binary format
+and improved our integration and unit testing particularly in the Java, C++,
+and Python libraries. Using the [Google Flatbuffers][5] project has helped with
+adding new features to our metadata without breaking forward compatibility.
+
+We are not yet ready to make a firm commitment to strong forward compatibility
+(in case we find something needs to change) in the binary format, but we will
+make efforts between major releases to not make unnecessary
+breakages. Contributions to the website and component user and API
+documentation would also be most welcome.
+
+### Dictionary Encoding Support
+
+[Emilio Lahr-Vivaz][13] from the [GeoMesa][2] project contributed Java support
+for dictionary-encoded Arrow vectors. We followed up with C++ and Python
+support (and `pandas.Categorical` integration). We have not yet implemented
+full integration tests for dictionaries (for sending this data between C++ and
+Java), but hope to achieve this in the 0.4.0 Arrow release.
+
+This common data representation technique for categorical data allows multiple
+record batches to share a common "dictionary", with the values in the batches
+being represented as integers referencing the dictionary. This data is called
+"categorical" or "factor" in statistical languages, while in file formats like
+Apache Parquet it is strictly used for data compression.
+
+### Expanded Date, Time, and Fixed Size Types
+
+A notable omission from the 0.2.0 release was complete and integration-tested
+support for the gamut of date and time types that occur in the wild. These are
+needed for [Apache Parquet][21] and Apache Spark integration.
+
+* **Date**: 32-bit (days unit) and 64-bit (milliseconds unit)
+* **Time**: 64-bit integer with unit (second, millisecond, microsecond, nanosecond)
+* **Timestamp**: 64-bit integer with unit, with or without timezone
+* **Fixed Size Binary**: Primitive values occupying certain number of bytes
+* **Fixed Size List**: List values with constant size (no separate offsets vector)
+
+We have additionally added experimental support for exact decimals in C++ using
+[Boost.Multiprecision][12], though we have not yet hardened the Decimal memory
+format between the Java and C++ implementations.
+
+### C++ and Python Support on Windows
+
+We have made many general improvements to development and packaging for general
+C++ and Python development. 0.3.0 is the first release to bring full C++ and
+Python support for Windows on Visual Studio (MSVC) 2015 and 2017. In addition
+to adding Appveyor continuous integration for MSVC, we have also written guides
+for building from source on Windows: [C++][7] and [Python][8].
+
+For the first time, you can install the Arrow Python library on Windows from
+[conda-forge][31]:
+
+```shell
+conda install pyarrow -c conda-forge
+```
+
+### C (GLib) Bindings, with support for Ruby, Lua, and more
+
+[Kouhei Sutou][9] is a new Apache Arrow contributor and has contributed GLib C
+bindings (to the C++ libraries) for Linux. Using a C middleware framework
+called [GObject Introspection][10], it is possible to use these bindings
+seamlessly in Ruby, Lua, Go, and [other programming languages][11]. We will
+probably need to publish some follow up blogs explaining how these bindings
+work and how to use them.
+
+### Apache Spark Integration for PySpark
+
+We have been collaborating with the Apache Spark community on [SPARK-13534][16]
+to add support for using Arrow to accelerate `DataFrame.toPandas` in
+PySpark. We have observed over [**40x speedup**][17] from the more efficient
+data serialization.
+
+Using Arrow in PySpark opens the door to many other performance optimizations,
+particularly around UDF evaluation (e.g. `map` and `filter` operations with
+Python lambda functions).
+
+### New Python Feature: Memory Views, Feather, Apache Parquet support
+
+Arrow's Python library `pyarrow` is a Cython binding for the `libarrow` and
+`libarrow_python` C++ libraries, which handle inteoperability with NumPy,
+[pandas][29], and the Python standard library.
+
+At the heart of Arrow's C++ libraries is the `arrow::Buffer` object, which is a
+managed memory view supporting zero-copy reads and slices. [Jeff Knupp][25]
+contributed integration between Arrow buffers and the Python buffer protocol
+and memoryviews, so now code like this is possible:
+
+```python
+In [6]: import pyarrow as pa
+
+In [7]: buf = pa.frombuffer(b'foobarbaz')
+
+In [8]: buf
+Out[8]: <pyarrow._io.Buffer at 0x7f6c0a84b538>
+
+In [9]: memoryview(buf)
+Out[9]: <memory at 0x7f6c0a8c5e88>
+
+In [10]: buf.to_pybytes()
+Out[10]: b'foobarbaz'
+```
+
+We have significantly expanded [**Apache Parquet**][21] support via the C++
+Parquet implementation [parquet-cpp][23]. This includes support for partitioned
+datasets on disk or in HDFS. We added initial Arrow-powered Parquet support [in
+the Dask project][24], and look forward to more collaborations with the Dask
+developers on distributed processing of pandas data.
+
+With Arrow's support for pandas maturing, we were able to merge in the
+[**Feather format**][22] implementation, which is essentially a special case of
+the Arrow random access format. We'll be continuing Feather development within
+the Arrow codebase. For example, Feather can now read and write with Python
+file objects using Arrow's Python binding layer.
+
+We also implemented more robust support for pandas-specific data types, like
+`DatetimeTZ` and `Categorical`.
+
+### Support for Tensors and beyond in C++ Library
+
+There has been increased interest in using Apache Arrow as a tool for zero-copy
+shared memory management for machine learning applications. A flagship example
+is the [Ray project][26] from the UC Berkeley [RISELab][27].
+
+Machine learning deals in additional kinds of data structures beyond what the
+Arrow columnar format supports, like multidimensional arrays aka "tensors". As
+such, we implemented the [`arrow::Tensor`][28] C++ type which can utilize the
+rest of Arrow's zero-copy shared memory machinery (using `arrow::Buffer` for
+managing memory lifetime). In C++ in particular, we will want to provide for
+additional data structures utilizing common IO and memory management tools.
+
+### Start of JavaScript (TypeScript) Implementation
+
+[Brian Hulette][20] started developing an Arrow implementation in
+[TypeScript][30] for use in NodeJS and browser-side applications. We are
+benefitting from Flatbuffers' first class support for JavaScript.
+
+### Improved Website and Developer Documentation
+
+Since 0.2.0 we have implemented a new website stack for publishing
+documentation and blogs based on [Jekyll][18]. Kouhei Sutou developed a [Jekyll
+Jupyter Notebook plugin][19] so that we can use Jupyter to author content for
+the Arrow website.
+
+On the website, we have now published API documentation for the C, C++, Java,
+and Python subcomponents. Within these you will find easier-to-follow developer
+instructions for getting started.
+
+### Contributors
+
+Thanks to all who contributed patches to this release.
+
+```
+$ git shortlog -sn apache-arrow-0.2.0..apache-arrow-0.3.0
+    119 Wes McKinney
+     55 Kouhei Sutou
+     18 Uwe L. Korn
+     17 Julien Le Dem
+      9 Phillip Cloud
+      6 Bryan Cutler
+      5 Philipp Moritz
+      5 Emilio Lahr-Vivaz
+      4 Max Risuhin
+      4 Johan Mabille
+      4 Jeff Knupp
+      3 Steven Phillips
+      3 Miki Tebeka
+      2 Leif Walsh
+      2 Jeff Reback
+      2 Brian Hulette
+      1 Tsuyoshi Ozawa
+      1 rvernica
+      1 Nong Li
+      1 Julien Lafaye
+      1 Itai Incze
+      1 Holden Karau
+      1 Deepak Majeti
+```
+
+[1]: https://issues.apache.org/jira/issues/?jql=project%20%3D%20ARROW%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%200.3.0
+[2]: http://www.geomesa.org/
+[3]: http://spark.apache.org
+[4]: http://wesmckinney.com/blog/arrow-streaming-columnar/
+[5]: http://github.com/google/flatbuffers
+[6]: http://arrow.apache.org/install
+[7]: https://github.com/apache/arrow/blob/master/cpp/doc/Windows.md
+[8]: https://github.com/apache/arrow/blob/master/python/doc/source/development.rst
+[9]: http://github.com/kou
+[10]: https://wiki.gnome.org/Projects/GObjectIntrospection
+[11]: https://wiki.gnome.org/Projects/GObjectIntrospection/Users
+[12]: https://github.com/boostorg/multiprecision
+[13]: https://github.com/elahrvivaz
+[14]: https://github.com/apache/arrow/graphs/contributors
+[15]: http://arrow.apache.org/docs/ipc.html
+[16]: https://issues.apache.org/jira/browse/SPARK-13534
+[17]: https://github.com/apache/spark/pull/15821#issuecomment-282175163
+[18]: https://jekyllrb.com
+[19]: https://github.com/red-data-tools/jekyll-jupyter-notebook
+[20]: https://github.com/TheNeuralBit
+[21]: http://parquet.apache.org
+[22]: https://github.com/wesm/feather
+[23]: https://github.com/apache/parquet-cpp
+[24]: https://github.com/dask/dask/commit/68f9e417924a985c1f2e2a587126833c70a2e9f4
+[25]: https://github.com/JeffKnupp
+[26]: https://github.com/ray-project/ray
+[27]: https://rise.cs.berkeley.edu/
+[28]: http://arrow.apache.org/docs/cpp/classarrow_1_1_tensor.html
+[29]: http://pandas.pydata.org
+[30]: https://github.com/apache/arrow/tree/master/js
+[30]: https://conda-forge.github.io

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/blog.html
----------------------------------------------------------------------
diff --git a/site/blog.html b/site/blog.html
new file mode 100644
index 0000000..ddfb47f
--- /dev/null
+++ b/site/blog.html
@@ -0,0 +1,28 @@
+---
+layout: default
+title: Blog / News
+permalink: /blog/
+---
+{% comment %}
+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.
+{% endcomment %}
+
+<h2>Project News and Blog</h2>
+<hr>
+
+{% for post in site.posts %}
+  {% include blog_entry.html %}
+{% endfor %}

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/committers.html
----------------------------------------------------------------------
diff --git a/site/committers.html b/site/committers.html
new file mode 100644
index 0000000..91afbab
--- /dev/null
+++ b/site/committers.html
@@ -0,0 +1,100 @@
+---
+layout: default
+---
+    <div class="container">
+<h2>Committers</h2>
+<table class="table"><thead>
+<tr>
+<th>Name</th>
+<th>Alias (email is &lt;alias&gt;@apache.org)</th>
+</tr>
+</thead><tbody>
+<tr>
+<td>Jacques Nadeau</td>
+<td>jacques</td>
+</tr>
+<tr>
+<td>Todd Lipcon</td>
+<td>todd</td>
+</tr>
+<tr>
+<td>Ted Dunning</td>
+<td>tdunning</td>
+</tr>
+<tr>
+<td>Michael Stack</td>
+<td>stack</td>
+</tr>
+<tr>
+<td>P. Taylor Goetz</td>
+<td>ptgoetz</td>
+</tr>
+<tr>
+<td>Julian Hyde</td>
+<td>jhyde</td>
+</tr>
+<tr>
+<td>Reynold Xin</td>
+<td>rxin</td>
+</tr>
+<tr>
+<td>James Taylor</td>
+<td>jamestaylor</td>
+</tr>
+<tr>
+<td>Julien Le Dem</td>
+<td>julien</td>
+</tr>
+<tr>
+<td>Jake Luciani</td>
+<td>jake</td>
+</tr>
+<tr>
+<td>Jason Altekruse</td>
+<td>json</td>
+</tr>
+<tr>
+<td>Alex Levenson</td>
+<td>alexlevenson</td>
+</tr>
+<tr>
+<td>Parth Chandra</td>
+<td>parthc</td>
+</tr>
+<tr>
+<td>Marcel Kornacker</td>
+<td>marcel</td>
+</tr>
+<tr>
+<td>Steven Phillips</td>
+<td>smp</td>
+</tr>
+<tr>
+<td>Hanifi Gunes</td>
+<td>hg</td>
+</tr>
+<tr>
+<td>Abdelhakim Deneche</td>
+<td>adeneche</td>
+</tr>
+<tr>
+<td>Wes McKinney</td>
+<td>wesm</td>
+</tr>
+<tr>
+<td>David Alves</td>
+<td>dralves</td>
+</tr>
+<tr>
+<td>Ippokratis Pandis</td>
+<td>ippokratis</td>
+</tr>
+<tr>
+<td>Uwe L. Korn</td>
+<td>uwe</td>
+</tr>
+</tbody></table>
+
+    </div> <!-- /container -->
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/css/main.scss
----------------------------------------------------------------------
diff --git a/site/css/main.scss b/site/css/main.scss
index 24b46ae..e8b2165 100644
--- a/site/css/main.scss
+++ b/site/css/main.scss
@@ -5,6 +5,9 @@ $container-desktop: 960px;
 $container-large-desktop: $container-desktop;
 $grid-gutter-width: 15px;
 
+$font-family-base: "Droid Serif",Georgia,Helvetica,sans-serif;
+$font-size-base: 14px;
+
 @import "bootstrap-sprockets";
 @import "bootstrap";
-@import "font-awesome";
+@import "font-awesome";
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/index.html
----------------------------------------------------------------------
diff --git a/site/index.html b/site/index.html
index aecaea5..d80925c 100644
--- a/site/index.html
+++ b/site/index.html
@@ -7,8 +7,10 @@ layout: default
         <p class="lead">Powering Columnar In-Memory Analytics</p>
         <p>
           <a class="btn btn-lg btn-success" href="mailto:dev-subscribe@arrow.apache.org" role="button">Join Mailing List</a>
+          <a class="btn btn-lg btn-primary" href="{{ site.baseurl }}/install/" role="button">Install (0.3.0 Release - May 5, 2017)</a>
         </p>
       </div>
+      <h4>Latest News: <a href="{{ site.baseurl }}/blog/">Apache Arrow 0.3.0 release</a></h4>
       <div class="row">
         <div class="col-lg-4">
           <h2>Fast</h2>
@@ -24,31 +26,6 @@ layout: default
         </div>
      </div> <!-- close "row" div -->
 
-      <div class="row marketing">
-        <div class="col-lg-4">
-          <h4>Developer Mailing List</h4>
-            <ul>
-            <li><a href="mailto:dev-subscribe@arrow.apache.org">Subscribe</a></li>
-            <li><a href="mailto:dev-unsubscribe@arrow.apache.org">Unsubscribe</a></li>
-            <li><a href="mailto:dev@arrow.apache.org">Post</a></li>
-            <li><a href="http://mail-archives.apache.org/mod_mbox/arrow-dev/">Archive</a></li>
-            </ul>
-          </div>
-        <div class="col-lg-4">
-          <h4>Developer Resources</h4>
-            <p>Arrow is still early in development. </p>
-            <p>Source Code (<a href="https://git-wip-us.apache.org/repos/asf?p=arrow.git">http</a>) (<a href="git://git.apache.org/arrow.git">git</a>)</p>
-            <p><a href="https://issues.apache.org/jira/browse/ARROW">Issue Tracker (JIRA)</a></p>
-            <p><a href="https://apachearrowslackin.herokuapp.com">Chat Room (Slack)</a></p>
-        </div>
-        <div class="col-lg-4">
-          <h4>Latest release</h4>
-            <p>Apache Arrow 0.2.0 is an early release and the APIs are still evolving. The metadata and physical data representation should be fairly stable as we have spent time finalizing the details. </p>
-            <p><a href="https://dist.apache.org/repos/dist/release/arrow/arrow-0.2.0">source release</a></p>
-            <p><a href="https://github.com/apache/arrow/releases/tag/apache-arrow-0.2.0">tag apache-arrow-0.2.0</a></p>
-            <p><a href="http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.arrow%22%20AND%20v%3A%220.2.0%22">java artifacts on maven central</a></p>
-        </div>
-    </div>
 <h2>Performance Advantage of Columnar In-Memory</h2>
 <div align="center">
   <img src="img/simd.png" alt="SIMD" style="width:60%" />
@@ -73,99 +50,6 @@ layout: default
 </ul>
 </div>
 </div>
-<h2>Committers</h2>
-<table class="table"><thead>
-<tr>
-<th>Name</th>
-<th>Alias (email is &lt;alias&gt;@apache.org)</th>
-</tr>
-</thead><tbody>
-<tr>
-<td>Jacques Nadeau</td>
-<td>jacques</td>
-</tr>
-<tr>
-<td>Todd Lipcon</td>
-<td>todd</td>
-</tr>
-<tr>
-<td>Ted Dunning</td>
-<td>tdunning</td>
-</tr>
-<tr>
-<td>Michael Stack</td>
-<td>stack</td>
-</tr>
-<tr>
-<td>P. Taylor Goetz</td>
-<td>ptgoetz</td>
-</tr>
-<tr>
-<td>Julian Hyde</td>
-<td>jhyde</td>
-</tr>
-<tr>
-<td>Reynold Xin</td>
-<td>rxin</td>
-</tr>
-<tr>
-<td>James Taylor</td>
-<td>jamestaylor</td>
-</tr>
-<tr>
-<td>Julien Le Dem</td>
-<td>julien</td>
-</tr>
-<tr>
-<td>Jake Luciani</td>
-<td>jake</td>
-</tr>
-<tr>
-<td>Jason Altekruse</td>
-<td>json</td>
-</tr>
-<tr>
-<td>Alex Levenson</td>
-<td>alexlevenson</td>
-</tr>
-<tr>
-<td>Parth Chandra</td>
-<td>parthc</td>
-</tr>
-<tr>
-<td>Marcel Kornacker</td>
-<td>marcel</td>
-</tr>
-<tr>
-<td>Steven Phillips</td>
-<td>smp</td>
-</tr>
-<tr>
-<td>Hanifi Gunes</td>
-<td>hg</td>
-</tr>
-<tr>
-<td>Abdelhakim Deneche</td>
-<td>adeneche</td>
-</tr>
-<tr>
-<td>Wes McKinney</td>
-<td>wesm</td>
-</tr>
-<tr>
-<td>David Alves</td>
-<td>dralves</td>
-</tr>
-<tr>
-<td>Ippokratis Pandis</td>
-<td>ippokratis</td>
-</tr>
-<tr>
-<td>Uwe L. Korn</td>
-<td>uwe</td>
-</tr>
-</tbody></table>
-
     </div> <!-- /container -->
   </body>
 </html>

http://git-wip-us.apache.org/repos/asf/arrow/blob/f63ff086/site/install.html
----------------------------------------------------------------------
diff --git a/site/install.html b/site/install.html
new file mode 100644
index 0000000..7734eeb
--- /dev/null
+++ b/site/install.html
@@ -0,0 +1,11 @@
+---
+layout: default
+---
+<h2>Current Version: 0.2.0</h2>
+<h3>Released: May 5, 2017</h2>
+g<p>Apache Arrow 0.2.0 is an early release and the APIs are still evolving. The
+metadata and physical data representation should be fairly stable as we have
+spent time finalizing the details. </p>
+<p><a href="https://dist.apache.org/repos/dist/release/arrow/arrow-0.2.0">source release</a></p>
+<p><a href="https://github.com/apache/arrow/releases/tag/apache-arrow-0.2.0">tag apache-arrow-0.2.0</a></p>
+<p><a href="http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.arrow%22%20AND%20v%3A%220.2.0%22">java artifacts on maven central</a></p>