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

BYO Storage Provider #7844

Open
fiddyschmitt opened this issue May 14, 2024 · 0 comments
Open

BYO Storage Provider #7844

fiddyschmitt opened this issue May 14, 2024 · 0 comments

Comments

@fiddyschmitt
Copy link

Hi,

I'm wondering if rclone could implement a sort of BYO Storage Provider, which allows an external program to provide the IO operations.

For example, rclone config would collect the following things from the user:

Command to get all file system entries:
        acme_proprietary.exe --list-all

Command to get file system entries in folder:
        acme_proprietary.exe --list $FOLDER

Command to retrieve file:
        acme_proprietary.exe --download $PATH --destination $DESTINATION

Command to delete file:
        acme_proprietary.exe --delete $PATH

Command to write file:
        acme_proprietary.exe --write $PATH --source $SOURCE

This would allow anyone to implement their own provider, without having to involve the rclone developers or have obscure providers added to the mainline code.

The associated forum post

None found

What is your current rclone version (output from rclone version)?

1.66.0

What problem are you are trying to solve?

I'd like to connect to many providers (BitBucket, proprietary PLM tools, sshfs), without asking the rclone developers to implement these. I could then get the benefits which rclone provides, such as serving the remote files over HTTP/WebDAV/FTP/SFTP/DLNA.

How do you think rclone should be changed to solve that?

By implementing a new provider which allows an external command to provide the IO operations.

How to use GitHub

  • Please use the 👍 reaction to show that you are affected by the same issue.
  • Please don't comment if you have no relevant information to add. It's just extra noise for everyone subscribed to this issue.
  • Subscribe to receive notifications on status change and new comments.
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

No branches or pull requests

1 participant