Notes on 2014 EDGE Conference
The day when I hang out with people who write specs and make browsers.
On September 20th, I had the pleasure of attending the EDGE conference hosted by FT at Adobe's headquarters. Here are some notes I took from the many excellent sessions about web standards development.
Installable Apps and Permissions
The web has had a rough history of attempts at offline apps. Part of this is due to the lack of a design language on web. Even simple things like specifying an app name or icon are not standardized.
There is an option on iOS to use apple-mobile-web-app
<meta> tag, however it's usage is infrequent and is broken in many ways. There is some debate about the approach the web should take&emdash;a guy from PhoneGap said "I don't think we should spend time making an abstraction that compiles to native UIs."
Also, app permissions is a big unsolved question. There are two broad categories of permissions that the user could grant:
- Security Questions (where software can make an opinionated decision for the user)
- Privacy Questions (where the user is responsible more directly for their own fate)
This creates complexity in attempts at a unified permissions model.
Layout Performance
Android + iOS are built for a single reason: apps. The web is built for a very different one: documents.
If we can't have it both ways, what is the primary use case of the web?
- We need better layout benchmarks
- After GPU improvements dry up, then where will we get our next 10x improvement in performance? We don't see the answer to that yet.
Security & Identity (mostly Security)
STARTTLS usage for SMTP is still increasing in adoption quickly Soon, Certificate Transparency will be required for all EV certificates. What is the future of the password?
Web Standards & Extensible Web Manifesto
Tying to iterate on the web quickly is hard, and the "Extensible Web Manifesto" is a way to tackle this problem.
Basically, the gist is that we should embrace the polyfill and vendors building experimental features. Over time we will find out what works and then standardize based on an existing implementation. Browsers should be liberal in what they accept in case a different vendor decides to invent new properties.