Mozilla og Google anklager Microsoft for unfair browserkonkurrence

  • Nov 01, 2023

Microsoft vil begrænse tredjepartsbrowsere som Firefox og Chrome til Metro-sandkassen i Windows 8 til ARM-enheder, mens Internet Explorer 10 behandles som en "iboende funktion" i Windows. Mozilla og dets primære bagmand, Google, siger, at det ikke er rimeligt.

Vender Microsoft tilbage til sine monopolistiske rødder med Windows 8?

Det er det spørgsmål, som Mozilla og Google ser ud til at stille i denne uge. Det har taget et par måneder, men det er endelig gået op for begge organisationer, at de ikke vil være i stand til at levere desktop versioner af deres browsere i Windows RT, den kommende version af Windows 8, der vil køre på lavt strømforbrug ARM chips.

Begge Mozilla og Google har annonceret planer om at skabe "Metro stil aktiverede desktop browsere" til Windows 8 på x86 og x64 platforme. Ligesom Internet Explorer 10 vil det være produkter med to personligheder, der kører på Windows-skrivebordet og i det langt mere restriktive Metro-miljø. Derimod vil Microsofts egen Internet Explorer 10 (og formentlig også senere versioner) være den eneste browser, der kører på Windows RT-skrivebordet.

I et par blogindlæg har Mozilla-projektleder Asa Dotzler, som leder Firefox-udviklingsindsatsen til Windows 8, kaldt for ulækker. Mozilla General Counsel Harvey Anderson vejede også ind med en formel erklæring klager over "platformlåsning". I en udtalelse til CNETs Stephen Shankland, tilføjede Google sin virksomhedsstemme til koret og udtrykte solidaritet med "de bekymringer, Mozilla har rejst vedrørende Windows 8-miljøet, der begrænser brugervalg og innovation."

I den første indlæg, argumenterer Dotzler: "Microsoft forsøger at låse konkurrerende browsere ude, når det kommer til Windows, der kører på ARM-chips. IE er tilladt der, men ikke Firefox eller Chrome eller Opera eller nogen anden konkurrerende browser."

Dotzler uddyber disse bekymringer i en opfølgning hvori han forklarer, at det hele handler om API'erne:

Det er ikke netop "at køre en browser i Classic", der betyder noget for Windows på ARM. Det er, at det at køre en browser i Classic er den eneste måde, som Microsoft har givet os mulighed for at få adgang til de API'er, som en browser skal bruge for at levere moderne muligheder og ydeevne i Classic OG Metro.

Det, der er forvirrende ved alt dette, er, at desktopversionen af ​​IE10, der leveres med Windows RT, ikke vil være en fuldstyrke-browser som sin modstykke på x86/x64-platformen. Selvom desktop IE10 på Windows RT vil have adgang til win32 API'er, vil den ikke være i stand til at køre plugins (som Flash eller Silverlight), og den vil heller ikke være i stand til at tilslutte sig andre apps, der kører på Windows RT undtagen gennem de tilladte "kontrakter" mekanisme.

Den virkelige fordel ved IE10 er ydeevne. Som Steven Sinofsky forklarede i den mest grundige oversigt til dato hvordan Windows på ARM vil fungere:

ARM SoC'er til WOA har DirectX-kompatible GPU'er (DX) til accelereret grafik i Internet Explorer 10, i brugergrænsefladen i Windows og i apps i Metro-stil.

Men moderne browsere er afhængige af meget mere end GPU'en for ydeevne. Dotzlers frygt er, at tredjeparts Metro-stil-browsere som Firefox vil blive hæmmet, præstationsmæssigt, fordi de ikke vil være i stand til at bruge de samme præstationsfremmende teknikker, som de bruger i øjeblikket. Og argumenterer han i kommentarfeltet af hans eget indlæg, at IE10 har en unfair konkurrencefordel i den henseende:

IE 10 på Win8 er for det meste win32. De har en minimal frontend kodet i winRT og til at tilslutte sig Metro-funktioner som kontrakter, men alle de præstationskritiske stier kører mod win32.

En Metro-app kører også i en sandkasse, der forhindrer ting som opkald for at gøre hukommelsen skrivbar -- noget du har brug for (og alle browsere, inklusive IE-brug) til en JIT, uden hvilken du ikke kan have hurtigt JavaScript. Det forhindrer også oprettelse af yderligere processer, noget vi bruger til sandboxing plug-ins og andre browsere, inklusive IE, brug til sanboxing [sic] faner.

Microsofts egen dokumentation synes at være enig. I Building Windows 8-indlægget bemærker Sinofsky, at kravet om kun Metro-apps på Windows RT eliminerer mange af de programmeringstricks, der bruges af Win32-appudviklere, bl.a. "baggrundsprocesser, polling-loops, timere, systemhooks, startprogrammer, ændringer i registreringsdatabasen, kernetilstandskode, administratorrettigheder, usignerede drivere, tilføjelsesprogrammer eller en lang række andre almindelige teknikker."

Problemet med disse tricks er, at de også muliggør upålidelige, hukommelseskrævende, præstationsdrænende apps. Ironisk nok erkendte Mozilla selv denne mulighed sidste år, da den blokerede en McAfee-tilføjelse til Firefox, og bemærkede tilføjelsen "forårsager et stort antal nedbrud." En separat McAfee-tilføjelse var markeret tidligere i år for ydeevneproblemer, efter at en Mozilla-ingeniør sagde, at det "trækker Firefox ned og forårsager enorme hukommelseslækager." Firefox selv har længe været et mål for klager over dets hukommelsesbrug.

Ved at begrænse apps til Metro-miljøet, vil Windows RT forhindre den slags problemer. Det vil også have en helt ny sikkerhedsmodel, der effektivt dækker de fleste former for moderne malware. Ved at tvinge alle tredjepartsapps til at køre i det sandboxede Metro-miljø og begrænsning af levering af Metro-stil apps til Windows Store eliminerer den mest almindelige vektor for malware. Sinofsky igen:

Vores fokus på at levere et nyt niveau af sikkerhed for forbrugere, der bruger WOA, er altafgørende. I en offentlig begivenhed blev vi spurgt, om vi ville "gøre det nemt for eksisterende vira og malware at køre." Nu kan du se, at svaret er bestemt, "ingen." Faktisk understøtter WOA kun kørende kode, der er blevet distribueret gennem Windows Update sammen med hele spektret af Windows Store applikationer. Som vi alle ved, er sikkerhed en branchedækkende, multidimensionel udfordring, og intet system eller platform kan fremsætte brede krav uden at tage mange faktorer i betragtning.

I Windows RT er Windows-skrivebordet der til ældre formål. De eneste apps, der kører der, er dem, der er en del af en ny, specielt kompileret version af Office 15. På en liste over "iboende funktioner i Windows" inkluderer Microsoft påpeget "den nye startskærm og Metro stil apps og Internet Explorer" sammen med "Windows-skrivebordet med værktøjer som Windows File Explorer og desktop-internet Explorer."

Designet af Windows RT overvejer ikke nogen mekanisme til at inkludere eller opdatere Win32-apps. Den eneste måde at levere sikkerheds- og funktionsopdateringer på er gennem Windows Store (til Metro-stil apps) og gennem Windows Update (til Microsofts egen kode, der kører Windows og de "iboende funktioner").

Dotzler anklager Microsoft for bevidst at overtræde "de løfter, de gav til udviklere, brugere og OEM'er om browservalg i dokumenter, som forsvandt på mystisk vis fra Microsofts websted." Den anklage, der er baseret på et dødt link fra en pressemeddelelse fra 2006, ser i det mindste delvist ud ubegrundet. EN væsentligt opdateret version af dette dokument, der dækker åbne standarder generelt, er tilgængelig på webstedet Microsoft Open Specifications. Det nævner ikke browsere eller medieafspillere, som var fokus i det originale dokument, men fokuserer i stedet på åbne standarder.

På dette sene tidspunkt er sandsynligheden for, at Microsoft vil ændre arkitekturen i Windows RT for at tillade Firefox og Chrome på skrivebordet nul. Udgivelseskandidaten for Windows 8 vil være offentligt tilgængelig om 30 dage, hvilket betyder, at koden allerede er fast låst.

Det ubesvarede spørgsmål er, om Mozilla eller Google ønsker at ophøje sine klager til en formel antitrust-klage. I betragtning af at ARM-baserede Windows-enheder har en markedsandel på præcis 0% lige nu, uden nogen garanti for, at den nye platform vil lykkes, virker det som en risikabel strategi. Argumentet er særligt svagt, da begge virksomheder har fuld adgang til den enorme base af x86- og x64-pc'er.

Derudover er det svært at argumentere for, at forbrugerne tager skade. I 1990'erne blev Microsoft beskyldt for at have et kvælertag på internettet med sit Windows-monopol. I 2012, med udbredelsen af ​​internetforbundne mobile enheder, Apples styrke inden for Mac-salg og iPads kvælertag på tabletmarkedet, kan nogen lave en plausibel sag, som forbrugerne vil mangle valg?

Den anden komplicerende faktor er, at Mozilla sandsynligvis vil blive set som en marionet af Google i denne henseende. Husk sidste år, da Mozilla fornyede sit partnerskab med Google for en $300 millioner om året aftale, der dækker tre år. I 2010 84 % af Mozillas omsætning kom direkte fra Google. Med den nye aftale, der tredobler Googles bidrag, ser den procentdel ud til at være væsentligt højere, måske så højt som 93% (Mozilla har afvist gentagne anmodninger om yderligere detaljer om sin finansiering).

I betragtning af dets egne igangværende problemer med antitrust-regulatorer, ønsker Google måske ikke at blive trukket ind i en højprofileret antitrust-kamp med Microsoft på dette tidspunkt, heller ikke via proxy.

Se også:

  • Google betaler Mozilla $300 millioner om året for søgeaftale
  • Mozilla begynder udviklingen af ​​Firefox til Metro
  • Google slutter sig til Windows 8-browserkrigen med planer for Metro Chrome
  • CNET: Microsoft forbyder Firefox på ARM-baseret Windows, siger Mozilla
  • CNET: Google er enig i Mozillas Windows RT browser bekymringer