Vào tháng 3 năm nay, Google đã tiết lộ những thay đổi trong quy trình phát triển Android của mình, ngừng việc commit mã nguồn trực tiếp lên các nhánh AOSP (Android Open Source Project) công khai. Tuy nhiên, sự thay đổi này ít ảnh hưởng đến người dùng cuối và nhà phát triển. Giờ đây, với việc phát hành Android 16, Google thực hiện một điều chỉnh lớn hơn tới AOSP, tác động trực tiếp đến việc phát triển ROM cook (ROM tùy chỉnh) cho các thiết bị Pixel.
Điện thoại Google Pixel với giao diện Android, liên quan đến việc phát triển ROM cook
Trong nhiều năm, Google sử dụng điện thoại Pixel làm thiết bị tham chiếu cho quá trình phát triển AOSP. Công ty cũng công bố các ‘device tree’ (cấu trúc mô tả phần cứng) và ‘driver binary’ (tệp nhị phân trình điều khiển), cho phép các nhà phát triển biên dịch bản dựng AOSP hoạt động đầy đủ cho Pixel. Cộng đồng phát triển ROM cook cũng dựa vào những tài nguyên này để đảm bảo các tính năng cốt lõi hoạt động trên ROM của họ.
Tuy nhiên, điều này sẽ không còn tiếp diễn. Dù Google đã phát hành mã nguồn Android 16, họ sẽ không công bố ‘device tree’ và ‘driver binary’ cho các mẫu Pixel tương thích. Đội ngũ Graphene OS ban đầu cho rằng Google đang có kế hoạch khai tử AOSP hoàn toàn, nhưng Seang Chau, Phó chủ tịch kiêm Tổng giám đốc Nền tảng Android, đã bác bỏ tin đồn này và đưa ra thông tin rõ ràng hơn. Ông làm rõ rằng Google không loại bỏ AOSP, nhưng sẽ chuyển sang sử dụng thiết bị tham chiếu “linh hoạt, cấu hình được và giá cả phải chăng – độc lập với phần cứng cụ thể nào, bao gồm cả của Google.” Vì vậy, Google đang chuyển từ Pixel sang Cuttlefish – một thiết bị Android ảo – làm thiết bị tham chiếu AOSP. Vì đây là một nền tảng ảo, các nhà phát triển có thể chạy Cuttlefish từ xa hoặc cục bộ.
Phát triển ROM cook cho điện thoại Pixel trở nên khó khăn hơn
Động thái này từ Google sẽ thay đổi bối cảnh phát triển ROM cook cho điện thoại Pixel mãi mãi. Không như các thiết bị Android khác, sự có mặt của ‘device tree’ và ‘driver binary’ đã giúp việc xây dựng ROM cho thiết bị Pixel tương đối dễ dàng.
Không có chúng, các nhà phát triển sẽ phải dùng kỹ thuật đảo ngược (reverse-engineer) các tệp nhị phân có sẵn để tìm ra những thay đổi mà Google đã thực hiện – một quy trình tốn kém thời gian và đầy thách thức. Việc thiếu lịch sử commit mã nguồn kernel (nhân hệ điều hành) từ Google chỉ càng làm tăng thêm sự phức tạp.
Hãy hình dung những ‘device tree’ và ‘binary’ này như các driver trên máy tính Windows – chúng giúp hệ điều hành có thể giao tiếp đúng cách với phần cứng của thiết bị.
Những thay đổi mới nhất của Google đối với AOSP sẽ có tác động lớn nếu bạn là người dùng đang chạy LineageOS hoặc một ROM cook khác trên chiếc Pixel của mình. Mặc dù số lượng người sử dụng ROM cook đang giảm dần so với thời kỳ đỉnh cao trước đây, đây vẫn là một bước lùi đáng kể đối với các dự án ROM cook hàng đầu hiện nay, chẳng hạn như LineageOS và GrapheneOS.