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/[email protected]/&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;[email protected]&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:[email protected]&quot;&gt;[email protected]&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:[email protected]&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:[email protected]&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


Reply via email to