beakerbrowser / beaker

An experimental peer-to-peer Web browser
https://beakerbrowser.com/
MIT License
6.75k stars 544 forks source link

Default hosting of visited hyperdrives. #1907

Open emilhorlyck opened 3 years ago

emilhorlyck commented 3 years ago

I would suggest an option to set the "host this hyper drive" to default on for new sites.

I would like to turn hosting on such that all new Hyper drives I visit, automatically gets hosted by me as well. I would be nice to then be able to set at limit such as the latest xx number of drives and max xx Gb storage.

Super excited to see this project grow, good job.

emilhorlyck commented 3 years ago

These settings could maybe even be set in the initial install to strengthen the entire network.

Bluebie commented 3 years ago

This would create a very unexpected user experience, hosting a website means downloading the entire website to your computer, even if you just visited one page. This could easily blow through someone's cellular data quota. I think it's important that users go through an informed consent flow before hosting content, including the size of the content they'll be downloading.

It's also worth considering if this strengthens or harms the network. If behaviour like this trashed people's home internet experience by downloading large blocks of mostly unneeded data, people may get fed up and chuck Beaker in the trash, which would effectively be a kind of "leeching" in the network because users like that aren't likely to "seed" the hyperdrive for long.

emilhorlyck commented 3 years ago

I agree with what you say. I may have expressed my suggestion wrong. I desire to flip a switch to host any hyper site I visit, without having to opt-in per site. I would then like to set a limit though.

In my case, I have symmetric unlimited gigabit connection from an always-on machine. So if I could easily contribute to the network as a host I would.

zootella commented 3 years ago

I agree this default could really help Beaker sites and the network as a whole, and hope Beaker adds it.

There are a lot of different ways to keep the user in control, like:

da2x commented 3 years ago

See also issue #1664.