Open tobie opened 3 years ago
I would like to be a member of this task force.
Some thoughts to dwell on in the run-up to us kicking this off:
For the purposes of this thinking, I'm referring to AMP as the JavaScript framework, and implementation constraints; not the cache(s).
With the changing/evolving relationship between AMP and Google SERPs (and CWV)*, do we have clarity on AMP's positioning as a 'solution'? Who, and what, is AMP for moving forward? Is this positioning clearly understood, shared, communicated (internally and externally)? Is that consistent with current and historical positioning?
What types of sites or business models is AMP suitable for, in what regards? Which is it not suitable for? Is that okay, or is it a problem?
If the AMP standard makes a deliberate trade-off between 'best' user experience vs developer complexity, in favour of the former, how does that impact the ecosystem? E.g., the New York Times may struggle to implement a mechanism via AMP which another publisher might not. How much do we (and who is 'we') 'care' that individual sites/businesses/pages are for all intents ineligible for AMP? What are the implications of this?
Is, or could AMP become, a perpetual polyfill for performance; paving new standards and mechanisms which eventually get absorbed into HTML/CSS/JS etc specs? What would that look like, as a process? Is there a point at which it might be deprecated?
How does Bento AMP alter the answers to these questions?
Conversations have highlighted a disconnect between how AMP is described and positioned (via its website, content, etc), and the reality of AMP's current capabilities. E.g., A/B testing via Optimizely was presented as a feature, whereas in reality, this was only a (partially operational) proof-of-concept.
*Whilst we should aim to maintain some separation between AMP and Google's implementation of AMP, it was that implementation that originally drove significant adoption. With that implementation (or factors around it) changing, this should unavoidably impact our exploration.
I'd like to join this task force. Thanks!
Please add me as well!
I would be interested as well please and thank you!
I'm very interested, but unfortunately don't have the time to keep up with meetings, so I'll interact just through the issue and keep tabs here.
Hi everybody,
Thanks for your interest in this task force.
I'm suggesting we do kickoff meeting next week at our regular meeting time on Monday. I will send a calendar invite.
In the meantime, if you can share your thoughts here as to what this task force should tackle, I'll compile that into an agenda for us to address during our first call with the goal of defining our focus, deliverables, and timeline.
@sumodas, you brought up some interesting points yesterday during our call. It would ne awesome if you could summarize them briefly here.
This is exciting, folks, looking forward to it.
Some initial thoughts...
A lot of our discussion circle back to asking, "What is AMP?". Until we can answer that, it makes discussions around advice, strategy, audience, success criteria etc, hard to wrangle.
From my perspective, the moving parts in those discussions are (feel free to disagree):
When we talk about AMP, it's still unclear which of these overlapping pieces we mean. Externally, there's still a perspective that these are all the same thing, and that Google's change of requirements for "news carousel" access is the de-facto death of AMP.
There's a lot of movement happening across AMP, in many directions, but it's still unclear what our goals, objectives, or success looks like. What's the mission? What's the vision? What's the direction?
The anecdotal research we've seen suggests that small teams of "average" web developers have relatively good experiences with AMP:
That said, anecdotally, many small sites and many (most?) "normal business website operators" rarely know/care what AMP is/does.
And many large (publisher) sites resent AMP.
We have (many, other?) different audience types here, whose experiences and requirements differ greatly. AMP is a different thing to each of these audiences, but our positioning of AMP doesn't reflect these wildly different use-cases.
If everything becomes truly component-based, and adoption is a gradiated rather than absolute thing, then:
Self-hosting resources closes off one of the final performance gaps between "cached AMP" and origin AMP, which;
"A polyfill for performance?"; where the focus is to provide a framework for best-practice development techniques which are otherwise hard to achieve/support impact, etc (e.g., native image lazy-loading, adoption of new CSS techniques like content-visibility, etc).
Similar to how jQuery initially made node targeting more accessible, and eventually normalized querySelectorAll.
Could we extend to "A polyfill for everything" which extends this beyond just performance? How would this be a different thing from Bento AMP?
We're back to different use-cases:
We've discussed if AMP could become an intentionally self-deprecating roadmap; a set of specific web/performance problems which AMP aims to solve, at which point AMP's job is done. This raises some questions:
Does any of this require a change in our ("our"?) current direction, advice, or focus?
Really looking forward to this discussion today, and appreciate your initial framing of this conversation @jono-alderson. I think that's largely right. However, there is one item that I would like to highlight as we go into this discussion and think about AMP's future vision and focus: how we frame the fundamental tradeoffs that AMP is making.
I've worked with AMP both at a publishing startup, driving forward with ~10 FTE engineers, and at the Times, which I would venture to guess has more engineers on staff than any other US publication. I have run into persistent challenges in both positions (while noting, of course, that this is my personal observation and not the official position of either company).
As a product manager, I think pretty obsessively about my user. Not only that, I also engage in user research, comb through usage data, read public reports, and generally spend my day thinking about how to best serve the news to readers/subscribers. As a result, I don't think that we should frame AMP as navigating a tradeoff between the 'best' user experience and a streamlined developer experience, and/or the nefarious desire of publishers to place a bunch of slow/obtrusive/privacy-invading ads on the page. That may have been relevant when AMP was starting out, but particularly as publishers move towards a subscriber-first business model, that framing just doesn't make sense. Today, publishers like the Post or the Times explicitly win by best serving users. Even at primarily ad-supported publications, the strong desire is to implement advertising in a way that serves users, who have a surfeit of choices about where to get their news. Creating a great user experience makes it more likely that someone will come back and engage with a publisher's site again and again.
By contrast, by making it opaque/difficult/slow to extend AMP pages beyond the most basic use cases, I think that AMP is actually impeding the 'best' user experience. I don't believe that a user is served by pages that treat developer's own cookies as coming from a third party, nor by pages that don't recognize their logged-in status, nor by hamstringing a publisher's ability to use A/B testing solutions to improve their pages. It feels paternalistic to have AMP say that they are making a tradeoff between a user's experience and developer complexity - our developers are largely working in service of the user, so their difficulty in developing that experience is simultaneously degrading the user experience. The interests of our users and our developers are largely aligned.
As we think about what AMP should be moving forward, I think it's important to update our mental model about publishers interests, and stop framing AMP as the champions of a great user experience against publisher's short-sighted, monetization-hungry desires. I'm confident that the product managers of the New York Times have a better sense of how to serve our subscribers than AMP does. I think it would be immensely beneficial if that knowledge was seen as a resource by those directing the development of the AMP platform, rather than dismissed as a desire to prioritize the developer experience.
Some interesting thoughts to pull out here, for sure, in particular:
One more consideration, and a potential lightbulb moment...
How much is the perception of a paternalistic/combative relationship is a potential 'hangover' from Google's legacy 'ownership' of the project? How much of how AMP is framed, run, etc, is (still) accidentally(?) inheriting positioning, opinions, etc, from Google's previous (and continued) influence? What, of that, is good, bad, right, wrong, or should at least be considered?
To your point about the NYT knowing its users better than AMP; It could be argued that Google's search ecosystem doesn't really care about NYT subscribers; they only care about their broad audience, and whether those users get a fast (and good, relevant, etc) page. They don't really care 'who' wins, as long as someone does. That's historically led to a lot of "us vs them" mentality in that space. How much of that thinking - and the positioning of the relationship between AMP, publishers, developers, and users - might we be accidentally (still) inheriting, and iterating on without intent?
For example, we use words like 'requirements' and 'validation' frequently throughout AMP - perhaps because the project evolved out of an ecosystem where there are binary 'right' and 'wrong' approaches (because Google wields enough power to make and enforce those definitions). We've not challenged any of this because we've only iterated AMP, and never designed it.
So what if, for example...
The more I look at it, the more I think that aspects of the framing, language, positioning, marketing, documentation and more, all start from the assumption that 'AMP knows best', perhaps because Google has a habit of thinking that Google knows best?
Food for thought.
I think that nicely sums things up, and moves my comment from framing a problem to starting to point towards some solutions.
Some interesting data: https://twitter.com/aleyda/status/1396021867434160128
Some interesting data: https://twitter.com/aleyda/status/1396021867434160128
Indeed. To tie this back to our conversation yesterday, this data would be much more actionable if it was segmented. For those for whom the value prop of AMP was unlocking access to Google properties such as the News Carrousel, the shift to relying on CWV for this changes everything. OTOH, for those for whom AMP's value prop was always about perf, nothing has really changed.
Also, we identified some more candidates for "things which AMP might be", including:
And also, it occurs to me:
You could potentially make an argument that some of these could be consolidated; or that they're just variations on a theme. E.g., AMP Ads might feasibly be considered to be a distribution format. We might not consider Stories to be a different type of thing at all (just an applied styling/presentation approach).
Food for thought.
We had two meetings so far.
We used a round table format for the first meeting to gather participants' input rather informally. We then used this input to structure the conversation of our second meeting and identified the following points:
Focus
The goal of this TF is to assess the impact of external changes (in particular CWV) on the project and make suggestions as to how the project should react to those.
Facilitator
Members
Deliverables
End date
2021-06-28