Repository: mesos
Updated Branches:
  refs/heads/master 6e00eddfc -> 145dc90b1


http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-07-13-mesoscon-seattle-preconference-and-social-activities.md
----------------------------------------------------------------------
diff --git 
a/site/source/blog/2015-07-13-mesoscon-seattle-preconference-and-social-activities.md
 
b/site/source/blog/2015-07-13-mesoscon-seattle-preconference-and-social-activities.md
new file mode 100644
index 0000000..2b38746
--- /dev/null
+++ 
b/site/source/blog/2015-07-13-mesoscon-seattle-preconference-and-social-activities.md
@@ -0,0 +1,39 @@
+---
+layout: post
+title: Announcing MesosCon pre-conference and social activities
+permalink: /blog/mesoscon-seattle-preconference-and-social-activities/
+published: true
+post_author:
+  display_name: Dave Lester
+  twitter: davelester
+tags: MesosCon
+---
+
+The countdown until [#MesosCon](http://www.mesoscon.org) 2015 in Seattle 
continues: only 38 days until the event!  [Register 
today](http://events.linuxfoundation.org/events/mesoscon/attend/register)!
+
+We're pleased to announce several pre-conference and social activities that we 
hope will make this year’s conference even more enjoyable.
+
+## MesosCon Hackathon, Wednesday August 19th
+
+Join us for a [pre-conference hackathon on Wednesday, August 
19th](https://www.eventbrite.com/e/mesoscon-2015-pre-conference-hackathon-tickets-17752101012);
 space is limited so be sure to register today! The hackathon is sponsored by 
[SignalFx](https://signalfx.com), and hosted by [Moz](http://www.moz.com) at 
their office in downtown Seattle a short distance from the Sheraton Seattle 
conference hotel. The hackathon will take place from 8:30-5:00pm.
+
+What should you work on? It's really up to you, as long as it's Mesos-related. 
Here are a few broad categories of projects to consider.
+
+ * Frameworks (build your own Mesos framework or add features to an existing 
framework)
+ * Mesos Core (squashing bugs, adding new features, or even proposing a design 
document)
+ * Ops (tools to make it easier to operate a Mesos cluster; examples may 
include monitoring, logging, etc)
+
+Additional details about the hackathon are available on the [Eventbrite 
registration 
page](https://www.eventbrite.com/e/mesoscon-2015-pre-conference-hackathon-tickets-17752101012).
+
+## Attendee Offsite Reception, Thursday Evening, August 20th
+
+Open to all #MesosCon attendees, join us at the [Experience Music 
Project](http://www.empmuseum.org/) (EMP), a leading-edge nonprofit museum, 
dedicated to the ideas and risk-taking that fuel contemporary popular culture. 
Appetizers and drinks included as well as the opportunity to check out some of 
the current exhibits. Shuttles will be provided from the Sheraton to the EMP 
starting at 7:30pm and returning later in the evening.
+
+## Mesos Evening Event, Wednesday, August 19th
+
+Twitter plans to host a Mesos event the night before the conference at their 
Seattle office. More details will be announced in the coming week, so stay 
tuned!
+
+## About MesosCon
+MesosCon will take place August 20 - 21, 2015 at Sheraton Seattle in Seattle, 
WA with a hackathon taking place the day prior to the event. The standard 
attendee registration fee will be US$399 (Through July 31, 2015), and late 
registration US$499 beginning August 1, 2015. Students are eligible for a 
special registration fee of US$99 (Note that a valid student id will be 
required at onsite check-in).
+
+Hope to see you at this year’s MesosCon!
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-07-28-register-for-mesoscon-seattle-save.md
----------------------------------------------------------------------
diff --git a/site/source/blog/2015-07-28-register-for-mesoscon-seattle-save.md 
b/site/source/blog/2015-07-28-register-for-mesoscon-seattle-save.md
new file mode 100644
index 0000000..d48c292
--- /dev/null
+++ b/site/source/blog/2015-07-28-register-for-mesoscon-seattle-save.md
@@ -0,0 +1,23 @@
+---
+layout: post
+title: Register for MesosCon by 7/31 and Save $100 
+permalink: /blog/register-for-mesoscon-seattle-save/
+published: true
+post_author:
+  display_name: Steven Borrelli
+  twitter: stevendborrelli
+tags: MesosCon
+---
+
+[MesosCon](http://www.mesoscon.org) is less than a month away, and the 
standard registration fee of $399 expires July 31, 2015. [Register 
today](http://events.linuxfoundation.org/events/mesoscon/attend/register). 
Beginning August 1, 2015 the registration fee will be $499.  Students are 
eligible for a special registration fee of US$99 (Note that a valid student id 
will be required at onsite check-in).
+
+MesosCon is an annual conference organized by the Apache Mesos community, 
bringing together users and developers to share and learn about the project and 
its growing ecosystem. 
+
+## This Year's Conference
+This year MesosCon will take place August 20 - 21, 2015 at Sheraton Seattle in 
Seattle, WA, and features four tracks of talks for developers, operations and 
users. [MesosCon 
Schedule](http://events.linuxfoundation.org/events/mesoscon/program/schedule)
+
+MesosCon’s Keynote speakers feature Adrian Crockroft (Battery Ventures), 
Benjamin Hindman (Mesosphere), Neha Narula (MIT), and Peter Bailis (Berkeley).
+
+The Mesos community will once again hold a [day-long 
hackathon](https://www.eventbrite.com/e/mesoscon-2015-pre-conference-hackathon-tickets-17752101012),
 this year on Wednesday, August 19th and sponsored by SignalFx.
+
+On behalf of the #MesosCon Program Committee, we couldn’t be more excited 
about this year’s conference and what this means for the open source 
project’s community. We hope that you’ll join us!
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-07-29-mesos-0-23-0-released.md
----------------------------------------------------------------------
diff --git a/site/source/blog/2015-07-29-mesos-0-23-0-released.md 
b/site/source/blog/2015-07-29-mesos-0-23-0-released.md
new file mode 100644
index 0000000..88bd658
--- /dev/null
+++ b/site/source/blog/2015-07-29-mesos-0-23-0-released.md
@@ -0,0 +1,68 @@
+---
+layout: post
+title: Apache Mesos 0.23.0 Released
+permalink: /blog/mesos-0-23-0-released/
+published: true
+post_author:
+  display_name: Adam B
+tags: Release
+---
+
+The latest Mesos release, 0.23.0, is now available for 
[download](http://mesos.apache.org/downloads). This release includes the 
following features and improvements:
+
+#### Per-container network isolation 
([MESOS-1585](https://issues.apache.org/jira/browse/MESOS-1585))
+Mesos 0.23 provides support for per-container network monitoring and 
isolation. Network isolation prevents a single container from exhausting the 
available network ports, consuming an unfair share of the network bandwidth or 
significantly delaying packet transmission for others. Network statistics for 
each active container are published through the /monitor/statistics.json 
endpoint on the slave. Network isolation is transparent for the majority of 
tasks running on a slave (those that bind to port 0 and let the kernel allocate 
their port). This feature is only available on Linux and requires a 
configure-time flag.
+Refer to the [network monitoring and isolation 
documentation](http://mesos.apache.org/documentation/latest/network-monitoring/)
 for more information.
+
+
+#### SSL ([MESOS-910](https://issues.apache.org/jira/browse/MESOS-910))
+Experimental support for SSL encryption of any libprocess communication via 
libevent. Encrypting traffic between the Mesos master and its slaves and 
frameworks is important for information security, as it prevents eavesdropping 
and impersonation. This feature requires a configure-time flag and will have 
some performance impact.
+Refer to the [Mesos SSL 
documentation](http://mesos.apache.org/documentation/latest/mesos-ssl/) for 
instructions on building and enabling SSL.
+
+
+#### Oversubscription 
([MESOS-354](https://issues.apache.org/jira/browse/MESOS-354))
+Experimental support for launching tasks/executors on revocable resources.  
These resources can be revoked by Mesos at any time, causing the tasks using 
them to be throttled or preempted.
+
+High-priority user-facing services are typically provisioned on large clusters 
for peak load and unexpected load spikes. Hence, for most of time, the 
provisioned resources remain underutilized. Oversubscription takes advantage of 
temporarily unused resources to execute best-effort tasks such as background 
analytics, video/image processing, chip simulations, and other low priority 
jobs.
+
+Oversubscription adds two new slave components: a Resource Estimator and a 
Quality of Service (QoS) Controller, alongside extending the existing resource 
allocator, resource monitor, and mesos slave.
+Refer to the [oversubscription 
documentation](http://mesos.apache.org/documentation/latest/oversubscription/) 
for more information.
+
+
+#### Persistent volumes 
([MESOS-1554](https://issues.apache.org/jira/browse/MESOS-1554))
+Experimental support for frameworks creating Persistent Volumes from disk 
resources.  This enables stateful services such as HDFS and Cassandra to store 
their data within Mesos rather than having to resort to network-mounted EBS 
volumes or unmanaged disk resources that need to be placed in a well-known 
location.
+Refer to the [persistent volume 
documentation](http://mesos.apache.org/documentation/latest/persistent-volume/) 
for more information.
+
+#### Dynamic reservations 
([MESOS-2018](https://issues.apache.org/jira/browse/MESOS-2018))
+Experimental support for frameworks dynamically reserving resources on 
specific slaves for their role.  Rather than requiring an operator to specify a 
fixed, precalculated set of "static" reservations on slave startup, a framework 
can now reserve resources as they are being offered, without requiring a slave 
restart.
+No breaking changes were introduced with dynamic reservation, which means the 
existing static reservation mechanism continues to be fully supported.
+Refer to the [reservation 
documentation](http://mesos.apache.org/documentation/latest/reservation/) for 
more information.
+
+#### Fetcher caching 
([MESOS-336](https://issues.apache.org/jira/browse/MESOS-336))
+Experimental support for fetcher caching of executor/task binaries. The 
fetcher can be instructed to cache URI downloads in a dedicated directory for 
reuse by subsequent downloads.  If the URI’s “cache” field has the value 
“true”, then the fetcher cache is in effect. If a URI is encountered for 
the first time (for a particular user), it is first downloaded into the cache, 
then copied to the sandbox directory from there. If the same URI is encountered 
again (for the same user), and a corresponding cache file is resident in the 
cache or still en route into the cache, then downloading is omitted and the 
fetcher proceeds directly to copying from the cache.
+Refer to the [fetcher 
documentation](http://mesos.apache.org/documentation/latest/fetcher/) for more 
information.
+
+#### NOTE: Experimental status
+SSL, Oversubscription, Persistent Volumes, Dynamic Reservations, and Fetcher 
Caching are all released as "experimental" features, meaning that they are 
feature complete, at least for some use case, but have not yet been tested in 
production environments. We welcome your feedback.
+
+### Changelog
+Hundreds of other bug fixes/improvements are included in Mesos 0.23.0.
+See the 
[CHANGELOG](https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0)
 for a full list of resolved JIRA issues.
+
+### Upgrades
+
+Rolling upgrades from a Mesos 0.22.x cluster to Mesos 0.23 are 
straightforward, but there are a few caveats/deprecations.
+Please refer to the [upgrade 
guide](http://mesos.apache.org/documentation/latest/upgrades/) for detailed 
information on upgrading to Mesos 0.23.
+
+### Compiler version requirement
+
+Please note that Mesos 0.23.0 now requires gcc 4.8+ or clang 3.5+, so that we 
can take advantage of C++11 language features.
+
+### Try it out
+
+We encourage you to try out this release and let us know what you think. If 
you run into any issues, please let us know on the [user mailing list and 
IRC](https://mesos.apache.org/community).
+
+### Thanks!
+
+Thanks to the 52 contributors who made 0.23.0 possible:
+Aaron Bell, Adam B, Aditi Dixit, Akanksha Agrawal, Alexander Rojas, Alexander 
Rukletsov, Anand Mazumdar, Artem Harutyunyan, Bartek Plotka, Benjamin Hindman, 
Benjamin Mahler, Bernd Mathiske, Brendan Chang, Brian Wickman, Chi Zhang, 
Christos Kozyrakis, Cody Maloney, Cong Wang, Connor Doyle, Dave Lester, Dominic 
Hamon, Evelina Dumitrescu, Gajewski, Greg Mann, haosdent huang, Ian Babrou, Ian 
Downes, Isabel Jimenez, Itamar Ostricher, James Peach, Jan Schlicht, Jay 
Buffington, Jiang Yan Xu, Jie Yu, Joerg Schad, Jojy Varghese, Joris Van 
Remoortere, Kapil Arya, Marco Massenzio, Mark Wang, Michael Park, Nancy  Ko, 
Niklas Q. Nielsen, Oliver Nicholas, Paul Brett, Ricardo Cervera-Navarro, Stan 
Teresen, Till Toenshoff, Timothy Chen, Vinod Kone, weitao zhou, and Zhiwei Chen

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-08-05-mesoscon-goes-europe.md
----------------------------------------------------------------------
diff --git a/site/source/blog/2015-08-05-mesoscon-goes-europe.md 
b/site/source/blog/2015-08-05-mesoscon-goes-europe.md
new file mode 100644
index 0000000..7fa7ad7
--- /dev/null
+++ b/site/source/blog/2015-08-05-mesoscon-goes-europe.md
@@ -0,0 +1,25 @@
+---
+layout: post
+title: MesosCon goes Europe
+permalink: /blog/mesoscon-goes-europe/
+published: true
+post_author:
+  display_name: Michael Hausenblas
+  twitter: mhausenblas
+tags: MesosCon
+---
+
+The Mesos [community](http://mesos.apache.org/community/) has been growing 
steadily over the past years and on behalf of the #MesosCon Program Committee 
I’m excited and proud to be able to share the great news with you: MesosCon 
is now a world-wide event and this fall it comes to Europe. Organized by the 
Apache Mesos community, [#MesosCon 
Europe](http://events.linuxfoundation.org/events/mesoscon-europe) brings 
together users and developers to share and learn about the project and its 
growing ecosystem.
+
+MesosCon Europe 2015 will take place in Dublin, Ireland and feature a full day 
of sessions to learn more about the Mesos core, an ecosystem developed around 
the project, and related technologies. The program will include workshops to 
get started with Mesos, keynote speakers from industry leaders, and sessions 
led by adopters and contributors. Day two will feature a hackathon held at the 
conference.
+
+Now is a good time to start preparing yourself for #MesosCon Europe: no matter 
if you want to contribute through a talk submission (see the 
[CfP](http://events.linuxfoundation.org/events/mesoscon-europe/program/cfp) for 
details) or want to support us through a sponsorship. Stay tuned via 
[@MesosCon](http://twitter.com/mesoscon) and mark these dates in your calendar:
+
+ * Early bird registration closes: 24 August 2015
+ * CfP deadline: 25 August 2015
+ * Schedule announced: 15 September 2015
+ * Conference dates: 8 and 9 October 2015 
+
+More info: 
[http://events.linuxfoundation.org/events/mesoscon-europe](http://events.linuxfoundation.org/events/mesoscon-europe)
+
+Help us make this first European #MesosCon event a big success by spreading 
the word and [register 
today](http://events.linuxfoundation.org/events/mesoscon-europe/attend/register)!
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-09-17-mesoscon-europe-2015-schedule-announced.md
----------------------------------------------------------------------
diff --git 
a/site/source/blog/2015-09-17-mesoscon-europe-2015-schedule-announced.md 
b/site/source/blog/2015-09-17-mesoscon-europe-2015-schedule-announced.md
new file mode 100644
index 0000000..f4d7ff0
--- /dev/null
+++ b/site/source/blog/2015-09-17-mesoscon-europe-2015-schedule-announced.md
@@ -0,0 +1,22 @@
+---
+layout: post
+title: MesosCon Europe Schedule and Diversity Scholarship Available
+permalink: /blog/mesoscon-europe-2015-schedule-announced/
+published: true
+post_author:
+  display_name: Michael Hausenblas
+  twitter: mhausenblas
+tags: MesosCon
+---
+
+[MesosCon Europe 
2015](http://events.linuxfoundation.org/events/mesoscon-europe) will take place 
in Dublin, Ireland in three weeks, and we’re excited to announce the event 
schedule and  availability of a diversity scholarship program.
+
+## Schedule
+The program committee was overwhelmed by the number of submissions to the 
first European edition of MesosCon — 65 talks and tutorials have been 
submitted, you all rock — [we turned to 
you](http://markmail.org/message/qf5dbzmugoh4gswf), the community to help us 
select the most interesting and relevant talks. Given we had hard constraints 
concerning time and space we ended up selecting 14 talks and four lightning 
talks based on your overall ranking.
+
+The talks range from introductory presentations that aim helping the 
onboarding of new Mesos community members to deep dives: in the afternoon we 
will split into two tracks to be able to accommodate more topics. Sessions will 
take place on Thursday, October 8th 2015. Check out the 
[schedule](http://events.linuxfoundation.org/events/mesoscon-europe/program/schedule)
 yourself!
+
+We'll also be holding a Mesos hackathon on Friday October 9th, and look 
forward to seeing what members of the community build and dream up.
+
+## Diversity Scholarship Program
+As important as the schedule might be, if you can’t be there in person, what 
gives? So, we're repeating the successful offering of a [scholarship 
program](http://events.linuxfoundation.org/events/mesoscon-europe/attend/scholarship):
 it provides support to women, people of color, and people with disabilities 
who may not otherwise have the opportunity to attend MesosCon for financial 
reasons. 
[Apply](https://docs.google.com/a/twitter.com/forms/d/1YavIUe3-xjjmqxqpE_QYbBkDz3z72iada568NyPxRRg/viewform)
 today and hope to see you in Dublin.

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-09-21-mesos-0-24-0-released.md
----------------------------------------------------------------------
diff --git a/site/source/blog/2015-09-21-mesos-0-24-0-released.md 
b/site/source/blog/2015-09-21-mesos-0-24-0-released.md
new file mode 100644
index 0000000..b807756
--- /dev/null
+++ b/site/source/blog/2015-09-21-mesos-0-24-0-released.md
@@ -0,0 +1,42 @@
+---
+layout: post
+title: Apache Mesos 0.24.0 Released
+permalink: /blog/mesos-0-24-0-released/
+published: true
+post_author:
+  display_name: Vinod Kone
+tags: Release
+---
+
+The latest Mesos release, 0.24.0, is now available for 
[download](http://mesos.apache.org/downloads). This release includes the 
following features and improvements:
+
+#### Scheduler HTTP API 
([MESOS-2288](https://issues.apache.org/jira/browse/MESOS-2288))
+
+Mesos 0.24 provides **experimental** support for scheduler HTTP API. Framework 
schedulers can communicate with Mesos by sending HTTP POST requests to 
`/api/v1/scheduler` instead of depending on the native libmesos library. The 
endpoint accepts both JSON and Protobuf requests. Additionally, the master 
talks back to the scheduler using the same connection opened by the scheduler, 
mitigating communication issues in firewalled/NATed environments. Refer to the 
[scheduler http api 
documentation](http://mesos.apache.org/documentation/latest/scheduler_http_api/)
 for more information.
+
+Note that, this release only adds the support for scheduler HTTP API. Support 
for HTTP executor API is currently in the works and will be released soon!
+
+### API Versioning 
([MESOS-3167](https://issues.apache.org/jira/browse/MESOS-3167))
+
+As part of this release, we have also outlined the versioning scheme for Mesos 
HTTP API going forward. At a high level, the Mesos API (constituting Scheduler, 
Executor, Internal, Operator/Admin APIs) will have a version in the URL. The 
versioned URL will have a prefix of `/api/vN` where `N` is the version of the 
API. For simplicity, the stable version of the API will correspond to the major 
release version of Mesos. For example, v1 of the API will be supported by Mesos 
release versions 1.0.0, 1.4.0, 1.20.0 etc. Refer to the [versioning design 
document](https://docs.google.com/document/d/1-iQjo6778H_fU_1Zi_Yk6szg8qj-wqYgVgnx7u3h6OU/edit#)
 for more information.
+
+
+### Changelog
+Hundreds of other bug fixes/improvements are included in Mesos 0.24.0.
+See the 
[CHANGELOG](https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.24.0)
 for a full list of resolved JIRA issues.
+
+### Upgrades
+
+Rolling upgrades from a Mesos 0.23.x cluster to Mesos 0.24 are 
straightforward, but there are a few caveats/deprecations.
+Please refer to the [upgrade 
guide](http://mesos.apache.org/documentation/latest/upgrades/) for detailed 
information on upgrading to Mesos 0.24.
+
+
+### Try it out
+
+We encourage you to try out this release and let us know what you think. If 
you run into any issues, please let us know on the [user mailing list and 
IRC](https://mesos.apache.org/community).
+
+### Thanks!
+
+Thanks to the 37 contributors who made 0.24.0 possible:
+
+Adam B, Aditi Dixit, Alex Clemmer, Alexander Rojas, Alexander Rukletsov, Anand 
Mazumdar, Anindya Sinha, Artem Harutyunyan, Bartek Plotka, Benjamin Hindman, 
Benjamin Mahler, Bernd Mathiske, Chi Zhang, Chris Heller, Dave Lester, Greg 
Mann, Guangya Liu, Ian Downes, Isabel Jimenez, James DeFelice, James Peach, Jan 
Schlicht, Jiang Yan Xu, Jie Yu, Joerg Schad, Jojy Varghese, Joris Van 
Remoortere, Joseph Wu, Kapil Arya, Klaus Ma, Lily Chen, Marco Massenzio, Mark 
Wang, Michael Park, Michael Schenck, Niklas Nielsen, Paul Brett, Ryuichi 
Okumura, Shuai Lin, Till Toenshoff, Tim Anderegg, Timothy Chen, Vinod Kone, 
Yong Qiao Wang, ayouwei, haosdent huang, usultrared.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-09-24-mesos-0-24-1-and-more-released.md
----------------------------------------------------------------------
diff --git a/site/source/blog/2015-09-24-mesos-0-24-1-and-more-released.md 
b/site/source/blog/2015-09-24-mesos-0-24-1-and-more-released.md
new file mode 100644
index 0000000..d40cf92
--- /dev/null
+++ b/site/source/blog/2015-09-24-mesos-0-24-1-and-more-released.md
@@ -0,0 +1,21 @@
+---
+layout: post
+title: Apache Mesos 0.24.1 and More Released
+permalink: /blog/mesos-0-24-1-and-more-released/
+published: true
+post_author:
+  display_name: Adam B
+tags: Release
+---
+
+The latest Mesos 0.24.1 is now available for [download](/downloads). This 
release includes a fix for version parsing for Docker 1.8 and 1.7.0.fc22, as 
well as a fix for Docker command health checks. These same fixes were 
backported onto 0.23.0 to produce a new Mesos 0.23.1 release. MESOS-2986 was 
also backported to 0.21 and 0.22 to produce Mesos 0.21.2 and 0.22.2 (still 
VOTING). All of these releases are (or will be) available on the 
[downloads](/downloads) page.
+
+* [MESOS-2986](https://issues.apache.org/jira/browse/MESOS-2986) - Docker 
version output is not compatible with Mesos
+* [MESOS-3136](https://issues.apache.org/jira/browse/MESOS-3136) - COMMAND 
health checks with Marathon 0.10.0 are broken
+
+Full release notes are available in the release 
[CHANGELOG](https://github.com/apache/mesos/blob/master/CHANGELOG).
+
+Upgrading to 0.24.1 can be done seamlessly on a 0.24.0 cluster. In fact, only 
the slaves need to be upgraded. If upgrading from an earlier version, please 
refer to the [upgrades](http://mesos.apache.org/documentation/latest/upgrades/) 
documentation.
+
+## Contributors
+Special thanks to the lone code contributor for 0.24.1, 0.23.1, 0.22.2, and 
0.21.2: haosdent huang. Our hero.

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-09-30-announcing-mesoscon-eu-2015-hackathon.md
----------------------------------------------------------------------
diff --git 
a/site/source/blog/2015-09-30-announcing-mesoscon-eu-2015-hackathon.md 
b/site/source/blog/2015-09-30-announcing-mesoscon-eu-2015-hackathon.md
new file mode 100644
index 0000000..824a1b5
--- /dev/null
+++ b/site/source/blog/2015-09-30-announcing-mesoscon-eu-2015-hackathon.md
@@ -0,0 +1,54 @@
+---
+layout: post
+title: "Announcing the #MesosCon Europe Hackathon"
+permalink: /blog/announcing-mesoscon-eu-2015-hackathon/
+published: true
+post_author:
+  display_name: Casey Bisson
+  twitter: misterbisson
+tags: MesosCon
+---
+
+We are proud to announce the first ever [MesosCon 
Europe](http://events.linuxfoundation.org/events/mesoscon-europe) hackathon on 
Friday, October 9th, 2015. This event is an opportunity to contribute to the 
project, learn from other members of the community, and build some fantastic 
hacks.
+
+The hackathon is being sponsored by [Joyent](https://www.joyent.com/), and, 
though not required, participants are invited to use Joyent's cloud during the 
hack day. Joyent is offering each participant substantial service credits in 
their cloud to kickstart work and continue hacking after the event.
+
+### Award categories
+
+We are challenging participants to hack on Mesos in two categories:
+
+- _Community need_: These are issues logged in the Mesos issue tracker that 
have received a large amount of activity (comments, votes, etc), and address 
some of the larger problems or pain points for the community. Suggested 
projects include new features, bugs, or documentation.
+- _People’s choice_: These contributions will be voted on by your peers, and 
our guidance is intentionally open-ended so teams will run wild with their 
ideas. We’re excited to see what you come up with.
+
+Additionally, Joyent is offering a _container-native bonus_ award to one hack 
in each of the above categories that best leverages Joyent's Triton bare metal 
container infrastructure. Joyent's judges may award the container-native bonus 
at their discretion.
+
+### Rules
+
+- Coding may not begin until the hackathon officially begins, although we 
encourage you to plan and scheme ahead of time!
+- Sourcecode from the hackathon must be fully available on Github, Bitbucket, 
or a public source repo in order to be successfully submitted. Code must 
additionally be licensed in a manner compatible with Mesos' licensing.
+- Submitted applications must run.
+- Teams may have a maximum of four contributors.
+- A team may only win one category.
+- Submissions must be related to Mesos in some way.
+
+These rules are subject to change. Please hack the code, not the rules: if you 
think you're doing something that's against the rules or that gives you an 
unfair advantage, you probably shouldn't do it.
+
+### Schedule
+
+9:00 - Hacking begins at conference center
+
+13:00 - Lunch arrives
+
+17:00 - Coding stops, refreshments are served
+
+17:15 - Re-explain the voting rules
+
+17:20 - Presentations start - Each team gets 5 minutes to pitch what they 
built and show it off
+
+18:00 - Voting occurs
+
+18:15 - Winners announced
+
+### Registration
+
+The hackathon is open to all [MesosCon Europe 
2015](http://events.linuxfoundation.org/events/mesoscon-europe) attendees. 
Please indicate your interest in the hackathon while registering for the 
conference or update your registration to reflect it.

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/feed.xml.erb
----------------------------------------------------------------------
diff --git a/site/source/blog/feed.xml.erb b/site/source/blog/feed.xml.erb
new file mode 100644
index 0000000..1a08df1
--- /dev/null
+++ b/site/source/blog/feed.xml.erb
@@ -0,0 +1,25 @@
+<% coder = HTMLEntities.new %>
+
+<feed xmlns="http://www.w3.org/2005/Atom";>
+  <title>Apache Mesos Blog</title>
+  <id>http://mesos.apache.org/blog</id>
+  <link href="http://mesos.apache.org/blog"; />
+  <link href="http://mesos.apache.org/blog/feed.xml"; rel="self"/>
+  <updated><%= blog.articles.first.date.to_time.iso8601  %></updated>
+  <% blog.articles.each do |article| %>
+  <entry>
+    <id>http://mesos.apache.org<%= article.url %></id>
+    <link href="<%= article.url %>" />
+    <title>
+      <%= article.title %>
+    </title>
+    <updated><%= article.date.to_time.iso8601 %></updated>
+    <author>
+      <name><%= article.data.post_author.display_name %></name>
+    </author>
+    <content type="html">
+      <%= coder.encode(article.body) %>
+       </content>
+  </entry>
+  <% end %>
+</feed>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/community.html.md
----------------------------------------------------------------------
diff --git a/site/source/community.html.md b/site/source/community.html.md
new file mode 100755
index 0000000..81b8d3d
--- /dev/null
+++ b/site/source/community.html.md
@@ -0,0 +1,54 @@
+---
+title: Apache Mesos | Community
+breadcrumb: Community
+layout: community_section
+---
+
+<h1>About the Community</h1>
+
+<p>Apache Mesos is an open source community that's organized by its members, 
including you! Whether you're running or writing a framework, or hacking the 
core, there are opportunities for you to get in touch and ask questions, get 
involved locally, and contribute back. If you're interested in who is using 
Mesos, check out our growing <a 
href="/documentation/latest/powered-by-mesos/">Powered By Mesos</a> list.</p>
+
+<div class="row-fluid">
+<div class="col-md-6">
+       <h2>Get Involved</h2>
+       <h3 name="meetup">Local User Groups</h3>
+       <p><a href="user-groups/">Mesos User Groups</a> organize local Mesos 
events in different cities. Join one in your city, or learn how to start your 
own.</p>
+
+       <h3>Contribute</h3>
+       <h3 name="reportbugs">Report or track a bug</h3>
+       <p>New bugs can be reported on our <a 
href="http://issues.apache.org/jira/browse/MESOS";>issue tracker</a>. In order 
to create a new issue, you'll need to signup for an account. See the guidelines 
<a href="/documentation/latest/reporting-a-bug/">here</a>.</p>
+
+       <h3 name="contribute">Contribute a core patch</h3>
+       <p>Follow our <a 
href="/documentation/latest/submitting-a-patch">contribution guidelines</a> 
when submitting a patch. We love patches. :)</p>
+
+  <h3 name="workinggroups">Working Groups</h3>
+
+  <p>
+  As the community has scaled, we work on larger and more involved features 
and components in separate interest or <i>working</i> groups.
+  We keep track of these working groups <a 
href="https://cwiki.apache.org/confluence/display/MESOS/Apache+Mesos+Working+Groups";>here</a>.
+  In this list, you will be able to get in touch with the stakeholders, 
contributors and committers interested in certain features for Mesos and join 
in on the design meetings.
+  </p>
+
+</div>
+<div class="col-md-6">
+       <h2>Get In Touch</h2>
+       <h3 name="mailinglists">Mailing Lists</h3>
+       <p><b>Users</b>: <a 
href="mailto:[email protected]?subject=Subscribe&body=Subscribe";>Subscribe</a>
 | <a 
href="mailto:[email protected]?subject=Unsubscribe&body=Unubscribe";>Unsubscribe</a>
 | <a href="http://www.mail-archive.com/[email protected]/";>Archives</a><br 
/>
+       <b>Developers</b>: <a 
href="mailto:[email protected]?subject=Subscribe&body=Subscribe";>Subscribe</a>
 | <a 
href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe";>Unsubscribe</a>
 | <a href="http://www.mail-archive.com/[email protected]/";>Archives</a><br 
/>
+       <b>JIRA Updates</b>: <a 
href="mailto:[email protected]?subject=Subscribe&body=Subscribe";>Subscribe</a>
 | <a 
href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe";>Unsubscribe</a>
 | <a 
href="http://www.mail-archive.com/[email protected]/";>Archives</a><br />
+       <b>Reviews</b>: <a 
href="mailto:[email protected]?subject=Subscribe&body=Subscribe";>Subscribe</a>
 | <a 
href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe";>Unsubscribe</a>
 | <a 
href="http://www.mail-archive.com/[email protected]/";>Archives</a><br />
+       <b>Jenkins Builds</b>: <a 
href="mailto:[email protected]?subject=Subscribe&body=Subscribe";>Subscribe</a>
 | <a 
href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe";>Unsubscribe</a>
 | <a 
href="http://www.mail-archive.com/[email protected]/";>Archives</a><br />
+       <b>Commits</b>: <a 
href="mailto:[email protected]?subject=Subscribe&body=Subscribe";>Subscribe</a>
 | <a 
href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe";>Unsubscribe</a>
 | <a 
href="http://www.mail-archive.com/[email protected]/";>Archives</a><br />
+       <b>Modules</b>: <a 
href="mailto:[email protected]?subject=Subscribe&body=Subscribe";>Subscribe</a>
 | <a 
href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe";>Unsubscribe</a>
 | <a 
href="http://www.mail-archive.com/[email protected]/";>Archives</a><br 
/></p>
+       
+       <h3 name="ircchannel">IRC Channel</h3>
+       <p>Developers and users chat in the #mesos channel on 
irc.freenode.net.</p>
+       
+       <p>If you are new to IRC, you can use a <a 
href="http://webchat.freenode.net/?channels=#mesos";>web-based client</a>.</p>
+
+       <h3 name="twitter">Follow us on Twitter</h3>
+       <a class="twitter-timeline" href="https://twitter.com/ApacheMesos"; 
data-widget-id="426586952293289985">Tweets by @ApacheMesos</a>
+       <script>!function(d,s,id){var 
js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+
+</div>
+</div>

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/community/user-groups.html.md
----------------------------------------------------------------------
diff --git a/site/source/community/user-groups.html.md 
b/site/source/community/user-groups.html.md
new file mode 100644
index 0000000..3094bad
--- /dev/null
+++ b/site/source/community/user-groups.html.md
@@ -0,0 +1,43 @@
+---
+layout: community_section
+breadcrumb: Community
+---
+
+# Mesos User Groups
+
+Mesos User Groups (MUGs) are responsible for organizing local meetups, 
hackathons, and other events to foster the adoption of Mesos and support its 
community.
+
+## Local Groups
+
+### China
+* [Beijing](http://www.meetup.com/Beijing-Mesos-User-Group/)
+* [Shanghai](http://www.weibo.com/u/3068800961)
+* [Shenzhen](http://www.meetup.com/Shenzhen-Mesos-User-Group/)
+* [Xian](http://www.meetup.com/Xian-Mesos-User-Group/)
+
+### France
+* [Paris](http://www.meetup.com/Paris-Mesos-Users-Group/)
+
+### Germany
+* [Cologne](http://www.meetup.com/Mesos-User-Group-Cologne/)
+
+### Netherlands
+* [Amsterdam](http://www.meetup.com/Mesos-Amsterdam/)
+
+### United Kingdom
+* [London](http://www.meetup.com/London-Mesos-User-Group/)
+
+### USA
+* [Albany, NY](http://www.meetup.com/Apache-Mesos-Albany-NY-Meetup/)
+* [Atlanta, GA](http://www.meetup.com/mesosatl/)
+* [Austin, TX](http://www.meetup.com/Austin-Mesos-Users-Group/)
+* [Dallas, TX](http://www.meetup.com/Metroplex-Mesos-Group/)
+* [Denver, CO](http://www.meetup.com/Denver-Mesos-User-Group/)
+* [Los Angeles / Santa Monica, 
CA](http://www.meetup.com/Los-Angeles-Santa-Monica-Mesos-Users-Group/)
+* [New York, NY](http://www.meetup.com/Apache-Mesos-NYC-Meetup/)
+* [San Francisco, CA](http://www.meetup.com/Bay-Area-Mesos-User-Group/)
+* [Seattle, WA](http://www.meetup.com/Seattle-Mesos-Meetup/)
+
+## Start Your Own MUG
+
+It's easy. If you're interested in organizing a MUG in your city, share your 
interest on the user mailing list ([email protected]) and we'll add you to 
our list. MUGs typically use Meetup.com or Twitter to coordinate. We encourage 
groups to be organized by at least two organizations, and share responsibility 
for hosting and organizing events.

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/downloads.html.md
----------------------------------------------------------------------
diff --git a/site/source/downloads.html.md b/site/source/downloads.html.md
new file mode 100755
index 0000000..49827ff
--- /dev/null
+++ b/site/source/downloads.html.md
@@ -0,0 +1,87 @@
+---
+title: Apache Mesos | Downloads
+breadcrumb: Downloads
+---
+
+<div class="row-fluid">
+  <div class="col-md-4">
+    <h4>Previous Releases</h4>
+
+    <ul>
+      <li><a href="http://archive.apache.org/dist/mesos/0.24.0/";>0.24.0</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12329851";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.23.1/";>0.23.1</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12333553";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.23.0/";>0.23.0</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12328728";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.22.2/";>0.22.2</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12333645";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.22.1/";>0.22.1</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12329855";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.22.0/";>0.22.0</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12328650";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.21.2/";>0.21.2</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12333646";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.21.1/";>0.21.1</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12329076";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.21.0/";>0.21.0</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327045";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.20.0/";>0.20.0</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326835";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.19.1/";>0.19.1</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327173";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.19.0/";>0.19.0</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326253";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.18.2/";>0.18.2</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326851";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.18.1/";>0.18.1</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326752";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.18.0/";>0.18.0</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326140";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.17.0/";>0.17.0</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12325669";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.16.0/";>0.16.0</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12325295";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.15.0/";>0.15.0</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324901";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.14.2/";>0.14.2</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12325324";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.14.1/";>0.14.1</a>
+           (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324994";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.14.0/";>0.14.0</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12324596&styleName=Text&projectId=12311242";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.13.0/";>0.13.0</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12324392&styleName=&projectId=12311242";>Release
 Notes</a>)</li>
+      <li><a href="http://archive.apache.org/dist/mesos/0.12.1/";>0.12.1</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324794";>Release
 Notes</a>)</li>
+      <li><a 
href="http://archive.apache.org/dist/incubator/mesos/mesos-0.12.0-incubating/";>0.12.0-incubating</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324391";>Release
 Notes</a>)</li>
+      <li><a 
href="http://archive.apache.org/dist/incubator/mesos/mesos-0.11.0-incubating/";>0.11.0-incubating</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324390";>Release
 Notes</a>)</li>
+      <li><a 
href="http://archive.apache.org/dist/incubator/mesos/mesos-0.10.0-incubating/";>0.10.0-incubating</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324389";>Release
 Notes</a>)</li>
+      <li><a 
href="http://archive.apache.org/dist/incubator/mesos/mesos-0.9.0-incubating/";>0.9.0-incubating</a>
+          (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12319875";>Release
 Notes</a>)</li>
+    </ul>
+  </div>
+
+  <div class="col-md-8">
+    <h1>Download Mesos</h1>
+      <p>Download the most recent stable release:
+             <a 
href="http://www.apache.org/dyn/mirrors/mirrors.cgi/mesos/0.24.1/";>0.24.1</a>
+        (<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12333552";>Release
 Notes</a>)
+      </p>
+
+      <h4>Getting the code via source control</h4>
+      <p>The codebase can also be downloaded from the Apache git repository at:
+        <code>https://git-wip-us.apache.org/repos/asf/mesos.git</code>.
+        A read-only git repository is also mirrored on <a 
href="https://github.com/apache/mesos/tree/master";>on Github</a>.
+        (Note: we use <a href="http://reviews.apache.org";>Review Board</a> for 
patches, not pull requests on Github)
+      </p>
+
+      <p>Once you have downloaded Mesos, follow the
+        <a href="/gettingstarted/">getting started instructions</a>, and take 
a look at the rest of the
+        <a href="/documentation/">Mesos documentation</a>.
+      </p>
+  </div>
+</div>

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/index.html.md
----------------------------------------------------------------------
diff --git a/site/source/index.html.md b/site/source/index.html.md
new file mode 100755
index 0000000..b43325a
--- /dev/null
+++ b/site/source/index.html.md
@@ -0,0 +1,63 @@
+---
+title: Apache Mesos
+---
+
+<div class="container-fluid homepage jumbotron">
+       <div class="row">
+         <div class="col-md-7">
+           <h1>Program against your datacenter like it’s a single pool of 
resources</h1>
+           <p class="lead">Apache Mesos abstracts CPU, memory, storage, and 
other compute resources away from machines (physical or virtual), enabling 
fault-tolerant and elastic distributed systems to easily be built and run 
effectively.</p>
+
+                       <p> <a href="downloads/"><span class="glyphicon 
glyphicon-download"></span> Download Mesos 0.24.1</a> or learn how to <a 
href="gettingstarted/">get started</a></p>
+         </div>
+    <div class="col-md-5 text-center download">
+                       <div class="homepage-featured">
+                               <h2>MesosCon Europe</h2>
+                               <p>Dublin, October 8 - 9th, 2015</p>
+                               #MesosCon Europe is conference organized by the 
Apache Mesos community, bringing together users and developers to share and 
learn about the project and its growing ecosystem.
+                               <br /><br />
+                               <a class="btn btn-default btn-success" 
href="http://events.linuxfoundation.org/events/mesoscon-europe/attend/register"; 
role="button">REGISTER TODAY</a>
+                       </div>
+    </div>
+       </div>
+</div>
+
+<!-- lowersection -->
+<div class="row">
+  <div class="col-md-7">
+    <h3>What is Mesos?</h3>
+      <h4>A distributed systems kernel</h4>
+      <p>Mesos is built using the same principles as the Linux kernel, only at 
a different level of abstraction. The Mesos kernel runs on every machine and 
provides applications (e.g., Hadoop, Spark, Kafka, Elastic Search) with API’s 
for resource management and scheduling across entire datacenter and cloud 
environments.</p>
+
+    <h3>Project Features</h3>
+    <ul>
+     <li>Scalability to 10,000s of nodes</li>
+     <li>Fault-tolerant replicated master and slaves using ZooKeeper</li>
+     <li>Support for Docker containers</li>
+     <li>Native isolation between tasks with Linux Containers</li>
+     <li>Multi-resource scheduling (memory, CPU, disk, and ports)</li>
+     <li>Java, Python and C++ APIs for developing new parallel 
applications</li>
+     <li>Web UI for viewing cluster state</li>
+    </ul>
+  </div>
+  <div class="col-md-5">
+    <h3>News</h3>
+      <ul>
+                       <li><em>September 30, 2015</em> - Announcing the 
#MesosCon Europe Hackathon! See the <a 
href="/blog/announcing-mesoscon-eu-2015-hackathon/">blog post</a> for 
details.</li>
+      <li><em>September 24, 2015</em> - Mesos 0.24.1 is released! See the <a 
href="https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.24.1";>CHANGELOG</a>
 and <a href="/blog/mesos-0-24-1-and-more-released/">blog post</a> for 
details.</li>
+      <li><em>September 21, 2015</em> - Mesos 0.24.0 is released! See the <a 
href="https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.24.0";>CHANGELOG</a>
 and <a href="/blog/mesos-0-24-0-released/">blog post</a> for details.</li>
+           <li><em>September 17, 2015</em> - <a 
href="/blog/mesoscon-europe-2015-schedule-announced/">MesosCon Europe Schedule 
and Diversity Scholarship</a></li>
+           <li><em>August 5, 2015</em> - <a 
href="/blog/mesoscon-goes-europe/">MesosCon goes Europe</a></li>
+           <li><em>July 22, 2015</em> - Mesos 0.23.0 is released! See the <a 
href="https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0";>CHANGELOG</a>
 and <a href="/blog/mesos-0-23-0-released/">blog post</a> for more details.</li>
+      </ul>
+
+    <h3>Follow Us</h3>
+    <span class="social">
+      <a href="https://twitter.com/ApacheMesos"; class="twitter-follow-button" 
data-show-count="false" data-size="large">Follow @ApacheMesos</a>
+      <script>!function(d,s,id){var 
js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document,
 'script', 'twitter-wjs');</script>
+      <a href="https://twitter.com/intent/tweet?button_hashtag=mesos"; 
class="twitter-hashtag-button" data-size="large" 
data-related="ApacheMesos">Tweet #mesos</a>
+      <script>!function(d,s,id){var 
js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document,
 'script', 'twitter-wjs');</script>
+    </span>
+ </div>
+</div>
+<!-- /lowersection -->

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/layouts/community_section.erb
----------------------------------------------------------------------
diff --git a/site/source/layouts/community_section.erb 
b/site/source/layouts/community_section.erb
new file mode 100644
index 0000000..b53c0e3
--- /dev/null
+++ b/site/source/layouts/community_section.erb
@@ -0,0 +1,15 @@
+<% wrap_layout :layout do  %>
+<div class="row">
+       <div class="col-md-2">
+               <ul class="list-group">
+                       <li class="list-group-item"><a 
href="/documentation/latest/submitting-a-patch/">Contribute</a></li>
+                       <li class="list-group-item"><a 
href="/documentation/latest/powered-by-mesos/">Mesos Adopters</a></li>
+                       <li class="list-group-item"><a 
href="/community/user-groups/">User Groups</a></li>
+                       <li class="list-group-item"><a 
href="/documentation/latest/committers/">Committers</a></li>
+               </li>
+       </div>
+       <div class="col-md-10">
+               <%= yield %>
+       </div>
+</div>
+<% end %>

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/layouts/documentation.erb
----------------------------------------------------------------------
diff --git a/site/source/layouts/documentation.erb 
b/site/source/layouts/documentation.erb
new file mode 100644
index 0000000..a2f5361
--- /dev/null
+++ b/site/source/layouts/documentation.erb
@@ -0,0 +1,17 @@
+<% content_for :page_title do %>
+Documentation
+<% end %>
+<% wrap_layout :layout do %>
+<div class="row-fluid">
+       <div class="col-md-4">
+               <h4>If you're new to Mesos</h4>
+               <p>See the <a href="/gettingstarted/">getting started</a> page 
for more information about downloading, building, and deploying Mesos.</p>
+               
+               <h4>If you'd like to get involved or you're looking for 
support</h4>
+               <p>See our <a href="/community/">community</a> page for more 
details.</p>
+       </div>
+       <div class="col-md-8">
+               <%= yield %>
+       </div>
+</div>
+<% end %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/layouts/layout.erb
----------------------------------------------------------------------
diff --git a/site/source/layouts/layout.erb b/site/source/layouts/layout.erb
new file mode 100755
index 0000000..3ec7ac4
--- /dev/null
+++ b/site/source/layouts/layout.erb
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <meta charset="utf-8">
+        <title><%= current_page.data.title %></title>
+                   <meta name="viewport" content="width=device-width, 
initial-scale=1.0">
+
+                   <link 
href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" 
rel="stylesheet">
+                   <link rel="alternate" type="application/atom+xml" 
title="Apache Mesos Blog" href="/blog/feed.xml">
+                   <%#= stylesheet_link_tag 'bootstrap.min.css' %>
+                   <%= stylesheet_link_tag 'main.css' %>
+                               
+                   <% if current_page.data.canonical_url %>
+                   <link rel="canonical" href="<%= 
current_page.data.canonical_url %>">
+                   <% end %>
+                       
+                       <!-- Google Analytics Magic -->
+                       <script type="text/javascript">
+                         var _gaq = _gaq || [];
+                         _gaq.push(['_setAccount', 'UA-20226872-1']);
+                         _gaq.push(['_setDomainName', 'apache.org']);
+                         _gaq.push(['_trackPageview']);
+
+                         (function() {
+                           var ga = document.createElement('script'); ga.type 
= 'text/javascript'; ga.async = true;
+                           ga.src = ('https:' == document.location.protocol ? 
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+                           var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
+                         })();
+                       </script>
+    </head>
+    <body>
+                       <!-- magical breadcrumbs -->
+                       <div class="topnav">
+                       <ul class="breadcrumb">
+                         <li>
+                                       <div class="dropdown">
+                                         <a data-toggle="dropdown" 
href="#">Apache Software Foundation <span class="caret"></span></a>
+                                         <ul class="dropdown-menu" role="menu" 
aria-labelledby="dLabel">
+                                                       <li><a 
href="http://www.apache.org";>Apache Homepage</a></li>
+                                                       <li><a 
href="http://www.apache.org/licenses/";>License</a></li>
+                                               <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>Sponsorship</a></li>  
+                                               <li><a 
href="http://www.apache.org/foundation/thanks.html";>Thanks</a></li>
+                                                       <li><a 
href="http://www.apache.org/security/";>Security</a></li>
+                                         </ul>
+                                       </div>
+                               </li>
+                               <li><a href="http://mesos.apache.org";>Apache 
Mesos</a></li>
+                               <% if current_page.data.breadcrumb %>
+                               <li><a href="/<%= 
current_page.data.breadcrumb.delete(' ').downcase %>/"><%= 
current_page.data.breadcrumb %></a></li>
+                               <% elsif content_for?(:page_title) %>
+                               <% if yield_content(:page_title) == 
"Documentation" %>
+                                       <li><a 
href="/documentation/latest/"><%= yield_content :page_title %></a></li>
+                               <% else %>
+                                       <li><a href="/<%= 
yield_content(:page_title).downcase %>/"><%= yield_content :page_title 
%></a></li>
+                               <% end %>
+                               <% end %>
+                       </ul><!-- /breadcrumb -->
+                       </div>
+                       
+                       <!-- navbar excitement -->
+           <div class="navbar navbar-static-top" role="navigation">
+             <div class="navbar-inner">
+               <div class="container">
+                                               <a href="/" class="logo"><img 
src="/assets/img/mesos_logo.png" alt="Apache Mesos logo" /></a>
+                                       <div class="nav-collapse">
+                                               <ul class="nav nav-pills 
navbar-right">
+                                                 <li><a 
href="/gettingstarted/">Getting Started</a></li>
+                                                 <li><a 
href="/documentation/latest/">Documentation</a></li>
+                                                 <li><a 
href="/downloads/">Downloads</a></li>
+                                                 <li><a 
href="/community/">Community</a></li>
+                                               </ul>
+                                       </div>
+               </div>
+             </div>
+           </div><!-- /.navbar -->
+
+      <div class="container">
+
+                       <%= yield %>
+                       
+             <hr>
+
+                               <!-- footer -->
+             <div class="footer">
+               <p>&copy; 2012-2015 <a href="http://apache.org";>The Apache 
Software Foundation</a>.
+               Apache Mesos, the Apache feather logo, and the Apache Mesos 
project logo are trademarks of The Apache Software Foundation.<p>
+             </div><!-- /footer -->
+
+           </div> <!-- /container -->
+
+           <!-- JS -->
+           <%= javascript_include_tag '//code.jquery.com/jquery-1.11.0.min.js' 
%>
+                       <%= javascript_include_tag 
'//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js' %>
+    </body>
+</html>

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/layouts/post.erb
----------------------------------------------------------------------
diff --git a/site/source/layouts/post.erb b/site/source/layouts/post.erb
new file mode 100755
index 0000000..89b2b70
--- /dev/null
+++ b/site/source/layouts/post.erb
@@ -0,0 +1,50 @@
+<% content_for :page_title do %>
+Blog
+<% end %>
+<% wrap_layout :layout do %>
+<div class="row">
+
+<div class="col-md-3">
+       <div class="meta">
+               <span class="author">
+                       <% if current_page.data.post_author.gravatar %>
+                         <img src="http://www.gravatar.com/avatar/<%= 
current_page.data.post_author.gravatar %>?s=80" class="author_gravatar">
+                       <% end %>
+                       <span class="author_contact">
+                         <p><strong><%= 
current_page.data.post_author.display_name %></strong></p>
+                         <p><a href="http://twitter.com/<%= 
current_page.data.post_author.twitter %>">@<%= 
current_page.data.post_author.twitter %></a></p>
+                       </span>
+               </span>
+               <p><em>Posted <%= current_article.date.strftime("%B %e, %Y")  
%></em></p>
+       </div>
+       
+       <div class="share">
+               <span class="social-share-button"><a 
href="https://twitter.com/share"; class="twitter-share-button" 
data-via="apachemesos">Tweet</a></span>
+               
+               <span><script>!function(d,s,id){var 
js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document,
 'script', 'twitter-wjs');</script></span>
+
+               <span><div class="g-plusone" data-size="medium"></div></span>
+
+               <!-- Place this tag after the last +1 button tag. -->
+               <script type="text/javascript">
+                 (function() {
+                   var po = document.createElement('script'); po.type = 
'text/javascript'; po.async = true;
+                   po.src = 'https://apis.google.com/js/plusone.js';
+                   var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(po, s);
+                 })();
+               </script>
+               
+               <script src="//platform.linkedin.com/in.js" 
type="text/javascript">
+                lang: en_US
+               </script>
+               <script type="IN/Share" data-counter="right"></script>
+       </div>
+</div>
+
+<div class="post col-md-9">
+       <h1><%= current_page.data.title %></h1>
+       
+       <%= yield %>
+</div>
+</div>
+<% end %>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/sitemap.xml.erb
----------------------------------------------------------------------
diff --git a/site/source/sitemap.xml.erb b/site/source/sitemap.xml.erb
new file mode 100644
index 0000000..0825055
--- /dev/null
+++ b/site/source/sitemap.xml.erb
@@ -0,0 +1,10 @@
+<% pages = sitemap.resources.select { |page| page.path =~ /\.html/ } %>
+<?xml version="1.0" encoding="UTF-8"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";>
+<% pages.each do |page| %>
+  <url>
+    <loc>http://mesos.apache.org/<%= 
page.destination_path.gsub('index.html','') %></loc>
+    <lastmod><%= Date.today.to_time.iso8601 %></lastmod>
+  </url>
+<% end %>
+</urlset>
\ No newline at end of file

Reply via email to