Changes between Initial Version and Version 1 of WebKitGoalsfor2020


Ignore:
Timestamp:
Nov 1, 2019, 11:01:18 AM (5 years ago)
Author:
Jon Davis
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TabularUnified WebKitGoalsfor2020

    v1 v1  
     1- Audiences
     2    - Users
     3    - Web Developers
     4    - Native Developers
     5    - WebKit
     6- Users
     7    - Performance
     8        - Performance Defense
     9            - PLT5, JetStream 2, Speedometer 2, MotionMark, RAMification
     10        - New things to measure
     11            - IndexedDB, Promises, back-forward, JSC API, Battery life
     12        - Performance Ideas
     13            - Media query change handling
     14            - No sync IPC for cookies
     15            - Fast for-of iteration
     16            - Turbo DFG
     17            - Async gestures
     18            - Fast scrolling on macOS
     19            - Global GC
     20            - Service Worker declarative routing
     21    - Privacy
     22        - Address ITP bypasses, logged in API, in-app browser privacy, PCM with fraud prevention
     23    - Security
     24        - Authentication
     25            - WebAuthN external authenticators (NFC/USB) on iOS
     26            - Device-bound auth
     27        - Network Security
     28            - Disabling TLS 1.0 and 1.1
     29            - Automatic HTTPS Upgrades
     30            - No opener / Cross-Origin-Opener-Policy
     31        - JavaScript Hardening
     32            - JSC Fuzz-0
     33            - Use IsoSubspaxes for all GC objects
     34            - Software Verified JIT
     35        - WebCore Hardening
     36            - Achieve WebCore Fuzz-0
     37            - IsoHeaps for everything in WebContent
     38            - Automatic Smart Pointers
     39        - Sandbox Hardening
     40            - Stronger WebContent Sandbox
     41            - CoreIPC Fuzz-0
     42            - Get IOKit Out of WebContent
     43- Web Developers
     44    - Web Platform: Catchup
     45        - Graphics & Animations
     46            - CSS overscroll-behavior
     47            - WebGL 2
     48            - Web Animations
     49        - Media
     50            - Media Session Standard
     51            - MediaStream Recording
     52            - Picture-in-Picture API
     53            - Remote Playback API (ask jer)
     54        - DOM, JavaScript & Text
     55            - Async Clipboard API
     56            - BigInt best-possible performance with JIT layers
     57            - DIalog element
     58            - HTML enterkeyhint attribute
     59            - Resize Observer
     60            - requestIdleCallback
     61            - Unicode 12
     62    - Web Platform: Innovation
     63        - CSS Shadow Parts
     64            - Stylable pieces
     65        - CSS ui-* font keywords (expose new system fonts, serif, monospace)
     66        - GenericCue (Captions besides WebVTT)
     67        - JS builtin modules
     68        - Prototype and spec for streamable fonts
     69        - Undo Web API
     70    - Web Platform: Quality
     71        - WPT
     72            - CSS (writing modes, overflow, multicol…)
     73            - Service Workers
     74            - SVG
     75            - XHR + Fetch
     76        - Other
     77            - tests262 100% pass rate
     78            - WebAudio low hanging fruit
     79    - Dev Tools
     80        - Improvements in every STP
     81            - Async stack traces for Promises
     82            - Stepping through Async Await
     83            - Network Throttling
     84            - Network Tab Overview + time range selection
     85            - User Timing
     86            - Timeline Filmstrip
     87            - Improve console UI
     88        - Larger Changes
     89            - Responsive Design Mode 2.0
     90            - Feature usage telemetry
     91- Native Developers
     92    - Obsolete Legacy WebKit
     93        - WKWebView API needed for migration
     94        - Fix cookie flakiness due to multiple process pools
     95        - WKWebView APIs for Media
     96- WebKit Developers
     97    - Architecture Health
     98        - Define “intent to implement” style process
     99        - Faster Builds (finish unified builds)
     100        - Next-gen layout for line layout
     101        - Regression Test Debt repayment
     102    - Service & Tools Improvements
     103        - IOSurface in Simulator
     104        - EWS Improvements 2020
     105        - Buildbot 2.0
     106        - WebKit on GitHub as a project (year 1 of a multi-year project)
     107
     108Q & A
     109
     110- What architecture changes are associated with Turbo DFG
     111    - Open to different ideas: first will be removing the baseline, definitely a possibility of a 5th tier, first replacing baseline
     112- Finishing unified builds: will there be a bot to verify non-unified will still operate?
     113    - No specific plans, but a worthy idea
     114- Native dev: WKWebView for Media Applications?
     115    - Many apps that use WKWebView want to control how media playback works
     116    - About control of video in a web view
     117- How do you decide what’s important to do next?
     118    - We look at a number of factors
     119    - It used to be a judgement call, now we’re codifying
     120    - We look at a number of signals
     121    - How much dev interest?
     122    - is there a harmful aspect?
     123    - WPT areas are similar:
     124        - Most tests failing in Safari, but not in FF or Chrome
     125    - Sometimes we use high-value websites