Que tal começarmos a desenvolver aplicativos de verdade para o Twitter?

(post provocativo à frente. Se você se encaixa no perfil das minhas criticas e leva tudo pro lado pessoal, pare de ler agora!)

Uma das grandes sacadas do Twitter, além de ser fácil de usar, e ter liberado a API para que desenvolvedores pudessem criar programas à parte do site, mas que se utilizassem de seus recursos. Há centenas de sites assim, como o TweetScan, Summize e Twememes, muito bem feitos, e que tornam o sistema bem mais completo para o usuário final.

Só que é justamente nessa simplicidade que mora o problema: QUALQUER UM que tenha um mínimo de conhecimento em programação pode fazer um sisteminha para exibir / incluir dados no Twitter. E nisso, volta e meia acabam surgindo idéias que, se não são mal executadas, acabam se tornando um perigo para o próprio desenvolvedor.

A ‘bola da vez’ são páginas externar ao twitter, que permitem postar uma mensagem como outro usuário (normalmente, baseado em uma data comemorativa, ou coisa do tipo). Só que esses serviços acabam permitindo o anonimato. Ou seja, todas as postagens vão com um único usuário, sendo MUITO DIFÍCIL saber quem foi o remetente original. Já falei antes sobre como o incentivo ao anonimato é perigoso para o próprio desenvolvedor, e reitero a mensagem: Esse negócio de anonimato no twitter não dá certo.

Segredinho: não é difícil fazer um sistema como esse. Com a API do Twitter, em UMA linha você pode publicar um twitt. No PHP, para publicar algo, em cinco linhas você faz. Sério, olha só:

curl_setopt('', CURLOPT_URL, "http://twitter.com/statuses/update.xml");
curl_setopt('', CURLOPT_RETURNTRANSFER, true);
curl_setopt('', CURLOPT_POST, true);
curl_setopt('', CURLOPT_POSTFIELDS, "status=texto_a_ser_publicado");

Só isso? Só. (PS: Na verdade, o código correto tem umas linhas a mais, tirei de propósito e alterei alguns trechos para dificultar a vida dos novatos e evitar que surjam novos problemas). Fácil, né? Tanto que esse post aqui foi feito a partir desse trecho de código. Todo o resto se resume a fazer o ‘frontend’ para que o usuário possa incluir o texto que quiser.

E é justamente aí que está o problema. Não há um controle sobre que tipo de informação será publicada. E não adianta simplesmente dizer que há um ‘rastreio de IP’, e portanto é fácil de identificar QUEM publicou o texto. O buraco é mais embaixo. Alguém realmente interessado em difamar outra pessoa PODE ACABAR usando de ferramentas para ocultar o endereço IP. OK, ainda seria possível algum rastreio, mas seria bem mais difícil. E, quando envolve trabalho, a gente sabe como as coisas funcionam: abre um processo e proíbe logo o site todo de uma vez (YouTube? Cicarelli? Alguém?)

Imagino que os desenvolvedores não consideraram que nesse tipo de serviço faz-se necessário uma moderação E um controle de erros. Como? Da maneira que vejo, o ideal seria se:

  • Todas as mensagens fossem moderadas, ou seja: ficassem em um ‘banco de dados’, necessitando de ‘aprovação’ manual manualmente, antes de irem para o Twitter;
  • Determinadas palavras ou eventos fossem tratados diretamente no código, para diminuir o trabalho da moderação. Ex: twitts sem @usuario logo no começo ou que contivessem palavrões comuns, nem iriam para o banco de dados;
  • Usuários que tentassem ‘forçar’ um abuso teriam o endereço IP do sistema (novamente, para evitar trabalho da moderação);

Complicado? Nem um pouco. uma meia dúzia de ‘if’ (ou menos) já resolveria, tornando o sistema bem menos visado por covardes virtuais (mas que possuem uma incrível carga de coragem quando acreditam estar agindo anonimamente) e tornando-o realmente útil. Além de evitar que o sistema lindo que você levou 10 segundos horas e horas para criar não acabe se voltando contra você.

Sério, levem isso em consideração. Fazer um trabalho realmente bem feito dá trabalho, exige testes, opinião de terceiros, tratamento de erros e exceções, e muito mais. Você pode ser desenvolver um programa de sucesso, ou ser apenas mais um ’script-kiddie’ fadado ao esquecimento. A escolha é sua.

PS: Aos que possam estar pensando “Pô, se você é tão bom assim pra criticar, por que não faz melhor?“, em verdade lhes digo: “Aguardem e confiem”. :)

Compartilhe:
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BlogMemes
  • Live
  • Rec6
  • Reddit
  • StumbleUpon
  • Technorati
  • TwitThis
  • dihitt
  • E-mail this story to a friend!
  • PlugIM
  • ueba

Technorati Tags: , ,

Comments

Nenhum comentário ainda.

Feed RSS dos comentários deste post TrackBack URI

Deixe um comentário

Logos | Icons | WordPress Themes

GuraveHaato desu ka? © 2008 All rights reserved.