lbryio / lbry-desktop

A browser and wallet for LBRY, the decentralized, user-controlled content marketplace.
https://lbry.tech
MIT License
3.57k stars 414 forks source link

Option to display blacklisted videos #7501

Open alexandre-k opened 2 years ago

alexandre-k commented 2 years ago

Is your feature request related to a problem? Please describe. As far as I checked the master branch, the LBRY desktop get the data for blacklisted videos, but then with a condition the component is rendered or not in the UI. If blacklisted it displays a message instead of showing the video. Blacklisted videos being available, it would be great to have an option to have it disabled by default for standard users, and enabled for users who would like to see the content being shared.

Describe the solution you'd like I see this feature the same as the option for mature content. Off, we do not see mature content, on we see it. Off we don't see blacklisted content, on we see it. A simple checkbox would be great.

Describe alternatives you've considered An alternative would be for example to share their metadata with additional servers added by a user. This option of running our own server to enable people to get blacklisted content would be more difficult than using a checkbox though, and would divide the network like on Peertube (where people have a different view of the network according to "friend" servers)

Additional context No additional context.

xynydev commented 1 year ago

There is at least this uncensored fork available; https://github.com/paveloom-f/lbry-desktop. Adding the option to display blacklisted content could mean legal trouble for LBRY Inc, so it might be best to just consume your blacklisted content using unofficial means.

alexandre-k commented 1 year ago

There is at least this uncensored fork available; https://github.com/paveloom-f/lbry-desktop. Adding the option to display blacklisted content could mean legal trouble for LBRY Inc, so it might be best to just consume your blacklisted content using unofficial means.

I see. Thank you for the consideration, it makes sense from a legal standpoint. From a typical user who uploaded for example on something which has for selling point its decentralization aspect though, torrents would then make more sense.

I opened this ticket because I believed in the marketing aspect (decentralization and censorship-resistant as with torrents): https://github.com/lbryio/lbry.com/blob/master/content/faq/censorship-resistance.md I don't think "In the case of the data itself, LBRY is as or more censorship-resistant as BitTorrent or other peer-to-peer networks." is really accurate. Or at least, this part of the faq doesn't give the whole picture. Particularly here: In the case of the data itself, LBRY is as or more censorship-resistant as BitTorrent or other peer-to-peer networks. It should be written that it can also be censored when those responsible for the software decide to blacklist it. Again, I understand your point though, if you feel this ticket should be closed and the faq was not misleading, feel free to close it. I agree the law must be applied if requested.

belikor commented 1 year ago

Or at least, this part of the faq doesn't give the whole picture.

It is a FAQ, so it is meant to be short, concise. It cannot give the whole explanation in a way that every user will understand. No matter how you explain it, some users will not get it.

It should be written that it can also be censored when those responsible for the software decide to blacklist it.

The basic explanation is this. LBRY is not just a single program, it's a collection of programs that talk to each other, each taking care of some aspect.

The most basic structure is

blockchain node -> hub -> client (lbrynet, LBRY Desktop, Odysee)

The blockchain node has the raw data in the blockchain, which is written by the miners; the hub parses this information and makes it available in databases; the client allows you to interact directly with the databases, to give you the final result, that is, the content that you want to watch.

You can blacklist content at the client level, just by removing certain things, but still allowing the content at the hub level. So, if you fork the client, you can easily access the blacklisted data in the hub. The hub is a more strict blacklisting, it works as if the data doesn't exist in the blockchain at all. But again, you can deploy your own hub so that no content that is entered in the blockchain is blacklisted.

So, this is the reason it's censorship resistant. You can set up your own servers, host your content, and ask your followers to connect to this specific server, if they don't want to miss your content, even if you are blacklisted from a client like Odysee.