Perché Google ha reso Chromium Open Source?

Oct 30 2020

Questa domanda mi lascia davvero perplesso. Che vantaggio porta renderlo Open Source? Non sono preoccupati che qualcuno possa apprendere i segreti del loro codice e creare una versione concorrente di Chrome?

Risposte

69 amon Oct 31 2020 at 00:30

Le aziende producono software open source per una serie di motivi, tra cui marketing e relazioni con gli sviluppatori. Ma non voglio speculare. Voglio invece segnalare tre aspetti:

  1. I browser non hanno segreti che devono essere protetti.
  2. Il cromo deriva da una tradizione di componenti open source.
  3. Google trae vantaggio dalla portata e dall'impatto offerti dall'open source.

Quando Google ha creato Chrome / Chromium, non sono partiti da zero. Costruire motori di browser è costoso! Invece, hanno esaminato la situazione del mercato in quel momento (2008):

  • Internet Explorer aveva vinto la prima guerra dei browser (fine degli anni '90) e aveva una quota di mercato di circa il 70%, ma da allora è rimasto un po 'stagnante. Google dipende dal web per vendere annunci, ma IE non era un portale molto attraente per il web.
  • Firefox era un browser open source che aveva una quota di mercato di circa il 25%. Il codice di Firefox era basato sul browser Netscape che aveva perso la prima guerra dei browser, ma è stato poi reso open source in un esperimento: una scommessa che lavorare insieme era meglio che lavorare l'uno contro l'altro. Sebbene FF non potesse mai eguagliare la popolarità di IE (perché non era preinstallato su Windows), era il browser preferito da chiunque avesse una scelta. Ma Google non voleva scommettere sul futuro della loro azienda sul browser di un'altra organizzazione.
  • La restante quota di mercato è stata suddivisa tra Opera e Safari. Safari era basato sul motore di rendering WebKit, che era stato recentemente reso open source.

WebKit era in realtà un fork del motore del browser KHTML del progetto KDE. C'è stata una certa collaborazione tra WebKit e KHTML ma a un certo punto Apple ha trovato più facile rendere completamente open source il loro codice: lavorare insieme è più facile. Dopotutto, Apple non era nel business della creazione di motori per browser, ma nel business della vendita di dispositivi che necessitano di un browser preinstallato.

Google ha creato Chromium prendendo il WebKit open source e combinandolo con il suo motore JavaScript V8 più avanzato, che ha reso più fattibili le applicazioni web lato client. (La V8 non è stata scritta completamente da zero, ma alcune parti erano basate su Strongtalk, che costituiva anche la base della OpenJDK / HotSpot Java Virtual Machine). Il nome "Chrome" è un riferimento all'interfaccia utente abbastanza minimale aggiunta da Google intorno a WebKit e V8.

Non c'era nessuna magia proprietaria in Chromium che valesse la pena tenere segreta. V8 avrebbe potuto essere una cosa del genere, ma Google non aveva bisogno di un motore migliore per se stesso, aveva bisogno di un Web migliore per se stesso: un mezzo per vendere annunci attraverso. Questo era un "gioco di piattaforma".

Nel loro annuncio di rilascio , il team di Chromium spiega il motivo per cui hanno pubblicato il codice con una licenza BSD permissiva.

Principalmente è perché uno degli obiettivi fondamentali del progetto Chromium è contribuire a far avanzare il Web. Progetti open source come Firefox e WebKit hanno aperto la strada alla definizione della prossima generazione di tecnologie e standard web e abbiamo ritenuto che il modo migliore in cui potevamo aiutare fosse seguire l'esempio ed essere il più aperti possibile. Per essere chiari, migliorare il web in questo modo ha anche alcuni chiari vantaggi per noi come azienda. Con un set più ricco di API possiamo creare app più interessanti consentendo alle persone di fare di più online. Più persone fanno online, più possono utilizzare i nostri servizi. [...]

Crediamo che l'open source funzioni non solo perché consente alle persone di unirsi a noi e migliorare i nostri prodotti, ma anche (e soprattutto) perché significa che altri progetti sono in grado di utilizzare il codice che abbiamo sviluppato.

Nota la menzione di Firefox e WebKit ma non di Internet Explorer, che è stato percepito come un ostacolo al web. Gli innovatori nello spazio erano open source, quindi anche Chromium è diventato open source. Questa apertura ha aiutato il nuovo browser a ottenere una rapida adozione presso gli appassionati di tecnologia e in seguito con il mainstream. Questa apertura (unita alle profonde tasche di Google) ha aiutato Google a diventare un peso massimo nel plasmare la direzione futura del web. Diventando uno dei principali produttori di browser, potrebbero aiutare le nuove tecnologie ad ottenere l'accettazione implementandole da soli .

Non dovevano diventare il browser più grande per avere successo, avevano solo bisogno del web nel suo insieme per diventare più attraente. La loro decisione di open-source V8 ha portato a uno di questi effetti: il sistema NodeJS è stato costruito su V8, che ora è uno degli ambienti più popolari per la creazione di backend per app web. Node ha anche aiutato con molte importanti tecnologie web come Websocket e ha aiutato JavaScript a diventare un linguaggio più attraente. Il web è diventato così attraente come ambiente di sviluppo che sta persino sostituendo le app native, ad esempio Electron è basato su Chromium.

Alla fine, Chrome è diventato il browser più grande e con questo alcune cose sono cambiate. Ad esempio, Google ha biforcato Blink dal motore WebKit in modo che non dovessero più pensare alla compatibilità con Apple. Ma Chromium / Blink è ancora open source e questo è molto buono per Google. A parte Firefox e Safari, tutti gli altri browser sono passati a Blink, incluso Microsoft Edge. Questo dà a Google una quantità folle di leva. Quando Google implementa una funzionalità del browser che rende il Web più attraente, quasi tutti i browser ne beneficiano direttamente ei servizi basati sul Web di Google diventano ancora più attraenti.

Ovviamente l'attuale livello di influenza di Google ha anche degli svantaggi. Ad esempio, hanno recentemente indebolito le capacità dei componenti aggiuntivi di blocco degli annunci (apparentemente per motivi di prestazioni, ma Google è un'azienda pubblicitaria). Questo non è sempre positivo per gli utenti. Sono anche così dominanti che non devono attenersi al processo degli standard web ma possono semplicemente implementare le funzionalità direttamente: tali estensioni proprietarie ricordano Internet Explorer al culmine della sua popolarità. Ma a differenza di IE sono ancora in gran parte open source. I produttori di browser a valle possono utilizzare le funzionalità o dedicare lo sforzo di mantenere una versione biforcuta. Mantenere una versione divergente non è un'opzione economicamente praticabile, quindi essere open source aiuta Google a esercitare il controllo sulla maggior parte dei browser concorrenti.

19 apsillers Oct 31 2020 at 00:22

In linea di massima Google non si occupa di vendere copie di software. Google offre servizi Internet e Web, più spesso accessibili tramite un browser.

Il predominio travolgente dei cloni di Chromium che suggerisci nella tua domanda è già accaduto: Opera, Edge e Chrome sono tutti basati su Chromium. Firefox e Safari sono gli unici principali ostacoli che non si affidano a Chromium. Difficilmente potrebbero esserci notizie migliori per Google:

  • Tutti i miglioramenti apportati da Microsoft o Opera sono utilizzabili da Google. La licenza permissiva di Chromium significa che i concorrenti non sono tenuti a condividere le proprie modifiche, ma generalmente è un enorme problema per i modificatori a valle mantenere privati ​​i set di patch e molto più facile respingerli nel progetto a monte. Inoltre, sia Microsoft che Google si rendono conto di avere molto di più da guadagnare grazie alla cooperazione aperta su un software sidecar come un browser piuttosto che eseguire lo stesso lavoro duplicato in modo indipendente.

  • È molto più facile per Google mantenere i propri servizi web, perché hanno meno browser da supportare. Se esistesse una sola marca di browser, Google potrebbe concentrarsi su un'unica versione dei propri servizi, invece di una per ogni browser.

  • È più facile per Google fare in modo che il proprio servizio richieda (o sia efficiente solo su) browser basati su Chromium, il cui sviluppo può essere controllato direttamente o indirettamente da Google. Possono permettersi di perdere i punti di controllo ancora utilizzando Firefox / Safari o (ancora meglio) convertirli invece in utenti Chromium, perché la loro necessità di utilizzare i servizi di Google supera il loro desiderio di utilizzare Firefox.

11 R..GitHubSTOPHELPINGICE Nov 01 2020 at 04:54

Rendendo Chromium open source, Google è riuscita a trasformare quasi tutti i browser concorrenti in copie rinominate di Chrome e ad impostare tutti i comportamenti / criteri di base che sarebbero stati inseriti in essi. Ciò non sarebbe accaduto se non fosse stato open source (o in virtù della mancanza di sorgenti disponibili, o della mancata licenza come open source, o di entrambi). Non è chiaro se i browser sviluppati in modo indipendente avrebbero continuato a prosperare o meno in questa linea temporale alternativa, ma anche in caso contrario, è probabile che Google avrebbe avuto lo stesso tipo di odio che Microsoft provava per Internet Explorer nel giorno in cui era una cosa ; così com'è, stanno invece diventando prasie per aver distrutto la concorrenza e creato una monocultura del browser.

PeterM.-standsforMonica Nov 12 2020 at 07:35

Per aggiungere all'ottima risposta di amon:

Un trucco importante per il venditore consiste nel forzare qualsiasi cosa i concorrenti stiano trasformando in una merce. Se il prodotto del tuo concorrente è una merce, la decisione di acquisto viene presa principalmente su un prezzo. E gratis è un prezzo imbattibile.

Questo è ciò che ha fatto Microsoft con il PC: rendere il PC un prodotto per eseguire software Windows come Office (e in questo modo, distruggendo il business dei PC IBM). Ed è per questo che IBM in cambio ha investito così tanto in Linux: per rendere il sistema operativo per server una merce e per trarne profitto sui servizi.

Se Google rende il browser una merce, fornito gratuitamente, può concentrarsi sulla raccolta di informazioni personali per vendere più annunci.