You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by dl...@apache.org on 2014/11/15 12:34:29 UTC

svn commit: r1639856 - in /mesos/site: Gemfile Gemfile.lock config.rb publish/blog/feed.xml source/blog/feed.xml.erb

Author: dlester
Date: Sat Nov 15 11:34:28 2014
New Revision: 1639856

URL: http://svn.apache.org/r1639856
Log:
Adds atom feed generated by Mesos blog.

Added:
    mesos/site/publish/blog/feed.xml
    mesos/site/source/blog/feed.xml.erb
Modified:
    mesos/site/Gemfile
    mesos/site/Gemfile.lock
    mesos/site/config.rb

Modified: mesos/site/Gemfile
URL: http://svn.apache.org/viewvc/mesos/site/Gemfile?rev=1639856&r1=1639855&r2=1639856&view=diff
==============================================================================
--- mesos/site/Gemfile (original)
+++ mesos/site/Gemfile Sat Nov 15 11:34:28 2014
@@ -7,3 +7,4 @@ gem 'middleman-blog', '3.5.1'
 
 gem "rdiscount", '2.1.7'
 
+gem "htmlentities"
\ No newline at end of file

Modified: mesos/site/Gemfile.lock
URL: http://svn.apache.org/viewvc/mesos/site/Gemfile.lock?rev=1639856&r1=1639855&r2=1639856&view=diff
==============================================================================
--- mesos/site/Gemfile.lock (original)
+++ mesos/site/Gemfile.lock Sat Nov 15 11:34:28 2014
@@ -26,6 +26,7 @@ GEM
     haml (4.0.4)
       tilt
     hike (1.2.3)
+    htmlentities (4.3.2)
     http_parser.rb (0.5.3)
     i18n (0.6.5)
     kramdown (1.2.0)
@@ -108,6 +109,7 @@ PLATFORMS
   ruby
 
 DEPENDENCIES
+  htmlentities
   middleman (= 3.2.0)
   middleman-blog (= 3.5.1)
   middleman-livereload (= 3.1.0)

Modified: mesos/site/config.rb
URL: http://svn.apache.org/viewvc/mesos/site/config.rb?rev=1639856&r1=1639855&r2=1639856&view=diff
==============================================================================
--- mesos/site/config.rb (original)
+++ mesos/site/config.rb Sat Nov 15 11:34:28 2014
@@ -12,6 +12,7 @@
 # limitations under the License.
 #
 require "middleman-blog"
+require "htmlentities"
 
 set :markdown_engine, :rdiscount
 set :markdown, :layout_engine => :erb,
@@ -50,6 +51,8 @@ end
 
 page "/sitemap.xml", :layout => false
 
+page "/blog/feed.xml", :layout => false
+
 # Turn off directory index for API docs because it breaks links
 page "/api/*", :directory_index => false
 

Added: mesos/site/publish/blog/feed.xml
URL: http://svn.apache.org/viewvc/mesos/site/publish/blog/feed.xml?rev=1639856&view=auto
==============================================================================
--- mesos/site/publish/blog/feed.xml (added)
+++ mesos/site/publish/blog/feed.xml Sat Nov 15 11:34:28 2014
@@ -0,0 +1,828 @@
+
+<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/feed.xml" rel="self"/>
+  <updated>2014-09-23T00:00:00Z</updated>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-20-1-released/</id>
+    <link href="/blog/mesos-0-20-1-released/" />
+    <title>
+      Apache Mesos 0.20.1 Released
+    </title>
+    <updated>2014-09-23T00:00:00Z</updated>
+    <author>
+      <name>Adam B</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The latest Mesos release, 0.20.1 is now available for &lt;a href=&quot;http://mesos.apache.org/downloads&quot;&gt;download&lt;/a&gt;. One of the major features of Mesos 0.20.0 was native Docker support, and that support has been improved in 0.20.1 by the following bug fixes and improvements:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1621&quot;&gt;MESOS-1621&lt;/a&gt; - Docker run networking should be configurable and support bridge network&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1724&quot;&gt;MESOS-1724&lt;/a&gt; - Can&amp;rsquo;t include port in DockerInfo&amp;rsquo;s image&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1730&quot;&gt;MESOS-1730&lt;/a&gt; - Should be an error if commandinfo shell=true when using docker containerizer&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1732&quot;&gt;MESOS-1732&lt;/a&gt; - Mesos containerizer doesn&amp;rsquo;t reject tasks with container info set&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1737&quot;&gt;MESOS-1737&lt;/a&gt; - Isolation=external result in core dump on 0.20.0&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1755&quot;&gt;MESOS-1755&lt;/a&gt; - Add docker support to mesos-execute&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1758&quot;&gt;MESOS-1758&lt;/a&gt; - Freezer failure leads to lost task during container destruction.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1762&quot;&gt;MESOS-1762&lt;/a&gt; - Avoid docker pull on each container run&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1770&quot;&gt;MESOS-1770&lt;/a&gt; - Docker with command shell=true should override entrypoint&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1809&quot;&gt;MESOS-1809&lt;/a&gt; - Modify docker pull to use docker inspect after a successful pull&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Full release notes are available in the release &lt;a href=&quot;https://github.com/apache/mesos/blob/master/CHANGELOG&quot;&gt;CHANGELOG&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;Upgrading to 0.20.1 can be done seamlessly on a 0.20.0 cluster. If upgrading from 0.19.x, please refer to the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;upgrades&lt;/a&gt; documentation.&lt;/p&gt;
+
+&lt;h2&gt;Contributors&lt;/h2&gt;
+
+&lt;p&gt;Thanks to all the contributors for 0.20.1: Timothy Chen, Jie Yu, Timothy St. Clair, Vinod Kone, Chris Heller, Kamil Domański, and Till Toenshoff.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-20-0-released/</id>
+    <link href="/blog/mesos-0-20-0-released/" />
+    <title>
+      Mesos 0.20.0 Released
+    </title>
+    <updated>2014-09-03T00:00:00Z</updated>
+    <author>
+      <name>Jie Yu</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The latest Mesos release, 0.20.0, is now available for &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;download&lt;/a&gt;. This version includes the following features and improvements:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Native Docker support (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1524&quot;&gt;MESOS-1524&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;Container level network monitoring (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1228&quot;&gt;MESOS-1228&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;Framework authorization (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1342&quot;&gt;MESOS-1342&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;Framework rate limiting (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1306&quot;&gt;MESOS-1306&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;Building against installed third-party dependencies (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1071&quot;&gt;MESOS-1071&lt;/a&gt;)&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Full release notes are available in the release &lt;a href=&quot;https://github.com/apache/mesos/blob/master/CHANGELOG&quot;&gt;CHANGELOG&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Native Docker Support&lt;/h3&gt;
+
+&lt;p&gt;Mesos 0.20.0 introduces first-class &lt;a href=&quot;https://www.docker.com/&quot;&gt;Docker&lt;/a&gt; support. Framework writers can now launch Docker containers for tasks by specifying &lt;code&gt;ContainerInfo&lt;/code&gt; in &lt;code&gt;TaskInfo&lt;/code&gt; or &lt;code&gt;ExecutorInfo&lt;/code&gt;. The initial version allows the framework writers to specify Docker images for containers, and supports Docker primitives like volumes, entrypoints, etc.&lt;/p&gt;
+
+&lt;p&gt;Native Docker support is enabled by a new containerizer called DockerContainerizer, which can launch a Docker container as either a Task or an Executor. In 0.20.0, Mesos supports running multiple containerizers simultaneously and allows containerizers to be chosen dynamically based on task/executor info (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1527&quot;&gt;MESOS-1527&lt;/a&gt;). Therefore, users can enable native Docker support without changing the containerizer strategy for their existing tasks.&lt;/p&gt;
+
+&lt;p&gt;Details about native Docker support can be found in the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/docker-containerizer/&quot;&gt;Docker containerizer documentation&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Container Level Network Monitoring&lt;/h3&gt;
+
+&lt;p&gt;Prior to Mesos 0.20.0, it was not possible to get the network statistics for each container, which made triaging or debugging network problems difficult in cases where multiple active tasks/executors were running on slave machines. Mesos 0.20.0 solves this problem by adding support for &lt;a href=&quot;http://mesos.apache.org/documentation/latest/network-monitoring/&quot;&gt;per-container network monitoring&lt;/a&gt;. If you use the Mesos containerizer with the port_mapping isolator, network statistics for each active container can be retrieved through the &lt;code&gt;/monitor/statistics.json&lt;/code&gt; endpoint on the slave.&lt;/p&gt;
+
+&lt;p&gt;This network monitoring solution is completely transparent to the tasks running on the slave. Tasks will not notice any difference to running on a slave without network monitoring enabled and were sharing the network of the slave. There is no need for users to change their service discovery mechanism.&lt;/p&gt;
+
+&lt;h3&gt;Framework Authorization&lt;/h3&gt;
+
+&lt;p&gt;Authorization support has been implemented via Access Control Lists (ACLs). Authorization allows:&lt;/p&gt;
+
+&lt;ol&gt;
+&lt;li&gt;Frameworks to (re-)register with authorized ‘roles’&lt;/li&gt;
+&lt;li&gt;Frameworks to launch tasks/executors as authorized ‘users’&lt;/li&gt;
+&lt;li&gt;Authorized ‘principals’ to shutdown framework(s) through “/shutdown” HTTP endpoint&lt;/li&gt;
+&lt;/ol&gt;
+
+
+&lt;p&gt;For instance, operators can use authorization to only allow framework &amp;ldquo;foo&amp;rdquo; (and no other frameworks) to launch executors as &amp;ldquo;root&amp;rdquo;. For more details please read the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/authorization/&quot;&gt;authorization documentation&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Framework Rate Limiting&lt;/h3&gt;
+
+&lt;p&gt;In a multi-framework environment, &lt;a href=&quot;http://mesos.apache.org/documentation/latest/framework-rate-limiting/&quot;&gt;framework rate limiting&lt;/a&gt; aims to protect the throughput of high-SLA (e.g., production, service) frameworks by having the master throttle messages from other (e.g., development, batch) frameworks. Using this feature, an operator can specify the maximum number of queries per second and outstanding messages for the low-SLA frameworks on the master.&lt;/p&gt;
+
+&lt;h3&gt;Building Against Installed Third-party Dependencies&lt;/h3&gt;
+
+&lt;p&gt;Mesos 0.20.0 now supports building using system installed dependencies. Prior to this release, most of the third-party dependencies of Mesos were included in the project and statically linked into the resulting binaries and libraries. See &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1071&quot;&gt;MESOS-1071&lt;/a&gt; for more details about these changes.&lt;/p&gt;
+
+&lt;h3&gt;Future Work&lt;/h3&gt;
+
+&lt;p&gt;Looking forward, here are a few upcoming features that are being worked on:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Improvement of Docker support in Mesos (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1524&quot;&gt;MESOS-1524&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;On top of network monitoring, evaluating and providing support for per-container network isolation (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1407&quot;&gt;MESOS-1585&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;Continued work on state reconciliation for frameworks (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1407&quot;&gt;MESOS-1407&lt;/a&gt;)&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;Getting Involved&lt;/h3&gt;
+
+&lt;p&gt;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 &lt;a href=&quot;https://mesos.apache.org/community&quot;&gt;user mailing list and IRC&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Thanks&lt;/h3&gt;
+
+&lt;p&gt;Thanks to the 29 &lt;a href=&quot;https://github.com/apache/mesos/graphs/contributors&quot;&gt;contributors&lt;/a&gt; who made 0.20.0 possible:&lt;/p&gt;
+
+&lt;p&gt;Adam B, Alexandra Sava, Anton Lindström, Benjamin Hindman, Benjamin Mahler, Bernardo Gomez Palacio, Bill Farner, Chengwei Yang, Chi Zhang, Connor Doyle, Craig Hansen-Sturm, Dave Lester, Dominic Hamon, Gaudio, Ian Downes, Isabel Jimenez, Jiang Yan Xu, Jie Yu, Ken Sipe, Niklas Nielsen, Thomas Rampelberg, Timothy Chen, Timothy St. Clair, Tobias Weingartner, Tom Arnfeld, Vinod Kone, Yifan Gu, Zuyu Zhang&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesoscon-2014-hackathon-details-announced/</id>
+    <link href="/blog/mesoscon-2014-hackathon-details-announced/" />
+    <title>
+      #MesosCon Hackathon Details Announced
+    </title>
+    <updated>2014-07-24T00:00:00Z</updated>
+    <author>
+      <name>Dave Lester</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;After a &lt;a href=&quot;http://mesoscon14.sched.org&quot;&gt;full day of workshops and talks&lt;/a&gt; at &lt;a href=&quot;http://events.linuxfoundation.org/events/mesoscon&quot;&gt;MesosCon&lt;/a&gt;, we&amp;rsquo;re challenging participants to hack on &lt;a href=&quot;http://mesos.apache.org&quot;&gt;Mesos&lt;/a&gt; during an &lt;a href=&quot;http://www.atlassian.com&quot;&gt;Atlassian&lt;/a&gt;-sponsored hackathon taking place Friday, August 22nd. This event is an opportunity to contribute to the project, collaborate with other members of the community, and learn in the process.&lt;/p&gt;
+
+&lt;p&gt;We&amp;rsquo;ve identified two categories of hacks that we hope participants will focus on:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;em&gt;Community Need&lt;/em&gt;: These are issues logged in the &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS/?selectedTab=com.atlassian.jira.jira-projects-plugin:issues-panel&quot;&gt;Mesos issue tracker&lt;/a&gt; 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.&lt;/li&gt;
+&lt;li&gt;&lt;em&gt;People&amp;rsquo;s Choice&lt;/em&gt;: 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&amp;rsquo;re excited to see what you come up with.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h2&gt;Forming Groups&lt;/h2&gt;
+
+&lt;p&gt;We strongly encourage hackathon participants to use the public &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS/&quot;&gt;JIRA issue tracker&lt;/a&gt; to log and discuss their ideas prior to the hackathon, using the &lt;a href=&quot;https://issues.apache.org/jira/issues/?jql=project%20%3D%20MESOS%20AND%20labels%20%3D%20%22MesosConHack%22&quot;&gt;MesosConHack label&lt;/a&gt;. The &lt;a href=&quot;http://mesos.apache.org/community/&quot;&gt;project mailing lists and IRC&lt;/a&gt; are good places to discover and share project ideas in advance.&lt;/p&gt;
+
+&lt;p&gt;Thursday evening of MesosCon, teams will form and ideas may be pitched. Additionally, project committers will be on-site to act as mentors and shepherds throughout the hackathon.&lt;/p&gt;
+
+&lt;h2&gt;Hackathon Rules&lt;/h2&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Actual development on submissions should begin the evening of August 21st and must not begin earlier. However, teams are encouraged to have community discussions prior to the event.&lt;/li&gt;
+&lt;li&gt;In order for an entry to be valid, a pull request or review board patch must be submitted.&lt;/li&gt;
+&lt;li&gt;Submitted applications must run.&lt;/li&gt;
+&lt;li&gt;Teams may have a maximum of four contributors.&lt;/li&gt;
+&lt;li&gt;A team may only win one category.&lt;/li&gt;
+&lt;li&gt;Submissions must be related to Mesos in some way.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h2&gt;Schedule&lt;/h2&gt;
+
+&lt;h3&gt;Thursday Evening&lt;/h3&gt;
+
+&lt;p&gt;Following sessions on day one of MesosCon, we will hold a hackathon kickoff that includes an explanation of the rules, and a chance for ideas to be pitched and teams formed. Hacking may begin at this time, although evening hacking is optional.&lt;/p&gt;
+
+&lt;h3&gt;Friday&lt;/h3&gt;
+
+&lt;p&gt;9:00 - Hacking begins at conference center&lt;/p&gt;
+
+&lt;p&gt;13:00 - Lunch arrives&lt;/p&gt;
+
+&lt;p&gt;17:00 - Coding stops, refreshments are served&lt;/p&gt;
+
+&lt;p&gt;17:15 - Re-explain the voting rules&lt;/p&gt;
+
+&lt;p&gt;17:20 - Presentations start - Each team gets 5 minutes to pitch what they built and show it off&lt;/p&gt;
+
+&lt;p&gt;18:00 - Voting occurs&lt;/p&gt;
+
+&lt;p&gt;18:15 - Winners announced&lt;/p&gt;
+
+&lt;h2&gt;Registration&lt;/h2&gt;
+
+&lt;p&gt;Interested in participating in the hackathon? Participants must &lt;a href=&quot;https://www.regonline.com/register/login.aspx?eventID=1533330&amp;amp;MethodId=0&amp;amp;EventsessionId=&quot;&gt;register for MesosCon&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;For new MesosCon registrants, you will see a checkbox at the time of registration. If you&amp;rsquo;ve already registered for MesosCon, you will be contacted to confirm whether you plan to participate in the hackathon.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-19-1-released/</id>
+    <link href="/blog/mesos-0-19-1-released/" />
+    <title>
+      Apache Mesos 0.19.1 Released
+    </title>
+    <updated>2014-07-21T00:00:00Z</updated>
+    <author>
+      <name>Ben Mahler</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The latest Mesos release, 0.19.1 is now available for &lt;a href=&quot;http://mesos.apache.org/downloads&quot;&gt;download&lt;/a&gt;. This release fixes a bug in the Java and Python APIs in which the garbage collection of a MesosSchedulerDriver object leads to a framework unregistration.&lt;/p&gt;
+
+&lt;p&gt;More details can be found in &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1550&quot;&gt;MESOS-1550&lt;/a&gt;, the &lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/mesos-user/201406.mbox/%3CCAFeOQnXVBBfgg4WQFatkHix2B1y-1o3EH3-mqtsgbEDeMH4Tbw%40mail.gmail.com%3E&quot;&gt;report thread&lt;/a&gt; from Whitney Sorenson, and the &lt;a href=&quot;http://mail-archives.apache.org/mod_mbox/mesos-user/201406.mbox/%3CCAFeOQnVfhNo-mgkFsRn%3DvFsCQG%2Bj47xE3kdbFUDspWeOKjXA%3Dg%40mail.gmail.com%3E&quot;&gt;follow up thread&lt;/a&gt; from Benjamin Hindman.&lt;/p&gt;
+
+&lt;p&gt;This release has the following bug fixes:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1448&quot;&gt;MESOS-1448&lt;/a&gt; - Mesos Fetcher doesn&amp;rsquo;t support URLs that have 30X redirects.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1534&quot;&gt;MESOS-1534&lt;/a&gt; - Scheduler process is not explicitly terminated in the destructor of MesosSchedulerDriver.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1538&quot;&gt;MESOS-1538&lt;/a&gt; - A container destruction in the middle of a launch leads to CHECK failure.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1539&quot;&gt;MESOS-1539&lt;/a&gt; - No longer able to spin up Mesos master in local mode.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1550&quot;&gt;MESOS-1550&lt;/a&gt; - MesosSchedulerDriver should never, ever, call &amp;lsquo;stop&amp;rsquo;.&lt;/li&gt;
+&lt;li&gt;&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1551&quot;&gt;MESOS-1551&lt;/a&gt; - Master does not create work directory when missing.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Upgrading to 0.19.1 can be done seamlessly on a 0.19.0 cluster. If upgrading from 0.18.x, please refer to the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;upgrades&lt;/a&gt; documentation.&lt;/p&gt;
+
+&lt;h2&gt;Contributors&lt;/h2&gt;
+
+&lt;p&gt;Thanks to all the contributors for 0.19.1: Tom Arnfeld, Ian Downes, Benjamin Hindman, Benjamin Mahler, Vinod Kone, Whitney Sorenson.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-community-survey-2014-results/</id>
+    <link href="/blog/mesos-community-survey-2014-results/" />
+    <title>
+      2014 Mesos Community Survey Results
+    </title>
+    <updated>2014-06-24T00:00:00Z</updated>
+    <author>
+      <name>Dave Lester</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;Below are results of a community survey I led in May to get the pulse of the Apache Mesos community and improve our understanding of how others are using the software. We received a total of 55 responses.&lt;/p&gt;
+
+&lt;p&gt;While I think the responses below speak for themselves, I wanted to highlight a few things:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;A majority of responses came from adopters who have been using Mesos for more than 2 months.&lt;/li&gt;
+&lt;li&gt;Mesos had a &lt;a href=&quot;http://www.netpromoter.com/why-net-promoter/know/&quot;&gt;Net Promoter Score&lt;/a&gt; of 41.5.&lt;/li&gt;
+&lt;li&gt;Documentation was the #1 community request for improving Mesos, followed by integrated Docker support. Unedited responses have been published as a &lt;a href=&quot;https://gist.github.com/davelester/b40e3b5d0347540abf36&quot;&gt;GitHub gist&lt;/a&gt;.&lt;/li&gt;
+&lt;li&gt;36% of adopters are running Mesos in a cluster of 6-20 machines.&lt;/li&gt;
+&lt;li&gt;Almost half of Mesos adopters are running in private data centers. A majority of adopters running in the public cloud use AWS.&lt;/li&gt;
+&lt;li&gt;Hadoop, Marathon, and Chronos were the most-popular frameworks that are running in production.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;This is the first time we&amp;rsquo;ve run a community survey like this; feedback is welcome on how we may improve it when we run it again.&lt;/p&gt;
+
+&lt;h3&gt;How long have you been using Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_howlong.png&quot; alt=&quot;How long have you been using Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;How many machines are you running in your Mesos cluster?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_howmanymachines.png&quot; alt=&quot;How many machines are you running in your Mesos cluster&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;http://aurora.incubator.apache.org&quot;&gt;Aurora&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_aurora.png&quot; alt=&quot;Are you using Aurora on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;https://github.com/mesosphere/cassandra-mesos&quot;&gt;Cassandra&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_cassandra.png&quot; alt=&quot;Are you using Cassandra on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;https://github.com/airbnb/chronos&quot;&gt;Chronos&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_chronos.png&quot; alt=&quot;Are you using Chronos on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;https://github.com/mesos/hadoop&quot;&gt;Hadoop&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_hadoop.png&quot; alt=&quot;Are you using Hadoop on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;https://github.com/jenkinsci/mesos-plugin&quot;&gt;Jenkins&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_jenkins.png&quot; alt=&quot;Are you using Jenkins on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;http://www.grandlogic.com/content/html_docs/products.shtml#jobserverprod&quot;&gt;JobServer&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_jobserver.png&quot; alt=&quot;Are you using JobServer on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;https://github.com/mesosphere/marathon&quot;&gt;Marathon&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_marathon.png&quot; alt=&quot;Are you using Marathon on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;http://spark.apache.org/&quot;&gt;Spark&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_spark.png&quot; alt=&quot;Are you using Spark on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using &lt;a href=&quot;https://github.com/mesosphere/storm-mesos&quot;&gt;Storm&lt;/a&gt; on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_storm.png&quot; alt=&quot;Are you using Storm on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Frameworks: Are you using a custom framework on Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_framework_custom.png&quot; alt=&quot;Are you using a custom framework on Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Where do you run Mesos?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_wheredoyourun.png&quot; alt=&quot;Where do you run Mesos&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;How likely are you to recommend Mesos to your friends and colleagues?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_nps.png&quot; alt=&quot;How likely are you to recommend Mesos to your friends and colleagues?&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Are you interested in contributing to Mesos in any of the following ways?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_contributions.png&quot; alt=&quot;Are you interested in contributing to Mesos in any of the following way&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;Is your company listed on our &lt;a href=&quot;http://mesos.apache.org/documentation/latest/powered-by-mesos/&quot;&gt;#PoweredByMesos&lt;/a&gt; page? If not, can we list you?&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_poweredby.png&quot; alt=&quot;Is your company listed on our #PoweredByMesos page?&quot; /&gt;&lt;/p&gt;
+
+&lt;p&gt;(34 responses for &amp;ldquo;No, but please refrain from adding us at this time&amp;rdquo;, 8 responses for &amp;ldquo;No, please add us&amp;rdquo;, and 15 responses for &amp;ldquo;Yes, we&amp;rsquo;re on the list!&amp;rdquo;)&lt;/p&gt;
+
+&lt;h3&gt;Number of daily responses&lt;/h3&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/blog/communitysurvey_2014_responses.png&quot; alt=&quot;Number of daily response&quot; /&gt;&lt;/p&gt;
+
+&lt;h3&gt;What features do you think are missing from Mesos?&lt;/h3&gt;
+
+&lt;p&gt;The unedited responses to this question have been published as a &lt;a href=&quot;https://gist.github.com/davelester/b40e3b5d0347540abf36&quot;&gt;GitHub gist&lt;/a&gt;.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-19-0-released/</id>
+    <link href="/blog/mesos-0-19-0-released/" />
+    <title>
+      Apache Mesos 0.19.0 Released
+    </title>
+    <updated>2014-06-12T00:00:00Z</updated>
+    <author>
+      <name>Ben Mahler</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The latest Mesos release, 0.19.0 is now available for &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;download&lt;/a&gt;. This new version includes the following features and improvements:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;The master now persists the list of registered slaves in a durable replicated manner using the Registrar and the replicated log.&lt;/li&gt;
+&lt;li&gt;Alpha support for custom container technologies has been added with the &lt;a href=&quot;https://github.com/apache/mesos/blob/0.19.0/src/slave/containerizer/external_containerizer.hpp#L74&quot;&gt;ExternalContainerizer&lt;/a&gt;.&lt;/li&gt;
+&lt;li&gt;Metrics reporting has been overhauled and is now exposed on &amp;lt;ip:port&gt;/metrics/snapshot.&lt;/li&gt;
+&lt;li&gt;Slave Authentication: optionally, only authenticated slaves can register with the master.&lt;/li&gt;
+&lt;li&gt;Numerous bug fixes and stability improvements.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Full release notes are available on &lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&amp;amp;version=12326253&quot;&gt;JIRA&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Registrar&lt;/h3&gt;
+
+&lt;p&gt;Mesos 0.19.0 introduces the &lt;a href=&quot;https://cwiki.apache.org/confluence/display/MESOS/Registrar+Design+Document&quot;&gt;&amp;ldquo;Registrar&amp;rdquo;&lt;/a&gt;: the master now persists the list of registered slaves in a durable replicated manner. The previous lack of durable state was an intentional design decision that simplified failover and allowed masters to be run and migrated with ease. However, the stateless design had issues:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;In the event of a dual failure (slave fails while master is down), no lost task notifications are sent. This leads to a task running according to the framework but unknown to Mesos.&lt;/li&gt;
+&lt;li&gt;When a new master is elected, we may allow rogue slaves to re-register with the master. This leads to tasks running on the slave that are not known to the framework.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Persisting the list of registered slaves allows failed over masters to detect slaves that do not re-register, and notify frameworks accordingly. It also allows us to prevent rogue slaves from re-registering; terminating the rogue tasks in the process.&lt;/p&gt;
+
+&lt;p&gt;The state is persisted using the &lt;a href=&quot;http://mesos.apache.org/blog/mesos-0-17-0-released-featuring-autorecovery/&quot;&gt;replicated log&lt;/a&gt; (available since 0.9.0).&lt;/p&gt;
+
+&lt;h3&gt;External Containerization&lt;/h3&gt;
+
+&lt;p&gt;As &lt;a href=&quot;http://mesos.apache.org/blog/mesos-0-18-0-released/&quot;&gt;alluded to&lt;/a&gt; during the containerization / isolation refactor in 0.18.0, the ExternalContainerizer has landed in this release. This provides &lt;strong&gt;alpha&lt;/strong&gt; level support for custom containerization.&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/documentation/containerizer_isolator_api.png&quot; alt=&quot;Mesos Containerizer Isolator APIs&quot; /&gt;&lt;/p&gt;
+
+&lt;p&gt;Developers can implement their own external containerizers to provide support for custom container technologies. Initial Docker support is now available through some community driven external containerizers: &lt;a href=&quot;https://github.com/duedil-ltd/mesos-docker-containerizer&quot;&gt;Docker Containerizer for Mesos&lt;/a&gt; by Tom Arnfeld and &lt;a href=&quot;https://github.com/mesosphere/deimos&quot;&gt;Deimos&lt;/a&gt; by Jason Dusek. Please reach out on the mailing lists with questions!&lt;/p&gt;
+
+&lt;h3&gt;Metrics&lt;/h3&gt;
+
+&lt;p&gt;Previously, Mesos components had to use custom metrics code and custom HTTP endpoints for exposing metrics. This made it difficult to expose additional system metrics and often required having an endpoint for each libprocess Process (Actor) for which metrics were desired. Having metrics spread across endpoints was operationally complex.&lt;/p&gt;
+
+&lt;p&gt;We needed a consistent, simple, and global way to expose metrics, which led to the creation of a metrics library within &lt;a href=&quot;https://github.com/apache/mesos/tree/0.19.0/3rdparty/libprocess&quot;&gt;libprocess&lt;/a&gt;. All metrics are now exposed via /metrics/snapshot. The /stats.json endpoint remains for backwards compatibility.&lt;/p&gt;
+
+&lt;h3&gt;Upgrading&lt;/h3&gt;
+
+&lt;p&gt;For backwards compatibility, the &amp;ldquo;Registrar&amp;rdquo; will be enabled in a phased manner. By default, the &amp;ldquo;Registrar&amp;rdquo; is write-only in 0.19.0 and will be read/write in 0.20.0.&lt;/p&gt;
+
+&lt;p&gt;If running in high-availability mode with ZooKeeper, operators must now specify the &lt;code&gt;--work_dir&lt;/code&gt; for the master, along with the &lt;code&gt;--quorum&lt;/code&gt; size of the ensemble of masters. This means adding or removing masters must be done carefully! The best practice is to only ever add or remove a single master at a time and to allow a small amount of time for the replicated log to catch up on the new master. Maintenance documentation will be added to reflect this.&lt;/p&gt;
+
+&lt;p&gt;Please refer to the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;upgrades&lt;/a&gt; document, which details how to perform an upgrade from 0.18.x.&lt;/p&gt;
+
+&lt;h3&gt;Future Work&lt;/h3&gt;
+
+&lt;p&gt;Thanks to the Registrar, reconciliation primitives can now be provided to ensure that the state of tasks between Mesos and frameworks is kept consistent. This will remove the need for frameworks to implement out-of-band task reconciliation to inspect the state of slaves. Reconciliation work is being tracked at &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1407&quot;&gt;MESOS-1407&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;The addition of state through the Registrar opens up a rich set of possible features that were previously not possible due to the lack of persistent state in the master. These include:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Cluster maintenance primitives (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1474&quot;&gt;MESOS-1474&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;Repair automation (&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-695&quot;&gt;MESOS-695&lt;/a&gt;)&lt;/li&gt;
+&lt;li&gt;Global resource reservations&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;Getting Involved&lt;/h3&gt;
+
+&lt;p&gt;We encourage you to try out this release, and let us know what you think and if you hit any issues on the user mailing list. You can also get in touch with us via &lt;a href=&quot;http://twitter.com/ApacheMesos&quot;&gt;@ApacheMesos&lt;/a&gt; or via &lt;a href=&quot;http://mesos.apache.org/community/&quot;&gt;mailing lists and IRC&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Thanks&lt;/h3&gt;
+
+&lt;p&gt;Thanks to the 32 contributors who made 0.19.0 possible:&lt;/p&gt;
+
+&lt;p&gt;Ashutosh Jain, Adam B, Alexandra Sava, Anton Lindström, Archana kumari, Benjamin Hindman, Benjamin Mahler, Bernardo Gomez Palacio, Bernd Mathiske, Charlie Carson, Chengwei Yang, Chi Zhang, Dave Lester, Dominic Hamon, Ian Downes, Isabel Jimenez, Jake Farrell, Jameel, Al-Aziz, Jiang Yan Xu, Jie Yu, Nikita Vetoshkin, Niklas Q. Nielsen, Ritwik Yadav, Sam Taha, Steven Phung, Till Toenshoff, Timothy St. Clair, Tobi Knaup, Tom Arnfeld, Tom Galloway, Vinod Kone, Vinson Lee&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesoscon-2014-program-announced/</id>
+    <link href="/blog/mesoscon-2014-program-announced/" />
+    <title>
+      #MesosCon Program Announced, Now Including Hackathon
+    </title>
+    <updated>2014-06-11T00:00:00Z</updated>
+    <author>
+      <name>Dave Lester</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;Today we’re excited to announce the &lt;a href=&quot;http://mesoscon14.sched.org/&quot;&gt;program&lt;/a&gt; for &lt;a href=&quot;http://events.linuxfoundation.org/events/mesoscon&quot;&gt;#MesosCon&lt;/a&gt; 2014, the first ever conference dedicated to the Mesos ecosystem. It will take place in Chicago August 21-22, 2014, and be co-located with &lt;a href=&quot;http://events.linuxfoundation.org/events/linuxcon-north-america&quot;&gt;LinuxCon&lt;/a&gt; 2014.&lt;/p&gt;
+
+&lt;p&gt;MesosCon welcomes attendees who are advanced users, along with those that are new to the project. There will be time to socialize, share and learn from adopters to core committers.  The first day will begin with an introductory &lt;em&gt;Mesos 101&lt;/em&gt; workshop and keynote presentations from Mesos PMC lead Benjamin Hindman (Twitter) and John Wilkes (Google).  Day one will include single track talks featuring:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Mesos &lt;a href=&quot;http://mesos.apache.org/documentation/latest/mesos-frameworks/&quot;&gt;frameworks&lt;/a&gt;: including &lt;a href=&quot;http://aurora.incubator.apache.org&quot;&gt;Apache Aurora&lt;/a&gt;, &lt;a href=&quot;https://github.com/mesosphere/marathon&quot;&gt;Marathon&lt;/a&gt;, &lt;a href=&quot;https://github.com/apache/spark&quot;&gt;Spark&lt;/a&gt;, and a stream processing framework developed by Netflix.&lt;/li&gt;
+&lt;li&gt;An operations perspective on Mesos: including talks on the challenges of running an elastic cluster, and using &lt;a href=&quot;http://www.docker.com&quot;&gt;Docker&lt;/a&gt; with Mesos.&lt;/li&gt;
+&lt;li&gt;Presentations from companies who use Mesos in production: including eBay, HubSpot, and Airbnb. These presenters will also participate in a panel discussion.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;The final day will include a Mesos hackathon, generously sponsored by Atlassian. In advance of the hackathon, the community will seed ideas for specific features and projects to work on the &lt;a href=&quot;http://www.mail-archive.com/user@mesos.apache.org/&quot;&gt;community mailing list&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;https://www.regonline.com/Register/Checkin.aspx?EventID=1533330&quot;&gt;Registration is open&lt;/a&gt; and filling up quickly so register today. MesosCon is sponsored by Atlassian, eBay, Mesosphere, and Twitter. Interested companies can contact us regarding &lt;a href=&quot;http://events.linuxfoundation.org/events/mesoscon/sponsor/become-a-sponsor&quot;&gt;becoming a sponsor&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;For the latest updates on #MesosCon, we invite you to follow &lt;a href=&quot;http://twitter.com/mesoscon&quot;&gt;@MesosCon&lt;/a&gt; on Twitter.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-18-1-and-0-18-2-released/</id>
+    <link href="/blog/mesos-0-18-1-and-0-18-2-released/" />
+    <title>
+      Mesos 0.18.1 and 0.18.2 Released
+    </title>
+    <updated>2014-05-29T00:00:00Z</updated>
+    <author>
+      <name>Niklas Quarfot Nielsen</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;We recently tagged two new bug fixes including our latest release: version &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;0.18.2&lt;/a&gt;. A bug was introduced in 0.18.1, prompting the release of 0.18.2. If you&amp;rsquo;re using 0.18.1, it is highly recommended that you upgrade.&lt;/p&gt;
+
+&lt;p&gt;The latest version of Mesos is available on our &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;downloads&lt;/a&gt; page.&lt;/p&gt;
+
+&lt;h3&gt;Changes since 0.18.0&lt;/h3&gt;
+
+&lt;p&gt;With the release of 0.18.1, Maven is now used to compile and package Mesos&apos; Java files. In addition, the Mesos Java artifacts shade the protocol buffer dependency, allowing frameworks to independently declare their protobuf dependency version. Furthermore, a new extract flag has been added to the URI protocol buffer which makes it possible to control whether the fetcher should extract a given artifact. Various bugs in the Mesos master, the containerizer and the JNI code have been fixed as well. (see &lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&amp;amp;version=12326752&quot;&gt;0.18.1 release notes&lt;/a&gt;)&lt;/p&gt;
+
+&lt;p&gt;0.18.2 fixed a bug which caused the mesos-fetcher to not apply the executer bit. For additional details, please see: &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-1313&quot;&gt;MESOS-1313&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h3&gt;Upgrading&lt;/h3&gt;
+
+&lt;p&gt;If upgrading from 0.18.0 or 0.18.1, an upgrade can be applied seamlessly to running clusters. However, Maven is now a build dependency and must be installed in order to build Mesos with Java support.&lt;/p&gt;
+
+&lt;p&gt;If upgrading from earlier versions than 0.18.0, please refer to the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;Upgrades&lt;/a&gt; document.&lt;/p&gt;
+
+&lt;h3&gt;Getting Involved&lt;/h3&gt;
+
+&lt;p&gt;We encourage you to try out this release, and let us know what you think on the &lt;a href=&quot;user@mesos.apache.org&quot;&gt;user mailing list&lt;/a&gt;. You can also get in touch with us via &lt;a href=&quot;https://twitter.com/intent/user?screen_name=ApacheMesos&quot;&gt;@ApacheMesos&lt;/a&gt; or via &lt;a href=&quot;https://mesos.apache.org/community&quot;&gt;mailing lists and IRC&lt;/a&gt;.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-18-0-released/</id>
+    <link href="/blog/mesos-0-18-0-released/" />
+    <title>
+      Mesos 0.18.0 Released
+    </title>
+    <updated>2014-04-10T00:00:00Z</updated>
+    <author>
+      <name>Ian Downes</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The latest Mesos release, &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;0.18.0&lt;/a&gt; is now available for &lt;a href=&quot;http://mesos.apache.org/downloads&quot;&gt;download&lt;/a&gt;. A major part of the 0.18.0 release is a refactor of the project’s isolation strategy, making it easier to develop and use different isolation technologies with Mesos including alternative implementations. The refactor does not introduce any new isolation features; instead, we’ve established a set of APIs that others can use to extend Mesos.&lt;/p&gt;
+
+&lt;h2&gt;Isolation -&gt; Containerization&lt;/h2&gt;
+
+&lt;p&gt;The first change is in terminology. The Mesos Slave now uses a Containerizer to provide an environment for each executor and its tasks to run in. Containerization includes resource isolation but is a more general concept that can encompass such things as packaging.&lt;/p&gt;
+
+&lt;h2&gt;Containerizer API&lt;/h2&gt;
+
+&lt;p&gt;The Containerizer API specifies the interface between the slave and a Containerizer. An internal containerization implementation, called MesosContainerizer, includes all isolation features present in earlier releases of Mesos: basic isolation on Posix systems and CPU and memory isolation using Cgroups on Linux systems.&lt;/p&gt;
+
+&lt;p&gt;One of the goals of the refactor was to enable alternative containerizer implementations. In particular, we encourage the community to add containerizer implementations which &lt;em&gt;delegate&lt;/em&gt; containerization to other, existing technologies, e.g., LXC, Docker, VMware, Virtualbox, KVM and others.&lt;/p&gt;
+
+&lt;p&gt;The folks at &lt;a href=&quot;http://mesosphere.io&quot;&gt;Mesosphere&lt;/a&gt; are working on one approach for a general ExternalContainerizer which provides a simple shim interface between the Mesos slave and an external program that performs isolation. When complete, the ExternalContainerizer could connect to any external containerizer such as, for example, &lt;a href=&quot;https://github.com/mesosphere/deimos&quot;&gt;Deimos&lt;/a&gt;, another Mesosphere project, to use Docker for containerization.&lt;/p&gt;
+
+&lt;h2&gt;Isolator API&lt;/h2&gt;
+
+&lt;p&gt;A second goal of the refactor was to make it easier to both develop and use different isolation components of the MesosContainerizer. To do this, we separated the coordination logic from the isolation logic. Users of Mesos now have more granular control over which isolation components a slave uses.&lt;/p&gt;
+
+&lt;p&gt;MesosContainerizer accepts a list of Isolators, each implementing the Isolator API, to isolate resources. For example, the CgroupsMemIsolator uses the memory cgroup subsystem on Linux to limit the amount of memory available to an executor. We have plans to release new Isolators including a NetworkIsolator, a FilesystemIsolator, and a DiskIsolator and also to support isolation features provided by Linux namespaces such as pid and user namespaces.&lt;/p&gt;
+
+&lt;p&gt;&lt;img src=&quot;/assets/img/documentation/containerizer_isolator_api.png&quot; alt=&quot;Mesos Containerizer Isolator APIs&quot; /&gt;&lt;/p&gt;
+
+&lt;h2&gt;Cgroup layout change&lt;/h2&gt;
+
+&lt;p&gt;While we were doing the refactor we took the opportunity to update the cgroup layout to current best practices, making it easier to run Mesos on recent Linux distributions and alongside other cgroup users such as LXC, Docker, and systemd. The expected layout has changed from a single mount point for all controllers to a separate mount point for each controller. This change requires reconfiguring the host system for every slave and we highly recommend a system reboot.&lt;/p&gt;
+
+&lt;p&gt;Further details on the upgrade procedure are in the 0.18.0 &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades&quot;&gt;upgrade document&lt;/a&gt; and, as always, please ask questions on the &lt;a href=&quot;http://mesos.apache.org/community&quot;&gt;mailing list&lt;/a&gt;, file tickets via &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS&quot;&gt;JIRA&lt;/a&gt;, or discuss on &lt;a href=&quot;http://mesos.apache.org/community&quot;&gt;IRC&lt;/a&gt;.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-community-update-1/</id>
+    <link href="/blog/mesos-community-update-1/" />
+    <title>
+      Mesos Community Update #1
+    </title>
+    <updated>2014-03-28T00:00:00Z</updated>
+    <author>
+      <name>Matt Trifiro</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;&lt;em&gt;This is a cross post from the &lt;a href=&quot;http://mesosphere.io/community/2014/03/20/mesos-community-update-1/&quot;&gt;Mesosphere blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
+
+&lt;p&gt;Our community is in the midst of a revolution. Mesos is no longer an edge technology, only for the Twitters and Airbnbs of the world; it’s going mainstream and we are at its center. There is more activity on the Apache mailing lists, more commits in the code, more frameworks being developed, more developers building tools around Mesos—and, perhaps most excitingly, there are more companies deploying Mesos into production.&lt;/p&gt;
+
+&lt;p&gt;All of this activity makes it harder to keep up!&lt;/p&gt;
+
+&lt;p&gt;The Mesosphere team wants to help you keep up with all of the community activity by curating a concise semi-regular update, of which this is the first. We are looking to share the most interesting and important activities in the Mesos community.&lt;/p&gt;
+
+&lt;h3&gt;Here are some recent highlights:&lt;/h3&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;p&gt;Venture capital icon &lt;a href=&quot;http://en.wikipedia.org/wiki/Vinod_Khosla&quot;&gt;Vinod Khosla&lt;/a&gt; gave a call-out to Mesos in his 2014 Open Networking Summit keynote, where he waxed about the need for a data center OS. The Mesos portion begins at 24:07 in the &lt;a href=&quot;http://youtu.be/q61VkqZRjck?t=24m7s%20&quot;&gt;ONS2014 Keynote YouTube video&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;Lab49 software engineer &lt;a href=&quot;https://twitter.com/anvarkarimson&quot;&gt;Anvar Karimson&lt;/a&gt; re-implemented Stripe’s legendary Capture the Flag (CTF) system on Mesos. Read his blow-by-blow description here: &lt;a href=&quot;http://karimson.com/posts/ctf-mesos/&quot;&gt;Running Stripe CTF 2.0 on Mesos&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;Community member &lt;a href=&quot;https://twitter.com/barton_tomas&quot;&gt;Tomas Barton&lt;/a&gt; gave an introductory talk on Mesos at the &lt;a href=&quot;http://www.installfest.cz/if14/&quot;&gt;InstallFest&lt;/a&gt; in Prague. In his 59-slide talk, he covered everything from workload balancing to Mesos fault tolerance. View his presentation on SlideShare: &lt;a href=&quot;http://www.slideshare.net/tomasbart/introduction-to-apache-mesos&quot;&gt;Introduction to Apache Mesos&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;On February 27, &lt;a href=&quot;http://mesos.apache.org/blog/mesos-0-17-0-released-featuring-autorecovery/&quot;&gt;Mesos 0.17.0 was released&lt;/a&gt; and you can &lt;a href=&quot;http://mesosphere.io/downloads/#apache-mesos-0.17.0&quot;&gt;download it here&lt;/a&gt;. The 0.17.0 release features auto-recovery of the replicated log, which enhances Mesos’s high-availability and fault-tolerance. Read more here: &lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&amp;amp;version=12325669&quot;&gt;Mesos 0.17.0 release notes&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;On the path toward fully implementing the &lt;a href=&quot;https://cwiki.apache.org/confluence/display/MESOS/Registrar+Design+Document&quot;&gt;Mesos Registrar Design&lt;/a&gt;, we saw progress toward creating &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-764&quot;&gt;persistence of state information for slaves&lt;/a&gt;. Placing a small amount of state information in highly-available storage will make recovery of slaves faster and more graceful (this has been &lt;a href=&quot;http://https//issues.apache.org/jira/browse/MESOS-295&quot;&gt;lacking for a while&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;Mesosphere has packaged a pre-release version of Mesos 0.18.0 (release candidate 4) that you can now &lt;a href=&quot;http://mesosphere.io/downloads/#apache-mesos-0.18.0-rc4&quot;&gt;download&lt;/a&gt;. The primary features of the &lt;a href=&quot;https://github.com/apache/mesos/blob/0.18.0-rc4/CHANGELOG&quot;&gt;upcoming 0.18.0 release&lt;/a&gt; are changes that make it easier to insert pluggable container technologies, like Docker. 0.18.0 foreshadows some pretty interesting Docker integrations with Mesos.&lt;/p&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;Upcoming events:&lt;/h3&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;p&gt;BBQ at Mesosphere HQ, 6-8 pm, March 28th. Come join us for a low-key BBQ. 145A Hampshire St, San Francisco (near Potrero @ 15th). Swing by and meet &lt;a href=&quot;http://mesosphere.io/team/&quot;&gt;our team&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;a href=&quot;http://apacheconnorthamerica2014.sched.org/&quot;&gt;ApacheCon&lt;/a&gt;, April 7-9 in Denver. Come see two Mesos presentations: &lt;a href=&quot;http://apacheconnorthamerica2014.sched.org/event/d83ffc7d7c56620474eac1a2d8f09967&quot;&gt;Mesos: Elastically Scalable Operations, Simplified&lt;/a&gt; and &lt;a href=&quot;http://apacheconnorthamerica2014.sched.org/event/803cb2a6f321ee02957b1c4eb4ebc01c&quot;&gt;Building and Running Distributed Systems using Apache Mesos&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;We hope to publish these updates at least a few times each month, and we’re interested in your suggestions. Please let us know what you think about the length, content and style, and send us your tips on what to publish each week. Do you have something to share? Write to us at &lt;a href=&quot;mailto:community@mesosphere.io&quot;&gt;community@mesosphere.io&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;&lt;em&gt;This post was co-authored by Abhishek Parolkar. Follow him on Twitter at &lt;a href=&quot;https://twitter.com/parolkar&quot;&gt;@parolkar&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-17-0-released-featuring-autorecovery/</id>
+    <link href="/blog/mesos-0-17-0-released-featuring-autorecovery/" />
+    <title>
+      Mesos 0.17.0 Released, Featuring Autorecovery for the Replicated Log
+    </title>
+    <updated>2014-03-13T00:00:00Z</updated>
+    <author>
+      <name>Jie Yu</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The latest Mesos release, &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;0.17.0&lt;/a&gt; was made available for &lt;a href=&quot;http://mesos.apache.org/downloads&quot;&gt;download&lt;/a&gt; last week, introducing a new autorecovery feature for the replicated log that handles additional disk failure and operator error scenarios.&lt;/p&gt;
+
+&lt;h2&gt;What is the replicated log?&lt;/h2&gt;
+
+&lt;p&gt;The replicated log is a distributed &lt;em&gt;append-only&lt;/em&gt; log that stores arbitrary data as entries.  Replication comes into play as at least a quorum of log replicas are stored on different machines, protecting the data from individual disk or network failures. The replicated log uses the &lt;a href=&quot;http://en.wikipedia.org/wiki/Paxos_(computer_science%29&quot;&gt;Paxos algorithm&lt;/a&gt;. We will describe additional implementation details in both an upcoming blog post and project documentation.&lt;/p&gt;
+
+&lt;p&gt;Mesos has had replicated log since version 0.9.0 and &lt;a href=&quot;http://aurora.incubator.apache.org/&quot;&gt;Apache Aurora&lt;/a&gt;, a framework used in production at Twitter, uses replicated log for its persistent storage.  Additionally, the Mesos master will start using the replicated log to persist some cluster state with the introduction of the &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-764&quot;&gt;registrar&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h2&gt;New feature in Mesos 0.17.0: &lt;em&gt;autorecovery&lt;/em&gt;&lt;/h2&gt;
+
+&lt;p&gt;Before Mesos version 0.17.0, the replicated log could become inconsistent if a replica’s disk was replaced or the data was accidentally deleted by an operator. That meant that an operator couldn’t safely, or easily, replace a replica’s disk while the other replicas kept running. Instead, an operator had to stop all replicas, replace the disk, copy a pre-existing log, then restart all the replicas.&lt;/p&gt;
+
+&lt;p&gt;As of this release, a replica with a new disk can automatically recover without operator involvement. As long as a quorum of replicas are available, applications using the replicated log won’t notice a thing!&lt;/p&gt;
+
+&lt;h2&gt;Future work&lt;/h2&gt;
+
+&lt;p&gt;The new autorecovery feature enables replacing a single replica at a time, but it does not allow an operator to easily add or remove replicas, known as &lt;em&gt;reconfiguration&lt;/em&gt;. You can follow &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-683&quot;&gt;MESOS-683&lt;/a&gt; for the latest on this future work.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-16-0-released/</id>
+    <link href="/blog/mesos-0-16-0-released/" />
+    <title>
+      Mesos 0.16.0 Released
+    </title>
+    <updated>2014-02-11T00:00:00Z</updated>
+    <author>
+      <name>Yan Xu</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;We recently released Mesos v0.16.0 on our &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;downloads&lt;/a&gt; page. It includes major &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-496&quot;&gt;refactoring work&lt;/a&gt; of the leading master election and detection process. This improves the reliability and flexibility of running multiple masters in your cluster, which provides Mesos with high availability.&lt;/p&gt;
+
+&lt;p&gt;In high availability mode, if a leading master machine fails, Mesos holds elections to determine a new leader. Slave machines and schedulers detect the new leading master and connect to it, without disrupting services running on Mesos. Leader election implementation details, including how it works with &lt;a href=&quot;http://zookeeper.apache.org&quot;&gt;Zookeeper&lt;/a&gt;, are detailed in the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/high-availability/&quot;&gt;high availablity documentation&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h2&gt;What&amp;rsquo;s Changed&lt;/h2&gt;
+
+&lt;p&gt;Aside from the refactoring, v0.16.0 includes fixes for bugs which caused incorrect termination of Mesos masters and slaves:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;Fixed ZooKeeper related bugs which terminated Mesos processes instead of automatically retrying them: &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-463&quot;&gt;MESOS-463&lt;/a&gt;, &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-465&quot;&gt;MESOS-465&lt;/a&gt;, &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-814&quot;&gt;MESOS-814&lt;/a&gt;.&lt;/li&gt;
+&lt;li&gt;Non-leading Master now stays up after ZooKeeper session expiration or after it is partitioned from ZooKeeper.&lt;/li&gt;
+&lt;li&gt;Slave no longer attempts to recover checkpointed data after a reboot: &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-844&quot;&gt;MESOS-844&lt;/a&gt;.&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;Click to read the full &lt;a href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&amp;amp;version=12325295&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h2&gt;Upgrading&lt;/h2&gt;
+
+&lt;p&gt;To upgrade a live cluster, please refer to the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;Upgrades document&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h2&gt;Getting Involved&lt;/h2&gt;
+
+&lt;p&gt;We encourage you to try out this release, and let us know what you think on the &lt;a href=&quot;mailto:user@mesos.apache.org&quot;&gt;user mailing list&lt;/a&gt;. You can also get in touch with us via &lt;a href=&quot;https://twitter.com/intent/user?screen_name=ApacheMesos&quot;&gt;@ApacheMesos&lt;/a&gt; or via &lt;a href=&quot;https://mesos.apache.org/community&quot;&gt;mailing lists and IRC&lt;/a&gt;.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/framework-authentication-in-apache-mesos-0-15-0/</id>
+    <link href="/blog/framework-authentication-in-apache-mesos-0-15-0/" />
+    <title>
+      Mesos 0.15 and Authentication Support
+    </title>
+    <updated>2014-01-09T00:00:00Z</updated>
+    <author>
+      <name>Vinod Kone</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;With the latest Mesos release, &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;0.15.0&lt;/a&gt;, we are pleased to report that we’ve added Authentication support for frameworks (see &lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-418&quot;&gt;MESOS-418&lt;/a&gt;) connecting to Mesos. In a nutshell, this feature allows only authenticated frameworks to register with Mesos and launch tasks. Authentication is important as it prevents rogue frameworks from causing problems that may impact the usage of resources within a Mesos cluster.&lt;/p&gt;
+
+&lt;h2&gt;How it works&lt;/h2&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;SASL&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  Mesos uses the &lt;a href=&quot;http://asg.web.cmu.edu/sasl/&quot;&gt;Cyrus SASL library&lt;/a&gt; to provide authentication. SASL is a very flexible authentication framework that allows two endpoints to authenticate with each other and also has support for various authentication mechanisms (ANONYMOUS, PLAIN, CRAM-MD5, GSSAPI etc).&lt;/p&gt;
+
+&lt;p&gt;  In this release, Mesos uses SASL with the CRAM-MD5 authentication mechanism. The process for enabling authentication begins with the creation of an authentication credential that is unique to the framework. This credential constitutes a &lt;strong&gt;principal&lt;/strong&gt; and &lt;strong&gt;secret&lt;/strong&gt; pair, where &lt;strong&gt;principal&lt;/strong&gt; refers to the identity of the framework. Note that the &lt;strong&gt;principal&lt;/strong&gt; is different from the framework &lt;strong&gt;user&lt;/strong&gt; (the Unix user which executors run as) or the resource &lt;strong&gt;role&lt;/strong&gt; (role that has reserved certain resources on a slave). These credentials should be shipped to the Mesos master machines, as well as given access to the framework, meaning that both the framework and the Mesos masters should be started with these credentials.&lt;/p&gt;
+
+&lt;p&gt;  Once authentication is enabled, Mesos masters only allow authenticated frameworks to register. Authentication for frameworks is performed under the hood by the new scheduler driver.&lt;/p&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;For specific instructions on how to do this please read the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;upgrade&lt;/a&gt; instructions.&lt;/p&gt;
+
+&lt;h2&gt;Looking ahead&lt;/h2&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adding authentication support for slaves&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  Similar to adding authentication support to frameworks, it would be great to add authentication support to the slaves. Currently any node in the network can run a Mesos slave process and register with the Mesos master. Requiring slaves to authenticate with the master before registration would prevent rogue slaves from causing problems (e.g., DDoSing the master, getting access to users tasks etc) in the cluster.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integrating with Kerberos&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt; Currently the authentication support via shared secrets between frameworks and masters is basic to benefit usability. To improve upon this basic approach, a more powerful solution would be to integrate with an industry standard authentication service like &lt;a href=&quot;http://en.wikipedia.org/wiki/Kerberos_(protocol&quot;&gt;Kerberos&lt;/a&gt;). A nice thing about SASL and one of the reasons we picked it is because of its support for integration with GSSAPI/Kerberos. We plan to leverage this support to integrate Kerberos with Mesos.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Data encryption&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  Authentication is only part of the puzzle when it comes to deploying and running applications securely in the cloud. Another crucial component is data encryption. Currently all the messages that flow through the Mesos cluster are un-encrypted making it possible for intruders to intercept and potentially control your task. We plan to add encryption support by adding SSL support to &lt;a href=&quot;https://github.com/3rdparty/libprocess&quot;&gt;libprocess&lt;/a&gt;, the low-level communication library that Mesos uses which is responsible for all network communication between Mesos components.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Authorization&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  We are also investigating authorizing principals to allow them access to only a specific set of operations like launching tasks or using resources. In fact, you could imagine a world where an authenticated &lt;strong&gt;principal&lt;/strong&gt; will be authorized to on behalf of a subset of &lt;strong&gt;user&lt;/strong&gt;s and &lt;strong&gt;role&lt;/strong&gt;s for launching tasks and accepting resources respectively. This authorization information could be stored in a directory service like LDAP.&lt;/p&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;Thanks&lt;/h3&gt;
+
+&lt;p&gt;While a lot of people contributed to this feature, we would like to give special thanks to &lt;a href=&quot;https://twitter.com/ilimugur&quot;&gt;Ilim Igur&lt;/a&gt;, our &lt;a href=&quot;http://www.google-melange.com/gsoc/homepage/google/gsoc2013&quot;&gt;Google Summer of Code&lt;/a&gt;  intern who started this project and contributed to the intial design and implementation.&lt;/p&gt;
+
+&lt;p&gt;If you are as excited as us about this feature please go ahead and play with &lt;a href=&quot;http://mesos.apache.org&quot;&gt;Mesos 0.15.0&lt;/a&gt; and let us know what you think. You can get in touch with us via &lt;a href=&quot;http://mesos.apache.org/community/&quot;&gt;our mailing lists or IRC&lt;/a&gt;.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/niklas-nielsen-becomes-mesos-committer/</id>
+    <link href="/blog/niklas-nielsen-becomes-mesos-committer/" />
+    <title>
+      Niklas Nielsen Becomes Newest Mesos Committer and PMC Member
+    </title>
+    <updated>2013-12-16T00:00:00Z</updated>
+    <author>
+      <name>Apache Mesos</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;The Apache Mesos PMC has voted to make &lt;a href=&quot;http://mesosphere.io/2013/10/24/niklas-nielsen-joins-mesosphere/&quot;&gt;Niklas Nielsen&lt;/a&gt; the project&amp;rsquo;s newest committer and PMC member. Niklas is an engineer at Engineer at &lt;a href=&quot;http://mesosphere.io&quot;&gt;Mesosphere&lt;/a&gt;, and has a background in virtual machines, compilers and supercomputer tooling (distributed debuggers, profilers and so on).&lt;/p&gt;
+
+&lt;p&gt;Nielsen has particular interests in performance, scalability and tooling to give insights in otherwise fairly complex setups. Welcome, Niklas!&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/mesos-0-14-2-released/</id>
+    <link href="/blog/mesos-0-14-2-released/" />
+    <title>
+      Apache Mesos 0.14.2 Released
+    </title>
+    <updated>2013-11-12T00:00:00Z</updated>
+    <author>
+      <name>Ben Mahler</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;We recently released Mesos 0.14.2, a bugfix release with only a minor change related to cgroups isolation in 0.14.1. If you&amp;rsquo;re using 0.14.1 with cgroups isolation, it is recommended to upgrade to avoid unnecessary out-of-memory (OOM) killing of jobs. The latest version of Mesos is available on our &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;downloads&lt;/a&gt; page.&lt;/p&gt;
+
+&lt;h3&gt;Upgrading&lt;/h3&gt;
+
+&lt;p&gt;If upgrading from 0.14.x, this upgrade can be applied seamlessly to running clusters. However, if you&amp;rsquo;re upgrading from 0.13.x on a running cluster, please refer to the &lt;a href=&quot;http://mesos.apache.org/documentation/latest/upgrades/&quot;&gt;Upgrades&lt;/a&gt; document, which details how a seamless upgrade from 0.13.x to 0.14.x can be performed.&lt;/p&gt;
+
+&lt;h3&gt;Changes since 0.14.1&lt;/h3&gt;
+
+&lt;p&gt;With the release of 0.14.1, when using cgroups isolation, the OOM semantics were altered to enable the kernel OOM killer and to use the memory soft limit combined with memory threshold notifications to induce OOMs in user-space. This was done to attempt to capture memory statistics at the time of OOM for diagnostic purposes. However, this proved to trigger unintended OOMs as the memory purging that occurs when the hard limit is reached was no longer occurring.&lt;/p&gt;
+
+&lt;p&gt;0.14.2 no longer uses threshold notifications; the memory hard limit is now used instead to preserve the previous OOM semantics.&lt;/p&gt;
+
+&lt;p&gt;For additional details, please see:
+&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-755&quot;&gt;MESOS-755&lt;/a&gt;,
+&lt;a href=&quot;https://issues.apache.org/jira/browse/MESOS-762&quot;&gt;MESOS-762&lt;/a&gt;.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+  <entry>
+    <id>http://mesos.apache.org/blog/slave-recovery-in-apache-mesos/</id>
+    <link href="/blog/slave-recovery-in-apache-mesos/" />
+    <title>
+      Slave Recovery in Apache Mesos
+    </title>
+    <updated>2013-10-23T00:00:00Z</updated>
+    <author>
+      <name>Vinod Kone</name>
+    </author>
+    <content type="html">
+      &lt;p&gt;High availability is one of the key features of Mesos. For example, a typical Mesos cluster in production involves 3-5 masters with one acting as &lt;em&gt;leader&lt;/em&gt; and the rest on standby. When a leading master fails due to a crash or goes offline for an upgrade, a standby master automatically becomes the leader without causing any disruption to running services. Leader election is currently performed by using &lt;a href=&quot;http://zookeeper.apache.org/&quot;&gt;ZooKeeper&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;With the latest Mesos release, &lt;a href=&quot;http://mesos.apache.org/downloads/&quot;&gt;0.14.1&lt;/a&gt;, we are bringing high availability to the slaves by introducing a new feature called &lt;em&gt;Slave Recovery&lt;/em&gt;. In a nutshell, slave recovery enables:&lt;/p&gt;
+
+&lt;ol&gt;
+&lt;li&gt;&lt;p&gt;Executors/tasks to keep running when the slave process is down.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;A restarted slave process to reconnect with running executors/tasks on the slave.&lt;/p&gt;&lt;/li&gt;
+&lt;/ol&gt;
+
+
+&lt;h2&gt;Why it matters&lt;/h2&gt;
+
+&lt;p&gt;A recoverable slave is critical for running services in production on Mesos for several reasons:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stateful services&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  In a typical production environment there are stateful services (e.g., caches) running in the cluster. It is not uncommon for these services to have a high startup time (e.g., cache warm up time of a few hours). Even in the analytics world, there are cases where a single task is responsible for doing work that takes hours to complete. In such cases a restart of the slave (e.g, crash or upgrade) will have a huge impact on the service. While sharding the service wider mitigates this impact it is not always possible to do so (e.g, legacy services, data locality, application semantics). Such stateful applications would benefit immensely from running under a more resilient slave.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Faster cluster upgrades&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  It is important for clusters to frequently upgrade their infrastructure to stay up-to-date with the latest features and bug fixes. A typical Mesos slave upgrade involves stopping the slave, upgrading the slave libraries and starting the slave. In production environments there is always tension between upgrading the infrastructure frequently and the need to not impact long running services as much as possible. With respect to Mesos upgrades, if upgrading the slave binary has no impact on the underlying services, then it is a win for both the cluster operators and the service owners.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Resilience against slave failures&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  While upgrading the slaves is most often the reason for restarting slaves, there might be other causes for a slave to fail. A slave crash could happen due to a bug in the slave code or due to external factors like a bug in the kernel or ZooKeeper client library. Typically such crashes are temporary and a restart of the slave is enough to correct the situation. If such slave restarts do not affect applications running on the slave it is a huge win for the applications.&lt;/p&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h2&gt;How it works&lt;/h2&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Checkpointing&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  Slave recovery works by having the slave checkpoint enough information (e.g., task information, executor information, status updates) about the running tasks and executors to local disk. Once the slave and the framework(s) enable checkpointing, any subsequent slave restarts would recover the checkpointed information and reconnect with the executors. When a checkpointing slave process goes down, both the leading master and the executors running on the slave host wait for the slave to come back up and reconnect. A nice thing about slave recovery is that frameworks and their executors/tasks are oblivious to a slave restart.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Executor Driver Caching&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  As part of this feature, the executor driver has also been improved to make it more resilient in the face of a slave failure. As an example, status updates sent by the executor while the slave is down are cached by the driver and sent to the slave when it reconnects with the restarted slave. Since this is all handled by the executor driver, framework/executor writers do not have to worry about it! The executors can keep sending status updates for their tasks while remaining oblivious to the slave being up or down.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reliable status updates&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  Another benefit of slave checkpointing the status updates is that now updates are more reliably delivered to frameworks in the face of failures. Before slave recovery if the slave fails at the same time that a master is failing over, no TASK_LOST updates for tasks running on the slave were sent to the framework. This is partly because the Mesos master is stateless. A failed over master reconstructs the cluster state from the information given to it by re-registering slaves and frameworks. With slave recovery, status updates and tasks are no longer lost when slaves fail. Rather, the slave recovers tasks, status updates and reconnects with the running executors. Even if an executor does terminate when the slave is down, a recovered slave knows about it from its checkpointed state and reliably sends TASK_LOST updates to the framework.&lt;/p&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;For more information about how to enable slave recovery in your cluster, please refer to the &lt;a href=&quot;https://github.com/apache/mesos/blob/master/docs/Slave-Recovery.md&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h2&gt;Looking ahead&lt;/h2&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Easy Executor/Task Upgrades&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  In a similar vein to how slave recovery makes upgrading a Mesos cluster easy, we would like to enable frameworks to upgrade their executors/tasks as well. Currently the only way to upgrade an executor/task is to kill the old executor/task and launch the new upgraded executor/task. For the same reasons as we have discussed earlier this is not ideal for stateful services. We are currently investigating  proper primitives to provide to frameworks to do such upgrades, so that not every framework have to (re-)implement that logic.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;State Reconciliation&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  While slave recovery greatly improves the reliability of delivering status updates there are still some rare cases where updates could be lost. For example if a slave crashes when a master is failing over and never comes back then the new leading master doesn&amp;rsquo;t know about the lost slave and executors/tasks running on it. In addition to status updates, any driver methods (e.g., launchTasks, killTask) invoked when the master is failing over are silently dropped. Currently, frameworks are responsible for reconciling their own task state using the &lt;a href=&quot;https://github.com/apache/mesos/blob/master/include/mesos/scheduler.hpp#L290&quot;&gt;reconciliation API&lt;/a&gt;. We are currently investigating ways to provide even better guarantees  around reconciliation.&lt;/p&gt;&lt;/li&gt;
+&lt;li&gt;&lt;p&gt;&lt;strong&gt;Self Updates of Mesos&lt;/strong&gt;&lt;/p&gt;
+
+&lt;p&gt;  Currently, updating Mesos involves a cluster operator to manually upgrade the master and slave binaries and roll them in a specific manner (e.g., masters before slaves). But what if Mesos can update itself! It is not hard to imagine a future where Mesos masters can orchestrate the upgrade of slaves and maybe also upgrade one another! This would also help making rollbacks easy incase an upgrade doesn’t work because it would be much easier Mesos to check if various components are working as expected.&lt;/p&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;p&gt;So what are you waiting for? Go ahead and give &lt;a href=&quot;http://mesos.apache.org&quot;&gt;Mesos&lt;/a&gt; a whirl and &lt;a href=&quot;mailto:user@mesos.apache.org&quot;&gt;let us know&lt;/a&gt; what you think.&lt;/p&gt;
+
+	</content>
+  </entry>
+  
+</feed>
\ No newline at end of file

Added: mesos/site/source/blog/feed.xml.erb
URL: http://svn.apache.org/viewvc/mesos/site/source/blog/feed.xml.erb?rev=1639856&view=auto
==============================================================================
--- mesos/site/source/blog/feed.xml.erb (added)
+++ mesos/site/source/blog/feed.xml.erb Sat Nov 15 11:34:28 2014
@@ -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/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