I've been researching the idea of collaborative notes as suggested in GSoC project ideas. And honestly, after considering multiple options, I think having LIVE editing is not something that's really required at all, atleast for me, I wouldn't use it at all!. Being able to simply "sync" with other users would already make perfect sense for me.. If I want live editing, I can just use Google Docs or something. But being able to collaborate with others on the notes would be awesome! And git is a perfect candidate!
Frankly, I haven't collected all thoughts yet and I'm just trying to gauge interest here rather than provide a full spec sheet and details... So I'll try to deliver the idea in terms of points better!
- You can easily use ANY of the available git hosts online so it's way easier then having to host a custom server yourself.
- You can easily limit access to the git repo, thus it kind of acts as a good "permission system" already available for you!
- Users would be able to import a "Joplin Workspace" from a git which it then downloads a copy locally.. And also the opposite for exporting to Git.
- On conflicts, git would be perfect as it'll automatically provide diff features, I'd think adding a VS-Code style merge thingy instead of it being plain text would be incredible.
- Maybe add ability to view file history (AKA commit history), compare versions, and even checkout old versions.
- The only huge challenge I can see occuring is mobile support. I don't how would that work and if it will even work. A quick google shows it's possible though, atleast for android.
Let me know what do you guys think!
Keep in mind that this is more of a feature suggestion then a GSOC proposal, if I find a decent acceptance on the idea, I'll ofcourse make more thorough and reasonable plans that fits with GSoC and the proposal would include all details.