Vài ngày trước Tin tức về một thay đổi mới đã được công bố mà Google đã triển khai trong phát triển Androidvà bây giờ mô hình mới Phát triển Android bằng cách loại bỏ việc xuất bản các báo cáo tiến độ trung gian trong phạm vi công cộng và hạn chế việc xem xét công khai những thay đổi đối với các thành phần của nó. Mặc dù Android vẫn là nền tảng mã nguồn mở, được cấp phép theo Apache 2.0, mã sẽ chỉ được phát hành vào kho lưu trữ AOSP (Dự án mã nguồn mở Android) khi mỗi phiên bản mới đã hoàn toàn sẵn sàng.
Cho đến bây giờ, Sự phát triển của Android đã tuân theo một mô hình hỗn hợp, trong đó một số phần, chẳng hạn như ngăn xếp Bluetooth, được phát triển công khai, trong khi những phần khác được lưu giữ trong kho lưu trữ nội bộ của Google cho đến khi phát hành. Ngoài ra, các nhà sản xuất thiết bị được cấp phép GMS (Google Mobile Services) đã có quyền truy cập vào nhánh nội bộ trước khi mã nguồn chính thức được phát hành.
Tuy nhiên, Google đã quyết định từ bỏ chiến lược này và chuyển toàn bộ hoạt động phát triển sang chi nhánh nội bộ của mình., xóa bỏ sự phân chia giữa mã công cộng và mã riêng tư. Trong tương lai, mọi đóng góp và cải tiến sẽ là mã nguồn đóng và mã sẽ chỉ được phát hành khi phiên bản cuối cùng đã sẵn sàng để phân phối.
Nó được đề cập rằng Thay đổi này sẽ không ảnh hưởng đến tính khả dụng của mã dành cho nhà phát triển. dựa trên phần mềm trong AOSP, vì chúng thường hoạt động trên các phiên bản đã được gắn thẻ chứ không phải trên nhánh phát triển chính. Tuy nhiên, điều này sẽ đặt ra thách thức cho những người quan tâm đến việc theo dõi những thay đổi theo thời gian thực, vì họ sẽ không còn có thể theo dõi sự phát triển của từng thành phần riêng lẻ mà thay vào đó sẽ phải phân tích những thay đổi sau khi phiên bản đầy đủ được phát hành.
Tại sao một số phần của Android lại được phát triển riêng?
Thông thường phải mất hơn một năm để đưa một thiết bị ra thị trường. Và tất nhiên, các nhà sản xuất thiết bị muốn cung cấp phần mềm mới nhất có thể. Đồng thời, các nhà phát triển không muốn liên tục theo dõi các phiên bản nền tảng mới khi viết mã ứng dụng. Căng thẳng gia tăng ở cả hai nhóm khi vận chuyển sản phẩm và không muốn bị bỏ lại phía sau.Để giải quyết vấn đề này, một số phần của phiên bản Android tiếp theo, bao gồm các API nền tảng cốt lõi, đang được phát triển trên một nhánh riêng. Các API này tạo nên phiên bản tiếp theo của Android. Mục tiêu của chúng tôi là tập trung vào phiên bản ổn định hiện tại của mã nguồn Android trong khi xây dựng phiên bản tiếp theo của nền tảng này.
một số Các nhà phát triển đề cập rằng mô hình mới này cũng sẽ khiến việc đóng góp trở nên khó khăn hơn. bên ngoài dự án, vì cơ sở mã AOSP sẽ luôn lỗi thời so với nhánh bên trong, hạn chế khả năng cộng đồng tích cực tham gia vào quá trình phát triển Android.
Các mục sẽ không còn được phát triển công khai nữa và sẽ được chuyển hoàn toàn sang nhánh nội bộ bao gồm:
- Hệ thống xây dựng Android
- Công cụ cập nhật
- Ngăn xếp Bluetooth
- Khung ảo hóa
- Cấu hình SELinux
Lý do cho quyết định của Google
Theo Google, lý do chính cho sự thay đổi này làs đơn giản hóa quá trình phát triển. Việc duy trì hai nhánh song song tạo ra sự tích tụ của sự khác biệts giữa chúng, điều này đòi hỏi thêm nỗ lực để đồng bộ hóa các thay đổi và hợp nhất các bản vá giữa phiên bản công khai và phiên bản nội bộ. Khoảng cách này trở nên rõ ràng khi so sánh bản dựng AOSP sạch với phiên bản beta mới nhất của Android 16, dựa trên nhánh nội bộ của Google.
Mặc dù việc chuyển đổi sang mô hình phát triển dựa trên trunk đã giúp giảm bớt sự khác biệt này, nhưng nó vẫn tồn tại và vẫn là một thách thức đối với Google.
Ngoài ra, vì hầu hết quá trình phát triển API đã được thực hiện trên nhánh nội bộ nên nhánh công khai thường trở nên lỗi thời, gây ra xung đột khi di chuyển các thay đổi giữa hai nhánh. Với mô hình mới, Google muốn tối ưu hóa việc quản lý mã và giảm độ phức tạp khi tích hợp, ngay cả khi điều này có nghĩa là tính minh bạch của cộng đồng sẽ kém hơn.