forked from nodejs/roadmap
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
223 lines (206 loc) · 8.88 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
<!DOCTYPE HTML>
<html lang="fr">
<head>
<title>io.js Feuille de route</title>
<meta charset="utf-8">
<base href="../" />
<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 Feuille de route</h1>
<p>Document en évolution: Dernière modification le 26 Février 2015.</p>
</header>
<section class="slide cover" id="Cover"><div>
<h2>L’avenir radieux de io.js</h2>
<p>Une feuille de route pilotée par la communauté</p>
<img src="pictures/cover.jpg" alt="">
<!--
To apply styles to the certain slides
set slide ID to get needed elements
-->
<style>
body {
line-height: 1.5;
}
.slide p { margin-bottom: 40px; }
.slide table th { padding-right: 0.5em; }
p.note { font-size: 70%; }
#Cover h2 {
margin:30px 0 0;
color:#FFF;
text-align:center;
font-size:65px;
}
#Cover p {
margin:10px 0 0;
text-align:center;
color:#FFF;
font-style:italic;
font-size:20px;
}
#Cover p a {
color:#FFF;
}
*[lang] {
font-style: italic;
font-weight: normal;
}
em *[lang] {
font-style: normal;
}
</style>
</div></section>
<section class="slide"><div>
<h2>Pour la communauté, par la communauté</h2>
<p><strong>io.js</strong> est une version alternative de node.js et compatible avec la quasi-totalité des modules dans <strong>npm</strong>.
</p>
<p><strong>io.js</strong> est un projet open-source dirigé par la communauté. Il a été lancé par les principaux contributeurs de node.js mais dans les quelques premiers mois a attiré plus de développeurs actifs que le projet node.js dans toute son histoire.</p>
</div></section>
<section class="slide"><div>
<h2>Qu'attendent les gens de io.js ?</h2>
<ol>
<li>Stabilité</li>
<li>Transparence (débogage et traçage)</li>
<li>Meilleurs flux (<span lang="en">streams</span>)</li>
<li>Support à long terme</li>
<li>Adopter les normes en cours</li>
<li>Localisation</li>
</ol>
<p class="note">Liste de préoccupations composée à partir du projet <a href="https://github.com/iojs/roadmap">feuille de route</a>. Les contributeurs sont les bienvenus !</p>
</div></section>
<section class="slide"><div style="padding-top:50px;">
<h2>Politique de stabilité</h2>
<blockquote>
<p>Nous avons le plus grand écosystème de paquets tous langages confondus, nous ne pouvons pas nous permettre de le briser.</p>
</blockquote>
<ul>
<li>Nous ne supprimons pas les API JS.</li>
<li><a href="http://semver.org">Versionnage sémantique</a>
<ul>
<li>Tout ajout sur l’API signifie une incrémentation <em>mineure</em> de version.</li>
<li>Les changements dans l’API C++ de V8 qui peuvent être gérés par <a href="https://github.com/rvagg/nan"><code>nan</code></a> entraînent une incrémentation <em>mineure</em> de version, et ceux qui ne le peuvent pas entraînent une incrémentation <em>majeure</em>.</li>
</ul>
</li>
</ul>
<p class="note">Depuis la section de <a href="https://github.com/iojs/io.js/blob/v1.x/ROADMAP.md">politique de stabilité</a> de la feuille de route. Les contributeurs sont les bienvenus !</p>
</div></section>
<section class="slide"><div>
<h2>Canaux</h2>
<table>
<tr>
<th scope="row">Release</th>
<td>Tout build versionné.<br> <strong>Doit être stable et prêt pour la production</strong>.</td>
</tr>
<tr>
<th scope="row">Canary</th>
<td>Nightly builds avec Canary V8 et d’autres nouvelles fonctionnalités.</td>
</tr>
<tr>
<th scope="row">NG</th>
<td>Génération suivante avec des API centrées sur ES6/7.</td>
</tr>
</table>
<br>
<br>
<p class="note">Depuis la <a href="https://github.com/iojs/io.js/blob/v1.x/ROADMAP.md"> feuille de route</a>. Les contributeurs sont les bienvenus !</p>
</div></section>
<section class="slide"><div>
<h2>NG (Nouvelle Génération)</h2>
<ul>
<li>Une nouvelle plate-forme pour les applications JavaScript modernes.</li>
<li>Restera rétrocompatible indéfiniment.</li>
<li>Les nouvelles API peuvent être centrées sur ES6/7 sans casser les anciens modules et API.</li>
<li>Sépare le travail sur les futures API des améliorations de la plateforme actuelle.</li>
</ul>
<br>
<p class="note">Les discussions NG sont en cours sur le <a href="https://github.com/iojs/ng">dépôt NG</a>.</p>
</div></section>
<section class="slide"><div>
<h2>Débogage & Traçage</h2>
<blockquote>
<p>Le noyau devrait permettre un écosystème massif et diversifié d’outils de débogage et de traçage plutôt qu’entériner des abstractions de haut niveau comme les <code>domains</code>.</p>
</blockquote>
<ul>
<li>S'intégrer avec <code>trace_event</code> (Nouvelle API de traçage pour V8 et Chrome).</li>
<li>Documenter et évangéliser un écosystème de débogage.</li>
<li>Unifier les points d’accès au système de traçage (DTrace, LTTng, etc.) </li>
</ul>
<p class="note">Ce travail est piloté par le <a href="https://github.com/iojs/tracing-wg">groupe de travail sur le Traçage</a>. Les contributeurs sont les bienvenus !</p>
</div></section>
<section class="slide"><div>
<h2>Flux (<span lang="en">streams</span>)</h2>
<ul>
<li><strong>Le groupe de travail sur les Flux</strong> a pris la main sur <code>readable-stream</code>, qui est maintenant le module <code>stream</code> officiel pour io.js.</li>
<li>Corriger tous les problèmes de compatibilité existants.</li>
<li>Simplifier la création de flux pour éviter les erreurs de l’utilisateur.</li>
<li>Explorer les interfaces <a href="https://github.com/whatwg/streams">WHATWG Streams</a> pour identifier les problèmes de compatibilité.</li>
<li>Améliorer les performances de flux.</li>
</ul>
<p class="note">Ce travail est piloté par le <a href="https://github.com/iojs/readable-stream">groupe de travail sur les Flux</a>. Les contributeurs sont les bienvenus !</p>
</div></section>
<section class="slide"><div>
<h2>Support à long terme</h2>
<ul>
<li>De nouvelles lignes de release seront livrées avec des dépendances stables et maintenues.</li>
<li>Des releases de correctifs pour les anciennes versions seront publiées aussi longtemps que les gens contribuent activement.</li>
<li>io.js aura la responsabilité des vieilles versions de dépendances comme V8 qui apparaissent dans les versions précédentes lorsque leurs responsables cessent de les maintenir.</li>
</ul>
<br>
<p class="note">Résumé issu de la <a href="https://github.com/iojs/io.js/blob/v1.x/ROADMAP.md">politique de stabilité</a>. Les contributeurs sont les bienvenus !</p>
</div></section>
<section class="slide"><div>
<h2>Localisation</h2>
<ul>
<li>Réduire l’impact de l’utilisation l’<code>icu</code> (taille du binaire et occupation mémoire).</li>
<li>Favoriser les communautés de localisation dynamiques.</li>
<ul>
<li>Des communautés de langue autonomes (plus de 30 enregistrées jusqu’à présent).</li>
<li>Efforts d’évangélisation pour développer l’adhésion (plus de 160 membres à ce jour).</li>
<li>Améliorer les outils pour traduire le site web, les documentations d’API, les installeurs et les présentations.</li>
</ul>
</ul>
<p class="note">Vous pouvez participer en <a href="https://github.com/iojs/website/issues/125">rejoignant la communauté de votre langue</a> :)</p>
</div></section>
<section class="slide"><div>
<h2>Participez !</h2>
<table>
<tr>
<th></th>
<th scope="column">Le noyau</th>
<th scope="column">L’écosystème</th>
<th scope="column">La communauté</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>Évangélisme</th>
<td><a href="https://github.com/iojs/roadmap">Feuille de route</a></td>
<td><a href="http://nodeschool.io/">NodeSchool</a></td>
<td><a href="https://github.com/iojs/evangelism">Groupe de travail sur l'évangélisme d’io.js</a></td>
</tr>
<tr>
<th>i18n</th>
<td>ICU</td>
<td><a href="https://github.com/iojs/io.js/issues/695">Outils de documentation</a></td>
<td><a href="https://github.com/iojs/website/issues/125">Rejoindre une communauté de langue</a></td>
</tr>
</table>
</div></section>
<p class="badge"><a href="https://github.com/iojs/roadmap">Forkez-moi sur 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>