-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
248 lines (227 loc) · 8.32 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
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Jupyter Day NYC 2015</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>Jupyter Incubator: What's Cooking?</h1>
<p>Peter Parente (<a href="http://twitter.com/parente">@parente</a>), Developer in <a href="http://blog.ibmjstart.net">IBM Cloud Emerging Technology</a></p>
</header>
<section class="slide cover" id="cover"><div>
<h2>Jupyter Incubator: What's Cooking?</h2>
<p>Peter Parente (<a href="http://twitter.com/parente">@parente</a>), Developer in <a href="http://blog.ibmjstart.net">IBM Cloud Emerging Technology</a></p>
<style>
#cover {
background-color: #fff;
color:#000;
}
#cover h2 {
margin:125px 0 0;
text-align:center;
font-size:70px;
}
#cover p {
margin:10px 0 0;
text-align:center;
font-style:italic;
font-size:20px;
}
#cover p a {
color:#000;
}
</style>
</div></section>
<section class="slide" id="us"><div>
<h2>Greetings!</h2>
<ul>
<li>I'm a member of the IBM Cloud Emerging Technology team</li>
<li>We innovate, incubate, and integrate disruptive tech</li>
<li>We've been IPythonites / Jovyans for ~3 years</li>
<li>We've recently become more active in the community</li>
</ul>
</div></section>
<section class="slide"><div>
<h2>Rundown</h2>
<ul>
<li>Jupyter Subprojects</li>
<li>Some projects in incubation</li>
<li>Collaboration opportunities</li>
</ul>
</div></section>
<section class="slide"><div>
<h2>First off, a clarification</h2>
<figure>
<blockquote>
<p>There are two ways that new Subprojects are created:</p>
<ol>
<li>Direct Subproject creation.</li>
<li>Incorporation of an existing external Subproject.</li>
</ol>
</blockquote>
<figcaption><a href="https://github.com/jupyter/governance/blob/master/newsubprojects.md#new-subproject-process">New Subproject Process, Jupyter Governance</a></figcaption>
</figure>
<p>Every new Jupyter Subproject <strong>does not</strong> have to go through the incubator!</p>
</div></section>
<section class="slide"><div>
<h2>When to incubate</h2>
<figure>
<blockquote>
<ul>
<li>Significant unanswered technical questions or uncertainties that require exploration.</li>
<li>Entirely new directions, scopes or ideas that haven't been vetted with the community.</li>
<li>Significant, already existing code bases where it is not clear how the Subproject will integrate with the rest of Jupyter.</li>
</ul>
</blockquote>
<figcaption><a href="https://github.com/jupyter/governance/blob/master/newsubprojects.md#incubation-of-subprojects">Incubation of Subprojects, Jupyter Governance</a></figcaption>
</figure>
</div></section>
<section class="slide"><div>
<h2>Another clarification</h2>
<figure>
<blockquote>
<p>If a Subproject team knows from the start that it would eventually like its Subproject to be part of the official Jupyter organization, it <strong>can</strong> be incubated in the jupyter-incubator organization.</p>
</blockquote>
<figcaption><a href="https://github.com/jupyter/governance/blob/master/newsubprojects.md#incubation-in-the-jupyter-incubator-organization">Incubation in the jupyter-incubator organization, Jupyter Governance</a></figcaption>
</figure>
<p>You are <strong>not</strong> required to incubate in github.com/jupyter-incubator!</p>
</div></section>
<section class="slide rules"><div>
<h2>tl;dr</h2>
<p>Project in scope + proposer on Council + Council agrees <br /> → create new github.com/jupyter repo</p>
<p>Project mature in open source + want to move to github.com/jupyter <br /> → proposal for incorporation</p>
<p>Project is immature + want association with Jupyter <br /> → proposal for incubation under github.com/jupyter-incubator</p>
<p>Project under incubation matures <br /> → proposal for incorporation</p>
<style>
.rules p {
margin-bottom: 1em;
line-height: 1.5em;
}
</style>
</div></section>
<section class="slide shout"><div>
<h2>Enough! What's cooking?</h2>
</div></section>
<section class="slide menu"><div>
<h2>Menu</h2>
<ul>
<li class="fade">contentmanagement</li>
<li>dashboards</li>
<li>declarativewidgets</li>
<li>kernel_gateway</li>
<li class="fade">sparkmagic</li>
<li class="fade">traittypes</li>
</ul>
<p>And, of course, there are many other awesome new projects outside jupyter-incubator (e.g., binder, bqplot)</p>
<style>
.menu .fade {
opacity: 0.4;
}
.menu p {
font-size: 0.5em;
}
</style>
</div></section>
<section class="slide dashboards"><div>
<h2>Dashboards</h2>
<ul>
<li><strong>Goal</strong>: ease transition from notebook to just-good-enough apps</li>
<li><strong>Features</strong>: arrange output areas, capture layout, deploy apps</li>
<li><strong>Recent focus</strong>: tutorials, demos, defects since open sourcing</li>
<li><strong>Long term</strong>: maturation of deployment (jupyter-js-services, kernel gateway, tmpnb / binder)</li>
</ul>
<img src="images/dashboard-stream.png" alt="Streaming meetup dashboard layout" />
<img src="images/dashboard-community.png" alt="Community sentiment dashboard preview "/>
<style>
.dashboards ul {
width: 50%;
line-height: 1.5em;
}
.dashboards img:nth-of-type(1) {
position: absolute;
bottom: 0;
width: 45%;
z-index: 1;
left: 50%;
}
.dashboards img:nth-of-type(2) {
position: absolute;
bottom: -150px;
width: 45%;
left: 55%;
}
</style>
</div></section>
<section class="slide widgets"><div>
<h2>Declarative Widgets</h2>
<ul>
<li><strong>Goal</strong>: ease creation of interactive areas by exploiting web components ecosystem</li>
<li><strong>Features</strong>: use declarative syntax, write simple templates / bindings, install 3rd party widgets</li>
<li><strong>Recent focus</strong>: set / watch data from kernel, import progress, error logging</li>
<li><strong>Long term</strong>: more languages, better dev experience, identification of core modules</li>
</ul>
<img src="images/widgets-map.png" alt="Declarative widgets in a notebook screenshot" />
<style>
.widgets ul {
width: 55%;
line-height: 1.5em;
}
.widgets img:nth-of-type(1) {
position: absolute;
bottom: 0px;
width: 45%;
left: 55%;
}
</style>
</div></section>
<section class="slide"><div>
<h2>Kernel Gateway</h2>
<ul>
<li><strong>Goal</strong>: Headless HTTP/Websocket access to kernels</li>
<li><strong>Features</strong>: /api/kernels, /api/kernelspecs, token auth</li>
<li><strong>Recent focus</strong>: Python reference implementation, hack notebook to launch remote kernels</li>
<li><strong>Long term</strong>: use by dashboards, Thebe, Notebook, new kernel consumers, cloud kernel providers</li>
</ul>
</div></section>
<section class="slide"><div>
<h2>Kernel Gateway</h2>
<img width="100%" src="https://raw.githubusercontent.com/jupyter-incubator/kernel_gateway/master/etc/tmpnb_kernel_gateway.png" alt="Kernel gateway deployment diagram" />
</div></section>
<section class="slide shout"><div>
<h2>Anything strike your fancy?</h2>
</div></section>
<section class="slide"><div>
<h2>Collaboration topics</h2>
<ul>
<li>Dashboard, widget, kernel use cases</li>
<li>Secure, scalable dashboard deployment</li>
<li>Higher-order widgets (wizards?)</li>
<li>Declarative widget underpinnings for other langs (Julia, R?)</li>
<li>Alternative kernel gateway implementations (Go)</li>
<li>"Deeper" kernel gateway APIs (notebook functions as REST?)</li>
<li>"Very remote" kernel support from Notebooks</li>
<li>Porting of incubation concepts to PhosphorJS</li>
</ul>
</div></section>
<section class="slide shout contact"><div>
<h2>Let's chat!</h2>
<p>Today or virtually on GitHub / gitter (@jtyberg, @lbustelo, @parente, @vinomaster)</p>
<style>
.contact p {
text-align: center;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
</style>
</div></section>
<p class="badge"><a href="https://github.com/ibm-et/jupyterdaynyc2015">Fork me on Github</a></p>
<div class="progress"><div></div></div>
<script src="shower/shower.min.js"></script>
</body>
</html>