Convopage
See the entire conversation
Alex Russell
@slightlylate
on "Naming Progressive Web Apps"; TL;DR: opinion-havers, it's _not about you_:
Naming Progressive Web Apps
I got an email a few weeks ago from a German technology magazine asking me some questions about Progressive Web Apps. I responded, but the email eventually bounced and I assume the sender never got…
fberriman.com
71 replies and sub-replies as of Jul 20 2017
Chris Palmer
@fugueish
👍🏼
Ross Schulman
@RossSchulman
The company you work for is part of the problem, Chris. 😉
Mariko Kosaka
@kosamari
This is great! I _just_ had lunch with
@noopkat
and talked about how PWA is just an website, with new and special API to do things.
jalbertbowdenii
@jalbertbowdenii
if its about open web, its about everyone. not in sites vs apps camp but am aware of how hard google is pushing this term
jalbertbowdenii
@jalbertbowdenii
seems a lot like polymer and how they co opted web components. so i'm leary. what was wrong with adaptive? been around much longer.
Alex Russell
@slightlylate
I was there for the whole Web Components effort; Polymer didn't co-opt, it led. Revisionist history is a dangerous thing.
jalbertbowdenii
@jalbertbowdenii
and thru leading some devs never knew the difference. certainly not revisionist.
Alex Russell
@slightlylate
Absolutely revisionist. If you would prefer nobody lead, you'll find yourself exactly where you started -- lots of that about, sadly.
Alex Russell
@slightlylate
And just so we're on the same page: I co-led the team that developed Web Components inside of Chrome and I helped hire the Polymers.
Alex Russell
@slightlylate
...and I lead Chrome's standards work. When I say I was there, I mean in the sense of "I helped design it".
jalbertbowdenii
@jalbertbowdenii
yeah i know
jalbertbowdenii
@jalbertbowdenii
im aware of who you are. adaptive was coined years prior to pwa. it led the way. not good enough?
Alex Russell
@slightlylate
If it were, we wouldn't have needed a new name. That's the real bugger about branding: it's not about correctness, it's about the "hook".
Alex Russell
@slightlylate
...and _that_ is about audience. "Adaptive" didn't hook with business decision makers in a way that opened doors. That's happening now.
Alex Russell
@slightlylate
...and yes, the coutnerfactual is fuzzy! Perhaps pushing a different boulder up the hill would have worked, but it hadn't 'till then.
jalbertbowdenii
@jalbertbowdenii
bc google is pushing it.
Alex Russell
@slightlylate
...and how do you imagine *that* happened?
jalbertbowdenii
@jalbertbowdenii
how do i imagine what happened
Frances Berriman
@phae
Please stop
@ING
me.
Alex Russell
@slightlylate
If you'll allow, I'd be happy to recount (some of) the history.
jalbertbowdenii
@jalbertbowdenii
pleasedo
Alex Russell
@slightlylate
Co-incident to our efforts on Web Components, another team inside of Chrome was developing "Chrome Apps"; I argued against them at the time.
Alex Russell
@slightlylate
...but argument that a more capable platform was needed wasn't wrong. Question was "how". Many platform folks (incl me) busy w/ WC/ES6.
Alex Russell
@slightlylate
In 2012 I moved to London for personal reasons and had to stop co-leading the Web Components/ES6 efforts because time-zones wouldn't work.
Alex Russell
@slightlylate
Chrome Apps v1 and v2 happened between 2010 and 2013. Meanwhile, AppCache had been deployed broadly and was not received well.
Alex Russell
@slightlylate
So developer choices were: - standard thing that wasn't "first class" and didn't work well - proprietary thing w/ limited reach
Alex Russell
@slightlylate
The major difference between them wasn't the proprietary/open split, tho, it was "on the web" vs. "app store model".
Alex Russell
@slightlylate
This seems counter-intuitive, but the difference is a chasm; not small. Defines all other choices in the solution space.
Alex Russell
@slightlylate
So lets say you're me circa 2012: you want a way to address the first-class-apps problem but aren't in a position to do so organisationally
Alex Russell
@slightlylate
...what to do? Well, in my case was lucky: the effort that didn't involve new UI (the hard part) was to fix the offline story; needed doing.
Alex Russell
@slightlylate
Jake had been making the case that AppCache was broken and others agreed. Andrew Betts hosted a meeting to discuss:
labs.ft.com/2012/08/fixing…
Alex Russell
@slightlylate
We worked to build a solution that would "stick" with folks at Mozilla and elsewhere. Promises ("Futures") became part of the effort.
Alex Russell
@slightlylate
Fast forward to late 2013: Service Workers moving forward in Chrome and future of Chrome Apps hazy. I write a "micro-manifest manifesto" doc
Alex Russell
@slightlylate
...basically makes the case for tying together Web Manifests and Service Workers to create an app-like evolution for web content.
Alex Russell
@slightlylate
The only radical idea in it is that you don't need to create a parallel, non-web packaging & distribution system.
Alex Russell
@slightlylate
Shopped this around and, critically, the Tech Lead of the Chrome Apps team read it and agreed on the direction.
Alex Russell
@slightlylate
Other vendors didn't engage as strongly --
@brucel
and
@andreasbovens
(then at Opera) and
@jungkees
(Samsung) being notable exceptions.
Alex Russell
@slightlylate
Made enough SW/Notifications progress that by Jan '15 was defining the Add-to-Homescreen prompting criteria. I drafted on trip to London.
Alex Russell
@slightlylate
Mozilla continued to engage on Service Workers and Manifests but didn't agree on UI treatment for apps; were doing FFOS proprietary apps.
Alex Russell
@slightlylate
We shipped A2HS prompting on Android in March 2015; didn't have a name at this point:
Increasing Engagement with Web App Install Banners | Web | Google Developers
Web App Manifest ✔︎, Service Worker ✔.Get ready for Web App Install banners
developers.google.com
Alex Russell
@slightlylate
So, what you've got up to this point is the story of an insurgency; a small group of people who see an alternative to The Plan (TM).
Alex Russell
@slightlylate
Because make no mistake about it: every browser vendor at this point was chasing an app-store strategy, thinking that'd buy them relevance.
Alex Russell
@slightlylate
...and the ones who weren't doing so overtly were playing second fiddle to their employer's app-store strategies.
Alex Russell
@slightlylate
By Spring '15, we'd launched everything you think of as "PWA" technology. Long road, but available for some. Lots left to fill in.
Alex Russell
@slightlylate
E.g., desktop PWAs? What about storage limits? Iteration on Push Notifications? Market success and case studies? All in the future.
Alex Russell
@slightlylate
As insurgents we were gluing together bits and bobs organisationally, hoping nobody noticed until such time as it "worked" and was credible.
Alex Russell
@slightlylate
Talking with early partners was challenging. They all had mobile, responsive websites, and trying to explain SWs and A2HS, etc. didn't work
Alex Russell
@slightlylate
You literally had to drag them through each and every step in the user journey and hope they "got" it.
Alex Russell
@slightlylate
Fortuitously,
@johnallsopp
had invited me to speak at Code '15:
webdirections.org/code15/
Alex Russell
@slightlylate
Frances & I sat down to come up with a more compact way to talk about A2HS+SW+Push+etc. as prep. Result? Blog post:
infrequently.org/2015/06/progre…
Alex Russell
@slightlylate
This wasn't an official Google thing (though I'm an employee). Many on the team hate(d) the name. I only ever argued for it as least-worst.
Alex Russell
@slightlylate
Lots of folks argued we didn't need it, should be something else, etc....then Flipkart & CDS '15 came around:
Chrome Dev Summit 2015 - YouTube
Watch all the talks from Chrome Dev Summit 2015! The Chrome Dev Summit is an exclusive event to connect with Chrome engineers and leading web developers for ...
youtube.com
Alex Russell
@slightlylate
Needing to talk about what we had delivered over and over again was very clarifying. Made plain that we needed a name; "PWA" stuck.
Alex Russell
@slightlylate
There's a lot more to the story -- how MSFT got behind PWAs, Samsung & Opera's contributions, etc -- but that covers how we got to "PWA"
Alex Russell
@slightlylate
We tried for months to explain to partners and developers that it was "websites, but more like apps", etc. Didn't stick; needed a hook.
Jacob Solomon
@lippytak
10/10 thread 👍 What are best blogs on open web survival struggle? AMP, browser app stores, PWA vs client app conversion, standards, etc.
Adewale Oshineye
@ade_oshineye
I’d recommend
adactio.com
and
Cloud Four
We design and develop responsive websites and progressive web apps.
cloudfour.com
jalbertbowdenii
@jalbertbowdenii
those two and anyone else developing indie web
Sushant Joshi
@sushdagr8
Would love to read the MSFT and others part of the story if you do one! Btw, great thread! 🙌
Alex Russell
@slightlylate
Maybe in 5+ years when the wounds heal. What I didn't write there is worth a book.
Sushant Joshi
@sushdagr8
Sounds like a great story (and struggle) even now.. Would keep an eye out around that time.
Sushant Joshi
@sushdagr8
Also, wouldn't you say PWAs are certain future now with (almost) all vendors' support.. Or is there another struggle on the horizon?
Flaki
@slsoftworks
oh gee, this single sentence describes the majority of my work and projects that I do or ever did! *.* <3
Ada Rose 🏳️🌈✨
@Lady_Ada_King
I feel really fortunate being at FT Labs during this time, being on the ground floor with a group that really saw the potential was great.
Ada Rose 🏳️🌈✨
@Lady_Ada_King
Being amongst that small team to build apps with web powers and witness them be incredibly successful was really inspirational.
Ada Rose 🏳️🌈✨
@Lady_Ada_King
I saw suits on the tube using the FT web app like it was a normal app back in 2013 and it made me believe that this was going to be huge.
jalbertbowdenii
@jalbertbowdenii
exactly. it was about your branding. the hook? everyone knows what rwd is. awd hooks right in
@rem
@rem
It's exactly as Alex says, it's the hook. It doesn't matter about accuracy, or history, or anything. We need *something* to hook ideas on.
jalbertbowdenii
@jalbertbowdenii
again rwd -> awd is a hook
@rem
@rem
Indeed. And there will continue to be more. There's a LOT of ideas that need hanging up!
Trey Shugart
@treshugart
In abstract form, this could be said about most things humans do, unfortunately.