Android 5.0 Lollipop được phát hành tháng 11. Đến tháng 2, ba tháng sau đó, TechCrunch báo cáo dưới 2% thiết bị Android chạy nó. Giờ, tháng 3, con số vẫn dao động quanh mốc 3%.
So với đối thủ chính. Apple phát hành iOS 8.0 tháng 9 và đến tháng 11, chỉ hai tháng sau, trên 60% iPhone chạy phiên bản mới nhất -- và đó thực sự chậm khi nhìn tỷ lệ áp dụng các phiên bản iOS trước.
Điều gì xảy ra? Tại sao thiết bị Android cập nhật lên phiên bản mới chậm hơn đối thủ nhiều? Tại sao thiết bị của bạn chưa chạy Lollipop?
Vấn đề nằm ở thiết kế của Android
Như thể hiện ra, vấn đề triển khai cập nhật chậm và áp dụng cập nhật chậm hơn không có gì mới khi nhìn lịch sử phiên bản Android. Chúng tôi đã xem việc áp dụng phiên bản phân mảnh của Android từ 2011, nhưng rất ít thứ đã thay đổi kể từ đó.
Vấn đề xuất phát từ triết lý thiết kế cốt lõi của Android: một môi trường mở có thể thích ứng, tùy chỉnh và trình bày bởi bất kỳ ai có thể sản xuất điện thoại. Sự mở đó là một trong những điểm bán lớn nhất của Android vì người dùng Android yêu tự do, nhưng nó đi kèm vài vấn đề lớn -- như cắp ứng dụng Android.
Dù chính thức có sẵn tháng 11, Lollipop thực tế chỉ có sẵn cho một số thiết bị Nexus nhất định lúc đó. Tại sao? Vì nhà sản xuất adopt và phát triển cập nhật theo nhịp độ riêng, đó cũng là lý do những nhà sản xuất đó công bố ước tính thời gian có sẵn Lollipop.
Ngược lại, iOS là một hệ sinh thái đơn lẻ được duy trì và điều chỉnh chặt chẽ bởi Apple. Họ không phải loay hoay với phiên bản HTC, Samsung, và Motorola của iPhone; mà bất kỳ iPhone nào cũng giống hệt cái tiếp theo, nên cập nhật dễ test hơn và đẩy nhanh hơn.
Và thực sự, tất cả các độ trễ Android này归结为 một điều: số lượng thiết bị khổng lồ cần được hỗ trợ.
Tất cả bắt đầu từ Google...
Giả sử bạn và hai người bạn mỗi người mua một bộ LEGO giống hệt nhau (có thể dùng cho mục đích sản xuất) và dùng nó xây một tác phẩm độc đáo. Vài tháng sau, LEGO phát hành bộ khác và cả ba bạn mua nó để cải thiện thứ đã xây.
Mỗi người phải kết hợp những mảnh mới đó, nhưng quy trình sẽ khác nhau cho mỗi người vì tác phẩm của bạn được xây dựng theo cách khác nhau. Bạn có thể thấy dễ dàng thích ứng, nhưng người bạn có thể gặp khó khăn và mất lâu hơn để làm nó chạy.
Trước khi đi sâu vào đó, hãy xem cần gì để sản xuất những bộ LEGO mới đó (đọc: phiên bản Android mới) ngay từ đầu.
Google làm việc trên các phiên bản Android sắp tới ở hậu trường. Khi họ công bố phiên bản mới cho công chúng, Google cung cấp mã nguồn cho phiên bản đó trên trang web của họ để carrier và nhà sản xuất có thể đánh giá và quyết định thiết bị nào sẽ hỗ trợ cập nhật mới.
Nhìn vào pattern lịch sử, Google xu hướng công bố phiên bản Android mới mỗi 6 đến 12 tháng, thường thích phát hành giữa tháng 7 và 11 nhưng đôi khi lệch nếu hoàn cảnh yêu cầu.
Khi mã nguồn có sẵn, tùy thuộc vào nhà sản xuất để gói gọn và chuẩn bị cho khách hàng kịp thời.
...Và kết thúc ở Carrier
Khoảng hơn một năm trước, HTC phát hành một infographic chi tiết quy trình phức tạp cần thiết để biến một phiên bản Android mới thành thứ có thể đẩy ra thiết bị hiện tại.
Quay lại ví dụ LEGO, giả sử bạn là HTC và cần kết hợp những mảnh LEGO mới vào thứ bạn đã xây. Để làm đó, bạn cần nói với carrier và xem họ muốn gì.
Có lẽ AT&T muốn mảnh A, B, và C trong thiết bị của họ trong khi T-Mobile muốn X, Y, và Z. Có 100+ carrier trên thế giới, và mỗi cái muốn điều khác nhau. Là HTC, bạn sẽ phải đáp ứng nhiều trong số họ, nghĩa là xây dựng và test hàng trăm biến thể.
Khi bugs được dập tắt (và tin tôi đi, sẽ có rất nhiều bug trong suốt quy trình), những thiết bị đó cần được phê duyệt bởi các carrier đó, cộng với Google, cùng với các cơ quan quản lý đặc thù khu vực khác.
Khi tất cả đó ổn định và xong, HTC cuối cùng có thể chuẩn bị server over-the-air (OTA) của họ với tất cả cập nhật đặc thù thiết bị này. Khi server sẵn sàng, người dùng HTC được thông báo cập nhật có sẵn có thể tải và áp dụng.
Các nhà sản xuất khác hoạt động theo cách tương tự.
Như bạn thấy, đây là quy trình liên quan cần nhiều thời gian nhờ hàng loạt trao đổi lùi tới giữa tất cả yêu cầu, test, và lặp lại phổ biến trong mọi quy trình phát triển phần mềm.
Bạn đang chạy phiên bản Android nào?
Vậy tại sao thiết bị Android của bạn chưa cập nhật? Có lẽ model cụ thể của bạn không hỗ trợ phiên bản mới nhất, nhưng giải thích có khả năng cao hơn là bạn chỉ cần đợi thêm một chút.
Quy trình triển khai chậm của Android có làm bạn phiền không? Nó đủ khiến bạn chuyển sang iOS? Hay bạn thoải mái chịu đựng nó? Hãy chia sẻ suy nghĩ với chúng tôi trong bình luận bên dưới!
Image Credits: waiting room Via Shutterstock, Pile of Android Phones Via Shutterstock, Basic Android Phone Via Shutterstock, HTC Update Process Infographic