Arquivo da tag: ip

IRC e Skype estão entre as ferramentas de colaboração mais usadas pela turma de desenvolvimento de software

Na maioria dos casos, não há nenhum vestígio no micro de uma ferramenta sofisticada de groupware. Mas os PCs dos programadores exalam trabalho colaborativo de alta voltagem. Usando a artilharia básica do dia-a-dia — como o IRC, o Skype e mesmo o trivial e-mail —, eles estão acostumadíssimos a trabalhar a distância, inclusive a milhares de quilômetros.

É o caso do brasileiro Alfredo Kojima, programador que criou o WindowMaker, uma interface gráfica para o Linux, nos tempos em que estudava ciência da computação na Universidade Federal do Rio Grande do Sul (UFRGS). Desde dezembro do ano passado, Kojima trabalha para a empresa sueca de banco de dados MySQL. Da equipe de programadores da companhia, fazem parte profissionais de vários países — especialmente da Rússia, da Ucrânia, dos Estados Unidos e da Europa. Kojima, atualmente, está morando em Buenos Aires e faz parte do time de desenvolvimento de ferramentas gráficas, formado por mais três programadores: um austríaco, um alemão e um ucraniano.

Cada um trabalha em sua casa, mas todos estão sempre em contato. “No dia-a-dia, usamos e-mail e, principalmente, IRC para nos comunicar”, diz Kojima. Quando precisam de algo direto e mais rápido, os programadores recorrem à tecnologia de voz sobre IP e ao Skype. Mas a ferramenta mais usada, durante praticamente todo o horário de trabalho, é mesmo o IRC. “Todos nos encontramos no IRC para discutir e planejar tarefas, tirar dúvidas e conversar sobre assuntos diversos”, afirma. O sistema entra na reunião semanal da equipe, na qual os desenvolvedores avaliam o andamento das tarefas de cada um e discutem as prioridades da semana.

O controle das tarefas programadas e em andamento é feito por um sistema da própria MySQL, que fica na intranet da empresa. Lá, cada um descreve em que estágio estão suas tarefas. Outro sistema da empresa permite o cadastramento, por usuários e desenvolvedores, de bugs encontrados nos programas — que a equipe terá de consertar.

Os programas de acesso remoto também ajudam na colaboração. No caso da equipe de Kojima, o escolhido para acessar e visualizar o desktop de um usuário remoto foi o VNC (Virtual Network Computing), desenvolvido pela AT&T. Dessa forma, duas ou mais pessoas podem compartilhar a mesma tela de trabalho. “Ficaria muito difícil discutir desenhos e interfaces gráficas usando somente descrições”, diz.

É com o Wiki que eu vou

Uma das tecnologias de colaboração que vem ganhando cada vez mais espaço entre o pessoal de programação é o wiki. A MySQL, por exemplo, mantém um wiki na sua intranet, onde os desenvolvedores põem informações do tipo instruções para compilação e publicação de novas versões dos programadores, bem como planos e desenhos dos projetos. “Em geral, discutimos tudo via IRC e, quando alguma coisa precisa ser guardada para uma futura referência, colocamos no wiki”, afirma Kojima.

Marcelo Tosatti, o brasileiro responsável pela manutenção da versão estável do kernel do Linux, também usa bastante esse recurso. “O wiki é um mecanismo de trabalho eficiente na criação de páginas colaborativas na web”, afirma. A lista de tarefas da manutenção da versão 2.6 do Linux em arquitetura PowerPC 8xx — missão mais recente de Tosatti na Cyclades, empresa para a qual trabalha — está num wiki.

As listas de discussão pela internet, por sua vez, continuam sendo um dos instrumentos de colaboração mais utilizados pela turma da programação de software — em particular, pela comunidade Linux. “Elas são muito usadas para a comunicação de problemas, que é crítica em Linux”, diz Tosatti.

Ian Esper, gerente técnico da Brava Telecom, empresa do grupo mineiro Linux Place especializada na implantação de sistemas wireless e de voz sobre IP, também recorre com freqüência às listas de discussão. “Quando tenho uma dúvida ou um problema, peço ajuda à comunidade”, afirma. Ele coloca as perguntas tanto em listas do Brasil como do exterior. “Recebo respostas e também perguntas do mundo todo.”

Artilharia básica

Com que ferramentas os programadores “colaboram”

  • IRC
  • VNC (Acesso remoto)
  • Wiki
  • Lista de discussão por email
  • E-mail
  • Skype

Fonte: INFO Online