microsoft / VFSForGit

Virtual File System for Git: Enable Git at Enterprise Scale
MIT License
5.98k stars 453 forks source link

Auto-upgrade #87

Open sanoursa opened 6 years ago

sanoursa commented 6 years ago

Once we have the ability to detect, download, and install upgrades, we can look into designing an auto-upgrade feature so that a user can opt in and stay up to date on the latest slow or fast release.

chilinux commented 6 years ago

It would be nice if this was a generalized feature that could use multiple template (such as XML, json or ini key/value metadata) files to track and update multiple applications. The generalization should then also allow the user to choose from multiple release cycles instead of just two. So instead of slow or fast, there might be stable, beta, dev and canary or there might be previous-LTS, LTS, beta and alpha/raw. By generalizing using a directory of update templates, the number of cycles and applications doesn't need to be restricted.

As a side note, the system should be capable of registering crypto public keys provided in the templates (RSA, DSA, ECC, DH, ElGamal, etc) and be able to perform signature verification of updates before applying them.

sanoursa commented 6 years ago

@chilinux Those are all great ideas, and if that tool existed, we would use it. For right now, it's outside the scope of what we're planning to build here.