Skip to content
This repository has been archived by the owner on May 7, 2022. It is now read-only.

Commit

Permalink
Initial work on roadmap slides.
Browse files Browse the repository at this point in the history
  • Loading branch information
mikeal committed Feb 13, 2015
1 parent ce0007b commit 190690a
Show file tree
Hide file tree
Showing 43 changed files with 907 additions and 0 deletions.
238 changes: 238 additions & 0 deletions roadmap/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,238 @@
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Shower Presentation Engine</title>
<meta charset="utf-8">
<meta name="viewport" content="width=792, user-scalable=no">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<link rel="stylesheet" href="shower/themes/ribbon/styles/screen.css">
</head>
<body class="list">
<header class="caption">
<h1>io.js Roadmap</h1>
<p>Work in Progress: Last edited on February 12th, 2015.</p>
</header>
<section class="slide cover" id="Cover"><div>
<h2>The Bright Future of io.js</h2>
<p>A Community Driven Roadmap</p>
<img src="pictures/cover.jpg" alt="">
<!--
To apply styles to the certain slides
set slide ID to get needed elements
-->
<style>
#Cover h2 {
margin:30px 0 0;
color:#FFF;
text-align:center;
font-size:70px;
}
#Cover p {
margin:10px 0 0;
text-align:center;
color:#FFF;
font-style:italic;
font-size:20px;
}
#Cover p a {
color:#FFF;
}
</style>
</div></section>

<section class="slide"><div>
<h2>For the community, by the community</h2>
<p><strong>io.js</strong> is a drop-in replacement for node.js and is compatible with nearly all the modules in <strong>npm</strong>.
</p>
<p><strong>io.js</strong> is a community driven open source project. It was started by the primary contributors to node.js but has already attracted more active developers than the node.js project has had in its entire history.</p>

</div></section>

<section class="slide"><div>
<h2>What do people want from io.js?</h2>
<ol>
<li>Stability</li>
<li>Transparency (Debugging and Tracing)</li>
<li>Better Streams</li>
<li>Long Term Support</li>
<li>Embrace Ongoing Standards</li>
<li>Localization</li>
</ol>
<p class="note">Concerns list compiled from the <a href="https://github.com/iojs/roadmap">roadmap</a> project. Contributors welcome!</p>
</div></section>

<!-- <section class="slide"><div>
<h2>Serious Citations</h2>
<figure>
<blockquote>
<p>A thing is right when it tends to preserve the integrity, stability and beauty of the biotic community. It is wrong when it tends otherwise.</p>
</blockquote>
<figcaption>Aldo Leopold</figcaption>
</figure>
</div></section> -->

<section class="slide"><div style="padding-top:50px;">
<h2>Stability Policy</h2>
<blockquote>
<p>We have the largest package ecosystem of any language, we can't break it.</p>
</blockquote>
<ul>
<li>Never break backward compatibility in the JS API.</li>
<li>Semantic Versioning
<ul>
<li>Any API addition means a *minor* version increment.</li>
<li>Changes in v8's C++ API handled by <a href="https://github.com/rvagg/nan"><code>nan</code></a> mean a <em>minor</em> version increment and a <em>major</em> increment if they cannot.</li>
</ul>
</li>
</ul>
<p class="note">From the <a href="https://github.com/iojs/io.js/issues/725">Stability & Compatibility Policy</a> draft, still under development.</p>
</div></section>

<section class="slide"><div>
<h2>Build Channels</h2>
<table>
<tr>
<th scope="row">Release</th>
<td>Any versioned build.<br> <strong>Must be stable and ready for production</strong>.</td>
</tr>
<tr>
<th scope="row">Canary</th>
<td>Nightly builds with latest v8 & other new features.</td>
</tr>
<tr>
<th scope="row">NG</th>
<td>Nightly builds of Next Generation ES6/7 centric API.</td>
</tr>
</table>
<br>
<br>
<p class="note">From the <a href="https://github.com/iojs/roadmap/issues/14">roadmap</a> draft, still under development.</p>
</div></section>

<section class="slide"><div>
<h2>Debugging & Tracing</h2>
<blockquote>
<p>Core should enable a massive and diverse ecosystem of debugging and tracing tools rather than endorse high level abstractions like <code>domains</code>.</p>
</blockquote>
<ol>
<li>Feed in to v8's <code>trace_event</code>.</li>
<li>Document and promote tool building on top of <code>trace_event</code>.</li>
<li>Unify system tracing endpoing (dtrace, LTTng, etc)</li>
</ol>
<p class="note">Work being lead by the <a href="https://github.com/iojs/tracing-wg">Tracing Working Group</a>. Contributors welcome!</p>
</div></section>

<section class="slide"><div>
<h2>Streams</h2>
<ol>
<li><strong>Streams Working Group</strong> has taken over <code>readable-stream</code> which is now the official io.js <code>stream</code> module.
<li>Fix all existing compatibility issues.</li>
<li>Simplify stream usage and creation to avoid user error.</li>
<li>Implement WHATWG Streams interface and identify compatibility issues.</li>
<li>Work with WHATWG Streams group to ensure compatibility.</li>
</ol>
<p class="note">Work being lead by the <a href="https://github.com/iojs/readable-stream">Streams Working Group</a>. Contributors welcome!</p>
</div></section>

<section class="slide"><div>
<h2>Long Term Support</h2>

<ol>
<li><strong>New</strong> release lines will ship with stable and supported dependencies.</li>
<li>Patch releases of older lines will be published for as long as people are sending patches.</li>
<li>iojs will take responsibity for versions of v8 and other dependencies that appear in prior releases when their maintainers stop supporting them.</li>
</ol>
<br>
<p class="note">Summary from <a href="https://github.com/iojs/io.js/issues/725">Stability Policy</a> draft. Contributors welcome!</p>
</div></section>

<section class="slide"><div>
<h2>NG (Next Generation)</h2>

<ul>
<li>Provide a new stdlib API to <code>import</code>.</li>
<li><code>require()</code> remains backwards compatible indefinitely.</li>
<li>New APIs can be ES6/7 centric without breaking old modules and API.</li>
<li>Seperates work on future API from improvements to the current platform.</li>
</ul>
<br><br>
<p class="note">Summary from channels description in <a href="https://github.com/iojs/roadmap/issues/14">roadmap</a> draft.</p>
</div></section>

<section class="slide"><div>
<h2>Localization</h2>

<ul>
<li>Reduce impact of including <code>icu</code> (binary and memory footprint).</li>
<li>Foster a vibrant localization community.</li>
<ul>
<li>Autonomous language communities (29 registered so far)</li>
<li>Evangelism efforts to grow membership (160+ members so far)</li>
<li>Improve tooling for translating website, API docs, and evangelism slide decks.</li>
</ul>
</ul>
<p class="note">Summary from <a href="https://github.com/iojs/io.js/issues/725">Stability Policy</a> draft. Contributors welcome!</p>
</div></section>

<!--
<section class="slide"><div>
<h2>Code Samples</h2>
<pre>
<code>&lt;!DOCTYPE html&gt;</code>
<code>&lt;html lang="en"&gt;</code>
<code><mark>&lt;head&gt;</mark> <mark class="comment">&lt;!--Comment--&gt;</mark></code>
<code> &lt;title&gt;Shower&lt;/title&gt;</code>
<code> &lt;meta charset="<mark class="important">UTF-8</mark>"&gt;</code>
<code> &lt;link rel="stylesheet" href="screen.css"&gt;</code>
<code><mark>&lt;/head&gt;</mark></code>
</pre>
</div></section>
<section class="slide cover" id="Picture"><div>
<h2>Pictures</h2>
<img src="pictures/picture.jpg" alt="">
<style>
#Picture h2 {
color:#FFF;
}
</style>
</div></section>
<section class="slide shout"><div>
<h2>You can even shout this way</h2>
</div></section>
<section class="slide"><div>
<h2>Inner Navigation</h2>
<ol>
<li>Lets you reveal list items one by one</li>
<li class="next">To keep some key points</li>
<li class="next">In secret from audience</li>
<li class="next">But it will work only once</li>
<li class="next">Nobody wants to see the same joke twice</li>
</ol>
</div></section>
<section class="slide shout" id="SeeMore"><div>
<h2><img src="pictures/logo.svg" alt=""> <a href="https://github.com/shower/shower">See more on GitHub</a></h2>
<style>
#Picture h2 {
color:#FFF;
}
#SeeMore h2 {
font-size:100px
}
#SeeMore img {
width:0.72em;
height:0.72em;
}
</style>
</div></section> -->
<p class="badge"><a href="https://github.com/iojs/website">Fork me on Github</a></p>
<!--
To hide progress bar from entire presentation
just remove “progress” element.
-->
<div class="progress"><div></div></div>
<script src="shower/shower.min.js"></script>
<!-- Copyright © 2014 Yours Truly, Famous Inc. -->
<!-- Photos by John Carey, fiftyfootshadows.net -->
</body>
</html>
Binary file added roadmap/pictures/cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions roadmap/pictures/logo.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added roadmap/pictures/picture.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions roadmap/shower/License.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# The MIT License

Copyright © 2010–2014 Vadim Makeev, http://pepelsbey.net/

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---

# Лицензия MIT

Copyright © 2010–2014 Вадим Макеев, http://pepelsbey.net/

Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное Обеспечение»), безвозмездно использовать Программное Обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, добавление, публикацию, распространение, сублицензирование и/или продажу копий Программного Обеспечения, также как и лицам, которым предоставляется данное Программное Обеспечение, при соблюдении следующих условий:

Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного Обеспечения.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ГАРАНТИЯМИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ ПРАВ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО ИСКАМ О ВОЗМЕЩЕНИИ УЩЕРБА, УБЫТКОВ ИЛИ ДРУГИХ ТРЕБОВАНИЙ ПО ДЕЙСТВУЮЩИМ КОНТРАКТАМ, ДЕЛИКТАМ ИЛИ ИНОМУ, ВОЗНИКШИМ ИЗ, ИМЕЮЩИМ ПРИЧИНОЙ ИЛИ СВЯЗАННЫМ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ ИЛИ ИСПОЛЬЗОВАНИЕМ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫМИ ДЕЙСТВИЯМИ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.
15 changes: 15 additions & 0 deletions roadmap/shower/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Core for Shower [![Build Status](https://travis-ci.org/shower/core.svg?branch=master)](https://travis-ci.org/shower/core)

Follow [@shower_me](https://twitter.com/shower_me) for support and updates

To see Shower in action:

- Open [shwr.me](http://shwr.me/)
- Click any slide to enter presentation mode
- Use arrow keys or presenter remote to navigate
- Press `Esc` to exit presentation mode

Part of [Shower presentation template](https://github.com/shower/shower/). See [Wiki](https://github.com/shower/shower/wiki) for more information how to use Shower.

---
Licensed under [MIT License](http://en.wikipedia.org/wiki/MIT_License), see [license page](https://github.com/shower/shower/wiki/MIT-License) for details.
Loading

0 comments on commit 190690a

Please sign in to comment.