Twitter: Como não falhar de forma responsável

No post de ontem sobre Crashing com responsabilidadedescrevi algumas maneiras de melhorar o comportamento de travamento do seu aplicativo. Caso seu aplicativo trave – e ele vai travar -, por que não transformar essa falha em algo que..:

  • Registre muitas informações de diagnóstico desenvolvedores podem usar para melhorar o aplicativo ao longo do tempo.
  • Garantias usuários e fornece a eles informações úteis.

Com isso em mente, vamos dar uma olhada no Twitter página de colisão. Como isso atende aos desenvolvedores e usuários?

Twitter: Algo está tecnicamente errado

Não quero criticar o Twitter; seus períodos de inatividade são quase lendários a esta altura. Francamente, tem sido discutido até a morte.

É lamentável, porque eu adoro o Twitter. Como Michael Lopp, sou perigosamente perto de ser um fanboy do Twitter.

A resposta se resume ao valor. Desde que comecei a usar o Twitter, ele se transformou de uma curiosidade em um serviço essencial. As atualizações de status que pareciam aleatórias agora estão organizadas em tópicos de conversas orgânicas que trazem um fluxo constante de conteúdo relevante para a minha área de trabalho.

Um “serviço essencial” é exatamente o tipo de coisa que o senhor não querem ver páginas de erro. Então, como fica a página de erro do Twitter?

Não é tão ruim à primeira vista. É uma página de erro atraente, estilizada para combinar com o Twitter, com alguns links básicos e elementos de navegação. Vamos ser generosos e supor que a notificação e o registro de erros nos bastidores sejam feitos. Os desenvolvedores do Twitter já devem ter acesso a um conjunto volumoso de registros de erros.

Mas a página de erro do Twitter é conspicuamente desprovida de qualquer informações. Como um usuário entusiasmado do Twitter que se depara com essa página de erro, não estou nada tranquilo. Em vez disso, tenho algumas perguntas incômodas:

  • Esse é um erro efêmero e temporário ou algum tipo de tempo de inatividade programado? Como posso saber a diferença?
  • Se esse for um tempo de inatividade programado, quando ele terminará? Posso ver o cronograma de manutenção ou o status atual do trabalho de manutenção?
  • O Twitter é para todos ou só para mim?? Existe algum lugar onde eu possa ir para verificar a saúde atual do sistema do Twitter?
  • O Twitter tem uma reputação de não ser confiável. Onde posso obter informações sobre os esforços contínuos do Twitter para melhorar sua confiabilidade?

Não há absolutamente nenhuma menção ao qualquer desses itens na página de erro, o local exato onde eu mais me preocuparia. Ao acessar o blog, o senhor não encontra nenhum alívio, nenhuma menção a qualquer disponibilidade de trabalho ou cronograma de manutenção.

Além disso, é difícil levar a sério a alegação superficial de que “vamos consertar isso e logo as coisas voltarão ao normal”. Vi tanto da página de erro do Twitter no último ano que perdi a confiança de que esses erros significam alguma coisa para alguém – ou que são sequer registrados. Essa é a página de erro estática que o chorou lobo. Onde está a melhoria ao longo do tempo com a coleta e análise desses erros?

Entendo que o Twitter tem problemas de escala com os quais só posso sonhar. Não invejo a quantidade de trabalho que eles terão de realizar para corrigir esse problema pernicioso e sistêmico de escala maciça.

Mas Gostaria que eles fossem muito mais transparentes sobre isso.

Não é isso que o bater com responsabilidade estabelece um diálogo honesto e aberto entre usuários e desenvolvedores, mesmo no pior momento possível desse relacionamento?