Amazing app here! Idea below.
Issues with current git limitations:
Size of Git Repo
Doesn’t having a git repo that commits every little change every few seconds, or even every few minutes, mean that eventually (for an active LogSeq user) she’ll have a github repo that becomes quite large in size as also those little changes are logged?
Do I really need to track all changes
Do I really need track every little change to a page? I really am not sure how useful this is to see every little change on a page. Hopefully my cloud storage is already handling the backup so really all I’d like to do is track substantial edits or preserve blocks of text that I delete as I am in an editing phase.
Better git usage: Developers only save git changes manually “on commit”
It seems the way devs use git is better as they only commit changes when they know there is a reason to commit, like some substantial piece of new work is done.
Solution idea
idea1: Autosave each day
I originally started thinking about this when I tried to change the LogSeq upper bound for saving to only save once a day (every 86400 seconds) … this way the git file size would be decreased and users could just have a way more useful and neat list of commits that show how much they do each day. If there is a page you frequently update this method would allow you to see within the page change history only the days you made changes instead of a massive stream of little micro changes.
idea2: Manual commit button
I think the above method might be best but also: maybe in addition to longer intervals for saving there is also a manual commit button which would allow someone to commit changes to git during the middle of a day if lots of editing and deletions have occurred (instead of the more common activity of content addition) so that these earlier versions can be logged as they are being worked on.
note: Possible current hacks
I guess it’s possible to currently turn the autosave feature off and on manually each night and maybe this would help towards this effort but I’ll never remember to do this and I think the above two ideas makes some sense.
I also realize I could probably create my own git repo and program it to commit at a daily interval but this is also an annoying amount of extra maintenance.
Maybe I am also looking a plugin that allows for this! If so, I apologize.
Thanks for all the hard work and consideration on such a wonderful app!