Tempos atrás, já tive alguns testes com o @juliopontes e chegamos a ver algumas soluções a respeito, mas nenhuma solução definitiva. Então, em vez de só largar no twitter, prefiro deixar como post aqui no site e arriscar ter respostas boas mesmo após iniciar alguma tentativa especifica. Chegamos a testar desde acesso remoto, como até um outro software online que permitira criar todo um ambiente de desenvolvimento em PHP e que permitia deploy e tudo mais no servidor, porém sem edição real time na época. Até o Google Docs quebrou o galho

O problema

Várias pessoas em tempo real via voz (com um outro software especifico) alterando um mesmo arquivo de texto em uma linguagem de programação. Como?

  • Obrigatóriamente:
    • Deve permitir a colaboração simuntânea de vários programadores, com um delay aceitável de tempo
    • Pode ser online ou aplicativo instalado localmente, ou mesmo rodar em uma sessão remota via prompt de comando, mas deve funcionar sem consumir recursos exagerados (aka nada de digitar e esperar para aparecer o texto, travar demais, etc)
    • Suporte básico a sintaxe PHP
    • Deve ser gratuito
  • Desejável, porém descartável
    • Integração com github, ler, ou mesmo em um caso mais extremo, escrever
    • Possibilidade de agrupar mais de um arquivo
    • Controle básico de versão
    • Saber quem escreveu o que
    • Viabilidade de importar e exportar dados
    • Permissão de restringir acesso aos arquivos (senha, usuário registrado, etc)
    • Possibilidade de distribuir o que está acontecendo de forma simples (enviar um link e sair vendo, ou mesmo editando)

Bem, aceito sugestões. Mas a princípio, estou vendo esse artigo na wikipédia [ http://en.wikipedia.org/wiki/Collaborative_real-time_editor ]  que tem uma referência decente para várias opções ao que questõnei acima.

Mais tarde atualizo esse artigo com o que foi adotado, ou mesmo até um comentário breve sobre as possibilidades.