Skip to content
Manuel Rego Casasnovas edited this page Feb 8, 2022 · 1 revision

Web Engines Hackfest 2021

URL: http://www.webengineshackfest.org/2021

Twitter: @webhackfest

Dates: 3-11 May 2021

IRC channel: #webengineshackfest on OFTC

Matrix room: webengineshackfest:matrix.org

Scheduling

Week 18

Mon 3rd Tue 4th Wed 5th Thu 6th
13:00 UTC (06:00 PDT, 15:00 CEST, 22:00 JST) Chromium Ozone
2 hours
16:00 UTC (09:00 PDT, 18:00 CEST, 01:00 JST next day) Chromium Embedders
2 hours
WebAssembly
3 hours
JavaScript
4 hours

Week 19

Mon 10th Tue 11th
16:00 UTC (09:00 PDT, 18:00 CEST, 01:00 JST next day) Cross-browser Accessibility Platform Testsuite
1.5 hours
WPE WebKit
4 hours

Breakout Sessions

Chromium Embedders

Discussion forum about Chromium embedders such as CEF, Electron and others, their implementation and future directions Chromium should take from the embedders' point of view.

You're encouraged to attend this session if:

  • You are a Chromium developer working on embedders like CEF, Electron, and others.
  • You are interested in browsers development, Chromium, or web engines development.
  • You need to use Chromium or its embedders in your project.

This breakout session will cover the following topics:

  • How Chromium can improve to ease maintenance of CEF, Electron and other embedders.
  • Possible future directions Chromium should take from embedders' point of view.

Agenda for Chromium Embedders breakout session (all times are UTC):

  • 16:00 - 16:10 - Introduction
  • 16:10 - 16:30 - Kiosk-mode browser using Chromium Embedded Framework (CEF) (by Zakhar Voit) [Video] [Slides]
  • 16:30 - 16:50 - Open discussion: CEF
  • 16:50 - 17:00 - Break
  • 17:00 - 17:20 - Chromium-based runtime on the Automotive Grade Linux project (AGL) (by Lorenzo Tilve) [Video] [Slides]
  • 17:20 - 17:30 - Questions about Chromium on AGL
  • 17:30 - 18:00 - Open discussion: keeping up with upstream

Chromium Ozone

Brief presentation of the essential parts of Ozone platform, and discussion about practical needs of certain implementations.

You're encouraged to attend this session if:

  • You port Chromium to some new architecture.
  • You need to improve the existing Ozone platform implementations.

In this session we'll discuss the minimal Ozone implementation: what is absolutely needed when porting Chromium to a completely new platform. We will use the existing implementations for reference.

Provisional agenda for this breakout session (all times are UTC):

  • 13:00 - 13:10 Introduction.
  • 13:10 - 13:20 What is Ozone and challenges to implement Ozone/X11 and Ozone/Wayland (by Alexander Dunaev) [Video] [Slides]
  • 13:20 - 13:40 Open discussion about Ozone/X11/Wayland.
  • 13:40 - 13:50 Break.
  • 13:50 - 14:10 Essential parts to implement own Ozone backend. (by Maksim Sisov) [Video] [Slides]
  • 14:10 - 14:20 Break.
  • 14:20 - 15:00 Open discussion about Ozone.

Cross-browser Accessibility Platform Testsuite

Discussion and brainstorming to find a solution.

You're encouraged to attend this session if you're interested in:

  • Preventing accessibility regressions in your browsers.
  • Verifying accessibility spec implementations (standards testing).
  • Ensuring interoperability by comparing presentation by assistive technologies on a variety of operating systems, screen readers, and browsers.

In this session we'll design a testsuite to create automated web accessibility tests (ARIA/HTML) which can be run in any browser on all major platforms (windows:ia2-uia/macos/linux:at-spi).

The session will start with a talk from Alex Surkov about accessibility automated testing, and then will move into a brainstorming informal discussion on the topic. [Video] [Slides]

JavaScript

Discussion forum about new features for JavaScript.

You're encouraged to attend this session if:

  • You are a JavaScript developer.
  • You are a JavaScript Engine developer.
  • You are interested in the future of JavaScript.

Agenda for this breakout session (all times are UTC):

  • 16:00 - 16:10 Introduction to the breakout session
  • 16:10 - 17:00 JavaScript Intl features BoF
  • 17:00 - 17:10 Break
  • 17:10 - 18:00 Decimal discussion [Video] [Slides]
  • 18:00 - 18:10 Break
  • 18:10 - 19:00 Realms discussion [Slides]
  • 19:00 - 19:10 Break
  • 19:10 - 20:00 Record and Tuples discussion [Slides]

WebAssembly

WebAssembly discussion forum. Topics related to WebAssembly tools, proposals and future directions.

This year's WebAssembly session of the Web Engines hackfest is new! Participants to the previous hackfest editions have really appreciated the implementor-focused opportunity to move forward cross-cutting concerns such as in-development standards, or feature implementation in subsystems requiring coordination between many people. We hope to bring this collaborative experience to people working in the WebAssembly domain.

We currently have about 30 people signed up to attend from a dozen organizations, including implementors, embedders, standards people, and researchers: a good mix that should provoke fruitful conversations.

The WebAssembly day will start with two invited talks:

  • "Irreducible Control Flow in WebAssembly" by Conrad Watt from Peterhouse, University of Cambridge [Video] [Slides]. He will present the "multiloop" proposal, which aims to make WebAssembly more amenable to conventional code generators.
  • "A tour of SpiderMonkey's WebAssembly.Module compilation pipeline" by Ryan Hunt from Mozilla [Video] [Slides]. He discuss how SpiderMonkey compiles a WebAssembly.Module, with emphasis on the logic outside of generating code for a specific function. Will cover compiler selection, streaming parallel compilation, background tier-up, lazy stubs, code caching and pitfalls.

Talk times are still TBD but will be between 16h and 17h UTC.

We'll then follow with a two-hour attendee-driven unconference between 17h and 19h UTC, as in previous hackfest editions. After starting with a quick round of introductions where attendees mention areas they would like to discuss, we'll splat those sessions across the available time, assigning leaders and scribes for those sessions. Two hours from the start, we'll regroup for summary presentations.

Good WebAssembly unconference session topics include:

  • Wasm proposal implementations in Web engines.
  • Wasm tool ecosystem (wabt/wasp, binaryen, AssemblyScript, ...).
  • Wasm proposals in the pipeline (interface types, GC, typed function references, etc.).

WPE WebKit

Discussion forum about WPE WebKit. Topics related with all things WPE, WebKit and browsers targeting embedded devices.

You're encouraged to attend this session if:

  • You are a WebKit developer working on WPE.
  • You are interested in WebKit, IoT and embedded systems.
  • You need to port WPE to a new architecture.
  • You need to run a web application as a kiosk.

This breakout session will cover the following topics (all times are UTC):

Time Topic Description
16:00 State of the Union [Video] [Slides] Review WPE status & Technical Roadmap 2021
16:45 Test Automation and WebDriver [Video] [Slides] Review of latest achievements regarding functional testing within WPE (Selenium and WebDriver)]
17:00 Quality Assurance [Video] [Slides] What are we doing regarding test coverage, continuous integration and metrics
17:30 Break Break
17:45 Embedded [Video] [Slides] Running WPE in embedded architectures with a focus on tooling, use cases and real-world scenarios
18:15 Graphics [Video] [Slides] Discussion about the new graphics pipeline (libyaa, Nicosia), new graphics proposals (Skia) and HW accelerated SVG renderization
18:45 Break Break
19:00 Conclusions Discussion of other topics, summary & conclussions

Sponsors

Web Engines Hackfest 2021 Sponsors

Clone this wiki locally