Ganhando tempo livre com Clearcase

Qual sistema de controle de versão você usa? Subversion? Git? Você deveria usar o Clearcase – você terá muito mais tempo livre! Se você conhece a “velocíssima” ferramenta da IBM, deve estar se perguntando: “WTF?!”

Imagine-se desenvolvendo um software com o Clearcase. A cada operação, você tem que esperar por volta de 4 segundos para que ela termine. Como você deve desbloquear cada arquivo que irá modificar, você (esperto) já vai fazer de cara o desbloqueio (“checkout”) para vários arquivo de uma vez! Com o tempo desta operação, você já pode abrir o Firefox e ler algumas notícias.

Mas não é só isso! Além da sua “incrível” agilidade, seu down-time (tempo que fica fora do ar) é muito alto, por mais que a equipe de administração da ferramenta seja compentente. Desta forma, você pode criar uma conta no WordPress e praticar um pouco a escrita. Este artigo, por exemplo, foi escrito e revisado durante o tempo livre que ganhei com a ferramenta :)

Desta forma, quando for escolher sua ferramenta de versionamento de código, escolha o Clearcase ao invés das ferramentas open source que funcionam bem e são ágeis (além de serem mais baratas). Nenhuma outra usa o paradigma Slow Down (algo como “diminua a velocidade”), o que faz muito bem para a saúde. Além disso, sua cultura geral e português irão melhorar bastante, te preparando para o próximo concurso público ;)

Update: Se você gostou deste post, não deixe de ler sobre a Carreira em Lambda :)

Diferença entre Google, Apple e Microsoft

Ontem vi o impressionante vídeo de apresentação do novo produto da Google: Google Wave. Pensando sobre a forma como a Google quer (ou pelo menos diz que vai) desenvolver o produto, como um software livre (open source) e baseado em padrões abertos, comecei a imaginar como seria se outros gigantes de tecnologia trabalhariam se tivessem inventado o mesmo produto.

Google Wave (o caso real)

wave_logo

  • Software livre;
  • Web, baseado em padrões aberto da W3C, tornando-se multi-plataforma (roda em qualquer navegador, sistema operacional ou dispositivo com um navegador, como o iPhone);
  • Comunicação baseada em protocolos abertos e criação de novos protocolos abertos para suportar as inovações;
  • Disponibilização de uma API para desenvolvimento de softwares de terceiros;

“Apple iWave”

  • Software proprietário;
  • Aplicativo para iPhone;
  • Protocolos de comunicação proprietários e protegidos por patentes;
  • Disponibilização de uma API para desenvolvimento, baseada no SDK do iPhone (que só roda no MacOS X);

“Microsoft Wave”

Para começo de conversa não acho que a Microsoft é inovadora o suficiente para criar algo do tipo, mas vamos abstrair isso.

  • Software proprietário;
  • Aplicativo desktop, que roda apenas no Windows – nova versão do MSN Messenger;
  • Protocolos de comunicação proprietários e protegidos por patentes, baseados no protocolo do MSN;
  • Inicialmente não há disponibilização de uma API para desenvolvimento, para posterior disponibilização de uma API feita na plataforma .NET (que só roda no Windows);

E então? Qual sua opinião sobre os casos acima? Você imagina outro cenário? Comente!