Softwareingenieure, die nur GitHub kennen, wissen vielleicht nicht, was der Essay „Die Kathedrale und der Basar“ beschreibt. GitHub hat die Ideen des Basars übernommen, also eines dezentralen, offenen und selbstorganisierten Projekts, und einen Workflow aufgebaut, der es jedem ermöglicht, Code über einen Pull Request zu prüfen oder beizutragen. Der Autor argumentiert, dass dieses Modell inzwischen Risse zeigt und dass angesichts von KI ein neuer Ansatz nötig ist.
Das Basar-Modell hat Ansprüche erzeugt, bei denen Nutzer Maintainer unter Druck setzen, ihre Änderungen zu übernehmen, und es hat soziale Erwartungen geprägt, wonach wer Code veröffentlicht, ihn unbezahlt pflegen muss. Wenn KI den Code erzeugt, wird das Lesen von Pull Requests weniger nützlich. Der Autor sagt, die Menschen wollten vor allem die Kernidee verstehen. Open-Source-Lizenzen erlauben das Remixen bereits, doch der Autor meint, es sei bisher als zu schwierig empfunden worden, eine Wissenslücke, die Agenten nun helfen zu schließen. Als Werkzeug dafür nennt der Autor Nix.
Das vorgeschlagene „Remix-Modell“ ist dezentral und kompositorisch. Ideen verbreiten sich über unabhängige Nix-Overlays, statt in einem einzigen Repository zusammenzulaufen. Autoren veröffentlichen Quellcode und Absicht unter einer Lizenz „as-is“. Andere formulieren eine gewünschte Änderung einmal in einem kleinen Overlay und nutzen sie dann wieder in Development Shells, Docker-Images, NixOS-Systemen, CI und Agent-Sandboxes, ohne einen Fork anzulegen. Die wertvolle Einheit ist die Verhaltensänderung, nicht der Patch. Maintainer können sie übernehmen, neu implementieren oder ignorieren, und der ursprüngliche Autor ist weder zur Prüfung noch zur Pflege verpflichtet. Die Übernahme ins Upstream-Projekt bleibt optional. Nützliche Anpassungen verbreiten sich in der freien Wildbahn, und Maintainer können sie nach Belieben auswählen.
Als Beispiel kann ein Nutzer eines Projekts, der verhindern will, dass Git Force-Pushes ausführt, ein Overlay schreiben, das Git so patcht, dass es diese ablehnt, statt upstream einen Pull Request zu öffnen. Die Änderung wird einmal definiert und dort angewendet, wo der Nutzer sie braucht. Der Autor schlägt vor, dass sich die Wartung dadurch von einer gemeinsamen Verpflichtung zu einer individuellen, optionalen Komposition verlagert.
Häufig gestellte Frage: Was ist das Remix-Modell für Open-Source-Software?
Das Remix-Modell ist ein dezentraler Ansatz, bei dem Autoren Quellcode und Absicht unter einer Lizenz „as-is“ veröffentlichen und andere ihn anpassen, indem sie kleine Nix-Overlays schreiben. Ideen verbreiten sich über Overlays statt über ein einziges Repository, und niemand ist verpflichtet, die Änderungen upstream zu pfleg
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing