- FreeDroidWarn là một thư viện Android mã nguồn mở được tạo ra để ứng phó với chính sách xác minh nhà phát triển mới của Google
- Google dự kiến từ năm 2026/2027 sẽ yêu cầu cả các ứng dụng ngoài Play Store phải nộp danh tính nhà phát triển
- Thư viện này cung cấp tính năng thông báo cảnh báo rằng ứng dụng đó có thể sẽ không còn hoạt động trên các thiết bị Android đã được chứng nhận nếu nhà phát triển không trực tiếp cung cấp danh tính cho Google
- Đây là giải pháp hữu ích cho các nhà phát triển ứng dụng không đồng ý với chính sách vì các vấn đề bảo mật và quyền riêng tư
- Có thể tự do sử dụng và tùy chỉnh theo giấy phép Apache-2.0
Tổng quan về FreeDroidWarn
- FreeDroidWarn là thư viện được tạo ra để ứng phó với chính sách của Google, theo đó từ năm 2026/2027 sẽ bắt buộc xác minh danh tính nhà phát triển cả với các ứng dụng Android được phân phối ngoài Play Store
- Thư viện cung cấp chức năng thông báo cho người dùng, thông qua hộp thoại cảnh báo, rằng ứng dụng đó trong tương lai có thể sẽ không còn hoạt động trên các thiết bị Android đã được chứng nhận
Tính năng và mục đích chính
- Theo chính sách của Google, từ năm 2026/2027, trên mọi thiết bị Android đã được chứng nhận, nhà phát triển ứng dụng sẽ có nghĩa vụ trực tiếp nộp thông tin định danh cá nhân cho Google
- Những nhà phát triển không đồng ý với yêu cầu này cần tự mình thông báo cho người dùng về việc ngừng hỗ trợ ứng dụng và thay đổi chính sách
- FreeDroidWarn giúp nhà phát triển trong tình huống này có thể hướng dẫn rõ ràng cho người dùng về thay đổi chính sách và khả năng có thể không sử dụng được trong tương lai
Cách sử dụng
- Trong
onCreate của ứng dụng, gọi phương thức FreeDroidWarn.showWarningOnUpgrade(this, BuildConfig.VERSION_CODE); để hiển thị cảnh báo
- Thư viện có thể được thêm vào một cách đơn giản mà không cần nhập thông tin cá nhân, đồng thời dùng thông báo cảnh báo để hướng dẫn người dùng về chính sách xác minh nhà phát triển mới của Google
Giấy phép và thông tin khác
- Được phát hành theo giấy phép Apache V2.0, có thể tự do sử dụng trong các dự án thương mại và mã nguồn mở
- Toàn bộ mã nguồn được công khai trên GitHub và bất kỳ ai cũng có thể cải tiến cũng như tùy chỉnh
Tầm quan trọng và ưu điểm của FreeDroidWarn
- Đây là một lựa chọn thay thế quan trọng cho các nhà phát triển không đồng ý với chính sách xác minh danh tính nhà phát triển của Google, hoặc không muốn cung cấp thêm danh tính vì các vấn đề quyền riêng tư và bảo mật
- So với các thư viện khác, đây là lựa chọn hợp lý nhờ API đơn giản, cấu trúc mã nguồn mở và hướng dẫn người dùng cụ thể, rõ ràng
- Đặc biệt hữu ích cho các nhà phát triển muốn đưa vào thông báo phòng ngừa nhằm giảm thiểu sự bối rối của người dùng ứng dụng trong giai đoạn chuyển đổi chính sách
1 bình luận
Ý kiến trên Hacker News
Vấn đề hạn chế người dùng này là một trường hợp tương tự như Manifest V3 của Chromium
Các biện pháp kỹ thuật để đối phó với việc xâm phạm quyền sở hữu có giới hạn, và rốt cuộc đây chính là bức tranh mà các tập đoàn lớn muốn; cuối cùng vẫn nhất định cần có lập pháp
Nếu thư viện này dùng giấy phép GPLv3 thì ngược lại có thể làm hạn chế mức độ lan rộng; ngoài phần bản dịch ra thì có vẻ nó không có nhiều giá trị độc đáo, vì đa số nhà phát triển ứng dụng đã có sẵn pipeline dịch thuật, và mã thì quá đơn giản nên còn đáng nghi cả về ngưỡng được bảo hộ bản quyền
is-eventrên npmGoogle đã thông báo rằng từ năm 2026/2027 sẽ yêu cầu gửi thông tin cá nhân của nhà phát triển đối với mọi ứng dụng trên thiết bị Android được chứng thực; nhà phát triển ứng dụng này không đồng ý với điều đó nên sau thời điểm ấy nó sẽ không chạy trên Android được chứng thực nữa; ít nhất thì nó cũng đang đưa ra cảnh báo cho người dùng
GPLv3 có vẻ quá nghiêm ngặt đối với kiểu dự án này; việc lan truyền thông điệp có vẻ quan trọng hơn tự do của mã nguồn
Thời điểm rất hợp lý; tôi thì chắc sẽ giải quyết bằng một dialog đơn giản mà không thêm dependency mới, nhưng bản thân thông điệp là cực kỳ quan trọng; tôi tò mò nếu sau này có thêm kiểm tra mới thì với người dùng không root, liệu các lối thoát như ADB + Unknown sources có còn nguyên hay không
Nếu thư viện này dùng giấy phép GPL thì toàn bộ dự án cũng phải theo GPL, nên khá nặng nề cho sử dụng thực tế
Google có nói sẽ để một lối thoát cho sinh viên hoặc nhà phát triển làm vì sở thích; cuối cùng tôi đoán chắc chỉ đến mức chạm nhãn 5 lần để bật sideloading
Tôi cảm thấy đáp án đúng là “tránh Google, đặc biệt là đừng mua sản phẩm hay điện thoại của Google”; tiền bạc chính là ngôn ngữ của doanh nghiệp, và big tech lúc nào cũng đi trước lập pháp vài bước
Chỉ để hiện một dialog mà còn dùng cả dependency thì hơi quá; tôi đồng ý rằng Google đang khiến Android ngày càng kém tự do hơn, nhưng chỉ cần hiện một dialog là đủ
ifVí dụ mã