* a wiki
* direct, collaborative editing (etherpad-style)
* git-backed, automatically summarizing the history into git commits
* access controls (who can write to which branch)
* branching/merge-request/merge workflow in the UI
* ... turning it into a collaborative CMS as well
Would that be crazy?
The real-time pad is not used on Wikipedia currently, but it's something you could use perhaps. The server could store HTML snapshots and/or full transaction JSON in Git.
Or if you like the history UI and access control of #MediaWiki, could keep it decoupled and eg regularly dump/export from MW to Git one-way.
@krinkle cool, that looks really nice!
I'm thinking of also exposing a git branch/review/merge workflow in the same UI. That would not scale to Wikipedia-sized initiatives, but seems like it would be attractive to the kinds of organizations that currently work with googledocs or "sending docs around"-style models.
@waallly_ indeed ikiwiki is one of the early wiki's that can use git as the history storage! There are a number more nowadays.
That's only part of the story though: it doesn't have the etherpad-style collaborative editing, nor are branch/review/merge features exposed in the web UI.
@raboof sounds like a great project idea. Sort of what Confluence does on the editor side, but backed by Git.
@Ninjatrappeur yeah, detemining when to auto-commit will always be an imperfect heuristic - probably something like 'after X time with no changes to a particular document'.
Merging branches should probably 'squash and merge' with a manual commit message.
@flaneur I agree that sounds like a fine approach.
I'd like it to be bidirectional (allowing commits to the git backend that don't go through the realtime-collaborative editor first, but do show up there afterwards) - but I think that can still fit.
@raboof same here; the main agora client right now is foam -- a vscode extension that helps maintain markdown notes that make it to git.
I think there's overlap in what we want, want to move to an email thread/chat/bug/shared doc?
Are you in matrix?
Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.