Description
In my usecase I tend to select a file for transfer and then send the "link" to people over chat or email. Currently I use nextcloud shares for that but that lacks the ability to swarm files. I tried instant.io but its UX has some "gaps" compared to blaze.
Currently members whom have not already be joined before the transfer has been started would not be able to access that file. In this case it would be nice to allow these newly joined members to select the old transfers are still being seeded by the current members of the room. Since it looks like currently the transfer is stored in memory this could get expensive for the group members. It might be feasible to retain past transfers in local storage so that new members to see those torrents on join. The new room members can then select that torrent for download from the current group members. I would suggest session storage but the maximum size would be too small to share anything meaningful. To keep the local storage from getting out of control some sort of LRU can be used to only keep the N most recent transfers. One other option might be to pair the cache with the room so that when a member leaves a room the cache can be cleared. This would allow the ability for members to join/leave instant rooms when their interest in the content changes.