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
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