Chrome hat (fast) eine Erweiterung abgerissen, an der wir drei Jahre lang gearbeitet haben, und will nicht sagen, warum

Stellen Sie sich vor, Sie haben ein kleines Unternehmen. Eines schönen Tages erhalten Sie einen Brief, der von einem Roboter verfasst wurde und Sie darüber informiert, dass Sie gegen eine Klausel der staatlichen Vorschriften verstoßen. Was genau Sie verletzen, wird nicht gesagt, aber Sie haben vierzehn Tage Zeit, um die Situation zu korrigieren, sonst werden Sie heruntergefahren. Wenn Sie zu viele Anträge für eine Überarbeitung erhalten, meldet der Roboter, dass Sie ohne das Recht, Berufung einzulegen, geschlossen werden.



Dies ist die Art von russischem Roulette, die Entwickler im Chrome-Webshop zum Spielen bringen. Einige haben Glück und werden durch lange Streit- und Ratespiele moderiert - wie bei Pushbullet . Andere haben weniger Glück - sie schneiden Sauerstoff ab... Wir gehörten zu den Verlierern: Am 11. Juni wurden wir vom Markt genommen. Das Geschäft steht kurz vor dem Tod, und sein Schicksal wird von Menschen entschieden, die sich weigern, mit uns Kontakt aufzunehmen.



Unsere Erweiterung ist ein Tool zum Erstellen einer barrierefreien Online-Umgebung. Personen mit motorischen Beeinträchtigungen oder Verletzungen können bei Verwendung des Browsers anstelle von Maus und Tastatur die Sprachsteuerung verwenden. Wir arbeiten ehrlich: keine Werbung, kein Datenpumpen - nur eine transparente Wahl zwischen einer kostenlosen Version und einem kostenpflichtigen Abonnement. Die Bewertung ist 4,7, die Anzahl der aktiven Benutzer pro Woche beträgt etwa viertausend. Wir haben drei Jahre Call-to-Call-Arbeit in dieses Produkt investiert.



Am 26. Mai wurde uns mitgeteilt, dass wir wie folgt gegen die Regeln verstoßen:







« », :



  • , ;
  • , , ;
  • « », , .


, , , , . .



Es war: Debugger, Benachrichtigungen, Registerkarten, activeTab, tts, Speicher, unlimitedStorage, Host-Berechtigung

Jetzt: Registerkarten, Debugger, Benachrichtigungen, tts, Speicher, Host-Berechtigung



Am 16. Juni erhielten wir eine neue Benachrichtigung, dass die Anwendung abgelehnt wurde, aber jetzt auf einer anderen Grund. Der Brief erschien uns ermutigend: Er sagte, dass die moderierte Vorgängerversion auf dem Markt bleiben würde, wir müssten nur die Beschreibung korrigieren. Das Problem war, dass die vorherige Version aufgrund eines Berechtigungsproblems ebenfalls abgelehnt wurde. Daher wurde unsere Erweiterung immer noch mit einer 404-Seite auf dem Markt präsentiert.



Text zum erneuten Deaktivieren:



C



, , .



, , .
Wir haben entschieden, dass dies ein gutes Zeichen ist: Es bedeutet, dass wir zumindest mit den Berechtigungen alles richtig gemacht haben. Dies ist von größter Bedeutung. Wenn wir die Liste der Berechtigungen weiter reduzieren würden, müssten wir die Funktionen des Produkts, einschließlich derer, auf die unsere Benutzer nicht verzichten können, ernsthaft einschränken.



Wir haben nicht ganz verstanden, wo die Moderatoren den Missbrauch von Schlüsselwörtern gesehen haben, aber es gab im Allgemeinen wirklich viele Wörter, da die Beschreibung die Chronologie der Änderungen nach Version enthielt. Dementsprechend haben wir diesen Teil entfernt und die Beschreibung um neunzig Prozent reduziert. Hier ist die bearbeitete Version .



Am 17. Juni erhielten wir aus demselben Grund ein Ablehnungsschreiben - Spam und Werbung im Geschäft. Zu diesem Zeitpunkt hörten wir auf, überhaupt etwas zu verstehen, und begannen, die Beschreibung auf das Maximum zu komprimieren. Vielleicht hat ihnen die Tatsache nicht gefallen, dass wir bestimmte Websites angegeben haben, für die die Tools erstellt wurden (Google Mail, Google Sheets, Reddit, Hacker News)? Wir haben Plugins in der Erweiterung, die spezielle Funktionen für diese Ressourcen bereitstellen. Nun, zum Beispiel gibt es für Google Mail spezielle Befehle "Schreiben", "Antworten", "Zurück in den Posteingang" und so weiter. Vielleicht haben sich die Moderatoren nicht zu sehr mit bestimmten Themen befasst.



Wir haben das Unnötige schnell aus dem Text geworfen, bis so etwas übrig blieb .



Heute Morgen, am 18. Juni, haben wir einen weiteren Glücksbrief aus dem Chrome Store erhalten. Dieses Mal wurde das Thema Spam und Werbung nicht angesprochen, aber wir kehrten zu unserem Ausgangspunkt zurück - wir wurden aufgrund von Berechtigungen abgelehnt. Wie sind wir in unsere Ausgangsposition zurückgeworfen worden? Immerhin haben wir nur Änderungen an der Beschreibung vorgenommen, es wurden keine neuen Pakete mit neuen Berechtigungen hochgeladen. Eine Art Unsinn.



Wir sind völlig ratlos. Ich habe versucht, den Chrome Developer Support zu kontaktieren, aber keine Antwort erhalten. Niemand sagt uns, welche der Berechtigungen für die Erweiterung als redundant angesehen werden. Wir selbst haben sie sorgfältig analysiert und sind zu dem Schluss gekommen, dass sie alle für die Arbeit unbedingt erforderlich sind.



Alle Buchstaben der Chrome-Administration enden mit folgenden Worten:

Regelmäßige oder grobe Verstöße gegen die Chrome Web Store-Richtlinien können dazu führen, dass Ihr Entwicklerkonto gesperrt oder von der Nutzung der Plattform ausgeschlossen wird.
Nach drei Jahren der Bemühungen, Chrome zugänglicher zu machen, ist diese gesichtslose und unmenschliche Haltung der Geschäftsverwaltung schockierend. Hier ist eine Liste der Berechtigungen, die wir anfordern. Unserer Meinung nach werden sie alle ausschließlich von den Anforderungen der Funktionalität bestimmt.



Registerkarten



Mit der ActiveTab-Berechtigung können Sie zu der Registerkarte wechseln, von der aus der Benutzer auf das Erweiterungssymbol geklickt hat. Dies reicht jedoch nicht für unsere Bedürfnisse. Stellen Sie sich vor: Ein Benutzer startet eine Erweiterung, indem er auf ein Symbol klickt und dann "Nächste Registerkarte" sagt, um zu einer benachbarten Registerkarte im selben Fenster zu navigieren. In dieser Situation kann er ohne die Erlaubnis von Registerkarten keine Befehle mehr ausgeben, da activeTab nur innerhalb der Registerkarte ausgeführt wird, auf der der Start stattgefunden hat. Aus diesem Grund sind Registerkarten erforderlich, was nicht so einschränkend ist.



Debugger



Sie müssen die Tasten mit Ihrer Stimme drücken ("Drücken Sie den Pfeil nach links", "Drücken Sie die Eingabetaste"). Listener, die auf generierte Ereignisse reagieren, werden in vielen Fällen nicht ausgelöst, wie in Google Sheets oder bei einigen div-Anweisungen mit dem Attribut contenteditable. Es ist unmöglich, die Berechtigung optional zu machen (die Einschränkung ist im Manifest angegeben).



Host-Erlaubnis



Diese Berechtigung wird standardmäßig hinzugefügt, da ContentScript-Skripte für uns auf allen Seiten frei ausgeführt werden sollten. Sie müssen Skripte einfügen, die mit dem DOM interagieren, damit Benutzer den Inhalt der Seite steuern können - klicken Sie auf Links, scrollen Sie, spielen Sie Videos ab und so weiter.



tts



Implementiert für Legastheniker, denen gesprochener Text benötigt wird. Es ist unmöglich, die Berechtigung optional zu machen (die Einschränkung ist im Manifest angegeben).



Benachrichtigungen



Wir verwenden es, um Benutzer darüber zu informieren, dass die LipSurf-Erweiterung nach einer langen Zeit der Inaktivität deaktiviert wurde oder dass ein Update installiert wurde.



Lager



Die Berechtigung wird zum Speichern von Benutzereinstellungen und benutzerdefinierten Plugins verwendet.



Ergänzung zum später veröffentlichten Artikel



Wir haben diese Schlacht gewonnen, aber den Krieg nicht gewonnen.



Ich habe Glück gehabt. Wenn ich an diesem Tag nicht den Hauptpreis in der Internet Interest Lotterie gewonnen hätte , wäre unser Projekt eingestellt worden und die Benutzer hätten sich mit einem Tool selbstständig gemacht, das ihnen im Alltag geholfen hat und nicht mehr unterstützt wird. Tausende von Menschen mit Behinderungen könnten ihre komfortable Online-Umgebung verlieren, und wir - unser Geschäft, weil das Schicksal beider in den Händen eines unpersönlichen Controllers lag, der manchmal auch Fehler macht.



Zusammenfassend wurde unsere Chrome-App vom Markt genommen, angeblich weil sie gegen die Regeln verstieß. Nach umfangreichen Code-Änderungen, zahlreichen erfolglosen Versuchen, die Moderation zu überstehen, und wochenlangem Ausschluss vom Markt, ohne die Gelegenheit zu haben, die Situation mit der Verwaltung zu besprechen, begannen wir, Reddit lautstark zu ärgern. Unser Beitrag fiel jemandem auf, der die innere Küche des Chrome-Webshops betrat. Dieser Mann schrieb uns auf Twitter - sagte, dass es ein Missverständnis gab und entschuldigte sich. Am selben Tag haben wir die Erweiterung erneut zur Moderation gesendet und sind wieder auf dem Markt erschienen.



Online-Beschwerden sollten jedoch nicht zu einem Kommunikationskanal mit der Verwaltung werden. Entwickler sollten sich nicht aus Verzweiflung auf die Internet Interest Lotterie verlassen. Der Chrome Store gibt es schon seit zehn Jahren, also ist es Zeit für sie, ihr Chaos irgendwie zu beseitigen. Nun, wir bei LipSurf möchten unsere beneidenswerte Position im Rampenlicht nutzen und anderen Entwicklern helfen, das System zu verbessern.



Zunächst möchten wir uns bei dem Helden des Tages @DotProto bedanken . Er hat uns nicht nur gerettet, sondern auch Pushbullet und viele andere. Außerdem macht er das in seiner Freizeit . Obwohl @DotProto sagt, dass die Administration an Debugging-Prozessen arbeitetvon innen, von unserer Seite wäre es irgendwie albern, am Rande zu stehen, zu warten und zu hoffen. Das Problem ist eindeutig systembedingt, gemessen an der Tatsache, dass die Marktforen mit Bitten um Hilfe übersät sind , und in den Kommentaren zu unserem Beitrag auf Reddit wurde eine ganze Zählung solcher Geschichten gesammelt . Es kann anderen passieren und ist wahrscheinlicher.



Auf dieser Grundlage eröffnen wir heute eine Gruppe für Entwickler, die mit dem Chrome Web Store zusammenarbeiten und einen Dialog mit dem Markt führen. Dies ist kein technischer Supportkanal oder eine Plattform, auf der Sie Aufmerksamkeit erregen können, wenn die Verwaltung nicht auf Sie reagiert. Hier können Entwickler zusammenkommen und diskutieren, wie die Grundprinzipien der Zusammenarbeit verbessert werden können. Die Initiative wird nicht von Google gesponsert und die Gruppe ist nicht mit ihr verbunden.



Gemeinsam haben wir in folgenden Bereichen bessere Erfolgschancen:



  1. Überzeugen Sie Google Chrome davon, Geschäfte mit Erweiterungen von Drittanbietern zuzulassen. Dies wird Abwechslung zu einer zuvor eingezäunten Reihe von Erweiterungen schaffen, Entwickler zu besseren Konditionen bringen und das Risiko verringern, dass Ihr Produkt einfach deshalb unwiderruflich abgerissen wird.
  2. Chrome . , , – , . , - .


Sie müssen jetzt anfangen, sich zusammenzuschließen und Ihre Verteidigung aufzubauen - wenn Sie dies nicht tun, bleibt alles in den Händen eines Controllers namens Chrome. Das Forum steht auch Mitarbeitern des Unternehmens und Personen offen, die sich für die Interessen von Entwicklern wie @DotProto einsetzen. Wir werden sie in der Tat nicht bekämpfen - eine gute Plattform selbst steht dafür, nicht gegen ihre Kunden.



Wenn Sie Erweiterungen für Chrome entwickeln oder Freunde haben, die dies tun, unterstützen Sie das Unternehmen, indem Sie das Formular ausfüllen oder den Link löschen . Wir planen, ein Forum zu eröffnen, sobald wir sicherstellen, dass genügend interessierte Personen vorhanden sind.



FAQ
?



, , , , . Chrome . – , (, ) , .



adware , ?



, – , . , Google.




All Articles