ApolloFiles / Apollo

You know Google Drive, Picasa, Mega.nz and Plex? Somewhat a mix of them with the benefit of being self-hosted
GNU General Public License v3.0
4 stars 1 forks source link

Virtual File System #1

Open SpraxDev opened 3 years ago

SpraxDev commented 3 years ago

A user is able to create Virtual File Systems. These are constructs that allow adding remote targets to Apollo which do not reside on Apollo's host system.

A Virtual File System can be local or remote:

There exists a hidden, internal Virtual File System for every user which can be used for different internal operations (e.g. generating a large ZIP archive which the user is not allowed to interact with yet, but is liked to it's target destination in Apollo for the user to see)

Example for Remote Virtual File Systems

You want to use Microsoft OneDrive add it to your Virtual File Systems. You are now able to

  1. Create a Virtual Directory inside Apollo's file view. So your onedrive-documents folder you have now exists inside your Apollo interface

    • This is only a link backed by OneDrive - If Apollo stores anything while working with that virtual directory, it should be for caching purposes only
  2. Periodically/Manually sync a directory from that Virtual File System to a directory on Apollo

    • The user is able to configure what happens with files deleted on the remote, edited on the remote/local, ...
      • Should remote files be deleted after sync?

Additional aspects