Computer >> Máy Tính >  >> Hệ thống >> Android

Android có thực sự là mã nguồn mở? Và nó có quan trọng không?

Bạn có sử dụng Android vì nó được làm từ Linux không? Vậy thì bạn không đơn độc ở đây. Nhiều người dùng máy tính để bàn mã nguồn mở lần đầu tiên chọn điện thoại Android do sự hấp dẫn của hệ điều hành di động dựa trên Linux. Đây có lẽ là lý do tại sao nhiều người trong số các bạn đang đọc nó.

Android đã được chấp nhận rộng rãi và điều đó đã gây ra một số khó chịu. Điều này chỉ một phần do người dùng Linux không thường xuyên muốn lấn át xu hướng chính. Vấn đề lớn hơn là các nhà sản xuất điện thoại, nhà cung cấp dịch vụ và thậm chí cả Google đã làm gì với hệ điều hành.

Thực tế của vấn đề là, bất kỳ điện thoại Android nào bạn mua từ cửa hàng đều bị khóa và đang chạy một lượng lớn mã nguồn đóng.

Do đó, những người coi trọng lý tưởng mã nguồn mở thay vào đó nhận thấy mình đang hướng tới Ubuntu Touch hoặc Sailfish OS — và thất vọng nhìn cả ba đều không thành công.

Tình hình khiến Android trở thành lựa chọn chính cho nhiều người muốn sử dụng Linux trên điện thoại của họ. Nhưng câu hỏi vẫn còn là, Android có thực sự là nguồn mở không?

Android có phải là Mã nguồn mở không? Có, Đó là (Về mặt kỹ thuật)

Android có nguồn gốc mở. Dự án bắt đầu với Android, Inc. vào năm 2005, được 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 Liên minh thiết bị cầm tay mở, với Android là khối xây dựng chính của liên minh này.

Android dựa trên nhân Linux và giống như đoạn mã phức tạp đó, hầu hết các phần đều là mã nguồn mở với một vài đốm màu nhị phân đi kèm để làm cho mọi thứ hoạt động với phần cứng cụ thể. Nền tảng Android cốt lõi, được gọi là Dự án nguồn mở Android (AOSP), có sẵn cho bất kỳ ai làm điều họ muốn.

OnePlus, Samsung, Xiaomi, Oppo và nhiều nhà sản xuất khác đã thực hiện chính xác điều này trên điện thoại và máy tính bảng. Họ hầu như không đơn độc.

Amazon đưa Android lên Kindle, LG đưa nó lên đồng hồ thông minh và NVIDIA đưa nó lên bảng điều khiển trò chơi. Trong khi đó, các công ty đang chuyển giao hệ điều hành trên TV thông minh của họ. Bạn có thể cài đặt Android trên mọi thứ, từ máy ảnh ngắm và chụp đến tủ lạnh.

Và con số đó thậm chí còn chưa tính đến tất cả những thứ mà thợ mày mò đã đưa Android lên.

Không giống như iOS, mọi người không phải trả tiền cho bất kỳ ai để sử dụng Android trong sản phẩm của họ. Và vì mã mở, họ có thể tự do thử nghiệm và điều chỉnh phần mềm theo ý muốn.

Vậy tại sao Android không cảm thấy mã nguồn mở?

Có một sự khác biệt đáng kể giữa việc sử dụng máy tính để bàn Linux truyền thống và chạy Windows. Sự tương phản giữa Android và iOS gần như không quá rõ ràng. Nếu Android là mã nguồn mở, tại sao nó lại không giống như vậy?

1. Mọi người được phép khóa mã nguồn mở

Android là mã nguồn mở, nhưng hầu hết phần mềm chúng tôi chạy trên nền tảng này thì không. Điều này đúng cho dù bạn mua thiết bị Pixel hay thứ gì đó từ Samsung. Không giống như những ngày đầu của Android, Trình khởi chạy Pixel và hầu hết các ứng dụng của Google đã trở thành nguồn đóng.

Điều này cũng đúng với mã xuất xưởng trên Samsung, OnePlus và các bản điều chỉnh tùy chỉnh của các nhà sản xuất khác. Hầu hết các ứng dụng bạn nhận được trên Google Play, bất kể chúng có được tải xuống miễn phí hay không, đều không phải là nguồn mở. Vì phần mềm này tạo nên phần lớn những gì chúng ta thấy và sử dụng, tình hình khiến Android cuối cùng giống như một nền tảng mã nguồn đóng.

Nhưng mọi người được phép tạo phần mềm mã nguồn đóng chạy trên Linux. Trừ khi người sáng tạo phân phối phần mềm theo giấy phép copyleft, những người khác có thể lấy mã và sử dụng nó để tạo các ứ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 phát hành phần lớn Android theo Giấy phép Apache phiên bản 2.0, ngăn mọi người sử dụng mã để tạo các sản phẩm hạn chế. Mặc dù mọi người đã làm điều này, nhưng nó vẫn không khiến Android tự đóng cửa. Nhiều người dựa trên công việc của họ trên Android, đây là minh chứng cho sự thành công của nó với tư cách là một dự án mã nguồn mở.

2. Sự phát triển cốt lõi của Android không phải là sự thúc đẩy của cộng đồng

Phần lớn, Google phát triển Android. Một hoặc hai lần mỗi năm, công ty đổ một loạt mã mới lên một bức tường ẩn dụ mà những người mày mò và các nhà sản xuất phần cứng vội vàng đưa vào công cụ của họ.

Sau đó, Google phát hành các bản cập nhật bảo trì và bảo mật hàng tháng trong khi chuẩn bị cho bản phát hành lớn tiếp theo.

Nhiều dự án nguồn mở nổi tiếng khác thường tìm kiếm sự tham gia nhiều hơn từ cộng đồng rộng lớn hơn. Red Hat có thể tài trợ một phần hay ho cho GNOME, nhưng các nhà phát triển từ khắp nơi trên thế giới sẽ đóng góp mã.

Canonical, công ty đứng sau Ubuntu, thực hiện nhiều quyền kiểm soát đối với giao diện và cảm nhận của bản phân phối Linux đó. Tuy nhiên, các thành viên cộng đồng vẫn có tiếng nói đối với những chương trình nào được đưa vào kho ứng dụng hoặc trên một số trang web.

Để so sánh, Android hoàn toàn là một sản phẩm của Google.

3. Bạn không có toàn quyền kiểm soát

Một phần của điều thu hút mọi người đến với Linux và các hệ điều hành mã nguồn mở khác là quyền tự do và khả năng kiểm soát. Bạn không thể đi sâu vào trung tâm của máy Windows hoặc macOS và xem điều gì khiến nó trở nên nổi tiếng. Với Linux, bạn có thể không hiểu hầu hết các mã, nhưng bạn có thể tự do mày mò với ít nhiều tất cả.

Thực tế mà nói, một chiếc điện thoại Android xuất xưởng chỉ có nhiều quyền tự do hơn một chút so với iPhone. Bạn có thể thay đổi trình khởi chạy, áp dụng một số chủ đề mở rộng và điều chỉnh một số chức năng cho phù hợp với sở thích của mình. Tuy nhiên, bạn không thể sửa đổi hệ điều hành cơ bản mà không làm mất hiệu lực bảo hành của mình.

Các chỉnh sửa mở rộng hơn yêu cầu root thiết bị của bạn hoặc cài đặt ROM tùy chỉnh. Về vấn đề này, có thể cảm thấy như bạn có nhiều quyền tự do trên hệ điều hành máy tính để bàn độc quyền hơn là hệ điều hành di động nguồn mở.

Nhưng Android thực sự là nguồn mở

Và nó không đơn giản chỉ mở trong tên. Có rất nhiều bằng chứng cho thấy Android thực sự mở và chúng ta sẽ gặt hái được những lợi ích rõ ràng.

1. ROM tùy chỉnh Tồn tại

Android có thực sự là mã nguồn mở? Và nó có quan trọng không?

ROM do cộng đồng tạo dựa trên AOSP cung cấp cho người dùng Android các lựa chọn thay thế cho phần mềm được cung cấp trên thiết bị của họ. CyanogenMod, hiện được gọi là LineageOS, đã chạy trên hàng triệu điện thoại thông minh Android. Ngoài ra, trải nghiệm không khác gì những gì bạn có thể nhận được trên Pixel. Rất tiếc, đó là lý do khiến nhiều người chọn flash ROM ngay từ đầu.

LineageOS cũng không phải là lựa chọn duy nhất ở đó. Nhiều loại đã tăng và giảm trong nhiều năm, chẳng hạn như Paranoid Android và AOKP. Theo một số cách, hệ sinh thái ROM tùy chỉnh giống với mô hình phân phối Linux. Các ROM này hầu hết đều giống nhau, nhưng các dự án sử dụng cùng một đoạn mã và chỉnh sửa nó theo những cách khác nhau. Điều này sẽ không thể thực hiện được nếu bản thân Android không phải là mã nguồn mở.

2. Ngay cả các đối thủ cạnh tranh nguồn mở cũng phụ thuộc vào Android

Ở phần đầu của bài đăng này, chúng tôi đã đề cập đến Sailfish OS và Ubuntu Touch là các hệ điều hành di động mã nguồn mở thay thế. Vấn đề là, các nhóm đằng sau các dự án này đã sử dụng mã Android theo cách này hay cách khác. Sailfish OS cho phép bạn cài đặt ứng dụng Android trực tiếp mặc dù không dựa trên Android.

Trước Ubuntu Touch, đã có Ubuntu cho Android. Có một điều trớ trêu đáng kinh ngạc với ý tưởng rằng Android có thể là mã nguồn đóng, nhưng các dự án dựa trên nó có thể mở.

3. Bạn có thể kiểm soát thiết bị của mình

Các nhà sản xuất và nhà cung cấp dịch vụ có thể không muốn bạn làm như vậy và làm như vậy có thể làm mất hiệu lực bảo hành của bạn, nhưng bạn có tùy chọn để làm những gì bạn muốn với phần cứng của mình. Bạn có thể root để có quyền truy cập quản trị, mở khóa bộ nạp khởi động hoặc cài đặt hệ điều hành thay thế.

Đây có thể không phải là các tính năng được quảng cáo của Android, nhưng chúng ở đó. Và trong khi phần lớn những người sử dụng thiết bị Android không tìm hiểu chúng theo cách như vậy, bạn sẽ khó có thể là người duy nhất làm như vậy.

Hàng triệu người ngoài kia thích có quyền tự do sử dụng điện thoại và máy tính bảng của họ theo cách này.

Tại sao lại quan trọng?

Mọi người sử dụng hệ điều hành mã nguồn mở vì nhiều lý do khác nhau. Một số không tin tưởng từ bỏ quyền kiểm soát dữ liệu của họ. Thêm vào đó, các ứng dụng và dịch vụ độc quyền đến và đi, nhưng phần mềm nguồn mở vẫn tồn tại, ngay cả khi nó không được hỗ trợ. Các hệ điều hành miễn phí cũng có thể thổi sức sống vào phần cứng hoạt động tốt, nhưng các công ty đã quyết định từ bỏ nó.

Và không thiếu các lý do đạo đức, từ việc xác định ai nên có tiếng nói đối với những gì chạy trên phần cứng nào cho đến các cuộc thảo luận về sự giàu có, quyền riêng tư và tự do.

Khi hàng triệu người sử dụng điện toán di động, mọi người phải có sẵn các tùy chọn trên máy tính để bàn và máy tính xách tay. Quan tâm đến bất kỳ điều nào ở trên không có nghĩa là từ bỏ điện thoại, máy tính bảng và những thứ hay ho với 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 những người coi trọng nguồn mở. Ngoài ra, đó có thể là một trải nghiệm quá thương mại hóa, có nhiều quảng cáo, nhưng bạn có thể thay đổi điều đó.

Ý tưởng mang lại cảm giác nguồn mở cho Android

Bạn có thể sử dụng LineageOS và tải các ứng dụng của mình từ F-Droid. Sự kết hợp này có vẻ hạn chế so với những gì bạn nhận được từ Google Play. Tuy nhiên, đó là một trải nghiệm giàu tính năng hơn những gì mà các hệ điều hành mã nguồn mở cạnh tranh hiện đang mang lại.

Những người theo dõi mã nguồn mở vẫn đang theo dõi và hy vọng những lựa chọn thay thế này sẽ thành công. Tuy nhiên, trong khi đợi chúng thành công, bạn có thể nghe podcast, sử dụng định vị 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 một thiết bị di động tốc độ và đáng tin cậy chạy phần mềm chủ yếu là mã nguồn mở hiện nay.