Project: duracloud
Issue DURACLOUD-748: Download Multiple Items as a zip or tar archival file.
This feature sprung into my mind: it is not driven by user requests, but it seemed that it would be very handy especially once we have a search index for listing content items. The idea is that it might be useful to be able to download multiple content items in one zip archive. This would be especially useful if one needed to extract a large number of small files. You could select items either based on a search query or a list of contentIds. I was envisioning it would work both at the durastore as well as duradmin levels. You would issue a request for an archive and immediately receive a handle. One could optionally specify an email address. The handle would enable you to get the status of the request. When the request is complete, if an email address had been specified, the user would receive an email with a link to the download page. Otherwise the download URI would be available via a status query using the request handle. Once the archive had been downloaded and verified the user could then make a call to remove download site. If no call was made after a standard expiration time, the download would be removed automatically. Regarding limits: Initially the total size limit would be constrained by the available server side disk space. Obviously this is not going to work for extremely large downloads, ie greater than 100 GBs.
Story points: 5