- OpenChaos.dev é um projeto open source autoevolutivo em que novos recursos são mesclados toda semana por votação da comunidade
- Os usuários podem votar nas propostas de Pull Request (PR) no GitHub com reações 👍 ou 👎
- Todo domingo, o PR com mais apoio é mesclado automaticamente, fazendo o projeto evoluir
- No momento, o site reúne várias propostas experimentais, incluindo reescrever em Rust, adicionar uma UI caótica e restaurar o modo IE6, entre outras ideias
- Tem chamado atenção como um experimento de desenvolvimento participativo, no qual o codebase muda continuamente com a participação da comunidade
Visão geral do projeto
- OpenChaos.dev é um projeto web descrito como “A self-evolving open source project”
- Os usuários propõem PRs diretamente no GitHub e votam com reações 👍 ou 👎
- Todo domingo, o PR com mais 👍 é mesclado automaticamente e o código é atualizado
- No topo do site, há um contador regressivo mostrando quanto tempo falta para a próxima mesclagem
- Por exemplo, aparece no formato “0d 03h 27m 33s until next merge”
Lista principal de PRs abertos
- Atualmente, vários PRs estão públicos, e cada proposta exibe título, autor e número de 👍
- A proposta #6 “Calculate +1 and -1 reaction” lidera com 855 👍
- A proposta #13 “Rewrite it in Rust” aparece em 2º lugar com 456 👍
- #51 “Chaos each day” e #47 “IE6 mode, welcome back to GeoCities in 1999” vêm logo depois
- Outros exemplos de propostas
- Adicionar indicador de saúde dos PRs, inverter modo claro/escuro, 17 idiomas e efeito de neve, embaralhar o conteúdo a cada 10 segundos, mostrar milissegundos no contador regressivo, adotar um layout de site caótico etc.
- Algumas também são propostas bem-humoradas, por exemplo: “Replace 10% of PR links with Rickrolls”, “cat”
Como funcionam a votação e a mesclagem
- Cada PR fornece um link do GitHub, permitindo que os usuários verifiquem e votem diretamente
- A proposta com mais 👍 é mesclada automaticamente todo domingo
- O ciclo de mesclagem e o resultado da votação são exibidos em tempo real no site
Características do projeto
- Adota uma estrutura de evolução guiada pela comunidade, em que a direção do desenvolvimento é decidida pelo voto dos usuários
- Opera com um processo automatizado de mesclagem, de modo que o código muda sem intervenção do administrador
- Com resultados experimentais e imprevisíveis, apresenta uma forma de desenvolvimento à altura do nome ‘Chaos’
Significado e aplicações
- O OpenChaos.dev é um experimento open source participativo em que a comunidade conduz diretamente a evolução do projeto
- Um modelo de desenvolvimento baseado em inteligência coletiva, no qual desenvolvedores propõem ideias criativas e elas são refletidas em tempo real por votação
- Diferentemente do desenvolvimento tradicional centrado em code review, é um caso singular em que a direção do código é decidida por um sistema de votação democrático
1 comentários
Comentários do Hacker News
Quando eu jogava Screeps, um jogo de estratégia MMO, nosso time criou um player chamado Quorum que funcionava de forma parecida
Se você quiser tocar um projeto desse jeito, pode dar uma olhada no projeto GitConsensus que eu criei
Ele tem um GitHub App e uma biblioteca CLI baseada em Python, e também pode ser executado no PyPI ou no GitHub Actions
Código relacionado: repositório do Screeps Quorum
Não entendi muito bem o título
Fiquei pensando se isso seria tipo “Twitch plays GitHub”, só sem a parte da Twitch
Se fosse um esquema em que a LLM cria funcionalidades e as pessoas votam, acho que seria ainda mais caótico
Fiquei pensando se isso seria uma espécie de Nomic com ajuda de computador
(Nomic é um jogo em que as próprias regras mudam, link da wiki)
Muito interessante. Fico curioso para ver se isso vai dar em algo bom
Tem um pouco de cara de Twitch Plays Pokémon
A frase “The website IS the repo. The repo IS the website.” chama atenção
Fico curioso para saber se até 2026 esse repositório vai produzir algo produtivo
Quem sabe até resolva AGI
O resultado final é só um site? Sinto que deixei passar alguma coisa
Estou animado para ver como esse projeto vai evoluir
Já fiz algo parecido antes, então compartilho o link daquela época
Eu realmente adorei acompanhar aquele projeto, obrigado por criá-lo
A ideia é legal, mas uma vez por semana parece lento demais
Se houver uma mudança grande em um PR em andamento, fico na dúvida se os votos anteriores deveriam ser invalidados