Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added meetings/2023/wasm_europython2023.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
66 changes: 66 additions & 0 deletions meetings/2023/webassembly-summit-europython.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# EuroPython 2023 Web Assembly Summit

Held in Prague. Event website here: https://ep2023.europython.eu/wasm

We had around 30 folks register, with the vast majority turning up, along with
"on the day" hangers on.

The day was organised as an un-conference by Nicholas and Roman and split in
two parts: ad hoc presentations in the morning, with discussions, hacking etc
in the afternoon.

## Presentations

The talks presented in the morning were:

* PyScript - a quick overview (Nicholas Tollervey - Anaconda)
* Load time and download size for Python in the browser (Roman Yurchak -
Pyodide)
* Emscripten Forge (Thorsten Beier - Quantstack)
* The state of packaging in Pyodide (Hood Chatham - Anaconda / Pyodide)
* A history of Python in the Browser (Pascal Chambon)
* Python is the browser - Grail! (Russell Keith-Magee - Anaconda)
* Introducing SPy: Python-ish compiled directly to WASM (Antonio Cuni -
Anaconda)

These were presented in a "seminar fashion" where people were encouraged to
respectfully interrupt, question, debate and otherwise constructively engage
during the presentation of the subject matter.

## Packaging debate

The main focus for discussion in the afternoon was packaging in the context of
WebAssembly. The TL;DR is something we've named the Lemburg Paradox (named
after Marc-Andre Lemburg who coined the concept):

> "The only conclusion we can reach when it comes to Python packaging, is that
> there is no conclusion."

These words of wisdom were uttered after an extensive, deep and broad debate
containing many attendant experts in the field (Jannis Leidel [conda/PSF],
Thorsten Beier [EmscriptenForge], Hood/Roman [Pyodide], RKM [BeeWare] etc...).
It was suggested at the start of the conversation that we should aim to
conclude with a to-do list of next steps / collaborations / tasks we all agreed
ought to be done in the packaging space. In the end, so broad, diverse and
different are the various contexts in which people are working on packaging,
that the only rational conclusion is the Lemburg Paradox.

However, perhaps the most important side-effect of these presentations and
discussions was the friendliness of the debate and the resulting community
strengthening as all the different people working in this space were able to
meet, share ideas and learn something of the emergent geography of the
WASM/packaging community.

It was agreed we should do this again, and soon, in a similar format.

## Photos

The WASM EuroPython class of '23.

![The WASM EuroPython class of '23](wasm_europython2023.jpeg "The WASM EuroPython class of '23")

## Post Event Buzz

The summit was discussed at some length in the following episode of PyScriptTV:

<iframe width="560" height="315" src="https://www.youtube.com/embed/QPXCEC1OoMM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>