Entrevista com Renato Costa (jsms)

Enviado por bardo em Qui, 16/03/2006 - 07:21.

Com mais de 150.000 downloads, o jsms é o projeto mais baixado do Código Livre. Trata-se de uma aplicação GUI em Java para facilitar o envio de torpedos (mensagens SMS). Hoje entrevistamos Renato Costa, o criador e mantenedor do projeto.

Quem é Renato Costa em suas próprias palavras?

Nasci e moro em Porto Alegre, Rio Grande do Sul e curso Ciência da Computação na UNISINOS. Estou perto do final do curso, faltando apenas três semestres (ou dois, dependendo). Sou um cara normal (dentro do possível) e não gosto de falar da minha vida pessoal para outras pessoas ;-D

Que outros projetos você mantém/manteve/participou?

Eu diria que o único projeto conhecido que eu mantenho é o jSMS. Nunca participei de nada internacional. Já fiz pequenas contribuições para outros projetos, mas nada significativo.

Alguns projetos que fiz e ainda mantenho podem ser encontrados na minha página (http://formiga.metropoa.tche.br/~renatoc/projects/). São projetos que foram criados por mim (às vezes com ontribuições de outras pessoas), atingiram um nível estável e foram disponibilizados na internet. Alguns deles são bem interessantes, porém não tenho notícias de alguém que os tenha utilizado.

Como é ser um mantenedor de projeto SL?

Em primeiro lugar é divertido. O maior problema é o tempo para dedicar a um projeto SL. A maioria das pessoas que mantém projetos SL pequenos (que não são patrocinados), trabalham e exercem outras atividades que tomam muito tempo.

No final das contas, não se tem muito tempo para dedicar ao projeto. Isso é extremamente comum. Porém, acredito que quando se quer algo, sempre se arruma tempo.

Como surgiu a idéia do projeto jSMS?

Eu já havia pensado em fazer algo semelhante há muito tempo atrás... Eu sempre tive problemas em mandar sms para a minha ex quando ela viajava. Alguma mensagem sempre se perdia.

Porém, as coisas começaram a acontecer em 2004, através do Otávio Cordeiro. Naquela época, a operadora Claro permitia o envia de mensagens para qualquer operadora, sem a necessidade de entrar qualquer código de verificação. Existem algumas implementações que exploram essa antiga brecha na internet. O Otávio criou um programinha em console para efetuar o envio. Me lembro de ter até agenda. Ele ficava falando que seria legal uma interface gráfica e tal. Um dia, já não me lembro por que, eu sentei eu fiz. E, então, nasceu o jSMS.

Quem participa do projeto?

Quem mantém o projeto, organiza as coisas, implementa e adiciona novas funcionalidades sou eu. O Otávio criou a página antiga do jSMS e está criando o layout para a nova página.

Antigamente, só o pessoal mais próximo (foi bastante gente e não vou citar nomes para não correr o risco de esquecer algum) utilizava e testava o jSMS, além de sugerir novas funcionalidades. Atualmente, muitas pessoas utilizam o jSMS. Há bastante gente testando e enviando sugestões. Isso pode ser verificado através do fórum (http://jsms.com.br/forum/). O projeto já recebeu duas contribuições diretas de código-fonte: a primeira foi a implementação da operadora Oi, feita por Flávio R. Sampaio; e uma forma de tratar as conexões recusadas, sugerida pelo fr0g.

O jSMS atingiu a marca de 150.000 downloads esta semana. A que você atribui tal feito? Como se sente diante da marca (principalmente por ser o jSMS um projeto tão recente)?

Eu primeiro lugar, estou muito feliz com isso. Eu acredito que a grande motivação para para o sucesso do jSMS é a ganância das operadoras de telefonia celular. O envio via celular é caro e escrever mensagens no teclado do celular é meio chato (eu adoro, mas tem gente que não). Além disso, quem opta por enviar mensagens via web, vê-se obrigado a utilizar sites extremamente mal feitos e que não apresentam nenhuma facilidade (como agenda de contatos, por exemplo). É extremamente prático você utilizar uma interface comum para enviar sms para qualquer operadora (que seja suportada), mantendo sua lista de contatos e o histórico de suas mensagens. Ai é que entra o jSMS.

Sobre o nome jSMS... Encontrei no Google alguns projetos com o mesmo nome. Por exemplo, dois cujos sites estão em espanhol e que se propoem à mesma função (também restritos a seus países de origem): jsms.sf.net e freejsms.sf.net (Equador). Como vê isso?

Eu não conhecia nenhum desses dois... O nome completo do jSMS é: jSMS - Java Short Messages Sender. O jSMS não é restrito apenas ao seu país de origem, pois é possível integrar qualquer operadora de qualquer lugar do mundo ao software. Para tal, basta implementá-la (o que é simples de fazer no jSMS). Eu sei que há pessoas no Paraguai e Estados Unidos utilizando o jSMS.

O fato do nome do software ser comum não é muito bom. Se alguém fala bem ou mal de um "jsms", fica difícil saber de qual deles estão falando.

Como vê a "concorrência" do jSMS?

Pelo que eu tenho conhecimento, a principal concorrência ao jSMS é o CoolSMS (http://floripasoft.locaweb.com.br/?form=SMS_OQueE). Sua única vantagem é suportar mais operadoras do que o jSMS. Sua interface gráfica é fraca, o software apresenta propagandas e já vi gente comentar que ele instala spyware na máquina (mas não sei se é verdade). Acredito que o CoolSMS será concorrência somente enquanto tiver alguma operadora que o jSMS não ofereça.

Além disso, há outra aplicação que vem crescendo e melhorando a cada dia: MensagemWeb (http://mensagemweb.codigolivre.org.br/), do Felipe Lessa.

O que o jSMS tem de melhor a oferecer no momento? E quais os planos para futuras versões?

Acredito que o jSMS já atingiu um certo nível de maturidade, podendo ser considerado estável. Acredito que há poucas funcionalidades a acrescentar ao software (claro, sempre há). A única coisa que realmente precisa ser feita é a implementação de mais operadoras.

O que mais mudou na sua forma de ver o mundo SL depois que você se tornou um mantenedor SL?

Que tempo é algo precioso e que, às vezes, usuários conseguem ser extremamente incômodos ;-D

Você usa alguma metodologia de desenvolvimento?

Não. Eu não gosto de burocracia.. eu mexo no projeto quando eu tenho vontade de fazê-lo e não sigo qualquer planejamento.

Por que Java?

Eu adoro Java. Há muito tempo é a minha linguagem de programação preferida. Java foi escolhida para o jSMS por ser multi-plataforma e por eu já utilizá-la há um bom tempo. O maior benefício, além da facilidade de incluir novas funcionalidades e modificá-las, é o fato do jSMS rodar tanto em Windows, quanto em GNU/Linux e MacOS.

Além disso, Java estava na moda (acho que ainda está) e muita gente utiliza/aprendeu a linguagem. Dessa forma, acredito que contribuições em Java são mais fáceis de acontecer.