Sappiamo tutti che Google Chrome non funziona in modo nativo su Windows on Arm, ma è un altro prodotto Google che impedisce l'esecuzione di altri browser.
Se ci segui da circa dieci anni, allora sai che la storia tra Microsoft e Google è la stessa. Che si tratti di Windows RT, Windows Phone o finestre11 su Arm, non vediamo mai app Google native. Naturalmente, le prime due di queste tre piattaforme sono morte da tempo, ma Windows on Arm è vivo e vegeto e non esiste un browser Google Chrome Arm64 nativo per questo.
All'inizio del 2019 avevo sentito che Google aveva una versione Arm64 di Chrome pronta e una delle mie fonti l'aveva paragonata al supporto Prime Video per Chromecast. In altre parole, queste due società devono prima raggiungere un accordo. Non dovrebbe essere una sorpresa, dato che ci sono molti Chromebook alimentati da Arm. Google non è estraneo a far funzionare il suo browser sui processori Qualcomm.
Ma ancora, il soltanto i browser che funzionano in modo nativo sui PC Windows Arm64 sono Microsoft Edge e Mozilla Firefox. Quindi, anche se non è un gran mistero il motivo per cui Google non porta le proprie app su Windows on Arm, la domanda è: che dire dei browser come Vivaldi, Brave e Opera? A quanto pare, anche quella è colpa di Google.
Tutto dipende da Widevine
Microsoft ha ricostruito il suo browser Edge da Chromium qualche tempo fa ed ha eliminato la maggior parte delle parti di Google; tuttavia, la maggior parte dei produttori di browser non dispone delle risorse di Microsoft. Vivaldi, Brave e praticamente tutti gli altri browser Chromium, ad eccezione di Edge, utilizzano Widevine, la soluzione DRM di Google necessaria per eseguire app Web come Netflix e altri servizi di streaming. Google non offre Widevine per Windows on Arm, quindi questo è l'ostacolo. Il browser funzionerebbe, ma quei servizi no.
Quando ho chiesto a Vivaldi informazioni su una versione nativa Arm64 del suo browser, la risposta è stata un netto no.
"Il problema più grande sarebbe che non funzionerebbe con nessuna delle grandi piattaforme multimediali come Netflix, Prime, Disney+, ecc.", ha detto un portavoce di Vivaldi in una dichiarazione a XDA. "E questo è completamente fuori dal nostro controllo perché Google non produce Widevine per Windows ARM e senza di esso non possiamo decrittografare il DRM utilizzato su queste piattaforme. Quindi potremmo creare un browser ma non potresti usarlo per nessuno di questi servizi. Se e quando Google inizierà a offrire Widevine per Arm su Windows, allora potremmo e forse dovremmo farlo."
L'azienda ha riconosciuto che teoricamente sarebbe stato possibile abbandonare Widevine a favore di PlayReady di Microsoft, motivo per cui Edge può essere eseguito in modo nativo su Arm, ma ovviamente "ci vorrebbe un po' di tempo lavoro". Vale la pena notare che anche se i dispositivi Windows on Arm sono sul mercato da oltre cinque anni, non è ancora una piattaforma matura. Il volume di dispositivi in uso probabilmente non giustifica questo tipo di sforzo da parte di un'azienda più piccola come Vivaldi Technologies.
Ho parlato con Brave anche quando ho iniziato a fare ricerche su questa storia. La compagnia non ha offerto lo stesso duro no di Vivaldi. Tuttavia ha riconosciuto il problema Widevine. Il vicepresidente dell'ingegneria Brian Clifton è stato piuttosto chiaro sul fatto che in realtà non ci sono ostacoli alla realizzazione effettiva del browser. Ha anche suggerito che al posto di una build nativa di Widevine, Brave potrebbe essere in grado di trovare una "soluzione alternativa intelligente". In effetti, sembra che l'azienda lo sia già lavorando su di esso.
Ho contattato anche Opera, ma la compagnia ha rifiutato di commentare.
Ancora una volta, il problema qui non riguarda se il browser funzionerà o meno. Il fatto è che senza il funzionamento di Widevine, il browser non sarebbe completamente funzionante con servizi come Netflix non funzionanti.
I browser nativi sono davvero importanti
I PC Windows su Arm possono emulare qualsiasi app creata per un processore Intel. Non c'è nulla che ti impedisca di eseguire Google Chrome, Vivaldi, Brave, Opera o qualsiasi altro browser su cui puoi mettere le mani. Non è proprio molto buono.
Questo è stato un problema sin dagli albori di Windows on Arm. I browser Web generano codice al volo, che è più difficile da memorizzare nella cache ed emulare. Quando inizi a vedere la drastica differenza di prestazioni tra il browser che desideri utilizzare e Microsoft Edge, probabilmente utilizzerai Edge o semplicemente comprerai un PC Intel.
La dichiarazione ufficiale di Qualcomm che abbiamo ricevuto è: "Lo slancio dell'ecosistema delle app Windows su Snapdragon continua ad accelerare man mano che sempre più leader di mercato investono nella fornitura di soluzioni ARM native. Non vediamo l'ora di condividere le nuove versioni non appena verranno annunciate pubblicamente dai nostri partner ISV." Google non ha risposto alle nostre richieste di commento.
L'obiettivo che ho sentito da molte persone all'interno di Qualcomm è che alla fine le prestazioni diventeranno abbastanza buone da non notare nemmeno più che un'app viene emulata. In effetti, questa è una possibilità, ma dato che sono passati più di cinque anni, sta diventando sempre più difficile continuare a sperare che queste cose vengano risolte.
Naturalmente, Qualcomm sta lavorando su processori personalizzati che competeranno con Apple Silicon e verranno spediti l'anno prossimo. Si spera che questa sia la svolta di cui la piattaforma ha bisogno, perché gli attuali chip Qualcomm Snapdragon basati sui progetti di riferimento Arm non sembrano essere all'altezza.
Fino ad allora, il destino di Windows on Arm sembra, ancora una volta, essere nelle mani di Google. Finché riuscirà a impedire la compilazione dei browser nativi per Arm64, soprattutto quando uno di questi è Google Chrome, il destino di Microsoft sarà ancora legato a Intel.