- OpenChaos.dev ist ein selbst-evolvierendes Open-Source-Projekt, bei dem jede Woche durch ein Community-Voting neue Funktionen gemergt werden
- Nutzer können auf GitHub über Vorschläge in Pull Requests (PRs) mit 👍- oder 👎-Reaktionen abstimmen
- Jeden Sonntag wird der PR mit der größten Unterstützung automatisch gemergt, wodurch sich das Projekt weiterentwickelt
- Aktuell sind auf der Website verschiedene experimentelle Vorschläge zu finden, darunter eine Neufassung in Rust, das Hinzufügen einer chaotischen UI und die Rückkehr des IE6-Modus
- Das Projekt gilt als bemerkenswertes partizipatives Entwicklungsexperiment, bei dem sich die Codebasis durch die Beteiligung der Community fortlaufend verändert
Projektüberblick
- OpenChaos.dev ist ein webbasiertes Projekt mit der Beschreibung „A self-evolving open source project“
- Nutzer schlagen direkt auf GitHub PRs vor und stimmen mit 👍- oder 👎-Reaktionen ab
- Jeden Sonntag wird der PR mit den meisten 👍 automatisch gemergt und der Code aktualisiert
- Oben auf der Website gibt es einen Countdown-Timer, der die verbleibende Zeit bis zum nächsten Merge anzeigt
- Beispielhaft im Format „0d 03h 27m 33s until next merge“
Liste wichtiger offener PRs
- Derzeit sind mehrere PRs öffentlich einsehbar; jeder Vorschlag besteht aus Titel, Autor und Anzahl der 👍
- #6 „Calculate +1 and -1 reaction“ liegt mit 855 👍 vorn
- #13 „Rewrite it in Rust“ folgt mit 456 👍 auf Platz 2
- Danach kommen unter anderem #51 „Chaos each day“ und #47 „IE6 mode, welcome back to GeoCities in 1999“
- Weitere Beispielvorschläge
- PR-Gesundheitsmetriken hinzufügen, Light-/Dark-Mode umkehren, 17 Sprachen und Schneefall-Effekt, Inhalte alle 10 Sekunden mischen, Millisekunden im Countdown anzeigen, ein chaotisches Website-Layout einführen usw.
- Einige Vorschläge sind auch humorvoll, zum Beispiel: “Replace 10% of PR links with Rickrolls”, “cat”
Abstimmungs- und Merge-Verfahren
- Zu jedem PR gibt es einen GitHub-Link, sodass Nutzer ihn direkt prüfen und abstimmen können
- Der Vorschlag mit den meisten 👍 wird jeden Sonntag automatisch gemergt
- Merge-Zyklus und Abstimmungsergebnisse werden in Echtzeit auf der Website angezeigt
Merkmale des Projekts
- Das Projekt setzt auf eine communitygetriebene Evolutionsstruktur, bei der die Entwicklungsrichtung durch Nutzerabstimmungen bestimmt wird
- Es wird über einen automatisierten Merge-Prozess betrieben, sodass sich der Code ohne Eingreifen von Administratoren verändert
- Durch experimentelle und unvorhersehbare Ergebnisse entspricht die Entwicklungsform dem Namen „Chaos“
Bedeutung und Nutzung
- OpenChaos.dev ist ein partizipatives Open-Source-Experiment, bei dem die Community die Weiterentwicklung des Projekts direkt steuert
- Entwickler können kreative Ideen vorschlagen, die über Abstimmungen in Echtzeit berücksichtigt werden – ein auf kollektiver Intelligenz basierendes Entwicklungsmodell
- Anders als bei traditioneller, auf Code-Review fokussierter Entwicklung wird die Richtung des Codes in diesem einzigartigen Beispiel durch ein demokratisches Abstimmungssystem bestimmt
1 Kommentare
Hacker-News-Kommentare
Als ich früher das MMO-Strategiespiel Screeps gespielt habe, hat unser Team einen Spieler-Quorum gebaut, der auf ähnliche Weise funktionierte
Wenn man ein Projekt auf diese Art betreiben möchte, kann man sich mein Projekt GitConsensus ansehen
Es gibt eine GitHub App und eine Python-basierte CLI-Bibliothek, und es lässt sich auch über PyPI oder in GitHub Actions ausführen
Zugehöriger Code: Screeps-Quorum-Repository
Ich verstehe den Titel nicht so richtig
Ich frage mich, ob das einfach „Twitch plays GitHub“ ist, nur ohne Twitch
Wenn es darum ginge, dass LLMs Features bauen und Menschen darüber abstimmen, wäre es wohl noch chaotischer
Ich frage mich, ob das so etwas wie ein computerunterstütztes Nomic ist
(Nomic ist ein Spiel, das seine eigenen Regeln verändert, Wiki-Link)
Wirklich interessant. Ich bin gespannt, ob dabei etwas Gutes herauskommt
Es wirkt ein bisschen wie Twitch Plays Pokémon
Der Satz „The website IS the repo. The repo IS the website.“ ist einprägsam
Ich frage mich, ob dieses Repository bis 2026 etwas Produktives hervorbringen wird
Vielleicht löst es sogar AGI
Ist das Endergebnis einfach nur eine Website? Ich habe das Gefühl, etwas zu übersehen
Ich bin gespannt, wie sich dieses Projekt entwickelt
Ich habe früher einmal etwas Ähnliches gebaut und teile den damaligen Link
Ich habe dieses Projekt wirklich gern verfolgt, danke, dass du es gebaut hast
Coole Idee, aber einmal pro Woche wirkt zu langsam
Ich frage mich, ob bei größeren Änderungen an einem laufenden PR bestehende Abstimmungen für ungültig erklärt werden sollten