Open Chaos : un projet open source qui évolue de lui-même
(openchaos.dev)- OpenChaos.dev est un projet open source auto-évolutif dans lequel de nouvelles fonctionnalités sont fusionnées chaque semaine via un vote de la communauté
- Les utilisateurs peuvent voter sur les propositions de Pull Request (PR) sur GitHub avec des réactions 👍 ou 👎
- Chaque dimanche, la PR ayant reçu le plus de soutien est fusionnée automatiquement, faisant évoluer le projet
- Le site présente actuellement diverses propositions expérimentales, dont une réécriture en Rust, l’ajout d’une interface chaotique ou le retour d’un mode IE6, entre autres idées variées
- Le projet attire l’attention comme une expérience de développement participatif où la base de code évolue en continu grâce à la participation de la communauté
Vue d’ensemble du projet
- OpenChaos.dev est un projet web décrit comme « A self-evolving open source project »
- Les utilisateurs proposent eux-mêmes des PR sur GitHub et votent avec des réactions 👍 ou 👎
- Chaque dimanche, la PR ayant reçu le plus de 👍 est automatiquement fusionnée et le code est mis à jour
- En haut du site, un compte à rebours affiche le temps restant avant la prochaine fusion
- Par exemple, sous la forme « 0d 03h 27m 33s until next merge »
Liste des principales PR ouvertes
- Plusieurs PR sont actuellement publiques, chaque proposition étant présentée avec son titre, son auteur et son nombre de 👍
- La proposition #6 “Calculate +1 and -1 reaction” est en tête avec 855 👍
- La proposition #13 “Rewrite it in Rust” est 2e avec 456 👍
- #51 “Chaos each day” et #47 “IE6 mode, welcome back to GeoCities in 1999” suivent ensuite
- Autres exemples de propositions
- ajout d’un indicateur de santé des PR, inversion du mode clair/sombre, 17 langues et effet de neige, mélanger le contenu toutes les 10 secondes, affichage des millisecondes dans le compte à rebours, adoption d’une mise en page de site chaotique, etc.
- Certaines propositions sont aussi humoristiques, par exemple : “Replace 10% of PR links with Rickrolls”, “cat”
Mode de vote et de fusion
- Chaque PR fournit un lien GitHub permettant aux utilisateurs de la consulter et de voter directement
- La proposition ayant le plus de 👍 est fusionnée automatiquement chaque dimanche
- Le cycle de fusion et les résultats du vote sont affichés en temps réel sur le site
Caractéristiques du projet
- Le projet adopte une structure d’évolution pilotée par la communauté, où l’orientation du développement est déterminée par le vote des utilisateurs
- Il fonctionne avec un processus de fusion automatisé, permettant au code d’évoluer sans intervention d’un administrateur
- Avec ses résultats expérimentaux et imprévisibles, il correspond bien à son nom, « Chaos »
Sens et usages
- OpenChaos.dev est une expérience open source participative dans laquelle la communauté pilote directement l’évolution du projet
- Les développeurs peuvent proposer des idées créatives, qui sont reflétées en temps réel via le vote, dans un modèle de développement fondé sur l’intelligence collective
- Contrairement au développement traditionnel centré sur la revue de code, il s’agit d’un exemple original où l’orientation du code est décidée via un système de vote démocratique
1 commentaires
Commentaires Hacker News
J’avais joué il y a quelque temps à Screeps, un jeu de stratégie MMO, et notre équipe avait créé un joueur Quorum qui fonctionnait d’une manière similaire
Si vous voulez essayer de gérer un projet de cette façon, vous pouvez regarder mon projet GitConsensus
Il comprend une GitHub App et une bibliothèque CLI basée sur Python, et peut aussi s’exécuter sur PyPI ou via GitHub Actions
Code associé : dépôt Screeps Quorum
Je ne comprends pas bien le titre
Je me demande si ce n’est pas une version de « Twitch plays GitHub » sans Twitch
Si ce sont des LLM qui créent les fonctionnalités et que les gens votent, j’ai l’impression que ce serait encore plus chaotique
Je me demande si c’est une sorte de Nomic assisté par ordinateur
(Nomic est un jeu dont les règles se modifient elles-mêmes, lien Wikipédia)
Vraiment intéressant. Je me demande si cela produira quelque chose de valable
Ça fait un peu penser à Twitch Plays Pokémon
La phrase « The website IS the repo. The repo IS the website. » m’a marqué
Je me demande si ce dépôt produira quelque chose de productif d’ici 2026
Peut-être qu’il résoudra même l’AGI
Le résultat final, c’est juste un site web ? J’ai l’impression de rater quelque chose
J’ai hâte de voir comment ce projet va évoluer
J’avais fait quelque chose de similaire il y a longtemps, donc je partage le lien de l’époque
J’avais vraiment adoré suivre ce projet, merci de l’avoir créé
C’est une super idée, mais une fois par semaine, ça me paraît trop lent
Je me demande si, lorsqu’un gros changement survient dans une PR en cours, il faut annuler les votes existants