-
Notifications
You must be signed in to change notification settings - Fork 6
2021
URL: http://www.webengineshackfest.org/2021
Twitter: @webhackfest
Dates: 3-11 May 2021
IRC channel: #webengineshackfest
on OFTC
Matrix room: webengineshackfest:matrix.org
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 |
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 |
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.
- Date & Time: May 3rd 16:00-18:00 UTC (09:00-11:00 PDT, 18:00-20:00 CEST, 01:00-03:00 JST next day)
- Session Notes: Chromium Embedders - Web Engines Hackfest 2021
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
Brief presentation of the essential parts of Ozone platform, and discussion about practical needs of certain implementations.
- Date & Time: May 4th 13:00-15:00 UTC (06:00-08:00 PDT, 15:00-17:00 CEST, 22:00-00:00 JST)
- Session Notes: Chromium Ozone - Web Engines Hackfest 2021
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.
Discussion and brainstorming to find a solution.
- Date & Time: May 10th 16:00-17:30 UTC (09:00-10:30 PDT, 18:00-19:30 CEST, 01:00-02:30 JST next day)
- Session Notes: Cross-browser Accessibility Platform Testsuite - Web Engines Hackfest 2021
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]
Discussion forum about new features for JavaScript.
- Date & Time: May 6th 16:00 UTC (09:00 PDT, 18:00 CEST, 01:00 JST next day)
- Session Notes: JavaScript - Web Engines Hackfest 2021
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 discussion forum. Topics related to WebAssembly tools, proposals and future directions.
- Date & Time: May 5th 16:00 UTC (09:00 PDT, 18:00 CEST, 01:00 JST next day)
- Session Notes: WebAssembly - Web Engines Hackfest 2021
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.).
Discussion forum about WPE WebKit. Topics related with all things WPE, WebKit and browsers targeting embedded devices.
- Date & Time: May 11th 16:00-20:00 UTC (09:00-13:00 PDT, 18:00-22:00 CEST, 01:00-05:00 JST next day)
- Session Notes: WPE WebKit - Web Engines Hackfest 2021
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 |