5 ms·
Before I read this post I've never considered the fact that using git over an SQL database makes it easier for collaborating on documents, interesting!
by SPBS 6y ago
Before I read this post I've never considered the fact that using git over an SQL database makes it easier for collaborating on documents, interesting!
- swiley 6y agoMost document editing software (including wikis) has a pretty mediocre collaboration UX. PRs/MRs are a genius idea and I wish git was used more often for collaboration on documentation.
- est31 6y agogit has a high barrier of entry. I'm not sure you can get non technical people to use it. Although I agree that once you know git, collaboration is great.
- jlokier 6y agoI agree. I know some people, who are good at writing, who were going to opt out of another documentation project if Git was used as the means of collaboration because they felt it was an unnecessary barrier to entry when a wiki is so much more straightforward. In the end we did use Git for documentation (pressure from devs), and in practice the non-devs tried to stay involved but ended up letting "technical" people do all the Git and diffing stuff, so it remained a practical barrier to involvement in the documents. People who are used to Git and development in general tend to forget that a lot of tools we take for granted, including text editors, terminals and command lines, are completely alien to non-developers and not everyone wants to learn that stuff for just one project. I've known developers struggle with Git too (when they don't use it often, or it's only used for 1 out of 10 of their projects), so I agree it can be a fairly high barrier.
- leppr 6y agoI'm assuming the intended use-case will be clicking on a shortcut to Github's integrated "Edit & do pull-request" function embedded in the MDN website pages, and write one's edit in the Github editor GUI, which isn't bad. Anything closer to having to make a manual Github pull-request would be incredibly unergonomic for someone without an existing CLI setup for Github (ie. most developers).
- arp242 6y agoI built a Wiki based on Mercurial years ago; it's not too hard to just build a web interface in front of it: it was just a thing to learn me some Ruby at the time. In many ways it's just an implementation detail, but I don't know if the MDN people are planning anything of the like (but MDN is for tech people, so I don't think it's a problem there). The big upshot is that all the hard problems like merges and history/diffs and whatnot are solved for you by the VCS. I don't think MediaWiki allows you to "blame" anything for example; something I've often wished for. It's just a whole class of problems you don't have to think about.
- breck 6y agoGit will eat the database world (at least for Knowledge bases). Been doing it since 2017 and have never looked back.