<div>I think somekind of hybrid of different strategies might work well. Maybe each storage provider could keep the assets in database and use hash to ensure there is no duplicates and a separate metadata entry which is ref counted with the binary. Anyhow this would be up to the specific storage provider implementation. When for one reason or another asset is referenced by another storage provider then the other asset provider can clone it to own storage. Rights for cloning can be deduced simply as follows: If you have right to copy the asset you have right to clone it to your own service provider. This would also leave distribution strategies etc. decissions for the specific storage provider. All we need to do is figure out where and how different storage providers are used. Can region have dedicated storage provider? Can user have own storage provider? Can grid choose external storage provider? How do these different storage providers play together in all use cases?</div>
<div> </div>
<div>regards,</div>
<div>Tommi </div>