Bạn dùng Android vì nó dựa trên Linux? Bạn không đơn độc. Nhiều người dùng desktop mã nguồn mở lần đầu mua điện thoại Android vì hấp dẫn của hệ điều hành di động dựa trên Linux. Có lẽ đó là lý do nhiều bạn đang đọc bài này.
Android được áp dụng rộng rãi, và điều đó gây ra một chút lo ngại. Một phần do mong muốn của người dùng Linux đi ngược chủ lưu. Vấn đề lớn hơn là những gì nhà sản xuất điện thoại, nhà mạng, và cả Google đã làm với hệ điều hành.
Thực tế: bất kỳ điện thoại Android nào bạn mua từ cửa hàng đều bị khóa (locked down) và chạy một lượng đáng kể mã nguồn đóng (closed source).
Kết quả: những người trân trọng lý tưởng mã nguồn mở tìm về Ubuntu Touch hoặc Sailfish OS – và thất vọng xem cả ba đều chưa thành công.
Tình huống để Android thành lựa chọn chính cho nhiều người muốn dùng Linux trên điện thoại. Nhưng câu hỏi vẫn còn: Android có thực sự mã nguồn mở?
Android có mã nguồn mở? Có, về mặt kỹ thuật
Android có gốc mã nguồn mở. Dự án bắt đầu tại Android, Inc. năm 2005, Google mua lại hai năm sau. Cùng năm, Google và một số công ty khác thành lập Open Handset Alliance, với Android là khối xây dựng chính.
Android dựa trên nhân Linux, và giống như mã phức tạp đó, hầu hết phần đều mã nguồn mở với một vài binary blob để làm việc với phần cứng cụ thể. Nền tảng Android cốt lõi, gọi là Android Open Source Project (AOSP), sẵn sàng cho bất kỳ ai làm gì họ muốn.
OnePlus, Samsung, Xiaomi, Oppo và nhiều nhà sản xuất khác đã làm chính xác điều này trên điện thoại và máy tính bảng. Chúng không đơn độc.
Amazon đưa Android lên Kindle, LG đưa lên đồng hồ thông minh, NVIDIA nhét vào console game. Các công ty ship OS trên smart TV. Bạn tìm thấy Android trên mọi thứ từ máy ảnh compact đến tủ lạnh.
Chưa kể những gì người sửa chữa (tinkerers) đã đưa Android lên.
Khác với iOS, mọi người không phải trả tiền cho ai để dùng Android trong sản phẩm. Vì mã mở, họ tự do thử nghiệm và thích nghi phần mềm theo ý thích.
Tại sao Android không cảm giác như mã nguồn mở?
Có sự khác biệt lớn giữa dùng Linux desktop truyền thống và chạy Windows. Sự tương phản giữa Android và iOS không rõ rệt bằng. Nếu Android mã nguồn mở, tại sao nó không cảm thấy như vậy?
1. Người được phép khóa mã nguồn mở
Android mã nguồn mở, nhưng hầu hết phần mềm chạy trên nền tảng đó không phải. Điều này đúng cho dù bạn dùng Pixel hay Samsung. Khác với những ngày đầu Android, Pixel Launcher và hầu hết app của Google đã trở thành closed-source.
Tương tự với mã trên Samsung, OnePlus và các bản tùy chỉnh của nhà sản xuất khác. Hầu hết app trên Google Play, dù miễn phí tải, không phải mã nguồn mở. Vì phần mềm này chiếm đại bộ phận những gì chúng ta thấy và dùng, Android cuối cùng cảm thấy như nền tảng closed-source.
Nhưng người ta được phép làm phần mềm closed-source chạy trên Linux. Trừ khi tạo tác phân phối dưới giấy phép copyleft, người khác có thể lấy mã và dùng để làm ứng dụng độc quyền.
Vậy phần nào của nền tảng Android là mã nguồn mở? Google công bố nhiều phần Android dưới Apache License 2.0, ngăn chặn việc dùng mã tạo sản phẩm hạn chế. Dù mọi người đã làm vậy, Android bản thân không bị khóa. Nhiều người xây dựng công trình dựa trên Android, chứng minh thành công của nó như dự án mã nguồn mở.
2. Phát triển cốt lõi Android không do cộng đồng dẫn dắt
Đa phần, Google phát triển Android. Một hoặc hai lần một năm, công ty "đổ" một đống mã mới qua "bức tường ẩn dụ" mà người sửa chữa và nhà sản xuất phần cứng vội vã đưa vào sản phẩm.
Google sau đó phát hành bản cập nhật bảo trì và bảo mật hàng tháng trong khi chuẩn bị bản phát hành lớn tiếp theo.
Nhiều dự án mã nguồn mở nổi tiếng khác thường tìm kiếm sự tham gia rộng rãi hơn từ cộng đồng. Red Hat có thể tài trợ phần lớn công việc cho GNOME, nhưng developer khắp thế giới đóng góp mã.
Canonical, công ty đứng sau Ubuntu, kiểm soát lớn về giao diện của bản phân phối Linux đó. Tuy nhiên, thành viên cộng đồng vẫn có tiếng nói về chương trình nào vào kho ứng dụng hoặc một số trang web.
So sánh lại, Android trông như sản phẩm hoàn toàn của Google.
3. Bạn không có toàn quyền kiểm soát
Một phần hấp dẫn người ta đến Linux và các OS mã nguồn mở khác là sự tự do và kiểm soát. Bạn không thể đào sâu vào trái tim máy Windows hay macOS xem nó hoạt động thế nào. Với Linux, bạn có thể không hiểu hầu hết mã, nhưng tự do tinh chỉnh hầu như tất cả.
Thực tế, điện thoại Android xuất xưởng chỉ có chút nhiều tự do hơn iPhone. Bạn có thể đổi launcher, áp dụng theme sâu, điều chỉnh chức năng cho phù hợp. Nhưng bạn không thể tinh chỉnh OS nền tảng mà không mất bảo hành.
Tinh chỉnh sâu hơn cần root hoặc flash custom ROM. Về mặt này, có thể cảm thấy tự do hơn trên OS desktop độc quyền hơn OS di động mã nguồn mở.
Nhưng Android thực sự là mã nguồn mở
Và không chỉ mở về tên. Có nhiều bằng chứng Android thực sự mở, và chúng ta hưởng lợi thực tế.
1. Custom ROM tồn tại
ROM do cộng đồng làm dựa trên AOSP cho người dùng Android lựa chọn thay thế phần mềm gốc trên thiết bị. CyanogenMod, nay fork thành LineageOS, chạy trên hàng triệu smartphone Android. Ra mắt, trải nghiệm không quá khác Pixel. Thậm chí đó là lý do nhiều người flash ROM.
LineageOS không phải lựa chọn duy nhất. Nhiều dự án trỗi dậy và tan biến qua các năm, như Paranoid Android và AOKP. Về mặt nào, hệ sinh thái custom ROM giống mô hình bản phân phối Linux. Các ROM phần lớn giống nhau, nhưng dự án lấy cùng mã và tinh chỉnh khác nhau. Điều này không thể nếu Android không phải mã nguồn mở.
2. Ngay cả đối thủ mã nguồn mở cũng phụ thuộc Android
Đầu bài, chúng ta nhắc Sailfish OS và Ubuntu Touch là OS di động mã nguồn mở thay thế. Thứ là, nhóm sau các dự án này đã dùng mã Android theo cách này hay cách khác. Sailfish OS cho cài app Android trực tiếp dù không dựa trên Android.
Trước Ubuntu Touch, có Ubuntu for Android. Có một sự ngược đời: Android có thể closed-source, nhưng dự án dựa trên nó lại mở.
3. Bạn có thể kiểm soát thiết bị của mình
Nhà sản xuất và nhà mạng có thể không muốn, và làm vậy có thể mất bảo hành, nhưng bạn có tùy chọn làm gì bạn muốn với phần cứng. Bạn có thể root để có quyền admin, unlock bootloader, hoặc flash OS thay thế.
Đây có thể không phải tính năng quảng cáo của Android, nhưng chúng tồn tại. Và trong khi đại đa số người dùng Android không tinh chỉnh sâu, bạn sẽ không phải người duy nhất làm vậy.
Hàng triệu người ngoài kia yêu thích tự do dùng điện thoại, máy tính bảng theo cách này.
Tại sao điều đó quan trọng?
Mọi người dùng OS mã nguồn mở vì nhiều lý do. Một số không tin nhường kiểm soát dữ liệu. Thêm vào đó, ứng dụng và dịch vụ độc quyền đến và đi, nhưng phần mềm mã nguồn mở tồn tại, kể cả khi không còn hỗ trợ. OS miễn phí cũng thổi hồn vào phần cứng vẫn tốt, nhưng công ty quyết định bỏ rơi.
Không thiếu lý do đạo đức, từ ai có tiếng nói, phần mềm gì chạy trên phần cứng gì, đến thảo luận về của cải, riêng tư, và tự do.
Khi hàng triệu người dùng điện toán di động, mọi người phải có lựa chọn trên desktop và laptop. Quan tâm đến các điều trên không nên có nghĩa là bỏ điện thoại, máy tính bảng, và những thứ cool có màn hình cảm ứng.
Ngày nay, Android vẫn là lựa chọn di động tốt nhất cho người trân trọng mã nguồn mở. Ra hộp, có thể là trải nghiệm quá thương mại hóa, nặng quảng cáo, nhưng bạn có thể thay đổi.
Ý tưởng mang lại cảm giác mã nguồn mở cho Android
Bạn có thể dùng LineageOS và lấy app từ F-Droid. Tổ hợp này có thể thấy hạn chế so với Google Play. Nhưng đó là trải nghiệm giàu tính năng hơn những gì các OS mã nguồn mở đối thủ mang đến hiện tại.
Người theo đuổi mã nguồn mở vẫn quan sát và hy vọng các thay thế thành công. Tuy nhiên, trong khi chờ đợi, bạn có thể nghe podcast, dùng điều hướng GPS, quản lý thư viện nhạc cục bộ, và giữ liên lạc với mọi người bằng thiết bị di động đáng tin cậy, nhanh chóng chạy phần mềm chủ yếu mã nguồn mở ngay hôm nay.