Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add RFC: Automatic Configuration Backup #31

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

derrod
Copy link
Member

@derrod derrod commented Jul 20, 2020

Summary

Add built-in backup functionality to OBS Studio.

Motivation

As of writing OBS does not offer any native option for users to have their settings (profiles and scene collections) automatically backed up to cloud, local, or network storage. At the moment backing up OBS' entire configuration data is also not easily possible or intuitively explained for non-technical users.

This RFC is meant to firstly facilitate a discussion to determine a high-level approach to implementing a backup feature in OBS Studio, before then formulating a specification for the low-level implementation of the chosen approach.

View the RFC

location when they are written. This could be configured by the user to be a synced folder (e.g. Dropbox or Google Drive)
or a network drive, but could also be simply a different storage drive for redundancy.

Versioned backups could be implemented by allowing backups to be sorted by date or time in the filename or folder path.
Copy link

@bj-mcduck bj-mcduck Jan 4, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it's a single file, just naming them with a datetime convention would do the trick.
If you do go down the path of having assets (optionally?) backed up as well, then would using Git be a better choice?

Not sure how many things would need to be included for each version as I don't know much about the settings files...

@ifohancroft
Copy link

I feel like it's not OBS's job to Backup the configs and upload them to the cloud. However, if the XDG Basedir Specification is implemented fully, that would make things a lot easier.

I.e. At the moment, OBS just puts everything under $HOME/.config/obs-studio/ (whether it uses the home variable, or looks for the XDG_CONFIG_HOME env or just hardcodes the path, I don't know.

My point is everything is currently being put into the config folder, where the config, data, cache and runtime folders should all be utilized for the appropriate types of data.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants