Though, Mercurial doesn't have a particularly great git-export story, so syncing to GitHub or the like is harder. (Fossil has a better story there, with first-class git export, but a different workflow, and harder integration story (a RESTful JSON API)).
Git tends to be harder to integrate with, as there is sort of an expectation you'll maintain a shell process for it. [1]
As to zipping, with Git, you need to zip the whole repo.
Fossil can zip files upon storage, or you can zip the *.fossil file.
Mercurial can bundle with gzip, to simplify things a bit.
My point being, though git can give you some nice places for users to deploy to, it can be a bit of a pain to work with, and a couple other SCM systems might need to be considered. They might make your life a lot easier.
[0] https://www.mercurial-scm.org/wiki/MercurialApi
[1] https://git-scm.com/book/be/v2/Embedding-Git-in-your-Applica...
Git is appealing to me personally because it's just so ubiquitous and there are plenty of free services out there to use.
Also, how do you feel about others (i.e. me) making Collate-compatible software? Like, I'm really tempted to make a web-app for viewing/editing, or even just a vim/VScode plugin for that interface-integration.
Like I said, I'm really enthusiastic about the file format!
I would be absolutely flattered and would support any Collate-compatible software. The file format itself is open and MIT licensed and any contributions and discussions would be welcome!
I put a lot of thought into the file format and I'm really glad you're excited about it! Please feel free to reach out to me if you have any questions about the format or if anything is unclear at [email protected].
Zipping is a great idea, I didn't even consider that. I'll definitely look into it.
I've mainly been considering trying to integrate Git into the application for both version control and the remote features. It would auto add, commit, push and pull from remote and allow people to use a git repo they host or an already available service like github or gitlab. It would try to be as seamless and out of the way as possible.
It would be quite a bit of work and I'm interested on hearing what others have to say before I dive into that rabbit hole.