Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Resigning from the AMP Advisory Committee (adactio.com)
81 points by robin_reala on Aug 18, 2021 | hide | past | favorite | 51 comments


> We were immediately told that we could not discuss an ongoing court case in the AMP advisory committee. That’s fair enough. But will it go both ways? Or will lawyers acting on Google’s behalf be allowed to point to the AMP advisory committee and say, “But AMP is an open source project! Look, it even resides under the banner of the OpenJS Foundation.”

Google's lawyers will most likely do something like that, though . But there's nothing stopping you from contacting the prosecution and offering testimony against the claim that AMP is open source. Unless the AMP advisory committee is somehow considered a party in the lawsuit? Though even then, depending on how the committee works, I don't think they could ban you from communicating with the prosecution.

Actually I'd expect members of the advisory committee to be deposed. The prosecution explicitly mentions the AMP committee in their suit: "Although Google claims that AMP was developed as an open-source collaboration, AMP is actually a Google-controlled initiative. Google originally registered and still owns AMP’s domain, ampproject.org. In addition, until the end of 2018, Google controlled all AMP decision- making. AMP relied on a governance model called “Benevolent Dictator For Life” that vested ultimate decision-making authority in a single Google engineer. Since then, Google has transferred control of AMP to a foundation, but the transfer was superficial. Google controls the foundation’s board and debates internally" . Both Google and the prosecution will likely depose members of the committee to get testimony regarding those facts.


> So it’s best for everyone if I step away now instead of descending into outright sabotage.

It's best for other members of the committee, and perhaps for the sanity of the author, but I think you could make the argument that effective sabotage of the AMP project could actually be best for the public at large.


Why would Google take advice from non-employees? Committees like this only serve to shield Google from criticism. They aren't meant to accomplish anything.


I don't like AMP. However, if I wouldn't use a mobile browser which didn't basically do the same (MITM websites), my DATA plan would be over by the fourth day of the month.

The mobile web, after all these years, is still so heavy.

No, devs don't need all images to be for retina display, they don't need to bundle 50 MB of JS on ever pages, they don't need to load custom fonts for text, auto start videos, ... then why are webpages still so big on mobile? What happened to mobile first? Seems to me like it's just native app first on mobile then some amount of responsiveness for desktop websites...

what happened? I'm not willing to visit or spend money on a website that drains all my data plan while I'm browsing for products...

For all the SEO tricks websites use to drive traffic, it doesn't seem like mobile page speed is relevant in anyway when it comes to SEO or we would have a very different web...


Firefox mobile allows you to use uBlock origin, which improves things tremendously.

Every time I accidentally end up in mobile Chrome, it's like being transported back in time 15 years with popups and overlays and modals that are deliberately designed to lag just enough for you to accidentally click on the ad rather than the tiny X button.

What happened? Google happened.

The mobile web is essentially the desktop web before ad blockers, and Google won't allow mobile Chrome to support extensions because "oh no, extensions are hard" -- they're lying. They know that a mobile ad blocker is the easiest and fastest way for us to hide their toxic cesspool of mobile ads.


Has anybody done an objective comparison between AMP vs a good adblocker (e.g. PiHole) w.r.t. how much bandwidth they save? I'd expect adblockers are as effective if not more.


That’s only a problem in countries with poor network infrastructure, most developed countries have unlimited data plans at reasonable costs


> That’s only a problem in countries with poor network infrastructure, most developed countries have unlimited data plans at reasonable costs

This is false, I live in Western Europe. Data cap is 50GB for a 30€ plan. This is farcry from "unlimited data plan" and there is 4G everywhere.


I'm a pretty heavy mobile user and my Safari is reporting 1.9gb used last month (a travel month where I was on 5G most of the time). The biggest user wasn't web content, but apps like Spotify that used 5.5gb in the month. Even if web/Safari uses a lot of data, at the end of the day if you stream rich content like videos or audio, that will always outpace web content. So if a mobile plan with a data cap can't support web content then there's no hope of streaming Netflix...


50 GB is effectively unlimited though, and for incredibly cheap. I would have to really try to use that much data on my phone. I have a 20 GB plan in Canada for much more than that, and have never exceeded 10 GB of usage. Up until about 3 years ago, I had a 500 MB plan for the same price, and still got on fine.


I'm living fine with a 3GB data plan (yes 3, not 30). It's only problematic if using tethering otherwise I have hard time understanding how people can consume more data just by browsing the web. Too much adult movies maybe?


Behaviour changes based on perceived availability of resources. I have "true" unlimited now - 100GB cap of 5G data. I have disabled all data savers. I stream music lossless. I backup photos asap instead of waiting for wifi. I don't even watch videos like some people do - Netflix on train is common - nor do I use tethering. I still hit 10-15GB a month regularly now. I used to be fine with just 3GB just a few months ago.


1.5Gb here. I can self-adjust that month by month. I had more but I down-regulated it since I wasn't using it. It was a waste of money.

Sitting there streaming video content is a nonstarter just from a battery life point of view alone; I wouldn't do it even on Wi-Fi.

Speaking of which, 1.5Gb is enough that I don't bother looking for Wi-Fi hotspots.

The mobile plan is such that if it goes over the cap, it will just stop, rather than incurring extra charges. So until it stops, why would you mess with Wi-Fi.


Not true in Australia


Again as the OP said, “ That’s only a problem in countries with poor network infrastructure”.

Australia is a victim of its geography. (Plus last I heard the National fiber backbone didn’t go as planned either). I’m would expect a high bandwidth wired backbone is required to support scaling up mobile data throughput.


Whilst Australia's NBN rollout was plagued with problems, in the end I would say it did go as planned - the design, as implemented, was intended to be crap. It was outdated when it was conceived, and could not possibly serve the country for the next thirty years as it claimed.


Still not true and I live in Western Europe. Data cap is 50GB for a 30€ plan. This is farcry from "unlimited data plan".


Or for poor residents of developed countries.


To be clear, AMP pages are often the same size as regular webpages. Often they can be much much heavier.


I won't try to address every part of this writing, but there is one claim that I feel is false: namely that the AMP validation rules are not open source.

Here is the code: https://github.com/ampproject/amphtml/tree/main/validator

All of the rules are written in human-readable config language. Here are the rules for common HTML elements (https://github.com/ampproject/amphtml/blob/main/validator/va...) and there are rules per-amp-tag (example: https://github.com/ampproject/amphtml/blob/main/extensions/a...)

You can build it, run it locally, etc. There are open-source implementations that run in the browser, in a vscode plugin, on the command line via NPM, etc. Other entities can and do use the same code for their validation of AMP. Pull Requests are accepted from anyone and those changes land in Google production and all of the aforementioned tooling targets within a few days. There is documentation on how to contribute to and edit these files (https://github.com/ampproject/amphtml/blob/main/docs/compone...).


The real important part of AMP that isn't open source is this, from the AMP HTML Specification[1]:

  Required markup
  AMP HTML documents MUST
  ...(some deleted)
  - contain a <script async src="https://cdn.ampproject.org/v0.js"></script> tag inside their head tag.
That's the magic that allows google to inject the AMP header onto the top of your page, hijack the back button / left-right swipe on your page, etc, when someone visits your page from the carousel. It's hard to call something open source when the spec says "You must include this javascript url (and therefore, code) that you don't control". And the validator does seem to make sure it's there.

[1] https://amp.dev/documentation/guides-and-tutorials/learn/spe...


> namely that the AMP validation rules are not open source. Here is the code

Yes. That's the trick big corps play on you. They develop some code, and push it to GitHub.

- all of the decisions where the code is going belong to the corp

- all (or at the absolute vast majority) of contributions come from the corp's developers

- there's little to no insight into why things are the way the are. Sometimes you can be big enough to gain acces, or important enough. Before "open governance" it was some publisher group set up by Google that was supposedly there to monitor

But sure, it's open source.

> Pull Requests are accepted from anyone and those changes land in Google production

1. What's the ratio of PRs from Google employees to those from "anyone"?

2. Indeed. They land in Google production. The company with $183 billion in yearly revenue thanks you for your unpaid contributions (if they ever make it)

---

BTW, there are 1 500 open issues in that repo. Quite a lot for some validation rules.


I did some hacky analysis and roughly half of the PRs originated in GitHub and the majority of those are not google employees.

Most changes have a github issue attached with discussion, all of the changes have descriptive commit messages regardless of who authored them and there is significant effort to document the decisions and decision process throughout.

I can't speak for the release frequency for other organizations' production that consumes this code. That includes many publishers, as well as other AMP caches such as Bing and webmail clients like Yahoo.

The repo is for all of AMP, not just the validator. The validator related issues are handled by the "caching" working group (since caches are the consumer of the validator) and you can search for them with this query: https://github.com/ampproject/amphtml/issues?q=is%3Aissue+is...


> PRs originated in GitHub and the majority of those are not google employees.

How did you figure that out? There are people don't list their company, but their only activity on GitHub is contributing to AMP.

Some people don't list Google, but are a part of the AMP org on GitHub.

> all of the changes have descriptive commit messages

Please show me all the open decisions that introduced AMP for email.

(hint: you can't)

As I mentioned in a sibling comment: why are people so surprised that it's Google's product driven by Google's own needs?


You're simultaneously complaining about how all the commits are coming from the company and that they're exploiting anyone making commits. You can't have it both ways, pick one.

The repository has 1k contributors over 20k commits. That seems like an exceptionally diverse contributor base.


> The repository has 1k contributors over 20k commits. That seems like an exceptionally diverse contributor base.

Go to the contributor tab and look at main contributors. It's entirely a Google-driven product.

Why is this a surprise to anyone? Because it's on GitHub?


I really never got the point of AMP being anything else than a set of recommendations for lighter mobile pages. A sort of remnant of the time where you got redirected to another version of the website you were visiting if you were doing so from a mobile device.


The ironic part of AMP is that it's heavely relies on js. External js.

For example, you have a lightweight website with size of 140kb for everything (html, CSS, js, images) without AMP. It works blazing fast and you get 100/100 scores on any website speed meter.

But it was not enough for google, because you don't use their super-duper AMP tech.

You known what? Your website doubles in size when you implement AMP, because you must load several additional scripts to make AMP work, and not only size increases, load time (from click on your website link till full render) will increase too, because additional js processing to make AMP work.

The only benefit was preloading and heavely caching by Google, so user feels like website shows instantly.

I "optimized" several lightweight websites with AMP and every time I had exactly one thought in mind - that's useless stuff adds more problems than benefits, except mobile search ranking.

Thanks God now AMP is not mandatory to be in google mobile search top


Do you have some examples of sites where the regular site is faster than the AMP one?


Well, my current project is good example: https://etke.cc

Try to apply AMP to it and see the difference...


Literally anything that doesn’t use JS and is CDN cached?


Do you have real world examples of that though? Nearly every real world news, facts, recipe, cooking blog, etc I can find loads huge amounts of JS.

Ex. Here's Snopes: https://www.webpagetest.org/result/210818_BiDcQB_f0db4233292...

For sure a static site is faster than AMP, but I'm pretty sure AMP is faster than most sites regular folks visit on a daily basis.


You’re using one right now.


For sure hacker news is pretty light weight, but it also seems they didn't feel any pressure to use AMP (and also have historically not cared about SEO).


The AMP project allowed Google to dictate how ads can be served, and host publishers' pages themselves. Don't forget Google is a tracking-based advertising company.

It was very convenient that these things could be bundled in a package with some webdev best practices, a JavaScript framework, and marketed as a (questionable) speed improvement.

I've worked for a publisher that abandoned serving their own fast no-JS article pages in favor of half-assed AMP pages full of slow iframes, because Google favored any use of AMP over actual page speed. It took Google many years to ease that AMP favoritism.


The point is to prevent user from leaving google.com.


I also remember that if you also tried to share the webpage, it was awkward to try and get the non-AMP page, taking the other user to Google.com.


AMP was first and foremost an answer to Facebook's Instant Articles (or whatever they were called), and, as an extension, a death grip on publishers.

Everything else in AMP served that.


The point is Google keeps users captive and content publishers hostage. All for a glorified CDN serving “light” static pages.


The main problem with AMP is that everything loads from Google's servers... so it is not worth using even if sometimes it can be faster (Google itself should probably use it instead of their javascript mess that slows down everything for no reason).


This whole thing is a ruse.

These "committees", "work groups", "boards" and even the "foundations" are just ways to legitimize things that tend to be illegitimate.

Every dictatorship has a "parliament", "courts" and a "constitution", there is nothing new or original about this AMP ordeal.


I'm gonna re-post the rant I posted last time this came up:

> As a mobile user, I hate it.

> I hate that every fucking google search result on mobile web has its stupid little icon

> I hate that there is no way for me to disable it as a user

> I hate that it has muddied the waters in what the url bar means

> I hate that it has trained users to not question fake url bars.

> I hate that cloudflare so thoroughly jumped on its dick

> I hate that we invented a way to fake the address in the url bar just for this stupid fucking feature.

> I hate that we now have a system where somebody can share a page url with a friend, and that friend can view it on the same device model using the same browser with the same settings, and will get a different page because one was viewing an amp page but shared it's real url.

> I hate that every fucking amp page is lower featured in some way, and almost never works in desktop mode.

> And most of all, I hate that it leads to everybody offloading shit onto google's servers.

> AMP is not fast because it's served from google's CDN. AMP is fast because it's incompatible with 99% of the bullshit client cpu heavy tracking and ad libraries, so they don't get included inside AMP pages.


Agreed with all of your statements but would love some links to prose or examples of your last point.


I'd be curious if there has been any effort made towards encouraging wider use of the Amp Cache. After CloudFlare dropped theirs, now only Google and Microsoft maintain an Amp Cache.

Large search engines are probably the primary audience for that technology, so would there be interest from Baidu or Yandex?


Twitter still runs one, right? In general it'd make sense for any app where link sharing is a major use case. Reddit, for example.

It'd also make sense for Facebook and Apple, except they have their proprietary formats for exactly the same use case that people have no problem with (Facebook Instant Articles and Apple News). So not a lot of incentive to switch.


My memory (might be incorrect) is that both Twitter and LinkedIn use the Google cache directly, rather than running their own.


Thanks, looks like you're right.


He seems disappointed but it sounds about what I’d expect from an “advisory committee.” I would expect giving advice to be a form of influence rather than power. You’re only as good as your persuasive skills and their willingness to listen.


Btw it’s Potemkin, not Potempkin


This is a bit embarrassing. You joined the committee when AMP was already dead in the water and even now it seems this has not been made to clear you.


even if you are telling the truth, you are being downvoted for talking bad about a specific individual... have my upvote.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: