LaCROS, proyek baru yang dimaksudkan oleh Chrome dari antarmuka ChromeOS

Laptop Chrome OS

ChromeOS adalah sistem operasi berbasis Linux yang dirancang oleh Google

Beberapa hari yang lalu Pengembang ChromeOS, merilis informasi tentang pekerjaan baru yang mulai mereka fokuskan, yaitu laCROS (singkatan dari Linux dan Chrome OS), yang bertujuan untuk memisahkan browser Chrome dari pengelola jendela dan antarmuka pengguna sistem.

Sejak awal, di Chrome OS, browser web, pengelola jendela, layar login, dan UI sistem diimplementasikan dalam satu file yang dapat dieksekusi.

Gerakan ini memungkinkan tidak menautkan pembaruan Chrome ke pembaruan sistem dan perbarui dengan analogi dengan browser pada sistem operasi normal.

Browser lacros-chrome adalah build Chrome reguler untuk Linux dengan dukungan tambahan untuk Wayland, karena Chrome OS memiliki implementasi server Wayland yang disebut exosphere. Ini digunakan oleh ARC (untuk menjalankan aplikasi Android) dan Crostini (untuk menjalankan aplikasi Linux). Untuk menghasilkan dan memproses peristiwa input, lacros-chrome menggunakan lapisan ozon, yang mengabstraksi interaksi dengan subsistem grafis, yang menggunakan backend dengan dukungan untuk klien Wayland.

Tujuan dari proyek LaCROS adalah untuk memisahkan browser dan elemen antarmuka sistem menjadi dua binari yang berbeda: ash-chrome (antarmuka) dan lacros-chrome (browser).

Dengan cara ini pengembang Chrome mencari bahwa ketika memisahkan komponen, dapatkah ini dikembangkan secara terpisah dan memiliki siklus rilisnya sendiri, artinya versi baru sistem tidak akan dirilis setiap 4 minggu seperti yang telah terjadi (ini sehubungan dengan siklus rilis Chrome/Chromium) dan hanya browser yang menerima pembaruan terkait dan komponen sistem lainnya diperbarui seperlunya.

Pendekatan dasarnya adalah mengganti nama biner yang ada menjadi ash-chrome, dengan sedikit perubahan. Kami kemudian mengambil biner linux-chrome, meningkatkan kompatibilitasnya dengan Wayland, menjadikannya berfungsi seperti browser web di Chrome OS, dan mengirimkannya sebagai biner lacros-chrome. Ini memungkinkan dua binari dirilis secara independen, dengan biaya kinerja/sumber daya tertentu. Batas API awalnya akan semi-stabil: ini akan mentolerir 1-2 tonggak bias rilis. Kami mungkin mengizinkan jumlah bias yang lebih besar di masa mendatang.

Kedua binari dibangun dari repositori chromium git. Namun, binari dapat dibuat dalam versi yang berbeda. Misalnya, versi lacros yang dibuat dari cabang M-101 dapat berjalan di atas versi abu yang dibuat dari cabang M-100.

Di sisi lain, disebutkan juga bahwa dengan memisahkan komponen-komponennya, diharapkan laporan dan koreksi kesalahan ditangani secara terpisah karena misalnya disebutkan bahwa:

  • Kesalahan Lacros harus diajukan di bawah OS=Lacros
  • Bug di biner ash-chrome yang hanya memengaruhi ash-chrome harus diberi tag sebagai OS=Chrome.
  • Bug dalam biner lacros-chrome yang hanya memengaruhi lacros-chrome harus diberi tag OS=Lacros.
  • Bug di biner ash-chrome yang memengaruhi lacros-chrome harus diberi tag dengan OS=Chrome dan OS=Lacros. Ini seharusnya tidak menghalangi pelepasan abu kromium dalam jangka pendek, tetapi harus memblokir pelepasan abu kromium dalam jangka panjang.

Akhirnya, harus disebutkan bahwa LaCROS seharusnya diaktifkan secara default untuk beberapa model Chromebook sejak rilis ChromeOS 116 (walaupun penyebutan dalam dokumentasi bahwa flag eksperimental harus disetel untuk mengaktifkan Lacros telah dihapus).

Karena beberapa pengguna Chromebook menyebutkan bahwa mereka memiliki dua browser dalam sistem, satu Chrome dan LaCROS lainnya, yang pada dasarnya sama (Chrome) tetapi dengan perbedaan bahwa mereka tidak dibangun dengan cara yang sama, karena mereka disebutkan ChromeOS memiliki browser ChromeOS yang terintegrasi (yaitu, mereka adalah elemen yang satu dan sama), sedangkan LaCROS adalah versi mandiri Linux dari Chrome (yaitu, elemen tambahan dari sistem).

Jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat memeriksa detailnya di bawah ini tautan