Allow clients to preserve full channel histories locally

(#975) Feature Under consideration media messaging

Thread

Comment by @Slimurgical
RexSystem 1 vote originally by @Slimurgical on GitHub
I absolutely agree with these changes, it would be monumentally helpful for me to simply opt out of archiving specific servers while oping in to archive the cache for other servers as in necessary to my interests, needs, etc. I'd like to suggest the idea of an optional feature where high-level members of a given server (IE Owner(s), Admins and making it a role-permission) can opt to act as file-host for the server where the files are hosted on a Peer-to-Peer basis. Granted, it could easily be abused as a cyberattack vector which is why I think allowing users to possibly opt-out of the file sharing in this manner would be a decent idea, but also emphasizing to users to be extra careful. Users could declare certain areas of their drives to be used as a hosting space for these files with each file being given individually to each different host and preventing from cases where you have one file on every different host (unless it's an important file, hosters could have an option to mirror the file in question which would be perfect for archival purposes). Said hosters could also allocate only a certain amount of space towards the hosting of those files, but it would simply give the drive server autists more importance, and I'm sure some of them would love the opportunity. Granted, like I've said, it could be potentially dangerous, but in communities that lack bad actors I think it'd be a truly amazing feature and no matter what I want Fluxer to improve into a truly future-proof and versatile tool no matter how or what that ends up looking like.