Skip to content

Status Update October 2019

Greg Grothaus edited this page Oct 16, 2019 · 7 revisions

What was accomplished

Signed Exchanges

  • Open Sourced Web Packager, a non-AMP signed exchange generation tool in GoLang. Plan to extend this to support signing and serving of non-AMP pages, like the AMP Packager, with no AMP dependencies.
  • Open Sourced libsxg, a C library for generating Signed Exchanges.
  • Progress on an implementation of the ACME protocol in the AMP Packager which will enable automated provisioning of Signed Exchange certificates.
  • Signed Exchange AMP Partner, Cloudflare, at 100% of opt-in users.
  • Working group members attended IETF 105 to discuss Signed Exchanges during the Signed Exchange side meeting.
  • Progress with Google Search Console to show Signed Exchange errors. Not yet live.

AMP Validator

  • Work in progress on Open Source implementation of C++ AMP Validator.
    • GoLang HTML Parsing implementation ported to pure C++17, passing all WebKit tests.
    • Integration with Google C++ AMP Validator in-progress
    • Remaining work includes dependency cleanup of Google C++ Validator and setting up build process on GitHub.
    • ETA for initial working version on GitHub by end of year.
  • Builds include http://cdn.ampproject.org/v0/validator.json which is usable for autocomplete tooling.
  • Fixit and similar resolved issues:
    • Validator now warns when template=foo attribute doesn't match a <template id=> value on the page.
    • #23977 Support for checking the current length of the pages' custom CSS via a special always-error attribute: length-check
    • #23259 symbol SVG attributes.
    • #18059 rel attribute whitespace sensitivity.
    • #18091 Incorrect extension error for amp-carousel.
    • #14246 Incorrect error messages for amp-date-picker variants.

AMP Cache

  • Change to prevent referrer policy inheriting for documents in AMP viewer in Safari.
  • #24407 Cloudflare cache deprecated.

What's next

Signed Exchanges

  • Moving forward to AMP Packager version 3.0 release
  • Complete Google Search Console integration with Signed Exchanges to show detailed debugging error messages for partners integrating with the AMP Packager or custom implementations.
  • Complete ACME library integration in AMP Packager.
  • Web Packager to become a full web-server that supports serving Signed Exchanges as a non-AMP replacement for AMP Packager.
  • Working group will be attending IETF 106 to discuss the Signed Exchange specification at the Birds of a Feather.

AMP Validator

  • Open Source the C++17 implementation for use by AMP Email providers, AMP Caches, etc.