Jeremy Keith si dimette dal comitato consultivo di AMP: "Mi è diventato chiaro che AMP rimane un prodotto Google"

Pubblicato: 2021-08-21

Jeremy Keith, uno sviluppatore web e collaboratore del movimento per gli standard web, ha rassegnato le dimissioni dall'AMP Advisory Committee. Keith è stato selezionato per il comitato l'anno scorso, nonostante le sue ben documentate critiche al progetto AMP. Nella sua e-mail di dimissioni, cita il controllo di Google sul progetto e la sua piccola percentuale di parti open source come ragioni del suo crescente risentimento:

Non posso in buona fede continuare a consigliare sul progetto AMP per la OpenJS Foundation quando è diventato chiaro per me che AMP rimane un prodotto Google, con solo un sottoinsieme di pezzi che potrebbero anche essere considerati open source.

Se dovessi rimanere nel comitato consultivo, i miei sentimenti di risentimento per questa situazione influenzerebbero inevitabilmente il mio comportamento. Quindi è meglio per tutti se mi allontano ora invece di cadere in un vero e proprio sabotaggio. Non sei tu sono io.

Durante il suo tempo con il comitato, Keith ha lavorato alla definizione di AMP e ha spinto per chiarire se il progetto comprendesse qualcosa di più di una semplice raccolta di componenti web. La cache AMP controllata da Google e gli aspetti di convalida del progetto sono stati i più preoccupanti nella valutazione della sua continua partecipazione. Sebbene AMP Validator sia open source, le regole per la convalida sono controllate da Google:

Speravo fosse un problema di marketing. Abbiamo trascorso molto tempo nel comitato consultivo cercando di trovare modi per rendere più chiaro cosa sia effettivamente AMP. Ma è stata una battaglia persa. La frase "il progetto AMP" è usata per nascondere la natura profondamente intrecciata delle sue parti costitutive. Alcune parti sono open source, ma la maggior parte è proprietaria. La OpenJS Foundation non sembra una buona casa per un progetto per lo più proprietario.

quando AMP è entrata a far parte della OpenJS Foundation nel 2019, gli scettici hanno salutato il trasferimento come "per lo più senza significato di vetrinistica". Ciò a cui Keith ha assistito durante il suo periodo con il comitato consultivo dà credito a questi primi dubbi sulla capacità di AMP di ottenere l'indipendenza da Google:

Ogni volta che un rappresentante di Google si presentava a una riunione del comitato consultivo, era chiaro che considerava AMP un prodotto Google. Non ho mai avuto l'impressione che avessero intenzione di cedere il controllo del progetto alla OpenJS Foundation. Invece, volevano sentire cosa pensavano le persone del loro progetto. Non mi sento a mio agio nel fare quel tipo di lavoro non retribuito per una grande organizzazione redditizia.

Peggio ancora, i rappresentanti di Google ci hanno ricordato che AMP veniva utilizzato come tecnologia fondamentale per altri prodotti Google: storie, e-mail, annunci e persino qualche strana cosa di pagamento nelle app Android native. È estremamente preoccupante.

L'esperienza di Keith fa eco ad alcune delle affermazioni nella causa antitrust in corso contro Google, guidata dal procuratore generale del Texas Ken Paxton e da altri nove procuratori generali dello stato. La denuncia afferma che il trasferimento del progetto AMP alla OpenJS Foundation è stato superficiale:

Sebbene Google affermi che AMP è stato sviluppato come una collaborazione open source, AMP è in realtà un'iniziativa controllata da Google. Google originariamente registrato e possiede ancora il dominio di AMP, ampproject.org. Inoltre, fino alla fine del 2018, Google ha controllato tutto il processo decisionale AMP. AMP si basava su un modello di governance chiamato "Benevolent Dictator For Life" che conferiva la massima autorità decisionale a un unico ingegnere di Google. Da allora, Google ha trasferito il controllo di AMP a una fondazione, ma il trasferimento è stato superficiale. Google controlla il consiglio di amministrazione della fondazione e dibatte internamente [REDATTO].

Keith è stato originariamente ispirato dal collega dissidente Terence Eden a unirsi al comitato nella speranza di fare la differenza. Eden alla fine si è dimesso dal comitato nel dicembre 2020, dopo aver concluso che Google ha un interesse limitato nel rendere AMP un cittadino del web migliore:

"Non credo che AMP, nella sua attuale implementazione, aiuti a migliorare il Web", ha affermato Eden. "Resto convinto che AMP sia implementato male, ostile agli interessi sia degli utenti che degli editori e un'incursione proprietaria e non necessaria nel web aperto".

Tre giorni dopo le dimissioni di Keith, la fondazione ha pubblicato un post intitolato "Un aggiornamento su come AMP viene servito presso la OpenJS Foundation". Il post sembra affrontare l'impressione di Keith secondo cui Google non intende cedere il controllo del progetto.

"Quando il progetto AMP è passato alla OpenJS Foundation nel 2019, i nostri leader della governance tecnica hanno condiviso un piano per separare il runtime AMP da Google AMP Cache e ospitare l'infrastruttura di runtime AMP presso la OpenJS Foundation, indipendente dal fornitore", Direttore esecutivo di OpenJS Foundation ha detto Robin Ginn. "OpenJS è lieta di comunicare che questo complesso compito di riprogettazione dell'infrastruttura AMP sta compiendo enormi progressi grazie all'input e alla guida dell'AMP Technical Steering Committee (TSC) e del AMP Advisory Committee, nonché grazie al progetto AMP e OpenJS squadre per riunirsi nonostante le sfide lavorative e di vita che a volte sono state affrontate durante la pandemia”.

La dichiarazione ha ribadito più volte lo stato di AMP come progetto open source. Ginn non ha approfondito i "progressi enormi" ma ha annunciato un nuovo sviluppo: la decisione di essere più pratici nell'hosting dell'infrastruttura AMP.

"La novità è che dopo aver districato il runtime AMP dalla cache AMP di Google, la OpenJS Foundation gestirà i server che forniscono i file di runtime AMP (il server di download e il CDN)", ha affermato Ginn. "Come previsto, la OpenJS Foundation è stata coinvolta nell'implementazione dell'hosting della CDN e ha dedicato ulteriore tempo per comprendere appieno i requisiti tecnici".

Il blog di OpenJS non comunicava alcun aggiornamento sul progetto AMP da quasi un anno. Sebbene questo post sembri una reazione alla notizia delle dimissioni di Keith, conferma pubblicamente che i team stanno ancora lavorando al trasferimento dell'infrastruttura. Alla fine, questo potrebbe non essere sufficiente convincere i critici che AMP non è semplicemente un prodotto Google con un'affiliazione fantasiosa progettata per renderlo più attraente per i detrattori. Finora, la nuova sede del progetto presso la OpenJS Foundation ha fatto ben poco per rafforzare l'opinione pubblica di fronte a accuse che identificano AMP come avente un ruolo importante nelle pratiche anticoncorrenziali di Google.