Em busca de sugestões de editores colaborativos em tempo real
Escrito por Emerson Rocha LuizTempos 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.