Repository: mesos Updated Branches: refs/heads/master 6e00eddfc -> 145dc90b1
http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-07-13-mesoscon-seattle-preconference-and-social-activities.md ---------------------------------------------------------------------- diff --git a/site/source/blog/2015-07-13-mesoscon-seattle-preconference-and-social-activities.md b/site/source/blog/2015-07-13-mesoscon-seattle-preconference-and-social-activities.md new file mode 100644 index 0000000..2b38746 --- /dev/null +++ b/site/source/blog/2015-07-13-mesoscon-seattle-preconference-and-social-activities.md @@ -0,0 +1,39 @@ +--- +layout: post +title: Announcing MesosCon pre-conference and social activities +permalink: /blog/mesoscon-seattle-preconference-and-social-activities/ +published: true +post_author: + display_name: Dave Lester + twitter: davelester +tags: MesosCon +--- + +The countdown until [#MesosCon](http://www.mesoscon.org) 2015 in Seattle continues: only 38 days until the event! [Register today](http://events.linuxfoundation.org/events/mesoscon/attend/register)! + +We're pleased to announce several pre-conference and social activities that we hope will make this yearâs conference even more enjoyable. + +## MesosCon Hackathon, Wednesday August 19th + +Join us for a [pre-conference hackathon on Wednesday, August 19th](https://www.eventbrite.com/e/mesoscon-2015-pre-conference-hackathon-tickets-17752101012); space is limited so be sure to register today! The hackathon is sponsored by [SignalFx](https://signalfx.com), and hosted by [Moz](http://www.moz.com) at their office in downtown Seattle a short distance from the Sheraton Seattle conference hotel. The hackathon will take place from 8:30-5:00pm. + +What should you work on? It's really up to you, as long as it's Mesos-related. Here are a few broad categories of projects to consider. + + * Frameworks (build your own Mesos framework or add features to an existing framework) + * Mesos Core (squashing bugs, adding new features, or even proposing a design document) + * Ops (tools to make it easier to operate a Mesos cluster; examples may include monitoring, logging, etc) + +Additional details about the hackathon are available on the [Eventbrite registration page](https://www.eventbrite.com/e/mesoscon-2015-pre-conference-hackathon-tickets-17752101012). + +## Attendee Offsite Reception, Thursday Evening, August 20th + +Open to all #MesosCon attendees, join us at the [Experience Music Project](http://www.empmuseum.org/) (EMP), a leading-edge nonprofit museum, dedicated to the ideas and risk-taking that fuel contemporary popular culture. Appetizers and drinks included as well as the opportunity to check out some of the current exhibits. Shuttles will be provided from the Sheraton to the EMP starting at 7:30pm and returning later in the evening. + +## Mesos Evening Event, Wednesday, August 19th + +Twitter plans to host a Mesos event the night before the conference at their Seattle office. More details will be announced in the coming week, so stay tuned! + +## About MesosCon +MesosCon will take place August 20 - 21, 2015 at Sheraton Seattle in Seattle, WA with a hackathon taking place the day prior to the event. The standard attendee registration fee will be US$399 (Through July 31, 2015), and late registration US$499 beginning August 1, 2015. Students are eligible for a special registration fee of US$99 (Note that a valid student id will be required at onsite check-in). + +Hope to see you at this yearâs MesosCon! \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-07-28-register-for-mesoscon-seattle-save.md ---------------------------------------------------------------------- diff --git a/site/source/blog/2015-07-28-register-for-mesoscon-seattle-save.md b/site/source/blog/2015-07-28-register-for-mesoscon-seattle-save.md new file mode 100644 index 0000000..d48c292 --- /dev/null +++ b/site/source/blog/2015-07-28-register-for-mesoscon-seattle-save.md @@ -0,0 +1,23 @@ +--- +layout: post +title: Register for MesosCon by 7/31 and Save $100 +permalink: /blog/register-for-mesoscon-seattle-save/ +published: true +post_author: + display_name: Steven Borrelli + twitter: stevendborrelli +tags: MesosCon +--- + +[MesosCon](http://www.mesoscon.org) is less than a month away, and the standard registration fee of $399 expires July 31, 2015. [Register today](http://events.linuxfoundation.org/events/mesoscon/attend/register). Beginning August 1, 2015 the registration fee will be $499. Students are eligible for a special registration fee of US$99 (Note that a valid student id will be required at onsite check-in). + +MesosCon is an annual conference organized by the Apache Mesos community, bringing together users and developers to share and learn about the project and its growing ecosystem. + +## This Year's Conference +This year MesosCon will take place August 20 - 21, 2015 at Sheraton Seattle in Seattle, WA, and features four tracks of talks for developers, operations and users. [MesosCon Schedule](http://events.linuxfoundation.org/events/mesoscon/program/schedule) + +MesosConâs Keynote speakers feature Adrian Crockroft (Battery Ventures), Benjamin Hindman (Mesosphere), Neha Narula (MIT), and Peter Bailis (Berkeley). + +The Mesos community will once again hold a [day-long hackathon](https://www.eventbrite.com/e/mesoscon-2015-pre-conference-hackathon-tickets-17752101012), this year on Wednesday, August 19th and sponsored by SignalFx. + +On behalf of the #MesosCon Program Committee, we couldnât be more excited about this yearâs conference and what this means for the open source projectâs community. We hope that youâll join us! \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-07-29-mesos-0-23-0-released.md ---------------------------------------------------------------------- diff --git a/site/source/blog/2015-07-29-mesos-0-23-0-released.md b/site/source/blog/2015-07-29-mesos-0-23-0-released.md new file mode 100644 index 0000000..88bd658 --- /dev/null +++ b/site/source/blog/2015-07-29-mesos-0-23-0-released.md @@ -0,0 +1,68 @@ +--- +layout: post +title: Apache Mesos 0.23.0 Released +permalink: /blog/mesos-0-23-0-released/ +published: true +post_author: + display_name: Adam B +tags: Release +--- + +The latest Mesos release, 0.23.0, is now available for [download](http://mesos.apache.org/downloads). This release includes the following features and improvements: + +#### Per-container network isolation ([MESOS-1585](https://issues.apache.org/jira/browse/MESOS-1585)) +Mesos 0.23 provides support for per-container network monitoring and isolation. Network isolation prevents a single container from exhausting the available network ports, consuming an unfair share of the network bandwidth or significantly delaying packet transmission for others. Network statistics for each active container are published through the /monitor/statistics.json endpoint on the slave. Network isolation is transparent for the majority of tasks running on a slave (those that bind to port 0 and let the kernel allocate their port). This feature is only available on Linux and requires a configure-time flag. +Refer to the [network monitoring and isolation documentation](http://mesos.apache.org/documentation/latest/network-monitoring/) for more information. + + +#### SSL ([MESOS-910](https://issues.apache.org/jira/browse/MESOS-910)) +Experimental support for SSL encryption of any libprocess communication via libevent. Encrypting traffic between the Mesos master and its slaves and frameworks is important for information security, as it prevents eavesdropping and impersonation. This feature requires a configure-time flag and will have some performance impact. +Refer to the [Mesos SSL documentation](http://mesos.apache.org/documentation/latest/mesos-ssl/) for instructions on building and enabling SSL. + + +#### Oversubscription ([MESOS-354](https://issues.apache.org/jira/browse/MESOS-354)) +Experimental support for launching tasks/executors on revocable resources. These resources can be revoked by Mesos at any time, causing the tasks using them to be throttled or preempted. + +High-priority user-facing services are typically provisioned on large clusters for peak load and unexpected load spikes. Hence, for most of time, the provisioned resources remain underutilized. Oversubscription takes advantage of temporarily unused resources to execute best-effort tasks such as background analytics, video/image processing, chip simulations, and other low priority jobs. + +Oversubscription adds two new slave components: a Resource Estimator and a Quality of Service (QoS) Controller, alongside extending the existing resource allocator, resource monitor, and mesos slave. +Refer to the [oversubscription documentation](http://mesos.apache.org/documentation/latest/oversubscription/) for more information. + + +#### Persistent volumes ([MESOS-1554](https://issues.apache.org/jira/browse/MESOS-1554)) +Experimental support for frameworks creating Persistent Volumes from disk resources. This enables stateful services such as HDFS and Cassandra to store their data within Mesos rather than having to resort to network-mounted EBS volumes or unmanaged disk resources that need to be placed in a well-known location. +Refer to the [persistent volume documentation](http://mesos.apache.org/documentation/latest/persistent-volume/) for more information. + +#### Dynamic reservations ([MESOS-2018](https://issues.apache.org/jira/browse/MESOS-2018)) +Experimental support for frameworks dynamically reserving resources on specific slaves for their role. Rather than requiring an operator to specify a fixed, precalculated set of "static" reservations on slave startup, a framework can now reserve resources as they are being offered, without requiring a slave restart. +No breaking changes were introduced with dynamic reservation, which means the existing static reservation mechanism continues to be fully supported. +Refer to the [reservation documentation](http://mesos.apache.org/documentation/latest/reservation/) for more information. + +#### Fetcher caching ([MESOS-336](https://issues.apache.org/jira/browse/MESOS-336)) +Experimental support for fetcher caching of executor/task binaries. The fetcher can be instructed to cache URI downloads in a dedicated directory for reuse by subsequent downloads. If the URIâs âcacheâ field has the value âtrueâ, then the fetcher cache is in effect. If a URI is encountered for the first time (for a particular user), it is first downloaded into the cache, then copied to the sandbox directory from there. If the same URI is encountered again (for the same user), and a corresponding cache file is resident in the cache or still en route into the cache, then downloading is omitted and the fetcher proceeds directly to copying from the cache. +Refer to the [fetcher documentation](http://mesos.apache.org/documentation/latest/fetcher/) for more information. + +#### NOTE: Experimental status +SSL, Oversubscription, Persistent Volumes, Dynamic Reservations, and Fetcher Caching are all released as "experimental" features, meaning that they are feature complete, at least for some use case, but have not yet been tested in production environments. We welcome your feedback. + +### Changelog +Hundreds of other bug fixes/improvements are included in Mesos 0.23.0. +See the [CHANGELOG](https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0) for a full list of resolved JIRA issues. + +### Upgrades + +Rolling upgrades from a Mesos 0.22.x cluster to Mesos 0.23 are straightforward, but there are a few caveats/deprecations. +Please refer to the [upgrade guide](http://mesos.apache.org/documentation/latest/upgrades/) for detailed information on upgrading to Mesos 0.23. + +### Compiler version requirement + +Please note that Mesos 0.23.0 now requires gcc 4.8+ or clang 3.5+, so that we can take advantage of C++11 language features. + +### Try it out + +We encourage you to try out this release and let us know what you think. If you run into any issues, please let us know on the [user mailing list and IRC](https://mesos.apache.org/community). + +### Thanks! + +Thanks to the 52 contributors who made 0.23.0 possible: +Aaron Bell, Adam B, Aditi Dixit, Akanksha Agrawal, Alexander Rojas, Alexander Rukletsov, Anand Mazumdar, Artem Harutyunyan, Bartek Plotka, Benjamin Hindman, Benjamin Mahler, Bernd Mathiske, Brendan Chang, Brian Wickman, Chi Zhang, Christos Kozyrakis, Cody Maloney, Cong Wang, Connor Doyle, Dave Lester, Dominic Hamon, Evelina Dumitrescu, Gajewski, Greg Mann, haosdent huang, Ian Babrou, Ian Downes, Isabel Jimenez, Itamar Ostricher, James Peach, Jan Schlicht, Jay Buffington, Jiang Yan Xu, Jie Yu, Joerg Schad, Jojy Varghese, Joris Van Remoortere, Kapil Arya, Marco Massenzio, Mark Wang, Michael Park, Nancy Ko, Niklas Q. Nielsen, Oliver Nicholas, Paul Brett, Ricardo Cervera-Navarro, Stan Teresen, Till Toenshoff, Timothy Chen, Vinod Kone, weitao zhou, and Zhiwei Chen http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-08-05-mesoscon-goes-europe.md ---------------------------------------------------------------------- diff --git a/site/source/blog/2015-08-05-mesoscon-goes-europe.md b/site/source/blog/2015-08-05-mesoscon-goes-europe.md new file mode 100644 index 0000000..7fa7ad7 --- /dev/null +++ b/site/source/blog/2015-08-05-mesoscon-goes-europe.md @@ -0,0 +1,25 @@ +--- +layout: post +title: MesosCon goes Europe +permalink: /blog/mesoscon-goes-europe/ +published: true +post_author: + display_name: Michael Hausenblas + twitter: mhausenblas +tags: MesosCon +--- + +The Mesos [community](http://mesos.apache.org/community/) has been growing steadily over the past years and on behalf of the #MesosCon Program Committee Iâm excited and proud to be able to share the great news with you: MesosCon is now a world-wide event and this fall it comes to Europe. Organized by the Apache Mesos community, [#MesosCon Europe](http://events.linuxfoundation.org/events/mesoscon-europe) brings together users and developers to share and learn about the project and its growing ecosystem. + +MesosCon Europe 2015 will take place in Dublin, Ireland and feature a full day of sessions to learn more about the Mesos core, an ecosystem developed around the project, and related technologies. The program will include workshops to get started with Mesos, keynote speakers from industry leaders, and sessions led by adopters and contributors. Day two will feature a hackathon held at the conference. + +Now is a good time to start preparing yourself for #MesosCon Europe: no matter if you want to contribute through a talk submission (see the [CfP](http://events.linuxfoundation.org/events/mesoscon-europe/program/cfp) for details) or want to support us through a sponsorship. Stay tuned via [@MesosCon](http://twitter.com/mesoscon) and mark these dates in your calendar: + + * Early bird registration closes: 24 August 2015 + * CfP deadline: 25 August 2015 + * Schedule announced: 15 September 2015 + * Conference dates: 8 and 9 October 2015 + +More info: [http://events.linuxfoundation.org/events/mesoscon-europe](http://events.linuxfoundation.org/events/mesoscon-europe) + +Help us make this first European #MesosCon event a big success by spreading the word and [register today](http://events.linuxfoundation.org/events/mesoscon-europe/attend/register)! \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-09-17-mesoscon-europe-2015-schedule-announced.md ---------------------------------------------------------------------- diff --git a/site/source/blog/2015-09-17-mesoscon-europe-2015-schedule-announced.md b/site/source/blog/2015-09-17-mesoscon-europe-2015-schedule-announced.md new file mode 100644 index 0000000..f4d7ff0 --- /dev/null +++ b/site/source/blog/2015-09-17-mesoscon-europe-2015-schedule-announced.md @@ -0,0 +1,22 @@ +--- +layout: post +title: MesosCon Europe Schedule and Diversity Scholarship Available +permalink: /blog/mesoscon-europe-2015-schedule-announced/ +published: true +post_author: + display_name: Michael Hausenblas + twitter: mhausenblas +tags: MesosCon +--- + +[MesosCon Europe 2015](http://events.linuxfoundation.org/events/mesoscon-europe) will take place in Dublin, Ireland in three weeks, and weâre excited to announce the event schedule and availability of a diversity scholarship program. + +## Schedule +The program committee was overwhelmed by the number of submissions to the first European edition of MesosCon â 65 talks and tutorials have been submitted, you all rock â [we turned to you](http://markmail.org/message/qf5dbzmugoh4gswf), the community to help us select the most interesting and relevant talks. Given we had hard constraints concerning time and space we ended up selecting 14 talks and four lightning talks based on your overall ranking. + +The talks range from introductory presentations that aim helping the onboarding of new Mesos community members to deep dives: in the afternoon we will split into two tracks to be able to accommodate more topics. Sessions will take place on Thursday, October 8th 2015. Check out the [schedule](http://events.linuxfoundation.org/events/mesoscon-europe/program/schedule) yourself! + +We'll also be holding a Mesos hackathon on Friday October 9th, and look forward to seeing what members of the community build and dream up. + +## Diversity Scholarship Program +As important as the schedule might be, if you canât be there in person, what gives? So, we're repeating the successful offering of a [scholarship program](http://events.linuxfoundation.org/events/mesoscon-europe/attend/scholarship): it provides support to women, people of color, and people with disabilities who may not otherwise have the opportunity to attend MesosCon for financial reasons. [Apply](https://docs.google.com/a/twitter.com/forms/d/1YavIUe3-xjjmqxqpE_QYbBkDz3z72iada568NyPxRRg/viewform) today and hope to see you in Dublin. http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-09-21-mesos-0-24-0-released.md ---------------------------------------------------------------------- diff --git a/site/source/blog/2015-09-21-mesos-0-24-0-released.md b/site/source/blog/2015-09-21-mesos-0-24-0-released.md new file mode 100644 index 0000000..b807756 --- /dev/null +++ b/site/source/blog/2015-09-21-mesos-0-24-0-released.md @@ -0,0 +1,42 @@ +--- +layout: post +title: Apache Mesos 0.24.0 Released +permalink: /blog/mesos-0-24-0-released/ +published: true +post_author: + display_name: Vinod Kone +tags: Release +--- + +The latest Mesos release, 0.24.0, is now available for [download](http://mesos.apache.org/downloads). This release includes the following features and improvements: + +#### Scheduler HTTP API ([MESOS-2288](https://issues.apache.org/jira/browse/MESOS-2288)) + +Mesos 0.24 provides **experimental** support for scheduler HTTP API. Framework schedulers can communicate with Mesos by sending HTTP POST requests to `/api/v1/scheduler` instead of depending on the native libmesos library. The endpoint accepts both JSON and Protobuf requests. Additionally, the master talks back to the scheduler using the same connection opened by the scheduler, mitigating communication issues in firewalled/NATed environments. Refer to the [scheduler http api documentation](http://mesos.apache.org/documentation/latest/scheduler_http_api/) for more information. + +Note that, this release only adds the support for scheduler HTTP API. Support for HTTP executor API is currently in the works and will be released soon! + +### API Versioning ([MESOS-3167](https://issues.apache.org/jira/browse/MESOS-3167)) + +As part of this release, we have also outlined the versioning scheme for Mesos HTTP API going forward. At a high level, the Mesos API (constituting Scheduler, Executor, Internal, Operator/Admin APIs) will have a version in the URL. The versioned URL will have a prefix of `/api/vN` where `N` is the version of the API. For simplicity, the stable version of the API will correspond to the major release version of Mesos. For example, v1 of the API will be supported by Mesos release versions 1.0.0, 1.4.0, 1.20.0 etc. Refer to the [versioning design document](https://docs.google.com/document/d/1-iQjo6778H_fU_1Zi_Yk6szg8qj-wqYgVgnx7u3h6OU/edit#) for more information. + + +### Changelog +Hundreds of other bug fixes/improvements are included in Mesos 0.24.0. +See the [CHANGELOG](https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.24.0) for a full list of resolved JIRA issues. + +### Upgrades + +Rolling upgrades from a Mesos 0.23.x cluster to Mesos 0.24 are straightforward, but there are a few caveats/deprecations. +Please refer to the [upgrade guide](http://mesos.apache.org/documentation/latest/upgrades/) for detailed information on upgrading to Mesos 0.24. + + +### Try it out + +We encourage you to try out this release and let us know what you think. If you run into any issues, please let us know on the [user mailing list and IRC](https://mesos.apache.org/community). + +### Thanks! + +Thanks to the 37 contributors who made 0.24.0 possible: + +Adam B, Aditi Dixit, Alex Clemmer, Alexander Rojas, Alexander Rukletsov, Anand Mazumdar, Anindya Sinha, Artem Harutyunyan, Bartek Plotka, Benjamin Hindman, Benjamin Mahler, Bernd Mathiske, Chi Zhang, Chris Heller, Dave Lester, Greg Mann, Guangya Liu, Ian Downes, Isabel Jimenez, James DeFelice, James Peach, Jan Schlicht, Jiang Yan Xu, Jie Yu, Joerg Schad, Jojy Varghese, Joris Van Remoortere, Joseph Wu, Kapil Arya, Klaus Ma, Lily Chen, Marco Massenzio, Mark Wang, Michael Park, Michael Schenck, Niklas Nielsen, Paul Brett, Ryuichi Okumura, Shuai Lin, Till Toenshoff, Tim Anderegg, Timothy Chen, Vinod Kone, Yong Qiao Wang, ayouwei, haosdent huang, usultrared. \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-09-24-mesos-0-24-1-and-more-released.md ---------------------------------------------------------------------- diff --git a/site/source/blog/2015-09-24-mesos-0-24-1-and-more-released.md b/site/source/blog/2015-09-24-mesos-0-24-1-and-more-released.md new file mode 100644 index 0000000..d40cf92 --- /dev/null +++ b/site/source/blog/2015-09-24-mesos-0-24-1-and-more-released.md @@ -0,0 +1,21 @@ +--- +layout: post +title: Apache Mesos 0.24.1 and More Released +permalink: /blog/mesos-0-24-1-and-more-released/ +published: true +post_author: + display_name: Adam B +tags: Release +--- + +The latest Mesos 0.24.1 is now available for [download](/downloads). This release includes a fix for version parsing for Docker 1.8 and 1.7.0.fc22, as well as a fix for Docker command health checks. These same fixes were backported onto 0.23.0 to produce a new Mesos 0.23.1 release. MESOS-2986 was also backported to 0.21 and 0.22 to produce Mesos 0.21.2 and 0.22.2 (still VOTING). All of these releases are (or will be) available on the [downloads](/downloads) page. + +* [MESOS-2986](https://issues.apache.org/jira/browse/MESOS-2986) - Docker version output is not compatible with Mesos +* [MESOS-3136](https://issues.apache.org/jira/browse/MESOS-3136) - COMMAND health checks with Marathon 0.10.0 are broken + +Full release notes are available in the release [CHANGELOG](https://github.com/apache/mesos/blob/master/CHANGELOG). + +Upgrading to 0.24.1 can be done seamlessly on a 0.24.0 cluster. In fact, only the slaves need to be upgraded. If upgrading from an earlier version, please refer to the [upgrades](http://mesos.apache.org/documentation/latest/upgrades/) documentation. + +## Contributors +Special thanks to the lone code contributor for 0.24.1, 0.23.1, 0.22.2, and 0.21.2: haosdent huang. Our hero. http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/2015-09-30-announcing-mesoscon-eu-2015-hackathon.md ---------------------------------------------------------------------- diff --git a/site/source/blog/2015-09-30-announcing-mesoscon-eu-2015-hackathon.md b/site/source/blog/2015-09-30-announcing-mesoscon-eu-2015-hackathon.md new file mode 100644 index 0000000..824a1b5 --- /dev/null +++ b/site/source/blog/2015-09-30-announcing-mesoscon-eu-2015-hackathon.md @@ -0,0 +1,54 @@ +--- +layout: post +title: "Announcing the #MesosCon Europe Hackathon" +permalink: /blog/announcing-mesoscon-eu-2015-hackathon/ +published: true +post_author: + display_name: Casey Bisson + twitter: misterbisson +tags: MesosCon +--- + +We are proud to announce the first ever [MesosCon Europe](http://events.linuxfoundation.org/events/mesoscon-europe) hackathon on Friday, October 9th, 2015. This event is an opportunity to contribute to the project, learn from other members of the community, and build some fantastic hacks. + +The hackathon is being sponsored by [Joyent](https://www.joyent.com/), and, though not required, participants are invited to use Joyent's cloud during the hack day. Joyent is offering each participant substantial service credits in their cloud to kickstart work and continue hacking after the event. + +### Award categories + +We are challenging participants to hack on Mesos in two categories: + +- _Community need_: These are issues logged in the Mesos issue tracker that have received a large amount of activity (comments, votes, etc), and address some of the larger problems or pain points for the community. Suggested projects include new features, bugs, or documentation. +- _Peopleâs choice_: These contributions will be voted on by your peers, and our guidance is intentionally open-ended so teams will run wild with their ideas. Weâre excited to see what you come up with. + +Additionally, Joyent is offering a _container-native bonus_ award to one hack in each of the above categories that best leverages Joyent's Triton bare metal container infrastructure. Joyent's judges may award the container-native bonus at their discretion. + +### Rules + +- Coding may not begin until the hackathon officially begins, although we encourage you to plan and scheme ahead of time! +- Sourcecode from the hackathon must be fully available on Github, Bitbucket, or a public source repo in order to be successfully submitted. Code must additionally be licensed in a manner compatible with Mesos' licensing. +- Submitted applications must run. +- Teams may have a maximum of four contributors. +- A team may only win one category. +- Submissions must be related to Mesos in some way. + +These rules are subject to change. Please hack the code, not the rules: if you think you're doing something that's against the rules or that gives you an unfair advantage, you probably shouldn't do it. + +### Schedule + +9:00 - Hacking begins at conference center + +13:00 - Lunch arrives + +17:00 - Coding stops, refreshments are served + +17:15 - Re-explain the voting rules + +17:20 - Presentations start - Each team gets 5 minutes to pitch what they built and show it off + +18:00 - Voting occurs + +18:15 - Winners announced + +### Registration + +The hackathon is open to all [MesosCon Europe 2015](http://events.linuxfoundation.org/events/mesoscon-europe) attendees. Please indicate your interest in the hackathon while registering for the conference or update your registration to reflect it. http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/blog/feed.xml.erb ---------------------------------------------------------------------- diff --git a/site/source/blog/feed.xml.erb b/site/source/blog/feed.xml.erb new file mode 100644 index 0000000..1a08df1 --- /dev/null +++ b/site/source/blog/feed.xml.erb @@ -0,0 +1,25 @@ +<% coder = HTMLEntities.new %> + +<feed xmlns="http://www.w3.org/2005/Atom"> + <title>Apache Mesos Blog</title> + <id>http://mesos.apache.org/blog</id> + <link href="http://mesos.apache.org/blog" /> + <link href="http://mesos.apache.org/blog/feed.xml" rel="self"/> + <updated><%= blog.articles.first.date.to_time.iso8601 %></updated> + <% blog.articles.each do |article| %> + <entry> + <id>http://mesos.apache.org<%= article.url %></id> + <link href="<%= article.url %>" /> + <title> + <%= article.title %> + </title> + <updated><%= article.date.to_time.iso8601 %></updated> + <author> + <name><%= article.data.post_author.display_name %></name> + </author> + <content type="html"> + <%= coder.encode(article.body) %> + </content> + </entry> + <% end %> +</feed> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/community.html.md ---------------------------------------------------------------------- diff --git a/site/source/community.html.md b/site/source/community.html.md new file mode 100755 index 0000000..81b8d3d --- /dev/null +++ b/site/source/community.html.md @@ -0,0 +1,54 @@ +--- +title: Apache Mesos | Community +breadcrumb: Community +layout: community_section +--- + +<h1>About the Community</h1> + +<p>Apache Mesos is an open source community that's organized by its members, including you! Whether you're running or writing a framework, or hacking the core, there are opportunities for you to get in touch and ask questions, get involved locally, and contribute back. If you're interested in who is using Mesos, check out our growing <a href="/documentation/latest/powered-by-mesos/">Powered By Mesos</a> list.</p> + +<div class="row-fluid"> +<div class="col-md-6"> + <h2>Get Involved</h2> + <h3 name="meetup">Local User Groups</h3> + <p><a href="user-groups/">Mesos User Groups</a> organize local Mesos events in different cities. Join one in your city, or learn how to start your own.</p> + + <h3>Contribute</h3> + <h3 name="reportbugs">Report or track a bug</h3> + <p>New bugs can be reported on our <a href="http://issues.apache.org/jira/browse/MESOS">issue tracker</a>. In order to create a new issue, you'll need to signup for an account. See the guidelines <a href="/documentation/latest/reporting-a-bug/">here</a>.</p> + + <h3 name="contribute">Contribute a core patch</h3> + <p>Follow our <a href="/documentation/latest/submitting-a-patch">contribution guidelines</a> when submitting a patch. We love patches. :)</p> + + <h3 name="workinggroups">Working Groups</h3> + + <p> + As the community has scaled, we work on larger and more involved features and components in separate interest or <i>working</i> groups. + We keep track of these working groups <a href="https://cwiki.apache.org/confluence/display/MESOS/Apache+Mesos+Working+Groups">here</a>. + In this list, you will be able to get in touch with the stakeholders, contributors and committers interested in certain features for Mesos and join in on the design meetings. + </p> + +</div> +<div class="col-md-6"> + <h2>Get In Touch</h2> + <h3 name="mailinglists">Mailing Lists</h3> + <p><b>Users</b>: <a href="mailto:[email protected]?subject=Subscribe&body=Subscribe">Subscribe</a> | <a href="mailto:[email protected]?subject=Unsubscribe&body=Unubscribe">Unsubscribe</a> | <a href="http://www.mail-archive.com/[email protected]/">Archives</a><br /> + <b>Developers</b>: <a href="mailto:[email protected]?subject=Subscribe&body=Subscribe">Subscribe</a> | <a href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe">Unsubscribe</a> | <a href="http://www.mail-archive.com/[email protected]/">Archives</a><br /> + <b>JIRA Updates</b>: <a href="mailto:[email protected]?subject=Subscribe&body=Subscribe">Subscribe</a> | <a href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe">Unsubscribe</a> | <a href="http://www.mail-archive.com/[email protected]/">Archives</a><br /> + <b>Reviews</b>: <a href="mailto:[email protected]?subject=Subscribe&body=Subscribe">Subscribe</a> | <a href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe">Unsubscribe</a> | <a href="http://www.mail-archive.com/[email protected]/">Archives</a><br /> + <b>Jenkins Builds</b>: <a href="mailto:[email protected]?subject=Subscribe&body=Subscribe">Subscribe</a> | <a href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe">Unsubscribe</a> | <a href="http://www.mail-archive.com/[email protected]/">Archives</a><br /> + <b>Commits</b>: <a href="mailto:[email protected]?subject=Subscribe&body=Subscribe">Subscribe</a> | <a href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe">Unsubscribe</a> | <a href="http://www.mail-archive.com/[email protected]/">Archives</a><br /> + <b>Modules</b>: <a href="mailto:[email protected]?subject=Subscribe&body=Subscribe">Subscribe</a> | <a href="mailto:[email protected]?subject=Unsubscribe&body=Unsubscribe">Unsubscribe</a> | <a href="http://www.mail-archive.com/[email protected]/">Archives</a><br /></p> + + <h3 name="ircchannel">IRC Channel</h3> + <p>Developers and users chat in the #mesos channel on irc.freenode.net.</p> + + <p>If you are new to IRC, you can use a <a href="http://webchat.freenode.net/?channels=#mesos">web-based client</a>.</p> + + <h3 name="twitter">Follow us on Twitter</h3> + <a class="twitter-timeline" href="https://twitter.com/ApacheMesos" data-widget-id="426586952293289985">Tweets by @ApacheMesos</a> + <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+"://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> + +</div> +</div> http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/community/user-groups.html.md ---------------------------------------------------------------------- diff --git a/site/source/community/user-groups.html.md b/site/source/community/user-groups.html.md new file mode 100644 index 0000000..3094bad --- /dev/null +++ b/site/source/community/user-groups.html.md @@ -0,0 +1,43 @@ +--- +layout: community_section +breadcrumb: Community +--- + +# Mesos User Groups + +Mesos User Groups (MUGs) are responsible for organizing local meetups, hackathons, and other events to foster the adoption of Mesos and support its community. + +## Local Groups + +### China +* [Beijing](http://www.meetup.com/Beijing-Mesos-User-Group/) +* [Shanghai](http://www.weibo.com/u/3068800961) +* [Shenzhen](http://www.meetup.com/Shenzhen-Mesos-User-Group/) +* [Xian](http://www.meetup.com/Xian-Mesos-User-Group/) + +### France +* [Paris](http://www.meetup.com/Paris-Mesos-Users-Group/) + +### Germany +* [Cologne](http://www.meetup.com/Mesos-User-Group-Cologne/) + +### Netherlands +* [Amsterdam](http://www.meetup.com/Mesos-Amsterdam/) + +### United Kingdom +* [London](http://www.meetup.com/London-Mesos-User-Group/) + +### USA +* [Albany, NY](http://www.meetup.com/Apache-Mesos-Albany-NY-Meetup/) +* [Atlanta, GA](http://www.meetup.com/mesosatl/) +* [Austin, TX](http://www.meetup.com/Austin-Mesos-Users-Group/) +* [Dallas, TX](http://www.meetup.com/Metroplex-Mesos-Group/) +* [Denver, CO](http://www.meetup.com/Denver-Mesos-User-Group/) +* [Los Angeles / Santa Monica, CA](http://www.meetup.com/Los-Angeles-Santa-Monica-Mesos-Users-Group/) +* [New York, NY](http://www.meetup.com/Apache-Mesos-NYC-Meetup/) +* [San Francisco, CA](http://www.meetup.com/Bay-Area-Mesos-User-Group/) +* [Seattle, WA](http://www.meetup.com/Seattle-Mesos-Meetup/) + +## Start Your Own MUG + +It's easy. If you're interested in organizing a MUG in your city, share your interest on the user mailing list ([email protected]) and we'll add you to our list. MUGs typically use Meetup.com or Twitter to coordinate. We encourage groups to be organized by at least two organizations, and share responsibility for hosting and organizing events. http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/downloads.html.md ---------------------------------------------------------------------- diff --git a/site/source/downloads.html.md b/site/source/downloads.html.md new file mode 100755 index 0000000..49827ff --- /dev/null +++ b/site/source/downloads.html.md @@ -0,0 +1,87 @@ +--- +title: Apache Mesos | Downloads +breadcrumb: Downloads +--- + +<div class="row-fluid"> + <div class="col-md-4"> + <h4>Previous Releases</h4> + + <ul> + <li><a href="http://archive.apache.org/dist/mesos/0.24.0/">0.24.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12329851">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.23.1/">0.23.1</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12333553">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.23.0/">0.23.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12328728">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.22.2/">0.22.2</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12333645">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.22.1/">0.22.1</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12329855">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.22.0/">0.22.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12328650">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.21.2/">0.21.2</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12333646">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.21.1/">0.21.1</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12329076">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.21.0/">0.21.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327045">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.20.0/">0.20.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326835">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.19.1/">0.19.1</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12327173">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.19.0/">0.19.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326253">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.18.2/">0.18.2</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326851">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.18.1/">0.18.1</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326752">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.18.0/">0.18.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12326140">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.17.0/">0.17.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12325669">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.16.0/">0.16.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12325295">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.15.0/">0.15.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324901">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.14.2/">0.14.2</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12325324">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.14.1/">0.14.1</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324994">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.14.0/">0.14.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12324596&styleName=Text&projectId=12311242">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.13.0/">0.13.0</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12324392&styleName=&projectId=12311242">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/mesos/0.12.1/">0.12.1</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324794">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/incubator/mesos/mesos-0.12.0-incubating/">0.12.0-incubating</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324391">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/incubator/mesos/mesos-0.11.0-incubating/">0.11.0-incubating</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324390">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/incubator/mesos/mesos-0.10.0-incubating/">0.10.0-incubating</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12324389">Release Notes</a>)</li> + <li><a href="http://archive.apache.org/dist/incubator/mesos/mesos-0.9.0-incubating/">0.9.0-incubating</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12319875">Release Notes</a>)</li> + </ul> + </div> + + <div class="col-md-8"> + <h1>Download Mesos</h1> + <p>Download the most recent stable release: + <a href="http://www.apache.org/dyn/mirrors/mirrors.cgi/mesos/0.24.1/">0.24.1</a> + (<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311242&version=12333552">Release Notes</a>) + </p> + + <h4>Getting the code via source control</h4> + <p>The codebase can also be downloaded from the Apache git repository at: + <code>https://git-wip-us.apache.org/repos/asf/mesos.git</code>. + A read-only git repository is also mirrored on <a href="https://github.com/apache/mesos/tree/master">on Github</a>. + (Note: we use <a href="http://reviews.apache.org">Review Board</a> for patches, not pull requests on Github) + </p> + + <p>Once you have downloaded Mesos, follow the + <a href="/gettingstarted/">getting started instructions</a>, and take a look at the rest of the + <a href="/documentation/">Mesos documentation</a>. + </p> + </div> +</div> http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/index.html.md ---------------------------------------------------------------------- diff --git a/site/source/index.html.md b/site/source/index.html.md new file mode 100755 index 0000000..b43325a --- /dev/null +++ b/site/source/index.html.md @@ -0,0 +1,63 @@ +--- +title: Apache Mesos +--- + +<div class="container-fluid homepage jumbotron"> + <div class="row"> + <div class="col-md-7"> + <h1>Program against your datacenter like itâs a single pool of resources</h1> + <p class="lead">Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.</p> + + <p> <a href="downloads/"><span class="glyphicon glyphicon-download"></span> Download Mesos 0.24.1</a> or learn how to <a href="gettingstarted/">get started</a></p> + </div> + <div class="col-md-5 text-center download"> + <div class="homepage-featured"> + <h2>MesosCon Europe</h2> + <p>Dublin, October 8 - 9th, 2015</p> + #MesosCon Europe is conference organized by the Apache Mesos community, bringing together users and developers to share and learn about the project and its growing ecosystem. + <br /><br /> + <a class="btn btn-default btn-success" href="http://events.linuxfoundation.org/events/mesoscon-europe/attend/register" role="button">REGISTER TODAY</a> + </div> + </div> + </div> +</div> + +<!-- lowersection --> +<div class="row"> + <div class="col-md-7"> + <h3>What is Mesos?</h3> + <h4>A distributed systems kernel</h4> + <p>Mesos is built using the same principles as the Linux kernel, only at a different level of abstraction. The Mesos kernel runs on every machine and provides applications (e.g., Hadoop, Spark, Kafka, Elastic Search) with APIâs for resource management and scheduling across entire datacenter and cloud environments.</p> + + <h3>Project Features</h3> + <ul> + <li>Scalability to 10,000s of nodes</li> + <li>Fault-tolerant replicated master and slaves using ZooKeeper</li> + <li>Support for Docker containers</li> + <li>Native isolation between tasks with Linux Containers</li> + <li>Multi-resource scheduling (memory, CPU, disk, and ports)</li> + <li>Java, Python and C++ APIs for developing new parallel applications</li> + <li>Web UI for viewing cluster state</li> + </ul> + </div> + <div class="col-md-5"> + <h3>News</h3> + <ul> + <li><em>September 30, 2015</em> - Announcing the #MesosCon Europe Hackathon! See the <a href="/blog/announcing-mesoscon-eu-2015-hackathon/">blog post</a> for details.</li> + <li><em>September 24, 2015</em> - Mesos 0.24.1 is released! See the <a href="https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.24.1">CHANGELOG</a> and <a href="/blog/mesos-0-24-1-and-more-released/">blog post</a> for details.</li> + <li><em>September 21, 2015</em> - Mesos 0.24.0 is released! See the <a href="https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.24.0">CHANGELOG</a> and <a href="/blog/mesos-0-24-0-released/">blog post</a> for details.</li> + <li><em>September 17, 2015</em> - <a href="/blog/mesoscon-europe-2015-schedule-announced/">MesosCon Europe Schedule and Diversity Scholarship</a></li> + <li><em>August 5, 2015</em> - <a href="/blog/mesoscon-goes-europe/">MesosCon goes Europe</a></li> + <li><em>July 22, 2015</em> - Mesos 0.23.0 is released! See the <a href="https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0">CHANGELOG</a> and <a href="/blog/mesos-0-23-0-released/">blog post</a> for more details.</li> + </ul> + + <h3>Follow Us</h3> + <span class="social"> + <a href="https://twitter.com/ApacheMesos" class="twitter-follow-button" data-show-count="false" data-size="large">Follow @ApacheMesos</a> + <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> + <a href="https://twitter.com/intent/tweet?button_hashtag=mesos" class="twitter-hashtag-button" data-size="large" data-related="ApacheMesos">Tweet #mesos</a> + <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script> + </span> + </div> +</div> +<!-- /lowersection --> http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/layouts/community_section.erb ---------------------------------------------------------------------- diff --git a/site/source/layouts/community_section.erb b/site/source/layouts/community_section.erb new file mode 100644 index 0000000..b53c0e3 --- /dev/null +++ b/site/source/layouts/community_section.erb @@ -0,0 +1,15 @@ +<% wrap_layout :layout do %> +<div class="row"> + <div class="col-md-2"> + <ul class="list-group"> + <li class="list-group-item"><a href="/documentation/latest/submitting-a-patch/">Contribute</a></li> + <li class="list-group-item"><a href="/documentation/latest/powered-by-mesos/">Mesos Adopters</a></li> + <li class="list-group-item"><a href="/community/user-groups/">User Groups</a></li> + <li class="list-group-item"><a href="/documentation/latest/committers/">Committers</a></li> + </li> + </div> + <div class="col-md-10"> + <%= yield %> + </div> +</div> +<% end %> http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/layouts/documentation.erb ---------------------------------------------------------------------- diff --git a/site/source/layouts/documentation.erb b/site/source/layouts/documentation.erb new file mode 100644 index 0000000..a2f5361 --- /dev/null +++ b/site/source/layouts/documentation.erb @@ -0,0 +1,17 @@ +<% content_for :page_title do %> +Documentation +<% end %> +<% wrap_layout :layout do %> +<div class="row-fluid"> + <div class="col-md-4"> + <h4>If you're new to Mesos</h4> + <p>See the <a href="/gettingstarted/">getting started</a> page for more information about downloading, building, and deploying Mesos.</p> + + <h4>If you'd like to get involved or you're looking for support</h4> + <p>See our <a href="/community/">community</a> page for more details.</p> + </div> + <div class="col-md-8"> + <%= yield %> + </div> +</div> +<% end %> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/layouts/layout.erb ---------------------------------------------------------------------- diff --git a/site/source/layouts/layout.erb b/site/source/layouts/layout.erb new file mode 100755 index 0000000..3ec7ac4 --- /dev/null +++ b/site/source/layouts/layout.erb @@ -0,0 +1,95 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8"> + <title><%= current_page.data.title %></title> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + + <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet"> + <link rel="alternate" type="application/atom+xml" title="Apache Mesos Blog" href="/blog/feed.xml"> + <%#= stylesheet_link_tag 'bootstrap.min.css' %> + <%= stylesheet_link_tag 'main.css' %> + + <% if current_page.data.canonical_url %> + <link rel="canonical" href="<%= current_page.data.canonical_url %>"> + <% end %> + + <!-- Google Analytics Magic --> + <script type="text/javascript"> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', 'UA-20226872-1']); + _gaq.push(['_setDomainName', 'apache.org']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); + </script> + </head> + <body> + <!-- magical breadcrumbs --> + <div class="topnav"> + <ul class="breadcrumb"> + <li> + <div class="dropdown"> + <a data-toggle="dropdown" href="#">Apache Software Foundation <span class="caret"></span></a> + <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel"> + <li><a href="http://www.apache.org">Apache Homepage</a></li> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + </li> + <li><a href="http://mesos.apache.org">Apache Mesos</a></li> + <% if current_page.data.breadcrumb %> + <li><a href="/<%= current_page.data.breadcrumb.delete(' ').downcase %>/"><%= current_page.data.breadcrumb %></a></li> + <% elsif content_for?(:page_title) %> + <% if yield_content(:page_title) == "Documentation" %> + <li><a href="/documentation/latest/"><%= yield_content :page_title %></a></li> + <% else %> + <li><a href="/<%= yield_content(:page_title).downcase %>/"><%= yield_content :page_title %></a></li> + <% end %> + <% end %> + </ul><!-- /breadcrumb --> + </div> + + <!-- navbar excitement --> + <div class="navbar navbar-static-top" role="navigation"> + <div class="navbar-inner"> + <div class="container"> + <a href="/" class="logo"><img src="/assets/img/mesos_logo.png" alt="Apache Mesos logo" /></a> + <div class="nav-collapse"> + <ul class="nav nav-pills navbar-right"> + <li><a href="/gettingstarted/">Getting Started</a></li> + <li><a href="/documentation/latest/">Documentation</a></li> + <li><a href="/downloads/">Downloads</a></li> + <li><a href="/community/">Community</a></li> + </ul> + </div> + </div> + </div> + </div><!-- /.navbar --> + + <div class="container"> + + <%= yield %> + + <hr> + + <!-- footer --> + <div class="footer"> + <p>© 2012-2015 <a href="http://apache.org">The Apache Software Foundation</a>. + Apache Mesos, the Apache feather logo, and the Apache Mesos project logo are trademarks of The Apache Software Foundation.<p> + </div><!-- /footer --> + + </div> <!-- /container --> + + <!-- JS --> + <%= javascript_include_tag '//code.jquery.com/jquery-1.11.0.min.js' %> + <%= javascript_include_tag '//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js' %> + </body> +</html> http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/layouts/post.erb ---------------------------------------------------------------------- diff --git a/site/source/layouts/post.erb b/site/source/layouts/post.erb new file mode 100755 index 0000000..89b2b70 --- /dev/null +++ b/site/source/layouts/post.erb @@ -0,0 +1,50 @@ +<% content_for :page_title do %> +Blog +<% end %> +<% wrap_layout :layout do %> +<div class="row"> + +<div class="col-md-3"> + <div class="meta"> + <span class="author"> + <% if current_page.data.post_author.gravatar %> + <img src="http://www.gravatar.com/avatar/<%= current_page.data.post_author.gravatar %>?s=80" class="author_gravatar"> + <% end %> + <span class="author_contact"> + <p><strong><%= current_page.data.post_author.display_name %></strong></p> + <p><a href="http://twitter.com/<%= current_page.data.post_author.twitter %>">@<%= current_page.data.post_author.twitter %></a></p> + </span> + </span> + <p><em>Posted <%= current_article.date.strftime("%B %e, %Y") %></em></p> + </div> + + <div class="share"> + <span class="social-share-button"><a href="https://twitter.com/share" class="twitter-share-button" data-via="apachemesos">Tweet</a></span> + + <span><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></span> + + <span><div class="g-plusone" data-size="medium"></div></span> + + <!-- Place this tag after the last +1 button tag. --> + <script type="text/javascript"> + (function() { + var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; + po.src = 'https://apis.google.com/js/plusone.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); + })(); + </script> + + <script src="//platform.linkedin.com/in.js" type="text/javascript"> + lang: en_US + </script> + <script type="IN/Share" data-counter="right"></script> + </div> +</div> + +<div class="post col-md-9"> + <h1><%= current_page.data.title %></h1> + + <%= yield %> +</div> +</div> +<% end %> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/sitemap.xml.erb ---------------------------------------------------------------------- diff --git a/site/source/sitemap.xml.erb b/site/source/sitemap.xml.erb new file mode 100644 index 0000000..0825055 --- /dev/null +++ b/site/source/sitemap.xml.erb @@ -0,0 +1,10 @@ +<% pages = sitemap.resources.select { |page| page.path =~ /\.html/ } %> +<?xml version="1.0" encoding="UTF-8"?> +<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> +<% pages.each do |page| %> + <url> + <loc>http://mesos.apache.org/<%= page.destination_path.gsub('index.html','') %></loc> + <lastmod><%= Date.today.to_time.iso8601 %></lastmod> + </url> +<% end %> +</urlset> \ No newline at end of file
