Înapoi la blog

Chrome și Chromium: diferențe la canalele de actualizare și la codecuri

Chrome și Chromium folosesc același motor, iar diferențele se concentrează asupra licențelor pentru codecuri, componentelor DRM, actualizărilor automate, telemetriei și serviciilor de cont. Articolul explică punct cu punct ritmul versiunilor și diferențele de licențiere ale celor două și arată ce ar trebui să aleagă utilizatorii obișnuiți, respectiv cei care au nevoie de un motor curat.

Interfața Chrome și cea a Chromium sunt aproape identice – meniurile, scurtăturile de tastatură și sistemul de extensii se potrivesc – așa că prima dată când afli că nu sunt același lucru ești oarecum surprins. Ce le desparte este partea care nu se vede: licențele pentru codecuri, componentele DRM, canalele de actualizare, telemetria și serviciile de cont.

Unul este proiect, celălalt este produs

Relația dintre componentele motorului Chromium partajat și diferitele distribuții de browser

Chromium este un proiect open source, deschis în 2008 împreună cu Chrome, al cărui cod este găzduit în propriul depozit. Nu are o versiune oficială în sens strict; ceea ce se poate descărca sunt snapshot-uri construite continuu, ale căror numere de versiune urmează ramura principală. Chrome este un produs pe care Google îl împachetează peste acest proiect după ce adaugă lucruri: are brand, are ritm de lansare, are politică și suport pentru clienți și suportă și costul licențelor și al conformării.

Codecuri și DRM

Componentele open source sunt supuse brevetelor și licențelor, așa că versiunile oficiale ale Chromium nu includ de obicei codecuri proprietare precum H.264 și AAC și nici Widevine DRM. Rezultatul: unele site-uri video se deschid, dar nu redau, iar servicii de streaming precum Netflix și Spotify refuză redarea direct. Chrome plătește licențele și include toate acestea în distribuția sa. Distribuțiile Linux completează însă adesea decodarea cu ffmpeg-ul sistemului, așa că „Chromium nu poate reda video” nu este absolut – depinde de versiunea concretă.

Modul de actualizare și ritmul versiunilor

Chrome are un actualizator inclus de la instalare și se actualizează în liniște în fundal, lucru pe care utilizatorul aproape nu îl observă. Versiunea stabilă avansează cu o versiune majoră aproximativ la fiecare patru săptămâni, iar în plus există canalele Canary (zilnic), Dev și Beta (săptămânal), pe care se pot muta dezvoltatorii care vor să încerce mai devreme funcțiile noi. Chromium nu are actualizare automată oficială: fiecare snapshot nou trebuie descărcat și suprascris singur. Ritmul ramurii principale este aproximativ sincron cu Chrome, dar nu există o ramură stabilă cu brand, așa că versiunea din ce dată o folosești depinde în întregime de tine.

Diferența de versiune este esențială la testele de compatibilitate: numărul de versiune al Chrome este clar, în timp ce un snapshot Chromium are doar data commit-ului, iar când apare o problemă alinierea mediilor este dificilă.

Actualizarea automată nu ține doar de comoditate, ci și de momentul în care ajung patch-urile de securitate. Corecțiile de vulnerabilitate ale Chrome sunt livrate împreună cu versiunea stabilă, iar utilizatorii se actualizează fără să observe. Cine folosește Chromium trebuie să urmărească singur anunțurile de securitate, să judece dacă versiunea pe care o are include corecția și abia apoi să decidă când trece la un snapshot nou. Intervalul dintre ele este expunerea la risc.

Telemetrie, sincronizare și cont

Implicit, Chrome trimite rapoarte de eroare și statistici de utilizare, iar după autentificarea într-un cont Google se sincronizează marcajele, parolele, istoricul și extensiile. Chromium nu include aceste servicii: nu are punct de autentificare în cont, nu are backend de sincronizare, iar rapoartele de eroare nu sunt trimise implicit nici ele. De altfel, funcții care depind de serviciile Google, precum localizarea, verificarea ortografică și traducerea, eșuează sau se degradează în Chromium pentru că nu există o cheie API integrată.

Utilizatori obișnuiți și cei care mesteresc la motor

Un utilizator obișnuit nu are niciun motiv să treacă la Chromium. Puținele date de telemetrie economisite se plătesc cu videoclipuri care nu se redau, marcaje care nu se sincronizează și actualizări de securitate pe care trebuie să le urmărești singur – nu merită. Are sens doar dacă nu vrei în mod clar să te conectezi la serviciile Google. Să instalezi Chromium și apoi să te plângi că streamingul nu se deschide este cea mai frecventă sursă de dezamăgire.

Dimpotrivă, cei care au nevoie de un motor curat aleg mai des Chromium. La validarea compatibilității front-end trebuie să stabilești dacă problema este în motorul standard sau într-un patch al producătorului; la scrierea scripturilor de automatizare vrei versiunea blocată, ca să nu fie amestecată de actualizările automate; iar cei care construiesc distribuții personalizate și fac dezvoltare secundară nu se pot lipsi de licența open source. Necazurile nu vin de obicei din motorul în sine, ci din componentele licențiate lipsă și din derivarea versiunilor. De aceea mulți instalează ambele: Chrome pentru navigarea zilnică și o versiune fixată de Chromium pentru teste și scripturi.

Ce spune „bazat pe Chromium”

Când un browser spune că este bazat pe Chromium, cert este că motorul de randare și motorul JavaScript sunt identice și că comportamentul paginilor, interfețele de extensie și protocolul de depanare sunt în mare măsură aceleași. Nu este cert care sunt valorile implicite de confidențialitate, backendul de sincronizare, politica de telemetrie și canalele de actualizare și nici câte versiuni este în urmă față de upstream. Nu alege un browser doar pe baza acestei fraze; uită-te la ce a schimbat peste upstream și ce a eliminat. Din același motiv, comparația dintre Chrome și Chromium nu ar trebui să se oprească la cât de asemănătoare sunt interfețele; merită comparate părțile care sunt sau nu instalate, care se conectează sau nu și care se actualizează singure sau nu.