Hallo zusammen,
irgendwie habe ich mir gestern überlegt, ob man das Wiki-Prinzip nicht auch auf das Programmieren übertragen könnte. Sicher: das wäre kein Konzept für Großprojekte. Aber kleinere Applikationen sollte man damit schon umsetzen können.
Es gibt natürlich eine Reihe von kleineren Problemen, die man aber m.E. lösen kann.
Konkret am Beispiel eines meiner "Projekte": Ein TV-Karten Tool in Python. Das Ding ist relativ einfach aufgebaut: Es gibt den "Loader", ein Modul für Gstreamer, eines für die Konfiguration, eines für die GUI und eines für Hilfsfunktionen.
Das ließe sich doch leicht in eine Wiki-Struktur abbilden. Auch vom Umfang her (3000) Zeilen sollte das realistisch zu machen sein. Wenn der Code immer gut dokumentiert ist, sollte das Ganze doch schnell Entwickler ansprechen, die "als Gast" Fehler fixen oder kleine Funktionen implementieren. Hierzu wäre sicher eine Art todo-Liste sinnvoll. Wenn zu viele "Köche" an dem Projekt rumfuchteln, könnte man es ja noch immer temporär sperren und nur für bestimmte Nutzer freigeben.
Ich finde diese Idee eigentlich ganz reizvoll, weil viele Projekte, die nie richtig umgesetzt wurden (erinnert ihr euch an diese Ubuntuusers-Hilfe-Tool, das einige mal schreiben wollten?) auf so einer Basis sicher besser funktionieren würden: Die Entwickler müssten sich nicht fest binden, könnten aber die vorher definierten Funktionen bei Gelegenheit mal implementieren: "Ich mache mal die Funktion zum Erstellen und automatischen Hochladen eines Screenshots ins Form" oder so.
Ich habe natürlich eine dunkle Ahnung, dass meine Idee als Schnappsidee verschmäht wird 😛. Wie gesagt: Man müsste die bestehenden Wikis schon arg umbauen, um sie für diesen Zweck sinnvoll nutzen zu können. Aber ich denke auch, dass das in einem bestimmten Rahmen gut funktioniert: Wie oft hat man Zeit und Lust eine "Kleinigkeit" zu programmieren, möchte aber nicht wieder so ein Projekt aus dem Boden stampfen, dass dann irgendwo auf der Platte rumdümpelt.
Außerdem finde ich den Gedanken ganz gut, dass man damit "offene Software" wirklich "offen" macht.
Wie auch immer: Ist jetzt nur eine allgemeine Idee, die ich aus Zeitmangel sicher nicht umsetzen werde. Aber drüber reden kann man ja 😉