Closed neuroscr closed 4 months ago
Yeah. I have considered something like this often, but you have really thought it out more than I did. I might just do something like this. Thank you.
Thinking about this more with the comments I got in chat; A less "Reddit" way to do it would be something more along the lines of a download queue. You add large files to your queue and the links in your download queue won't expire (quickly? maybe give it a week).
Also maybe each download can bump the expiration, as a download is a good signal that the file is in demand too.
How about regulating it with some kind of filter system? instead of upvotes it gets a hidden download counter, if a file is exceeding a specific size and amount of downloads (just to avoid images and other small files staying there forever) they get another 12h... Giving the users free choice of the upvotes will only result in the same material staying longer than wanted or longer than most would like to see it.
While we're at it, sticky uploads? mod makes a file sticky ( of course with reason) and stays somewhere visible, for a longer period of time or until it gets deleted.
Users can do the same, only moving up for the local client, and sends a request. Maybe limit the extra time to 12h to prevent abuse, and that only twice. Request should stack imo.
When you say Users, do you mean room owners? Because having two kinds of sticky in the same list seems to be too much imo.
This is all interesting stuff. It's likely it will arrive sooner or later.
Anon uploads a series of big files. User 1 starts to download beginning of series. Link expires. Of course any existing download is fine but if the TCP connection breaks (crap ISP, wifi problems, etc) then all the partial downloads User 1 has are now broken and has to start over. Anon has to reupload for them (or they might already be re-uploading just to keep the room full with files). This is going to cost you bandwidth.
Suggest that a user can "up vote" a file. Like an intention to download it later. This would delay expiration, so all the users that want to download the file can, and the source doesn't have to keep re-uploading the file over again. Also gives the benefit of someone that catches the series when there's 1 hour left.
The up vote bump might be like 12 hours, and each additional vote gives an additional but diminishing extension (6h,3h,1.5h, etc).