Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create official instance (with registration enabled) #5931

Closed
6 tasks
nfbyte opened this issue Aug 9, 2023 · 7 comments
Closed
6 tasks

Create official instance (with registration enabled) #5931

nfbyte opened this issue Aug 9, 2023 · 7 comments

Comments

@nfbyte
Copy link

nfbyte commented Aug 9, 2023

Introduction

I think the PeerTube users and project itself would benefit significantly from having an official default instance with an associated official Patreon creator page to cover the infrastructure costs of running the instance as well as to bolster the project's development (much like Mastodon).


Primary benefits

  • Improve PeerTube's usability by enabling a sign-up process with a default instance
  • Allow for testing PeerTube (in production), making the application more robust and helping identify scalability problems
  • Showcase that the software works in practice, not just in theory (relevant for prospective instance admins)

Funding

Crowdfunding (via e.g. Patreon / Open Collective), I believe, is the best way to finance both the instance and the project itself (without resorting to implementing anti-features such as advertising and content monetization) due to its scalability: the supporter base grows proportionally to the user base, which scales with the operational and development costs. Any potential overflow funds can be invested back into the open source projects relied on to make everything work (i.e. The Linux Foundation, The OpenJS Foundation, etc.).

As a strategy to manage operational costs, usage limits can be imposed on free users and lessened for certain tiers of support (as an example: free users get 1TB of storage for their videos, tier 1 supporters get 1.5TB, tier 2 get 3TB etc.), and other benefits can be trivially introduced for supporters such as a badge (#1583) next to their channel name.


Addressing potential misconceptions

Wouldn't this decrease decentralization?

No. PeerTube is decentralized by design through its open source development model (and its implementation of the ActivityPub protocol). Having an official instance would not change that. In fact, by making the software easier to use for more people and showcasing its capabilities, more instances would end up being created which if anything would increase decentralization.

Wouldn't it be impossible to moderate?

No. I think it would make the most sense for a default instance to disallow NSFW content (which, along with GDPR compliance (#226), should solve the vast majority of potential non-copyright-related legislative issues) through a mix of automated and manual moderation, with the bulk of the work being automated (as detailed below).


Machine Learning

An official instance would additionally serve as a practical opportunity to add support for running Machine Learning tasks through PeerTube's remote runner architecture: for example, aside from transcoding using ffmpeg, PeerTube could dispatch additional post-processing tasks such as moderation (through image classification) and captioning / transcription (through speech recognition and translation).

Open source models for these tasks already exist and are available (e.g. on Hugging Face); for NSFW detection specifically, an open source model based on MobileNet V2 is available here, and for speech recognition, there is the Whisper model. These models should theoretically be usable without the need to implement complex wrappers around Python commands via transformers.js (example).

Video data could be split into image data (for moderation) and audio data (for captioning) and sent to the runners to be processed in parallel.


First steps

  • Extend PeerTube remote runner to support ML tasks
  • Create a PeerTube task force with several divisions: Development, Infrastructure, Relations
  • Create associated Matrix channels for each division (e.g. #peertube-infrastructure)
  • Discuss and decide deployment strategy and details
  • Spin up preliminary infrastructure and launch crowdfunding page
  • Formalize and hire infrastructure and relations teams into Framasoft (or a separate legal entity)

I've also proposed this on Matrix here.

@EchedelleLR
Copy link

I want to give my two cents here and I would qualify that this may be focused on free platforms first (OpenCollective and LiberaPay) and maybe add the rest as additions by number of requests.

@dhk2
Copy link

dhk2 commented Aug 9, 2023

It sounds like you have a great plan for setting up your own patreon funded instance, which could be a featured instance at joinpeertube.org if successful. Seems completely out of scope for Framasoft and the PeerTube team and a poor use of their limited resources and time

@nfbyte
Copy link
Author

nfbyte commented Aug 9, 2023

It sounds like you have a great plan for setting up your own patreon funded instance, which could be a featured instance at joinpeertube.org if successful.

I don't personally want to set up a random instance. I want to be able to use one, and there is no obvious choice, no entrypoint. I don't want to have to do research on which instance to choose (e.g. which one is trustworthy, which one is reliable (#5783), etc.) just to get started, and I'm pretty sure most people don't either.

@EchedelleLR
Copy link

@nfbyte what you don't want to do is exactly what I feel that should be performed.

Search for your own or deploy one. That is what the Fediverse is for (and avoid using Mastodon Social as an example of such a thing because is neither and also a failure).

@ROBERT-MCDOWELL
Copy link
Contributor

@nfbyte why not to make it yourself and share it to the community?

@Chocobozzz
Copy link
Owner

Chocobozzz commented Aug 11, 2023

Hi,

Thanks for the discussion. You can see in the v6 roadmap blog post that we plan to have an "official" peertube instance so we can highlight interesting peertube content. However this instance won't have enable registration because Framasoft doesn't have enough resources to moderate this kind of platform. I encourage to continue the discussion/proposal on https://ideas.joinpeertube.org/ instead :)

@nfbyte nfbyte changed the title Create official instance Create official instance (with registration enabled) Aug 11, 2023
@nfbyte
Copy link
Author

nfbyte commented Aug 11, 2023

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants