Chromium açık kaynaklı bir tarayıcı projesi ve Chrome, Edge, Brave, Opera gibi tarayıcıların ortak temelidir; ancak kendisi sıradan kullanıcılar için bitmiş bir ürün değildir. Yazı, proje ile dağıtımlar arasındaki ilişkiyi ve Chromium tabanlı ifadesinin neyi kesinleştirip neyi kesinleştirmediğini anlatıyor.
Tarayıcı kurarken pek az kişi Edge, Brave, Opera, Vivaldi ve Chrome'un aynı temel kodu kullandığını fark eder. Bu kodun adı Chromium'dur ve sayfaların nasıl işlendiğini, betiklerin nasıl çalıştığını ve eklentilerin hangi arayüzleri çağırabileceğini belirler.
Bir proje, bir ürün değil

Chromium, 2008'de Chrome ile birlikte açık kaynak hâline getirilen bir açık kaynak projesidir; işleme motoru Blink, JavaScript motoru V8 ve tarayıcı arayüzünün tam kodunu içerir. Bakımına Google öncülük eder, ancak kod açıktır ve herkes onu alıp kendi dağıtımını yapabilir.
Kilit fark şudur: Chromium'un kendisi sıradan kullanıcılar için bitmiş bir ürün değildir. Resmî olarak sunulan şey sürekli derlenen anlık görüntülerdir; otomatik güncelleyici yok, hesap sistemi yok, marka ve servis desteği yok. Bu da Chromium'u indiren pek çok kişinin güncellemeleri kendisinin yapması gerektiğini keşfetmesini açıklar.
Neden herkes onu kullanıyor
Bir tarayıcı motorunu sürdürmek aşırı pahalıdır. Web standartlarını takip etmek, güvenlik açıklarını kapatmak ve farklı işletim sistemleri ile yeni donanıma uyum sağlamak, uzun vadeli yatırım yapan bir ekip gerektirir. Sıfırdan yazmak gerçekçi değildir; Chromium'dan dallanıp değiştirmek çok daha ucuza gelir ve eklenti ekosistemi ile hata ayıklama araçları doğrudan devralınır.
Böylece yollar ayrıldı. Chrome, Google'ın kendi ürünüdür; Edge 2020'de kendi motorunu bırakıp Chromium'a geçti; Opera bu adımı daha erken attı; Brave, Vivaldi ve Samsung Internet de farklılaşmalarını bu temel üzerine kuruyor. Android'deki WebView ve masaüstündeki Electron uygulamaları da aynı şekilde Chromium kullanır. Buna karşılık Firefox Gecko'yu, Safari ise WebKit'i kullanır; bu başka bir teknik yol.
Chrome'dan farkı
Aynı kökten gelmek aynı şey olmak anlamına gelmez. Chrome, Chromium'un üzerine otomatik güncelleyici, çökme ve kullanım istatistikleri, Google hesabı eşitlemesi ekler; ayrıca lisans satın alarak H.264 ve AAC gibi tescilli kodekleri ve Widevine DRM'i dâhil eder, bu yüzden yayın siteleri düzgün oynatılır. Chromium'un resmî derlemelerinde bunlar genelde bulunmaz; video sayfası açılabilir ama oynamaz, oturum açma ve eşitleme de görünmez.
Gizlilik varsayılanları da farklıdır. Chromium telemetri göndermez, ama Chrome'daki gizlilik anahtarlarını da sunmaz; alt tarayıcılar kendi tercihlerini yapar: Brave reklamları ve izleme betiklerini varsayılan olarak engeller, Edge ise hesap sistemini Microsoft'unkine çevirir. Bu farkların hiçbiri motorun içinde değildir.
Sık gözden kaçan bir başka fark sürüm ilerleyişidir. Alt üreticiler ile üst proje arasında bir zaman farkı vardır; bazı sürüm numaraları çok yakın takip ediyormuş gibi görünür, oysa yamalar ayrı ayrı birleştirilir. Yalnızca belirli bir tarayıcıda görülen bir sorunla karşılaşıldığında önce sürümü doğrulamak, sonra motoru sorgulamak gerekir.
Uyumluluk ve otomasyon neden önemsiyor
Ön uç geliştirmede bir sayfa Chrome'da normal çalışıp diğer tarayıcılarda hata verdiğinde ilk adım, bunun bir motor sorunu mu yoksa üretici değişikliği mi olduğunu belirlemektir. Her şey Chromium üzerindeyse CSS ve JavaScript davranışı büyük ölçüde öngörülebilir, farklar da çoğunlukla sürümün yeni ya da eski olmasından ve üretici yamalarından kaynaklanır.
Otomasyon da bundan yararlanır. Ortak bir hata ayıklama protokolü, Chromium için yazılmış bir betiğin alt tarayıcıda çoğu zaman doğrudan çalışması anlamına gelir; DevTools arayüzleri ve headless modun çağrılma biçimi de aynıdır. Sorun sürümlerde çıkar: alt üreticiler üst projeyi farklı hızlarda takip eder, bazıları birkaç sürüm geride kalır, aynı betik eski sürümde çalışıp yeni sürümde hata verebilir ya da A tarayıcısında çalışıp B'de çalışmayabilir; bu yüzden sürümü sabitlemek en yeniyi kovalamaktan daha önemlidir.
Uzun süre paralel çalışması gereken otomasyon görevlerinde genellikle bir Chromium sürümü sabitlenir ve yalıtılmış bir çalışma ortamıyla birlikte kullanılır. Birden fazla hesabı yalıtan araçlar da çoğunlukla Chromium'u temel alır; çünkü açık kaynaktır, sürümü sabitlenebilir ve eklenti ile otomasyon arayüzleri eksiksizdir. PurpleMark da bu tür bir araçtır: her hesaba ayrı ve bağımsız bir tarayıcı ortamı verir, profilleri, ağ çıkışlarını ve cihaz özelliklerini birbirinden ayırır.
Bu ifade neyi açıklar, neyi açıklamaz
Bir tarayıcının Chromium tabanlı olduğunu söylemek, işleme motoru ile betik motorunun aynı olduğunu, web sayfalarının benzer davrandığını, eklenti arayüzleri ile hata ayıklama protokolünün büyük ölçüde ortak kullanılabildiğini ve web uyumluluğu riskinin düşük olduğunu kesinleştirir.
Kesinleştirmediği şey uzun bir listedir: gizlilik varsayılanları, telemetri toplanıp toplanmadığı, eşitleme yeteneği, güncelleme kanalları, ek engelleme ya da hızlandırma işlevi eklenip eklenmediği ve üst projeden kaç sürüm geride olduğu. Güvenli olup olmadığını bununla değerlendirmek ise hiç mümkün değildir; Chromium kodun kendisini açıyor, varsayılan yapılandırmayı değil.
Chromium tabanlı diye aynı tarayıcı sanmak en yaygın yanlış okumadır. Günlük deneyimi asıl belirleyen, her üreticinin bu temel üzerine ne eklediği, neyi çıkardığı ve üst projeyle ne sıklıkta eşitlendiğidir.


