Resumo
- Ações atômicas, travas e pilhas de versões davam ao CES serialização, recuperação e desfazer sobre o estado do documento.
- O commit não guardava a razão de uma edição, não garantia que os demais a tivessem visto e não decidia qual intenção humana deveria prevalecer.
Uma ligação telefônica e uma trava esquecida
O autor para de digitar para atender ao telefone. O nó continua travado. Em outro lugar, um coautor espera para mexer no mesmo trecho.
No CES, a situação motivou o “tickle lock”. Após um período de inatividade, a trava podia ser liberada quando outra pessoa pedisse acesso. A política impedia que uma interrupção casual congelasse indefinidamente o documento.
Mas a máquina só reconhecia inatividade. Não sabia se a frase estava incompleta, se a pausa tinha um bom motivo ou se o segundo autor compreendia a mudança em curso. A trava organizava o acesso ao nó; não negociava a relação entre os escritores.
Irene Greif, Robert Seliger e William Weihl estudaram justamente essa combinação em uma aplicação real escrita em Argus. O experimento ficou valioso porque a garantia era forte e limitada: o estado podia ser recuperado mesmo quando a compreensão compartilhada não podia.
Commit comum, tela diferente
CES dividia o documento em estrutura e nós, cada um com um autor principal. Pessoas diferentes trabalhavam em nós distintos; duas pessoas no mesmo nó eram serializadas por uma trava. Leitores podiam receber uma versão um pouco antiga, evitando esperar toda atualização remota.
Quem digitava via os caracteres imediatamente. Outras telas eram atualizadas em intervalos, depois que pequenas ações fossem confirmadas. Assim, um commit podia estar completo enquanto um parceiro ainda via um estado anterior e válido.
Serialização responde qual ordem equivalente existe. Recuperação responde se a ação vale inteira ou é abortada. Percepção colaborativa responde quando as pessoas enxergam o trabalho umas das outras. CES tratava diretamente as duas primeiras e mostrava que a terceira tinha relógio próprio.
Versões preservam conteúdo, não motivo
A pilha de versões permitia retornar a estados anteriores e desfazer mais do que uma única ação. Ela não registrava por que um parágrafo fora alterado, qual alternativa havia sido rejeitada ou se uma restauração era correção ou disputa. O artigo admite inclusive que um usuário poderia saber do commit enquanto outra máquina ainda não recebera a decisão.
O histórico transacional prova sucessão de estados, não intenção editorial. Para isso são necessários autoria, justificativa e conversa.
O desempenho também limitava a experiência. Com pouca memória, o protótipo era inutilizável; com memória suficiente, usável, porém lento. O acesso em rede ao armazenamento estável podia mais que dobrar o tempo. Latência não é atomicidade, mas muda a forma como as pessoas interpretam o silêncio e a atividade alheia.
A disciplina de afirmar apenas o que o sistema ordena
Na tese de doutorado de 1975, Greif defendia especificações baseadas em ordenações deriváveis dentro do sistema, não em um relógio global externo talvez irrealizável. A tese não projetou CES nem originou sozinha o groupware. Ela oferece uma disciplina consistente: não transformar uma ordem local em promessa universal.
A história institucional da ACM registra Greif como uma das fundadoras do CSCW, do workshop de 1984 à primeira conferência em 1986. Seu papel foi ajudar a criar um campo onde coordenação técnica e trabalho humano pudessem ser examinados juntos.
O crédito técnico continua coletivo. Robert Seliger desenvolveu CES e forneceu os exemplos analisados; William Weihl coassinou o estudo das abstrações atômicas; Argus veio do programa maior de Barbara Liskov e sua equipe. Colocar Greif no centro não apaga essas fronteiras.
Cinco dimensões, cinco evidências
Consistência de dados, recuperação de falha, resposta da interface, percepção da colaboração e coordenação social não são uma única medida. O commit cobre as duas primeiras. Rede e interface sustentam as seguintes. Regras humanas, explicação e autoridade legítima governam a última.
CES não precisa ser descrito como ancestral de todos os editores modernos. Sua contribuição mais precisa é mostrar que uma operação correta pode conviver com colaboração incompleta.
Fontes
Briefing para membros
Contexto aprofundado do perfil
Faça login com o nível de assinatura correto para desbloquear o briefing completo e as notas das fontes.
Apenas para Strategic Circle
Strategic Circle
Aberto a todos os leitores. Desbloqueie Briefings de perfil após se inscrever e fazer login.
Junte-se ao Strategic CircleSomente para Leadership Alliance
Leadership Alliance
Para proprietários e gestores qualificados de ativos de PI; faça login para desbloquear os briefings da Leadership Alliance.
Junte-se ao Leadership Alliance
