Η Google εξακολουθεί να παλεύει με τη διαφάνεια σχετικά με τις αφαιρέσεις εφαρμογών Play Store [Ενημέρωση: Θερμοκρασία εφαρμογής. Αποκαταστάθηκε]

Η Google είναι και πάλι σε αυτό, με τους προγραμματιστές πίσω από το DroidScript να ισχυρίζονται ότι η εφαρμογή τους καταργήθηκε χωρίς καμία ευκαιρία επανόρθωσης. Συνέχισε να διαβάζεις!

Ενημέρωση 1 (05/03/2021 @ 02:50 AM ET): Μετά τη δημοσίευση του άρθρου μας, το DroidScript αποκαταστάθηκε προσωρινά. Κάντε κλικ εδώ για περισσότερες πληροφορίες. Το άρθρο όπως δημοσιεύτηκε στις 3 Μαΐου 2021, διατηρείται παρακάτω.

Το Android ως λειτουργικό σύστημα υπάρχει εδώ και πάνω από μια δεκαετία και σε σύγκριση με το iOS, προσφέρει πολύ περισσότερη ελευθερία. Ωστόσο, η Google διατηρεί την κυριαρχία στη διανομή εφαρμογών στην πλατφόρμα Android. Ακόμα κι αν το Android είναι ανοιχτό σε καταστήματα εφαρμογών τρίτων και σε παράπλευρη φόρτωση, δεν μπορούμε να υποτιμήσουμε τη δύναμη της Google στο οικοσύστημα smartphone που έχει δημιουργηθεί εδώ και πολλά χρόνια. Αυτή η αναμονή είναι το αποτέλεσμα εκατομμυρίων προγραμματιστών εφαρμογών που συνεισφέρουν ουσιαστικές εμπειρίες εφαρμογών στην πλατφόρμα κατά τη διάρκεια της ύπαρξής της, δίνοντας στους χρήστες έναν λόγο να χρησιμοποιούν ένα smartphone με Android. Η Google και οι προγραμματιστές εφαρμογών έχουν μια συμβιωτική σχέση, αλλά δεν είναι μια σχέση όπου η δυναμική ισχύος είναι ίδια. Ξανά και ξανά, έχουμε δει παράπονα από μακροχρόνιους προγραμματιστές των οποίων οι εφαρμογές αποσπάστηκαν το οικοσύστημα, με την εξήγηση για τέτοιες αφαιρέσεις που βρίσκονται σε ασαφή ή αυτοματοποιημένα μηνύματα ηλεκτρονικού ταχυδρομείου από την Google.

Ενδεικτική περίπτωση: DroidScript

David Hurren, ο ιδρυτής του DroidScript.org, επικοινώνησε για να μας πει για την πρόσφατη εμπειρία του με την υποστήριξη προγραμματιστών του Google Play. Για όσους δεν γνωρίζουν, το DroidScript είναι μια εφαρμογή που λειτουργεί ως IDE για κινητά, επιτρέποντας στους αρχάριους προγραμματιστές να δημιουργούν εφαρμογές Android απευθείας στο τηλέφωνό τους. Η εφαρμογή έχει σχεδιαστεί για να κάνει τον προγραμματισμό Android πιο προσιτό σε αρχάριους και μη επαγγελματίες ή σε όσους προέρχονται από περιβάλλον ανάπτυξης Ιστού, καθώς το DroidScript περιστρέφεται γύρω από τη χρήση JavaScript. Ενώ η εφαρμογή φαίνεται παρωχημένη, είναι είχε περίπου 1,5 εκατομμύριο λήψεις σε 7 χρόνια με ~105.000 ενεργούς χρήστες, σύμφωνα με τον προγραμματιστή. Για μια εφαρμογή που δημιουργήθηκε από έναν μικρό, μη κερδοσκοπικό οργανισμό, αυτά είναι καλά νούμερα.

Στιγμιότυπα οθόνης από την καταργημένη πλέον καταχώριση του DroidScript στο Play Store.

Σύμφωνα με τον David, το Google Play αφαίρεσε πρόσφατα την εφαρμογή DroidScript από το Play Store με την υποψία ότι διέπραξε απάτη σε διαφημίσεις. Η απάτη σε διαφημίσεις είναι μια σοβαρή υπόθεση, επομένως η κατάργηση θα ήταν έγκυρη εάν όντως συνέβη αυτό. Ο Ντέιβιντ αρνείται ότι συνέβη κάτι τέτοιο, πράγμα που σημαίνει φυσικά ότι επρόκειτο να ασκήσει έφεση κατά της απόφασης. Το πρόβλημα, ως συνήθως, είναι ότι η έφεση μιας απόφασης στην Google μπορεί να οδηγήσει σε μια απίστευτα απογοητευτική εμπειρία.

Οπως και Ο Ντέιβιντ το παρουσιάζει, η Google πρώτα απενεργοποίησε τον λογαριασμό της στο AdMob λόγω "Μη έγκυρης επισκεψιμότητας" και μετά από ένσταση, ανέστειλε περαιτέρω τον λογαριασμό για Απάτη σε διαφημίσεις. Η απάντηση ένστασης ήρθε μέσα σε 11 λεπτά και έγραφε σαν να ήταν αυτοματοποιημένη. Αυτό που κάνει τα πράγματα θολά είναι η έλλειψη διαφάνειας που διατηρεί η Google σχετικά με αυτά τα θέματα. Ο προγραμματιστής επιμένει ότι έχει μόνο ένα διαφημιστικό banner στην εφαρμογή του και ότι χρησιμοποιούσε το AdMob χωρίς προβλήματα για περίπου ένα χρόνο όταν έλαβε αυτήν την ειδοποίηση και την απαγόρευση από το μπλε.

Για να γίνουν τα πράγματα χειρότερα, μια εβδομάδα αργότερα, όταν ο προγραμματιστής εργαζόταν για την κατάργηση του AdMob από την εφαρμογή, έλαβε ένα μήνυμα ηλεκτρονικού ταχυδρομείου με αναστολή από το Google Play για την εφαρμογή τους DroidScript. Αυτό το email είχε μερικοί περισσότερες λεπτομέρειες, όπως "APK: 206 Απάτη διαφημίσεων. Η εφαρμογή παραβιάζει την πολιτική περί απάτης διαφημίσεων.", αλλά αυτό ισχύει όσον αφορά τη διαφάνεια. Μετά την ένσταση, η Google πρόσθεσε και το "Κακόβουλο λογισμικό" ως λόγο, αφού χρειάστηκε 12 ημέρες για να απαντήσει στο αίτημα επανεξέτασης:

Κατά τον έλεγχο, διαπιστώσαμε ότι η εφαρμογή σας παραβαίνει την πολιτική για κακόβουλο λογισμικό. Δεν επιτρέπουμε εφαρμογές με κωδικό που θα μπορούσε να θέσει σε κίνδυνο έναν χρήστη, τα δεδομένα ενός χρήστη ή μια συσκευή. Εάν η εφαρμογή σας αναπτύχθηκε από τρίτο μέρος, συνιστούμε να επικοινωνήσετε μαζί του για να επαληθεύσετε ότι σχεδίασαν την εφαρμογή σας ώστε να συμμορφώνεται με τις πολιτικές μας. Μπορείτε να διαβάσετε τη σελίδα πολιτικής για κακόβουλο λογισμικό για περισσότερες λεπτομέρειες και παραδείγματα κοινών παραβιάσεων.

Η εφαρμογή σας δεν συμμορφώνεται με την πολιτική περί απάτης διαφημίσεων. Απαγορεύεται αυστηρά η απάτη με διαφημίσεις. Οι αλληλεπιδράσεις με διαφημίσεις που δημιουργούνται με σκοπό την εξαπάτηση ενός δικτύου διαφημίσεων ώστε να πιστεύει ότι η επισκεψιμότητα προέρχεται από το αυθεντικό ενδιαφέρον του χρήστη είναι απάτη διαφήμισης, η οποία είναι μια μορφή μη έγκυρης επισκεψιμότητας. Οι διαφημίσεις δεν πρέπει να εμφανίζονται με τρόπο που να οδηγεί σε ακούσια κλικ. Απαγορεύεται ο εξαναγκασμός ενός χρήστη να κάνει κλικ σε μια διαφήμιση ή να υποβάλει προσωπικά στοιχεία για διαφημιστικούς σκοπούς προτού μπορέσει να χρησιμοποιήσει πλήρως μια εφαρμογή. Οι διαφημίσεις δεν πρέπει να εμφανίζονται μετά την έξοδο του χρήστη από την εφαρμογή ή αφού ο χρήστης έχει πατήσει το κουμπί πίσω για έξοδο από την εφαρμογή.

Η πολιτική "Διαφημιστική Απάτη" που αναφέρεται σε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου είναι απευθείας αντιγραφή-επικόλληση από αυτή τη σελίδα υποστήριξης της Google, και δεν δίνει στον προγραμματιστή πληροφορίες σχετικά με το ακριβώς τμήμα της πολιτικής που παραβιάζει η εφαρμογή του. Η πολιτική "Κακόβουλο λογισμικό" δεν φαίνεται να είναι άμεση αντιγραφή-επικόλληση, αλλά διαβάζεται ως κείμενο που δεν περιγράφει τι ακριβώς είναι κακόβουλο στην εφαρμογή. Περαιτέρω μηνύματα ηλεκτρονικού ταχυδρομείου δημιούργησαν περισσότερες αποκρίσεις και καμία χρήσιμη πληροφορία.

DroidScript παραμένει σε αναστολή από το Google Play Store, για λόγους που δεν είναι απολύτως σαφείς. Ο λογαριασμός του προγραμματιστή και άλλες εφαρμογές παραμένουν ορατές, συμπεριλαμβανομένων μερικών προσθηκών για την κύρια εφαρμογή DroidScript. Εφόσον η εφαρμογή δεν δημοσιεύεται πλέον στο Google Play, οι συνδρομητές premium ακυρώνονται αυτόματα οι συνδρομές τους. Αυτό, σε συνδυασμό με την απώλεια του 30% των εσόδων λόγω της αναστολής του AdMob, ακρωτηριάζει την ομάδα πίσω από την εφαρμογή, λέει ο David.

Η αναστολή επηρεάζει επίσης έργα που εξαρτώνται από το DroidScript. Ένας χρήστης που ανταποκρίνεται στην ανακοίνωση από τον προγραμματιστή του DroidScript λέει οι εφαρμογές τους που αναπτύχθηκαν στο IDE εξακολουθούν να βρίσκονται στο Play Store, ενώ αλλο ανησυχεί για τις επιπτώσεις της κατάργησης στο τρέχον έργο εμπορικής ανάπτυξης τους.

Τι λάθος έκανε (και συνεχίζει να κάνει) η Google

Το πρόβλημα με αυτό το περιστατικό δεν είναι ότι μια μακροχρόνια εφαρμογή εκκινήθηκε από το Play Store. Δεν είναι η πρώτη φορά που συμβαίνει σε κάποιον και σίγουρα δεν θα είναι ούτε η τελευταία φορά. Το ζήτημα εδώ είναι η απροθυμία της Google να κοινοποιήσει λεπτομέρειες σχετικά με τον τρόπο με τον οποίο φέρεται ότι οι προγραμματιστές παραβιάζουν τις πολιτικές τους. Υπάρχουν καλοί λόγοι για τους οποίους η Google δεν μπορεί να εμβαθύνει σε αυτό που πυροδότησε τον εντοπισμό της απάτης σε διαφημίσεις — δεν θέλετε να δώσετε στους κακόβουλους παράγοντες πληροφορίες σχετικά με τα στοιχεία της Google αλγόριθμους ανίχνευσης, ώστε να μπορούν να τους επιλύσουν — αλλά για προγραμματιστές που πραγματικά δεν γνωρίζουν γιατί καταργήθηκε η εφαρμογή τους, θα αντιμετωπίσουν δυσκολίες στην επιδιόρθωση του πρόβλημα.

Σε απάντηση διαμαρτυρίας επί καταγγελίας σχετικά με έλλειψη διαφάνειας κατά την κατάργηση εφαρμογών, Η Google εξέδωσε μια Ενημέρωση Πολιτικής Play τον Ιούλιο του 2020 επιδιώκοντας να αντιμετωπίσει το θέμα.

Σύμφωνα με τη νέα πολιτική, η Google υποσχέθηκε να είναι πιο διαφανής σχετικά με την πραγματική παράβαση πολιτικής που είχε ως αποτέλεσμα τον τερματισμό μιας εφαρμογής. Υποσχέθηκε στους προγραμματιστές να δοθούν περισσότερες λεπτομέρειες, όπως ένα απόσπασμα κειμένου από την καταχώριση του Play Store ή ακόμα και ένα στιγμιότυπο οθόνης της υποτιθέμενης παραβίασης. Η Google είχε επίσης υποσχεθεί να προσθέσει οδηγίες για τη διόρθωση του προβλήματος. Η γενική ιδέα ήταν να γίνει η παραβίαση πιο ξεκάθαρη και μια επιδιόρθωση προσβάσιμη, κάτι που θα ήταν πολύ χρήσιμο για τους προγραμματιστές που προσπαθούσαν να περιηγηθούν στην περίπλοκη ορολογία των εγγράφων πολιτικής. Δεν είναι όλες οι παραβιάσεις σκόπιμες και κακόβουλες και οι προγραμματιστές που είναι αθώοι είναι πιθανό να διορθώσουν τέτοιες ακούσιες παραβιάσεις όταν υποδεικνύονται βοηθητικά προς τη σωστή κατεύθυνση.

Δεν γνωρίζουμε με βεβαιότητα εάν το DroidScript και ο προγραμματιστής του δεν έχουν σφάλματα. Είναι πιθανό ο προγραμματιστής να είναι όντως ένοχος για όσα τον κατηγόρησε η Google. Δεν έχουμε τρόπο να προσδιορίσουμε εάν υπήρξε ή όχι απάτη διαφημίσεων και, ενώ δεν έχουμε κάνει πλήρη αποκοπή της εφαρμογής, μια γρήγορη ανάλυση σχετικά με VirusTotal και MetaDefender δεν εμφανίζει εμφανή σημάδια κακόβουλου λογισμικού. Δεν γνωρίζουμε την πλευρά της Google εδώ, αλλά αυτό είναι το πρόβλημα. (Επικοινωνήσαμε με την Google για σχολιασμό και θα ενημερώσουμε αυτό το άρθρο αν λάβουμε νέα.)

Αυτό που είναι τελικά απογοητευτικό είναι το γεγονός ότι η Google εξακολουθεί να ακολουθεί πρακτικές που είχε αναγνωρίσει ότι ήταν επιζήμιες για το ενδιαφέρον των προγραμματιστών. Η Google είχε υποσχεθεί να ενημερώσει τις διαδικασίες της για να τις καταστήσει πιο φιλικές προς τους προγραμματιστές, αλλά εξακολουθούν να καταργούν εφαρμογές με λίγη διαφάνεια όπως πριν. Για να είμαστε σαφείς, υπάρχει επικάλυψη μεταξύ των αναστολών του AdMob και του Google Play και η καλύτερη συλλογιστική θα έπρεπε να είχε προέλθει από την πλευρά του Google Play. Ωστόσο, γνωρίζοντας τη στενή ενσωμάτωση στο δικό της οικοσύστημα για την οποία πιέζει η Google, θα έπρεπε να ήταν πρόθυμη να προσφέρει μερικές πιο χρήσιμες λέξεις και μια ευκαιρία να διορθώσει τυχόν παραβιάσεις. Γιατί σίγουρα θα ήταν κακό να δεις 7 χρόνια προόδου να εξαφανίζονται από μερικά email που μοιάζουν σαν να μην γράφτηκαν από ανθρώπους.


Ενημέρωση: Το DroidScript αποκαταστάθηκε προσωρινά

Λίγο μετά τη δημοσίευση του άρθρου μας, το ο προγραμματιστής έφερε στην προσοχή μας ότι το DroidScript έχει αποκατασταθεί προσωρινά. Η Google έδωσε προθεσμία 7 ημερών στον προγραμματιστή για να τροποποιήσει την εφαρμογή και να εκδώσει μια ενημέρωση που "συμμορφώνεται πλήρως με την Πολιτική του Google Play". Το μήνυμα ηλεκτρονικού ταχυδρομείου εξακολουθεί να χρησιμοποιεί κείμενο boilerplate γύρω από την απάτη διαφημίσεων και δεν υπεισέρχεται σε περισσότερες λεπτομέρειες από ό, τι έχουν παρουσιάσει τα προηγούμενα μηνύματα ηλεκτρονικού ταχυδρομείου. Περιέργως, δεν έχουν γίνει περαιτέρω αναφορές για κακόβουλο λογισμικό.

Ο προγραμματιστής βρισκόταν ήδη στη διαδικασία κατάργησης της ενσωμάτωσης του Ad Mob από την εφαρμογή του και σύντομα θα δημοσιεύσει μια έκδοση της εφαρμογής του χωρίς Ad Mob στο Play Store.