2021.9.1
Tuần đầu tiên của kỳ học mới đã đi được nửa chặng đường, công việc chưa đến mức bận rộn không thể xoay xở nhưng cũng không hề ít. Trong tiềm thức, tôi cứ nghĩ rằng hôm nay phải là thứ Sáu rồi thì phải, nhưng thực tế vẫn chỉ mới là tối thứ Tư. Câu chuyện này khiến tôi nhớ đến meme “what a week huh” từ bộ phim Tintin và những cuộc phiêu lưu.
Tuần này có một sự kiện ảnh hưởng lớn đến tôi: tài khoản Google Play của tôi lại bị khóa. Việc giải thích lý do tại sao nó bị khóa không hề đơn giản, bởi vì dường như tôi thực sự đã vi phạm một số điều khoản, nhưng quy trình khóa tài khoản lại chứa đầy mâu thuẫn về mặt logic. Chưa kể hệ thống yêu cầu hỗ trợ của Google Play thiếu minh bạch và quyết định cấm vĩnh viễn còn gây nhiều nghi vấn.
Trước năm nay, tôi luôn sử dụng tài khoản FinGameWorks để phát hành các ứng dụng Android của mình. Tài khoản này được đăng ký từ năm 2015 và ban đầu chỉ phát hành một số phần mềm rất cơ bản, chẳng hạn như trò chơi nhỏ Stillness và phiên bản clone METER viết bằng Processing. Vào thời điểm đó, quá trình đăng tải lên Google Play rất đơn giản, không cần quá nhiều thông tin metadata, nên các ứng dụng của tôi đều dễ dàng vượt qua kiểm duyệt.
Tuy nhiên, vào năm 2018, Google Play bắt đầu yêu cầu thêm nhiều thông tin metadata, chẳng hạn như liệu ứng dụng có phù hợp cho trẻ em hay không và yêu cầu chính sách quyền riêng tư (privacy policy). Lúc đó, tôi đang tập trung vào việc tốt nghiệp và khởi nghiệp nên không kịp cập nhật email từ Google Play. Kết quả là một số ứng dụng của tôi không đủ thông tin metadata đã bị gỡ xuống, với lời lẽ hết sức lịch sự:
Xin chào các nhà phát triển tại Justin Fincher, ứng dụng Cyan của bạn, com.JustZht.Cyan, đã bị gỡ khỏi Google Play vì bạn chưa thực hiện tuyên bố liên quan đến trẻ em. Các nhà phát triển trên Google Play phải khai báo trong bảng điều khiển Play Console rằng ứng dụng của họ chủ yếu dành cho trẻ em dưới 13 tuổi theo luật bảo vệ quyền riêng tư trực tuyến của trẻ em (COPPA). Ứng dụng này sẽ không sẵn dùng cho người dùng cho đến khi bạn gửi bản cập nhật tuân thủ. Nếu được chấp thuận, ứng dụng của bạn sẽ được đưa trở lại với tất cả lượt cài đặt, đánh giá và nhận xét vẫn giữ nguyên. Hành động cần thiết: Khai báo liệu ứng dụng của bạn có chủ yếu dành cho trẻ em hay không… Nếu bạn đã xem xét chính sách và cảm thấy việc gỡ bỏ này có thể là sai sót, vui lòng liên hệ với đội ngũ hỗ trợ chính sách của chúng tôi… Cảm ơn bạn đã giúp chúng tôi cung cấp trải nghiệm minh bạch cho người dùng Google Play.
Dù bị gỡ xuống, tài khoản của tôi không gặp bất kỳ hạn chế nào. Từ năm 2019 đến 2020, tôi đã phát hành một bản cập nhật lớn cho một phần mềm (Skyline) và thậm chí trong lúc chuẩn bị hồ sơ du học, tôi còn tung ra năm ứng dụng mới (UniLWP.Droid Tech Demo, Diffuse Free, Diffuse Paid, Metropolis và Diorama), đạt tổng cộng khoảng 130 nghìn lượt tải. Tài khoản FinGameWorks vẫn hoạt động bình thường.
Sang cuối năm 2020, khi khung UniLWP.Droid hoàn thiện, tôi quyết định đăng ký một tài khoản nhà phát triển mới, Interseasonal Software, chuyên phát hành các hình nền động ba chiều đơn giản, rẻ tiền và thời gian sản xuất ngắn nhằm chứng minh khả năng của UniLWP. Nhưng ngay trong quá trình phê duyệt ứng dụng đầu tiên, tài khoản này đột ngột bị khóa với nội dung sau:
Kính thưa nhà phát triển Interseasonal Software, Chúng tôi gửi email này để thông báo rằng tài khoản nhà phát triển Google Play của bạn đã bị đình chỉ. Lý do đình chỉ: Tài khoản này hoặc các tài khoản liên quan trước đây đã nhiều lần vi phạm Điều khoản chương trình nhà phát triển và Thỏa thuận phân phối nhà phát triển (chúng tôi đã gửi email trước đó đến địa chỉ email mà bạn sử dụng khi đăng ký tài khoản nhà phát triển Google Play). Theo quy trình xử lý vi phạm của chúng tôi, nếu bạn tái phạm hoặc vi phạm nghiêm trọng các chính sách của chúng tôi, chúng tôi có thể đình chỉ tài khoản nhà phát triển Google Play của bạn và các tài khoản nhà phát triển Google Play liên quan. Bạn có thể truy cập Trung tâm Chính sách Nhà phát triển để tìm hiểu chi tiết hơn về cách chúng tôi thực thi Điều khoản chương trình nhà phát triển. Nếu bạn đã đọc các chính sách và cho rằng quyết định đình chỉ này có thể là sai sót, vui lòng liên hệ với đội ngũ hỗ trợ chính sách của chúng tôi. Đừng cố gắng đăng ký tài khoản nhà phát triển mới. Hiện tại, chúng tôi sẽ không khôi phục tài khoản của bạn.
Tôi thật sự không hiểu chuyện gì xảy ra, và phản hồi sau khi khiếu nại cũng chỉ toàn là những câu trả lời sáo rỗng:
Sau khi xem xét đơn khiếu nại của bạn, chúng tôi không thể khôi phục tài khoản nhà phát triển của bạn. Tài khoản nhà phát triển Google Play của bạn đã bị đình chỉ do nhiều lần vi phạm Điều khoản chương trình nhà phát triển bởi tài khoản nhà phát triển Google Play liên quan. Chúng tôi đã xem xét và xác nhận mối liên kết này.
Khi ấy, tôi chuẩn bị đi du học nên coi đây như một lỗi sai của thuật toán Google Play và không tiếp tục lo lắng thêm. Tuy nhiên, với tư cách là một sinh viên, tôi muốn tránh mọi rắc rối liên quan đến tài chính cá nhân nên quyết định tạo một tài khoản nhà phát triển mới mang tên Contrail Software và chuyển hầu hết các ứng dụng từ FinGameWorks sang tài khoản này. Tài khoản Contrail Software hoạt soi keo nha cai động ổn định suốt nửa năm tôi học tập.
Gần đến dịp bắt đầu học kỳ mới, khi nhận được thư từ người dùng hỏi liệu tôi có còn duy trì dự án Diffuse hay không vì đã tám tháng không có bản cập nhật, tôi quyết định sửa chữa một số vấn đề trên Android 12 cho Diffuse. Trong hai tuần nghỉ hè sau khi thực tập tại Apple, tôi đã nâng cấp LibGDX, Sentry và Material Components để phát hành một phiên bản beta mới. Trước khi bước vào học kỳ mới, tôi đẩy phiên bản beta này lên ty le ca cuoc hom nay kênh phát hành công khai và bắt đầu phân phối dần cho 10% người dùng.
Rồi tài khoản Contrail Software cũng bị khóa. Vào sáng thứ Ba vừa qua, tôi nhận được một email với nội dung giống hệt email mà Interseasonal Software từng nhận:
Đây là thông báo rằng tài khoản nhà phát hành Google Play của bạn đã bị đình chỉ. LÝ DO ĐÌNH CHỈ: Những vi phạm trước đây đối với Điều khoản chương trình nhà phát triển và Thỏa thuận phân phối nhà phát triển của tài khoản này hoặc các tài khoản liên quan, được nêu rõ trong các email trước đó gửi đến địa chỉ email đã đăng ký của tài khoản nhà phát hành. Sự đình chỉ tài khoản nhà phát hành Google Play liên quan đến nhà phát triển và có thể ảnh hưởng đến nhiều tài khoản đăng ký khác nhau và các dịch vụ Google liên quan. Bạn có thể truy cập Trung tâm Chính sách Nhà phát triển để hiểu rõ hơn về cách chúng tôi thực thi Điều khoản chương trình nhà phát triển. Nếu bạn đã đọc chính sách và cho rằng sự đình chỉ này có thể là sai sót, vui lòng liên hệ với đội ngũ hỗ trợ chính sách của chúng tôi. Đừng cố gắng đăng ký tài khoản nhà phát triển mới. Hiện tại, chúng tôi sẽ không khôi phục tài khoản của bạn.
Email nhắc đến “các vi phạm liên quan đến tài khoản nhà phát triển Google Play” nhưng không nói rõ tài khoản nào hoặc vi phạm cụ thể nào, khiến tôi phải đoán già đoán non. Tôi suy đoán có lẽ đó là các ứng dụng bị Google gỡ trước đây từ FinGameWorks, nên đã bổ sung đầy đủ thông tin metadata còn thiếu cho các ứng dụng này. Sau khi chỉnh sửa và chờ phê duyệt thành công (tức là ứng dụng trở về trạng thái bình thường), tôi chọn tự gỡ chúng để giải quyết có thể các vi phạm tiềm tàng. Điều đáng chú ý là, dù là tài khoản duy nhất liên quan đến Contrail Software, FinGameWorks vẫn hoạt động bình thường cho đến ngày hôm nay, không hề có dấu hiệu bị khóa - điều này làm tôi càng thêm bối rối. Nếu đúng như email nói, tài khoản liên quan (FinGameWorks) có quá nhiều vi phạm, lẽ ra nó đã bị khóa từ lâu rồi chứ?
Khiếu nại không mang lại kết quả gì mới mẻ:
Sau khi xem xét đơn khiếu nại của bạn, chúng tôi không thể khôi phục tài khoản nhà phát triển của bạn. Tài khoản nhà phát triển Google Play của bạn đã bị đình chỉ do nhiều lần vi phạm Điều khoản chương trình nhà phát triển bởi tài khoản nhà phát triển Google Play liên quan. Chúng tôi đã xem xét và xác nhận mối liên kết này. Sự đình chỉ tài khoản nhà phát triển Google Play liên quan đến nhà phát triển và có thể ảnh hưởng đến nhiều tài khoản đăng ký khác nhau và các dịch vụ Google liên quan. Đừng cố gắng đăng ký tài khoản nhà phát triển mới. Tất cả các tài khoản mới sẽ bị đóng và phí đăng ký nhà phát triển của bạn sẽ không được hoàn lại. Chúng tôi khuyên bạn nên sử dụng phương pháp khác để phân phối ứng dụng trong tương lai.
Vẫn là những câu trả lời thiếu minh bạch, và qua tin nhắn trực tiếp trên Twitter của Google Play Developer, họ all slots khẳng định quyết định này là cuối cùng, nghĩa là họ không có ý định xem xét lại.
Điều này có nghĩa là gì? Đầu tiên, tất cả các ứng dụng Android của tôi, bao gồm Skyline, Diffuse và Metropolis, đã biến mất khỏi Google Play và không có tùy chọn chuyển đổi nào. Một khi tài khoản bị khóa, toàn bộ bảng điều khiển nhà phát triển chỉ còn lại trang chính sách và bạn chỉ có thể khiếu nại một lần mỗi khoảng thời gian nhất định. Sau khi khiếu nại bị từ chối, nút khiếu nại sẽ biến mất. Đối với người dùng, điều này khá phiền phức vì các ứng dụng họ đã mua đột nhiên biến mất, giống như tôi “bỏ trốn”. Còn đối với tôi, điều này có thể gây khó khăn trong việc tìm việc làm sắp tới, vì Diffuse vốn là ví dụ về kỹ thuật Kawase Blur và Domain Wrapping mà tôi viết bằng LibGDX, và tôi từng dự định sử dụng nó để phỏng vấn với các đội nhóm yêu cầu kiến thức đồ họa. Ngoài ra, trong sơ yếu lý lịch của mình, tôi còn đề cập rằng Skyline từng đứng thứ hai trong bảng xếp hạng ứng dụng trả phí hàng ngày của Google Play để nhấn mạnh thành tích kinh doanh độc lập. Giờ đây, cả hai ví dụ này đều không còn.
Liệu tôi sẽ làm gì? Có lẽ tôi sẽ chuyển các ứng dụng này thành phiên bản hoàn toàn miễn phí hoặc mã nguồn mở, thay đổi tên gói và phát hành lại bằng tài khoản FinGameWorks, ít nhất là để đảm bảo danh mục phát triển độc lập của tôi vẫn tồn tại. Điều này không chỉ giúp tôi tìm việc làm dễ dàng hơn mà còn giữ lại niềm tự hào cuối cùng của một nhà phát triển độc lập, hoặc đơn giản là vì “tôi vui khi ai đó sử dụng phần mềm của mình”. Đây không phải là sự thay đổi thái độ đột ngột sau khi bị khóa tài khoản - tôi đã viết như vậy trong nhiều email gửi cho người dùng, và nếu không phải vì tâm thế này, tôi chắc chắn sẽ không phát hành mã kích hoạt chính hãng cho những người dùng bản lậu trên Reddit.
Về các dự án phát triển ứng dụng Google Play trong tương lai, chẳng hạn như Diorama hoặc vài dự án đang trong giai đoạn phát triển, có lẽ tôi sẽ ngừng hoàn toàn vì tôi không chắc liệu chúng có dẫn đến việc tài khoản bị khóa một lần nữa hay không.
Cuối cùng, cảm nghĩ của tôi thì sao? Thực ra tôi không có nhiều suy nghĩ gì sâu sắc. Tôi chỉ đang ghi lại toàn bộ quá trình một cách bình lặng. Tôi cũng cảm thấy mệt mỏi và không còn hứng thú lắm với việc phát triển độc lập. Trước đây, phát triển độc lập là niềm vui vì tôi cảm thấy mình đang sáng tạo thay vì tiêu thụ, tự làm ra những phần mềm mình muốn dùng. Tất cả những điều đó đều tốt đẹp - và tôi vẫn tin tưởng vào chúng. Chỉ là gần đây, trải nghiệm của một nhà phát triển độc lập không phải lúc nào cũng vui vẻ. Tôi thường xuyên bị ràng buộc bởi nhiều giới hạn, hoặc do điều kiện cá nhân, hoặc do điều khoản thực tập, khiến tôi không thể cập nhật hoặc phát hành ứng dụng trong một thời gian dài. Phần lớn thời gian tôi chỉ tranh cãi với hệ thống vé hỗ trợ và nhận được những câu trả lời sáo rỗng giống như ở cơ quan chính phủ, và tôi cảm thấy bất lực.
Chắc chắn tôi có thể viết một bài Medium, đăng một bài tweet, mua quảng cáo, gửi email cho các phương tiện truyền thông công nghệ để nhờ họ đưa tin và thu hút sự chú ý của đội ngũ quan hệ phát triển của Google - một số tài khoản bị khóa đã lấy lại được tài khoản theo cách này. Nhưng tôi không có đủ thời gian và tiền bạc để đầu tư vào đó. Rốt cuộc, tôi chỉ là một sinh viên bình thường đang học cao học tại trường đại học có khối lượng công việc nặng và đồng thời đang tìm kiếm công việc sau khi tốt nghiệp. Thay vì lãng phí thời gian và đấu tranh để mở khóa tài khoản, tôi có thể tham gia hackathon, vừa vui vẻ vừa có cơ hội kết nối, thậm chí còn có thể giành được một chút tiền thưởng.
Cuối cùng, nhiều sự việc gần đây càng khiến tôi tin tưởng vào quan điểm của Haruki Murakami về việc “đứng về phía quả trứng”, và tình huống này cũng không ngoại lệ. Dù Google Play đã hỗ trợ bao nhiêu nhà phát triển độc lập, khi hệ thống tự động hóa của họ mắc lỗi, cả đội ngũ hỗ trợ dường như cũng không biết cách giải thích cụ thể lý do, với họ chỉ là một ngày làm việc bình thường, còn với tôi, đây là những tác phẩm số mà tôi đã thức đêm nhiều năm trời để tạo ra, và giờ chúng đột ngột mất đi kênh phân phối chính thức. Và khi mất kênh chính thức, hầu như cũng là mất luôn.
Sửa đổi lần cuối vào 2025-05-09