Skip to content

RFC: Extract iCloud communication logic into a standalone proxy #382

@AndreyNikiforov

Description

@AndreyNikiforov

Summary

Extract iCloud logic into standalone proxy that presents photos as a virtual filesystem with a hierarchy based on asset date. Delegate file synchronization between this new virtual filesystem and local storage to standard/third party file copying/synchronization utilities.

Motivation

There are many ways people organize their local storage/backup of iCloud photos. As a consequence, many requests to iCloudPD project are around file management and specifically filtering (e.g. copy only certain files) and file management (e.g. file comparison logic). Giving users an ability to use standard and third party file synchronization tools will cover any filtering and file management scenarios possible, no matter how simple or complex it is.

Implementing asset removal in new proxy will support scenarios where iCloud is used as temporary storage rather than a system of record.

If some widely used scenarios are too complex to use in OS/third party synchronization tools (e.g. folder flattening to certain level), it may be possible to support them in the proxy explicitly.

Action from YOU

Can your iCloudPD usage scenario be supported with OS/third party tool if such proxy is available? If not, what is not supported (or very hard to achieve)?

cc: @ndbroadbent @boredazfcuk @menkej

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions