Este é o tipo de roleta russa que a loja da web do Chrome faz os desenvolvedores jogarem. Alguns têm sorte e, por meio de longos jogos de disputa e adivinhação, acabam sendo moderados - como foi com o Pushbullet . Outros são menos afortunados - eles cortam o oxigênio... Estávamos entre os perdedores: no dia 11 de junho fomos retirados do mercado. Os negócios estão à beira da morte e seu destino é decidido por pessoas que se recusam a nos contatar.
Nossa extensão é uma ferramenta para criar um ambiente online acessível; ele permite que pessoas com deficiências motoras ou lesões usem o controle de voz em vez do mouse e teclado ao usar o navegador. Trabalhamos honestamente: sem anúncios, sem bombeamento de dados - apenas uma escolha transparente entre uma versão gratuita e uma assinatura paga. A avaliação é de 4,7, o número de usuários ativos por semana é de cerca de quatro mil. Investimos três anos de trabalho call-to-call neste produto.
Em 26 de maio, fomos notificados de que estávamos quebrando as regras da seguinte forma:
« », :
- , ;
- , , ;
- « », , .
, , , , . .
Era: depurador, notificações, guias, activeTab, tts, armazenamento, armazenamento ilimitado, permissão de host
Agora: guias, depurador, notificações, tts, armazenamento, permissão de host
Em 16 de junho, recebemos uma nova notificação de que o aplicativo foi rejeitado, mas agora em uma diferente razão. A carta parecia-nos encorajadora: dizia que a versão anterior, que foi moderada, ficaria no mercado, bastando apenas corrigir a descrição. O problema é que a versão anterior também foi negada devido a um problema de permissão. Portanto, nossa extensão ainda era apresentada no mercado com uma página 404.
Texto de re-opt-out:
CDecidimos que isso é um bom sinal: significa que pelo menos fizemos tudo certo com as permissões. E esta é uma questão de suma importância - se começarmos a reduzir ainda mais a lista de permissões, teremos que restringir seriamente as capacidades do produto, incluindo aquelas das quais nossos usuários não podem prescindir.
, , .
, , .
Não entendemos muito bem onde os moderadores viram o abuso de palavras-chave, mas realmente havia muitas palavras em geral, porque a descrição incluía a cronologia das mudanças por versão. Conseqüentemente, removemos essa parte e a descrição foi reduzida em noventa por cento. Aqui está a versão editada .
Em 17 de junho, recebemos uma carta de rejeição pelo mesmo motivo - spam e publicidade na loja. Nesse ponto, paramos de entender qualquer coisa e começamos a compactar a descrição ao máximo. Talvez eles não gostem do fato de termos indicado sites específicos para os quais as ferramentas foram feitas (Gmail, Planilhas Google, Reddit, Hacker News)? Temos plug-ins na extensão, que fornecem funções especiais para esses recursos. Bem, por exemplo, para o Gmail existem comandos especiais "escrever", "responder", "voltar para a caixa de entrada" e assim por diante. Talvez os moderadores não tenham se aprofundado muito em particular.
Rapidamente descartamos o desnecessário do texto até que algo assim permanecesse .
Esta manhã, 18 de junho, recebemos outra carta de felicidades da Chrome Store. Desta vez, o tópico de spam e publicidade não foi abordado, mas voltamos ao ponto de partida - fomos negados devido às permissões. Como voltamos à nossa posição inicial? Afinal, só fizemos alterações na descrição, nenhum pacote novo com novas permissões foi carregado. Algum tipo de bobagem.
Estamos completamente perdidos. Tentei entrar em contato com o Suporte ao desenvolvedor do Chrome, mas não obteve resposta. Ninguém nos diz quais permissões são consideradas redundantes para expansão. Nós mesmos analisamos cuidadosamente cada um e chegamos à conclusão de que todos são estritamente necessários para o trabalho.
Todas as cartas da administração do Chrome terminam com estas palavras:
Violações regulares ou grosseiras das políticas da Chrome Web Store podem resultar no congelamento de sua conta de desenvolvedor ou proibição de uso da plataforma.Após três anos de esforços para tornar o Chrome mais acessível, essa atitude sem rosto e desumana da administração da loja é chocante. Aqui está uma lista das permissões que estamos solicitando. Em nossa opinião, todos eles são ditados puramente pelos requisitos de funcionalidade.
guias
A permissão activeTab nos permite ir para a guia a partir da qual o usuário clicou no ícone da extensão. Mas isso não é suficiente para nossas necessidades. Imagine: um usuário inicia uma extensão clicando em um ícone e diz "Próxima guia" para ir para uma guia adjacente na mesma janela. Nesta situação, sem a permissão das abas, ele não poderá mais emitir comandos, pois o activeTab atua somente dentro da aba onde ocorreu o lançamento. É por isso que as guias são necessárias, o que não é tão restritivo.
depurador
É necessário pressionar as teclas com sua voz ("pressione a seta para a esquerda", "pressione Enter"). Os ouvintes que respondem aos eventos gerados não são acionados em muitos casos, como no Planilhas Google ou com algumas instruções div com o atributo contenteditable. É impossível tornar a permissão opcional (a restrição está escrita no manifesto).
permissão de host
Essa permissão é adicionada por padrão, porque os scripts de ContentScript para nós devem ser executados livremente em todas as páginas. Você precisa injetar scripts que interagem com o DOM para dar aos usuários a capacidade de manipular o conteúdo da página - clicar em links, rolar, reproduzir vídeos e assim por diante.
tts
Implementado para usuários disléxicos que precisam de texto falado. É impossível tornar a permissão opcional (a restrição está escrita no manifesto).
notificações
Nós o usamos para informar aos usuários que a extensão LipSurf foi desabilitada após um longo período de inatividade, ou que uma atualização foi instalada.
armazenamento
A permissão é usada para armazenar configurações do usuário e plug-ins personalizados.
Suplemento ao artigo publicado posteriormente
Vencemos esta batalha, mas não vencemos a guerra.
Eu tive sorte. Se eu não tivesse ganhado o prêmio principal da loteria de interesses da Internet naquele dia , nosso projeto teria sido encerrado e os usuários teriam que se virar sozinhos com uma ferramenta que os ajudava na vida cotidiana e não tem mais suporte. Milhares de pessoas com deficiência podem perder seu ambiente confortável online e nós - nosso negócio, porque o destino de ambos estava nas mãos de um controlador impessoal, que às vezes também comete erros.
Para recapitular, nosso aplicativo Chrome foi removido do mercado, aparentemente porque violava as regras. Após extensas edições de código, inúmeras tentativas malsucedidas de passar moderação e semanas de expulsão do mercado sem a oportunidade de discutir a situação com a administração, começamos a nos indignar ruidosamente no Reddit. Nossa postagem chamou a atenção de alguém entrando na cozinha interna da loja da web do Chrome; Este homem nos escreveu no Twitter - disse que houve um mal-entendido e pediu desculpas. No mesmo dia, enviamos mais uma vez a prorrogação para moderação e reaparecemos no mercado.
Mas as reclamações online não devem se tornar um canal de comunicação com a administração. Os desenvolvedores não devem confiar na loteria de interesses da Internet por desespero. A Chrome Store existe há dez anos, então é hora de eles limparem sua bagunça de alguma forma. Bem, nós da LipSurf queremos aproveitar a nossa invejável posição de destaque e ajudar o resto dos desenvolvedores a melhorar o sistema.
Em primeiro lugar, queremos agradecer ao herói do dia @DotProto . Ele não apenas nos salvou, mas também Pushbullet e muitos outros. Além disso, ele faz isso em seu tempo livre . Embora @DotProto diga que a administração está trabalhando nos processos de depuraçãode dentro, de nosso lado, seria de alguma forma idiota ficar à margem, esperar e ter esperança. O problema é claramente sistêmico, a julgar pelo fato de que os fóruns de mercado estão repletos de pedidos de ajuda e nos comentários ao nosso post no Reddit, todo um censo dessas histórias foi coletado . Pode acontecer a outras pessoas e é mais provável que aconteça.
Com base nisso, hoje estamos abrindo um grupo de desenvolvedores que colaboram com a Chrome Web Store, que fará um diálogo com o mercado. Este não é um canal de suporte técnico ou uma plataforma onde você pode chamar a atenção se a administração não responder a você. Este é o lugar onde os desenvolvedores podem se reunir e discutir como melhorar os princípios fundamentais da colaboração. A iniciativa não é patrocinada pelo Google e o grupo não é afiliado a ele.
Juntos, teremos uma chance melhor de sucesso no seguinte:
- Convença o Google Chrome a permitir lojas com extensões de terceiros. Isso adicionará variedade a uma gama de extensões previamente limitada, colocará os desenvolvedores em uma posição melhor e reduzirá o risco de seu produto ser irrevogavelmente destruído simplesmente porque.
- Chrome . , , – , . , - .
Você precisa começar a se agrupar e construir suas defesas agora - se não fizer isso, tudo permanecerá nas mãos de um controlador chamado Chrome. O fórum também será aberto a funcionários da empresa e pessoas que defendem os interesses dos desenvolvedores, como @DotProto. Não vamos enfrentá-los, na verdade - uma boa plataforma em si representa, não contra seus clientes.
Se você está desenvolvendo extensões para o Chrome ou tem amigos que estão fazendo isso - por favor, apoie o esforço preenchendo o formulário ou deixando o link cair . Planejamos abrir um fórum assim que nos certificarmos de que haja um número suficiente de pessoas interessadas.