Chrome (casi) demolió una extensión en la que trabajamos durante tres años y no quiere decir por qué

Imagina que tienes una pequeña empresa. Un buen día, recibe una carta, redactada por un robot, informándole que está violando algún punto de las regulaciones gubernamentales. No se dice exactamente qué está violando, pero se le dan catorce días para corregir la situación; de lo contrario, se le cerrará. Si recibe demasiadas solicitudes de revisión, el robot informa, se cerrará sin derecho a apelar.



Este es el tipo de ruleta rusa que la tienda web de Chrome hace que los desarrolladores jueguen. Algunos tienen suerte y, a través de largas discusiones y juegos de adivinanzas, terminan siendo moderados, como sucedió con Pushbullet . Otros son menos afortunados: cortan el oxígeno... Estuvimos entre los perdedores: el 11 de junio nos sacaron del mercado. El negocio está al borde de la muerte y su destino lo deciden las personas que se niegan a contactarnos.



Nuestra extensión es una herramienta para crear un entorno en línea accesible; permite a las personas con discapacidades motoras o lesiones usar el control por voz en lugar de un mouse y un teclado cuando usan el navegador. Trabajamos con honestidad: sin anuncios, sin descarga de datos, solo una elección transparente entre una versión gratuita y una suscripción paga. La calificación es de 4.7, el número de usuarios activos por semana es de aproximadamente cuatro mil. Hemos invertido tres años de trabajo de llamada a llamada en este producto.



El 26 de mayo se nos notificó que infringíamos las reglas de la siguiente manera:







« », :



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


, , , , . .



Fue: depurador, notificaciones, pestañas, activeTab, tts, almacenamiento, almacenamiento ilimitado, permiso de host

Ahora: pestañas, depurador, notificaciones, tts, almacenamiento, permiso de host



El 16 de junio, recibimos una nueva notificación de que la aplicación fue rechazada, pero ahora en una diferente razón. La carta nos pareció alentadora: decía que la versión anterior, que fue moderada, permanecería en el mercado, solo falta corregir la descripción. El problema fue que la versión anterior también fue denegada debido a un problema de permisos. Por lo tanto, nuestra extensión todavía se presentó en el mercado con una página 404.



Texto para volver a optar por no participar:



C



, , .



, , .
Decidimos que esto es una buena señal: significa que al menos hicimos todo bien con los permisos. Y esta es una cuestión de suma importancia: si empezáramos a reducir aún más la lista de permisos, tendríamos que reducir seriamente las capacidades del producto, incluidas aquellas de las que nuestros usuarios no pueden prescindir.



Realmente no entendimos dónde vieron los moderadores el abuso de palabras clave, pero realmente había muchas palabras en general, porque la descripción incluía la cronología de los cambios por versión. En consecuencia, eliminamos esta parte y la descripción se redujo en un noventa por ciento. Aquí está la versión editada .



El 17 de junio, recibimos una carta de rechazo por el mismo motivo: spam y publicidad en la tienda. En este punto dejamos de entender nada y comenzamos a comprimir la descripción al máximo. ¿Quizás no les gustó el hecho de que les indicamos sitios específicos para los que se hicieron las herramientas (Gmail, Google Sheets, Reddit, Hacker News)? Tenemos complementos en la extensión, que brindan funciones especiales para estos recursos. Bueno, por ejemplo, para Gmail hay comandos especiales "escribir", "responder", "volver a la bandeja de entrada" y así sucesivamente. Quizás los moderadores no profundizaron demasiado en particular.



Rápidamente descartamos lo innecesario del texto hasta que quedó algo así .



Esta mañana, 18 de junio, recibimos otra carta de felicidad de la tienda Chrome. Esta vez, no se tocó el tema del spam y la publicidad, pero volvimos a donde comenzamos: se nos denegó debido a los permisos. ¿Cómo volvimos a nuestra posición inicial? Después de todo, solo hicimos cambios en la descripción, no se cargaron nuevos paquetes con nuevos permisos. Una especie de tontería.



Estamos completamente perdidos. Intenté comunicarme con el Soporte para desarrolladores de Chrome, pero no obtuve respuesta. Nadie nos dice cuáles de los permisos se consideran redundantes para la expansión. Nosotros mismos hemos analizado cuidadosamente cada uno y llegamos a la conclusión de que todos son estrictamente necesarios para el trabajo.



Todas las cartas de la administración de Chrome terminan con estas palabras:

Las infracciones regulares o graves de las políticas de Chrome Web Store pueden provocar que su cuenta de desarrollador se bloquee o se prohíba el uso de la plataforma.
Después de tres años de esfuerzos para hacer que Chrome sea más accesible, esta actitud inhumana y sin rostro de la administración de la tienda es impactante. Aquí hay una lista de los permisos que estamos solicitando. En nuestra opinión, todos están dictados puramente por los requisitos de funcionalidad.



pestañas



El permiso activeTab nos permite ir a la pestaña desde la que el usuario hizo clic en el icono de la extensión. Pero esto no es suficiente para nuestras necesidades. Imagínese: un usuario inicia una extensión haciendo clic en un icono y luego dice "Pestaña siguiente" para navegar a una pestaña adyacente en la misma ventana. En esta situación, sin el permiso de las pestañas, ya no podrá emitir comandos, porque activeTab opera solo dentro de la pestaña donde tuvo lugar el lanzamiento. Por eso se requieren pestañas, lo cual no es tan restrictivo.



depurador



Es necesario presionar las teclas con su voz ("presione la flecha izquierda", "presione Enter"). Los oyentes que responden a eventos generados no se activan en muchos casos, como en Google Sheets o con algunas declaraciones div con el atributo contenteditable. Es imposible hacer que el permiso sea opcional (la restricción está escrita en el manifiesto).



permiso de anfitrión



Este permiso se agrega de forma predeterminada, porque los scripts de ContentScript para nosotros deben ejecutarse libremente en todas las páginas. Debe inyectar scripts que interactúen con el DOM para brindar a los usuarios la capacidad de manipular el contenido de la página: hacer clic en los enlaces, desplazarse, reproducir videos, etc.



tts



Implementado para usuarios disléxicos que necesitan texto hablado. Es imposible hacer que el permiso sea opcional (la restricción está escrita en el manifiesto).



notificaciones



Lo usamos para informar a los usuarios que la extensión LipSurf se ha desactivado después de un largo período de inactividad o que se ha instalado una actualización.



almacenamiento



El permiso se usa para almacenar configuraciones de usuario y complementos personalizados.



Suplemento al artículo publicado posteriormente



Ganamos esta batalla, pero no ganamos la guerra.



Tuve suerte. Si no hubiera ganado el premio principal en la lotería de intereses de Internet ese día , nuestro proyecto se habría cerrado y los usuarios habrían tenido que valerse por sí mismos con una herramienta que los ayudó en la vida cotidiana y que ya no es compatible. Miles de personas con discapacidades podrían perder su cómodo entorno en línea y nosotros, nuestro negocio, porque el destino de ambos estaba en manos de un controlador impersonal, que a veces también comete errores.



En resumen, nuestra aplicación Chrome fue eliminada del mercado, aparentemente porque violaba las reglas. Después de extensas ediciones de código, numerosos intentos fallidos de pasar la moderación y semanas de expulsión del mercado sin la oportunidad de discutir la situación con la administración, comenzamos a indignarnos ruidosamente en Reddit. Nuestra publicación llamó la atención de alguien que entraba en la cocina interior de la tienda web de Chrome; Este hombre nos escribió en Twitter , dijo que había un malentendido y se disculpó. El mismo día, volvimos a enviar la prórroga para moderación y reapareció en el mercado.



Pero las quejas en línea no deben convertirse en un canal de comunicación con la administración. Los desarrolladores no deben confiar en la lotería de intereses de Internet por desesperación. La tienda Chrome existe desde hace diez años, por lo que es hora de que de alguna manera limpien su desorden. Bueno, en LipSurf queremos aprovechar nuestra envidiable posición en el centro de atención y ayudar a otros desarrolladores a mejorar el sistema.



Primero, queremos agradecer al héroe del día @DotProto . No solo nos salvó a nosotros, sino también a Pushbullet y a muchos otros. Además, hace esto en su tiempo libre . Aunque @DotProto dice que la administración está trabajando en procesos de depuracióndesde el interior, desde nuestro lado, sería una tontería permanecer al margen, esperar y tener esperanza. El problema es claramente sistémico, a juzgar por el hecho de que los foros del mercado están llenos de peticiones de ayuda , y en los comentarios de nuestra publicación en Reddit, se ha recopilado todo un censo de esas historias . Le puede pasar a otras personas y es más probable que suceda.



En base a esto, hoy abrimos un grupo de desarrolladores que colaboran con Chrome Web Store, que dialogará con el mercado. Este no es un canal de soporte técnico o una plataforma donde puede llamar la atención si la administración no le responde. Este es el lugar donde los desarrolladores pueden reunirse y discutir cómo mejorar los principios fundamentales de la colaboración. La iniciativa no está patrocinada por Google y el grupo no está afiliado a ella.



Juntos tendremos más posibilidades de éxito en lo siguiente:



  1. Convenza a Google Chrome para que permita tiendas con extensiones de terceros. Esto agregará variedad a una gama de extensiones previamente limitada, colocará a los desarrolladores en una mejor posición y reducirá el riesgo de que su producto sea demolido irrevocablemente simplemente porque sí.
  2. Chrome . , , – , . , - .


Debes comenzar a acurrucarte y construir tus defensas ahora; si no lo haces, todo seguirá en manos de un controlador llamado Chrome. El foro también estará abierto a empleados de la empresa y personas que defiendan los intereses de los desarrolladores, como @DotProto. De hecho, no vamos a luchar contra ellos: una buena plataforma en sí misma representa, no contra sus clientes.



Si está desarrollando extensiones para Chrome o tiene amigos que están haciendo esto, por favor apoye el esfuerzo completando el formulario o soltando el enlace . Planeamos abrir un foro tan pronto como nos aseguremos de que haya suficientes personas interesadas.



Preguntas más frecuentes
?



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



adware , ?



, – , . , Google.




All Articles