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

Sync between devices #76

Open
themaxw opened this issue Apr 4, 2024 · 3 comments
Open

Sync between devices #76

themaxw opened this issue Apr 4, 2024 · 3 comments
Labels
backlog Awesome features we want to implement when the time has come... new feature Completely new features to implement

Comments

@themaxw
Copy link

themaxw commented Apr 4, 2024

It would be great if i was able to sync my practice sessions between devices, for some instruments i like to use a different device while practicing.
Sync could (maybe) be implemented via an external webDAV server.
Is this in the realm of possibilities?

@matthiasemde
Copy link
Owner

matthiasemde commented Apr 6, 2024

Hi @themaxw,

while syncing between devices is a feature we would like to add to the app very much, we would need to find a scalable and preferably free way to implement it. Handling user data online also brings with it a whole other can of worms in the form of user authentication and data privacy.

To answer your question: Yes, data sync is surely in the real of possibilities and we would like it as a feature, but I do not see it on our roadmap until further down the line.

Best whishes
Matthias

@matthiasemde matthiasemde added the enhancement Enhancements to existing features label Apr 6, 2024
@mipro98
Copy link
Collaborator

mipro98 commented Apr 6, 2024

Hello @themaxw,

as Matthias already said, a natively built-in sync solution might not be so easy regarding privacy and other constraints for us (an independent small open-source project with limited capacity). It might be relatively easy (and also cheap/free to an extent) to implement this feature e.g. using a Firebase database but this makes us also dependent on Play Services and Google dependencies.

However, what might be feasible hook into existing data syncing solutions the user already uses like your mentioned WebDav solution (which is e.g. backed by the user's own Nextcloud) and we don't really store data, i.e. you still own your data, we only provide an API for syncing.

This is definitely an awesome feature and huge enabler for many people practicing on multiple devices and also opens the door to many other possiblities (third-party clients / web-client etc.) but since the scope is quite large and the effort pretty high to implement this will only be on our roadmap when the app has a lot more maturity and all current bugs/issues addressed.

@mipro98 mipro98 added backlog Awesome features we want to implement when the time has come... and removed enhancement Enhancements to existing features labels Apr 6, 2024
@mipro98 mipro98 added the new feature Completely new features to implement label Jul 13, 2024
@alworx
Copy link

alworx commented Jul 19, 2024

I agree with @mipro98, a proprietary/built-in solution is a lot of effort and most probably costly in the long term.

Shouldn't SAF cover that functionality if the current database in stored externally?
Example client: https://github.com/android/storage-samples/tree/main/StorageClient

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backlog Awesome features we want to implement when the time has come... new feature Completely new features to implement
Projects
None yet
Development

No branches or pull requests

4 participants