BYO.Tube is good for developers
Creating a dev community
Develop an app
In the distributed model of BYODA, the pod hosts the APIs so you can:
- Develop an app that runs in the browser or on a phone that interacts with the pod API using the credentials of the owner of the pod. Think of alternative Twitter or Reddit clients developed by 3rd parties, or, for example, a BYO.Tube Studio app that enables creators to manage the content in their pod
- Create apps that add functionality to a service. Currently the pod supports three of such apps: for content moderation, for CDNs, and payment providers. But other apps will be needed, such as identity providers, hosting companies, etc. The pod will include support to call out to the APIs specified for these types of apps to leverage the functionality they provide.
- Make apps that run on the pod. Currently the pod has two such apps: one recommendation app that generates the content feed for the user and the other that imports videos from a YouTube channel into the pod.
Develop a Byoda service
A service is something like BYO.Tube, or, for example a Reddit or Twitter clone. A service consists of:
- a data schema, the pod will parse this schema and generate 'data' REST APIs that enable people to manage data in the pod according to the schema. The data schema also specifies the access controls for the data. The data schema of BYO.Tube is available here. The APIs the pod generates for this service are available here
- a set of APIs for clients to manage their membership of the service
- One or more clients that people can run in their browsers and/or on their devices to use the service
- Optionally, central APIs that provide services to facilitate functions such as content discovery
Getting started
Get startedIt all starts with your own BYODA Personal Data Server. You can DIY a server but most people should get a hosted server from BYO.Host