forked from nodejs/roadmap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
227 lines (210 loc) · 8 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>io.js Roadmap</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">
<style>
h2 {
font-size:120%;
}
li {
margin-left:30px;
}
</style>
<header class="caption">
<h1>io.js Roadmap</h1>
<p>Living Document: Last edited on February 26th, 2015.</p>
<h2>Translations</h2>
<ul>
<li><a href="http://roadmap.iojs.org/cn/">简体中文</a></li>
<li><a href="http://roadmap.iojs.jp/">日本語</a></li>
<li><a href="http://roadmap.iojs.org/he/">עברית</a></li>
<li><a href="http://roadmap.iojs.org/fr/">Français</a></li>
<li><a href="http://roadmap.iojs.org/ko/">한국어</a></li>
<li><a href="http://roadmap.iojs.org/ru/">Русский</a></li>
<li><a href="http://roadmap.iojs.org/es/">Español</a></li>
</ul>
</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 in the first few months 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 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>We do not remove JS API.</li>
<li><a href="http://semver.org">Semantic Versioning</a>
<ul>
<li>Any API addition means a <em>minor</em> 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/blob/v1.x/ROADMAP.md">Stability Policy</a> section of the Roadmap. Contributors welcome!</p>
</div></section>
<section class="slide"><div>
<h2>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 Canary V8 & other new features.</td>
</tr>
<tr>
<th scope="row">NG</th>
<td>Next Generation ES6/7 centric API.</td>
</tr>
</table>
<br>
<br>
<p class="note">From the <a href="https://github.com/iojs/io.js/blob/v1.x/ROADMAP.md">Roadmap</a>. Contributors welcome!</p>
</div></section>
<section class="slide"><div>
<h2>NG (Next Generation)</h2>
<ul>
<li>A new platform for modern JavaScript Applications.</li>
<li>Will remain backward compatible indefinitely.</li>
<li>New APIs can be ES6/7 centric without breaking old modules and API.</li>
<li>Separates work on future API from improvements to the current platform.</li>
</ul>
<br>
<p class="note">NG discussions are ongoing in the <a href="https://github.com/iojs/ng">NG repo</a>.</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>
<ul>
<li>Integrate with <code>trace_event</code> (New trace API for V8 & Chrome).</li>
<li>Document and evangelize a debugging ecosystem.</li>
<li>Unify system tracing endpoint (DTrace, LTTng, etc)</li>
</ul>
<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>
<ul>
<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>
<li>Fix all existing compatibility issues.</li>
<li>Simplify stream creation to avoid user error.</li>
<li>Explore <a href="https://github.com/whatwg/streams">WHATWG Streams</a> interface and identify compatibility issues.</li>
<li>Improve stream performance.</li>
</ul>
<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>
<ul>
<li>New release lines will ship with stable and supported dependencies.</li>
<li>Patch releases of older versions will be published for as long as people are actively contributing.</li>
<li>io.js will take responsibility for old versions of dependencies like V8 that appear in prior releases when their maintainers stop supporting them.</li>
</ul>
<br>
<p class="note">Summary from <a href="https://github.com/iojs/io.js/blob/v1.x/ROADMAP.md">Stability Policy</a>. Contributors welcome!</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 (30+ registered so far)</li>
<li>Evangelism efforts to grow membership (160+ members so far)</li>
<li>Improve tooling for translating website, API docs, installers and slide decks.</li>
</ul>
</ul>
<p class="note">You can get involved by <a href="https://github.com/iojs/website/issues/125">joining the community for your language</a> :)</p>
</div></section>
<section class="slide"><div>
<h2>Get Involved!</h2>
<table>
<tr>
<th></th>
<th scope="column">Core</th>
<th scope="column">Ecosystem</th>
<th scope="column">Community</th>
</tr>
<tr>
<th>Code</th>
<td><a href="https://github.com/iojs/io.js">iojs/io.js</a></a></td>
<td><a href="https://github.com/rvagg/nan">rvagg/nan</a></td>
<td><a href="https://github.com/iojs/website">iojs/website</a></td>
</tr>
<tr>
<th>Evangelism</th>
<td><a href="https://github.com/iojs/roadmap">Roadmap</a></td>
<td><a href="http://nodeschool.io/">NodeSchool</a></td>
<td><a href="https://github.com/iojs/evangelism">iojs Evangelism WG</a></td>
</tr>
<tr>
<th>i18n</th>
<td>ICU</td>
<td><a href="https://github.com/iojs/io.js/issues/695">doc tooling</a></td>
<td><a href="https://github.com/iojs/website/issues/125">join a language<br>community</a></td>
</tr>
</table>
</div></section>
<p class="badge"><a href="https://github.com/iojs/roadmap">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>