2 ms·
The Git learning curve is far too steep for non-technically inclined people. You must write a DropBox-like client. Example UX: In the special folder, each fo
by pygy_ 13y ago
The Git learning curve is far too steep for non-technically inclined people.
You must write a DropBox-like client.
Example UX:
In the special folder, each folder starting wit a "+" is a repository.
Each user has his own branch. No master. Provide a good online UI for diff reviews and merging, and a way to locally commit (the how is left as an exercise to the reader).
You can branch by creating another folder with the same name plus the branch as a suffix.
+foo // user1 branch of the "foo" repo
// It may be displayed as "user1+foo-bar" in the web UI,
// to avoid confusion.
+foo-bar // "user1-bar" branch of the "foo" repo
baz/+qux // the username branch of qux
// "baz" is just a location, and may vary
// on a per user basis.
// If user2 wants to place it elsewhere, let it be.
baz/+qux-quux // you get the idea...
Educate the users to pick unambiguous repo names.
Profit!
- guynamedloren 13y agoThis seems immensely cumbersome and error-prone. Why not just a client with a simple GUI (ie buttons)?
- pygy_ 13y agoMaybe... It looks straightforward to me, but it is off course highly subjective. Creating a folder is something that most people can do, and you don't have to do it often. Even if what I propose is not your cup of tea, the general idea is that you have to think of a streamlined workflow for writers. Another thing I'd add to the above idea would be a local, private branch for each branch, that would keep every step on save (no need for a commit message), and then rebase the private branch on its public counterpart on commit (message required) for sharing with others. The WIP branch may also be pushed, for backup purpose. Now that I think of it, the above would better be implemented using tags. Only share tagged commits with you collaborators. "CTRL + S" is ingrained in most people's hands, and having an automatic time machine would be a nice addition. I'm just throwing out ideas, hopefully, you'll like some :-)