Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Performance 2022 #2890

Closed
6 tasks done
rviscomi opened this issue Apr 12, 2022 · 38 comments · Fixed by #3092
Closed
6 tasks done

Performance 2022 #2890

rviscomi opened this issue Apr 12, 2022 · 38 comments · Fixed by #3092
Assignees
Labels
2022 chapter Tracking issue for a 2022 chapter ASAP This issue is blocking progress

Comments

@rviscomi
Copy link
Member

rviscomi commented Apr 12, 2022

Performance 2022

Performance illustration

If you're interested in contributing to the Performance chapter of the 2022 Web Almanac, please reply to this issue and indicate which role or roles best fit your interest and availability: author, reviewer, analyst, and/or editor.

Content team

Lead Authors Reviewers Analysts Editors Coordinator
@mel-ada @mel-ada @konfirmed @rviscomi @25prathamesh @estelle @konfirmed @25prathamesh @siakaramalegos - @foxdavidj
Expand for more information about each role 👀
  • The content team lead is the chapter owner and responsible for setting the scope of the chapter and managing contributors' day-to-day progress.
  • Authors are subject matter experts and lead the content direction for each chapter. Chapters typically have one or two authors. Authors are responsible for planning the outline of the chapter, analyzing stats and trends, and writing the annual report.
  • Reviewers are also subject matter experts and assist authors with technical reviews during the planning, analyzing, and writing phases.
  • Analysts are responsible for researching the stats and trends used throughout the Almanac. Analysts work closely with authors and reviewers during the planning phase to give direction on the types of stats that are possible from the dataset, and during the analyzing/writing phases to ensure that the stats are used correctly.
  • Editors are technical writers who have a penchant for both technical and non-technical content correctness. Editors have a mastery of the English language and work closely with authors to help wordsmith content and ensure that everything fits together as a cohesive unit.
  • The section coordinator is the overall owner for all chapters within a section like "User Experience" or "Page Content" and helps to keep each chapter on schedule.

Note: The time commitment for each role varies by the chapter's scope and complexity as well as the number of contributors.

For an overview of how the roles work together at each phase of the project, see the Chapter Lifecycle doc.

Milestone checklist

0. Form the content team

  • May 1: The content team has at least one author, reviewer, and analyst

1. Plan content

  • May 15 The content team has completed the chapter outline in the draft doc

2. Gather data

  • June 1: Analysts have added all necessary custom metrics and drafted a PR (example) to track query progress
  • June 1 - 15: HTTP Archive runs the June crawl

3. Validate results

  • August 1: Analysts have queried all metrics and saved the output to the results sheet

4. Draft content

  • September 1: The content team has written, reviewed, and edited the chapter in the doc

5. Publication

  • September 15: The completed chapter and all required metadata and figures are converted to markdown and submitted to GitHub
  • September 26: Target launch date 🚀

Chapter resources

Refer to these 2022 Performance resources throughout the content creation process:

📄 Google Docs for outlining and drafting content
🔍 SQL files for committing the queries used during analysis
📊 Google Sheets for saving the results of queries
📝 Markdown file for publishing content and managing public metadata
💬 #web-almanac-performance on Slack for team coordination

@rviscomi rviscomi added 2022 chapter Tracking issue for a 2022 chapter help wanted Extra attention is needed labels Apr 12, 2022
@rviscomi rviscomi added this to the 2022 Content Planning milestone Apr 12, 2022
@konfirmed
Copy link
Contributor

Hi, I'll like to be a Reviewer/Analyst in this chapter.

@mel-ada
Copy link
Contributor

mel-ada commented Apr 14, 2022

Hi, I'd like to be a co-author or reviewer.

@25prathamesh
Copy link
Contributor

HI, I am working in the web perf field for the past few years I like to be a co-author/reviewer/analyst.

@silent1mezzo
Copy link

Happy to help review/analyze data 👋

@foxdavidj
Copy link
Contributor

Hey @morelme, would you be interested in taking the Chapter Lead role for the Performance chapter?

As the Chapter lead you'd be the primary author and the key person responsible for pulling the entire chapter together. Details on the role and commitment here

We'd love to have you 🎉 🎉

@mel-ada
Copy link
Contributor

mel-ada commented Apr 25, 2022

Hey @foxdavidj, that sounds great - excited to be part of this!

@mel-ada
Copy link
Contributor

mel-ada commented Apr 25, 2022

Before we get too far into this process, I figured I would update my handle to reflect a recent name change (last name from Morel -> Ada after getting married). It sounds like GitHub doesn't update tags, so if you click on my old handle and get a 404, don't worry. I'm still here! @morelme -> @mel-ada :)
cc @foxdavidj

@rviscomi
Copy link
Member Author

@mel-ada @konfirmed @25prathamesh @silent1mezzo could you all request edit access to the shared doc? I've added a few ideas for topics to cover but it'd be good to start iterating on it more collaboratively. And FYI we also have a #web-almanac-performance channel on Slack for higher bandwidth discussions.

@foxdavidj
Copy link
Contributor

@mel-ada @konfirmed @rviscomi @25prathamesh @silent1mezzo

Hey everyone, excited to see we've got a full team for the chapter!

To kick things off, I'd love to set up a 30 minute call within the next two weeks to put any new faces to names, and start the planning and brainstorming process.

@mel-ada as the Chapter Lead can you assist in finding a time that works for everyone? You can see my availability via my calendly here: https://calendly.com/foxdavid/30min

Also, here is an agenda for what we might want to discuss on the kickoff call: https://docs.google.com/document/d/1fxTx0s9H6BJISgAViCnf6lHhyuuVevHzZ7pLF3aE1Ao/edit?usp=sharing

@mel-ada
Copy link
Contributor

mel-ada commented Apr 27, 2022

@konfirmed @rviscomi @25prathamesh @silent1mezzo @foxdavidj

Sounds great, it looks like almost everyone is on Slack so let's talk schedules there. cc @silent1mezzo, who I'm not sure has had the chance to join Slack yet!

@rviscomi
Copy link
Member Author

rviscomi commented May 2, 2022

Welcome back @estelle, great to have you on board as a reviewer!

@foxdavidj
Copy link
Contributor

Hey @mel-ada, how are you feeling about completing the chapter outline by May 15th?

@mel-ada
Copy link
Contributor

mel-ada commented May 6, 2022

@foxdavidj Feeling good! During the kickoff, I think we had a good brainstorm that gave us a good pool of ideas to choose from. I'm hoping to meet as a team once more to discuss next week, if not we will finalize async.

@mmocny
Copy link

mmocny commented May 9, 2022

I'm interested in helping, but I'm not quite sure what I'm signing up for yet :)

@foxdavidj
Copy link
Contributor

@mel-ada How are you feeling about the chapter outline? We're fast approaching the date where any new custom metrics need to be written, tested, and merged into the web crawler (May 27).

@foxdavidj
Copy link
Contributor

@mel-ada Looks like the outline is coming along nicely. Can you specifically mark/notate what metrics may require new custom metrics together with your analyst? The deadline for implementing and getting them approved is in a week and a half.

@mel-ada
Copy link
Contributor

mel-ada commented May 20, 2022

@foxdavidj apologies, just seeing these comments - I will know to keep a closer eye on comms via GitHub from now on.

Weekly Update

✅ Outline:
The outline is in a good place - I would call this done.

🚧 Metrics List:
I'm going through the document this weekend to compile the list of metrics needed, identify which ones need to be added, and delegate the implementation and testing to team members. I have started a section in the document for the metrics list. I will lean on team mates with past HTTP Archive experience to verify the feasibility of any custom metrics. I understand that this is high priority and the deadline (5/27) is coming up.

No questions at the moment - but may reach out with specific metric questions if anything comes up!

@mel-ada
Copy link
Contributor

mel-ada commented May 28, 2022

@foxdavidj
Weekly Update

✅ Metrics List:
This is complete in the planning doc. We worked together async to narrow down our list of metrics and identify custom ones. Then, I split the custom metrics up and assigned specific ones to our analysts for implementation. Rick even helped with a few (kudos)!

🚧 Custom Metrics:
We are working on hitting the hard deadline of 5/31 for custom metrics. You can follow along in the repository here. Prathamesh has several metrics in flight that will be added to a branch shortly, and I'll be jumping in to help with the remaining.

@rviscomi rviscomi mentioned this issue Jun 15, 2022
19 tasks
@mel-ada
Copy link
Contributor

mel-ada commented Jul 5, 2022

Hello, what a time to be alive in the country that I live in! Here is an update:

🐢 Non-Metric-Dependent Writing:
CWV Timeline is coming along. I grabbed an infographic template from Canva and added HTTP archive's branding colors (via color picker from the site). I'll pause on adding in content until I have that finalized, but it's linked in the planning doc incase anyone wants to take a look.
I'm also adding some commentary that is very unfinished and unstructured at the moment but I feel will more or less evolve into the intro.

🚧 Queries:
I don't see updates on the PR, so I'll turn to @konfirmed for updates here. Since all metrics are due to be queried in less than a month, how are you planning on tackling this? Have you talked with @25prathamesh to divide up the work? Let me know if you need any help! Reminder that there are some notes in the planning doc for what queries for each metric might look like.

@foxdavidj
Copy link
Contributor

@mel-ada Could you link to the infographic you mentioned? Can't find it in the Google Doc. I might just be missing it though

@mel-ada
Copy link
Contributor

mel-ada commented Jul 5, 2022

@foxdavidj Here's the link. Disclaimer I am not a designer, would appreciate any design support if that's available to us! But doing what I can if not.

In the doc, it's easy to miss - this is a bullet point under 'Past: Core Web Vitals Rollout Timeline'.

@foxdavidj
Copy link
Contributor

Looks quite nice. @mel-ada Sounds like your plan to use that image in the chapter? To give a summary of the timeline?

@mel-ada
Copy link
Contributor

mel-ada commented Jul 5, 2022

@foxdavidj Yes, one of the things I didn't find in my research is a clear timeline of all things CWV release and I think it will be helpful for folks to visualize. I'm waiting until the timeline content is finalized to switch out placeholder text in the image with the real deal.

@tunetheweb
Copy link
Member

tunetheweb commented Jul 10, 2022

FYI, here's the list of Web Almanac colours in case you need them for your image:

  • Pale green - #a8caba - this is first colour used for desktop stats
  • Dark grey - #62718b - this is the second colour used for mobile stats. I think of it more as our primary colour over the green, despite - it being the second colour in our charts as we normally highlight mobile more than desktop.
  • Brown - #4a3244 - this one is quite dark so tend not to use it
  • Pale yellow - #ffe599
  • Pale blue - #9fc5e8
  • Pale orange - #f6b26b
  • Pale pink - #ea9999
  • Yellow - #ffd966
  • Blue - #6d9eeb
  • Green - #93c47d
  • Orange - #e69138
  • Red - e67c73
  • Yellow - fee48c
  • Amber = f6b26b

@mel-ada
Copy link
Contributor

mel-ada commented Jul 18, 2022

📆 Upcoming Schedule
The final draft is due on Sept 1st, that's just around the corner!
Here's how I'm thinking about the time we have left. I have some dates I'll be unreachable at less-than-ideal times in terms of chapter deadlines, so I want to plan carefully.
cc @konfirmed @rviscomi @25prathamesh @estelle, please let me know how this timeline works for you, and comment with any times you'll be unreachable in the upcoming weeks.

8/1: Analysts will have implemented and ran all queries
8/8: I will finish rough draft, including metadata & figures
8/9 - 8/25: Reviewers work their magic ✨
8/20 - 8/21: I will have some time to start addressing feedback (won't have deep focus time until 8/25)
8/25 - 8/28: I will finish addressing feedback, get final draft ready for GitHub submission
9/1: I will submit final draft to GitHub

🚧 Queries:
I see some updates on the PR! @konfirmed, have you talked with @25prathamesh to divide up the work? See my availability below for when I can help.

📝 Personal Availability:
Here are the days I'll have deep focus time for authoring the perf chapter. My commitment outside of these focus days is scoped to light communication and small edits/updates, pending availability.

Focus Days:

  • 7/22 (Friday) Finish non metric dependent writing
  • 8/5 (Friday) & 8/8 (Monday) Finish rough draft, including metadata, figures.
  • 8/25 (Thursday) & 8/26 (Friday) Addressing feedback, finishing touches, get final draft ready for submission on 9/1.

Days I'll be unavailable:

  • 7/28 (Thursday) - 7/31 (Sunday) This is immediately before the deadline for implementing & running all queries cc @25prathamesh @konfirmed. Please let me know if there's anything I can do to help, as I'm only available to help this weekend 7/22.
  • 8/12 (Thursday) - 8/15 (Monday) I will not be able to address review/edit feedback during this time, and only expect to have time for light edits until my focus day 8/25.
  • 🚩9/2 (Thursday) - 9/11 (Sunday) With the final draft submitted to GitHub on 9/15, this means our goal is to wrap up the final draft, including figures, before 9/1.

@foxdavidj
Copy link
Contributor

@mel-ada Thanks for the terrific update!

@foxdavidj
Copy link
Contributor

foxdavidj commented Jul 22, 2022

@mel-ada Could you and your analysts (@konfirmed @25prathamesh) hop in the Query Draft PR and add a comprehensive list of all the queries you'd like to run?

If there are a lot of repeats from last year, we can help out by quickly re-running those

@mel-ada
Copy link
Contributor

mel-ada commented Jul 26, 2022

@foxdavidj I've added a list in the README here! I'll defer to @konfirmed and @25prathamesh on if there are similar queries in previous years' chapters.

@mel-ada
Copy link
Contributor

mel-ada commented Aug 1, 2022

@foxdavidj

🤔 Queries:
Queries were due today. Despite prompts here and on Slack, I haven't heard from @25prathamesh or @konfirmed in a while. I do see some activity on the queries PR, but I think it's safe to say this is running late. Analysts, please let us know the latest status and how I can help. Please note: a delay in queries/data could result in a delay of the rough draft - I'll need the data as soon as possible. See my above comment for a reminder of my availability.

@25prathamesh
Copy link
Contributor

@mel-ada I have completed the following queries,, my commit got rejected due to linting issue i will fix it

Web Getting Wrong

Gaming the Metrics (Custom)

  • Filtering for synthetic tests
  • LCP Animation & Overlay Hack
  • LCP Svg Overlay Hack
  • CLS Animation Hack
  • FID iFrame Hack

Antipatterns (Custom)

  • LCP Lazy Loaded

Antipatterns (Not Custom) is pending from my side

@mel-ada
Copy link
Contributor

mel-ada commented Aug 9, 2022

📆 Timeline Update:
The rough draft will now be pushed back until 8/22 due to a delay in queries, and I can't commit to including/writing content for data that is missing as of today. This includes the following queries:

  • % of sites that are using priority as an attribute on LCP element
  • % of sites where the LCP is element is preloaded
  • LCP Element Resource Delay
  • TTFB by Category
  • Domain Sharding
  • FID Double Tap to Zoom Disabled
  • FID / INP Long Task Data (let's pick either FID or INP)

cc reviewers: @konfirmed @rviscomi @25prathamesh @estelle please see my availability above, as I will need to submit the final draft by 9/1.

@rviscomi rviscomi removed the help wanted Extra attention is needed label Aug 18, 2022
@rviscomi
Copy link
Member Author

rviscomi commented Aug 18, 2022

Analysis PR is merged and the results are in the sheet. Over to @mel-ada to integrate with the draft.

@mel-ada
Copy link
Contributor

mel-ada commented Aug 28, 2022

Phew - the way our timeline played out is tight! This has required clear communication on availability and scope negotiation. We are working to deliver the best possible version of the perf chapter within the given constraints, and we've even had some additional help from @siakaramalegos as an analyst and co-author! 🙌

The draft is still in progress, see our slack channel for the latest. I've also created a placeholder draft markdown PR (linked above). I will wait to add content until final approval, but given my tight timeline of being unavailable starting 9/1, and needing to submit the final markdown version by then, I wanted to get branch going. I got a head start on some minor metadata updates. Should full markdown not be in by 9/1, @rviscomi has kindly offered to help out. Fingers crossed this isn't needed, but hard to say since it all depends on when reviewers/editors give final approval.

@rviscomi rviscomi added the ASAP This issue is blocking progress label Sep 3, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2022 chapter Tracking issue for a 2022 chapter ASAP This issue is blocking progress
Projects
None yet
Development

Successfully merging a pull request may close this issue.

8 participants