14 karma · joined February 6, 2024
A good example of what this means in practice is developer awards from Bluesky Social. As I understand it, once Bluesky PBC starts making some profit they are planning to begin placing something akin to bounties on successful app projects within the protocol. I believe Graber called this "Coopetition" at some point, where developers are "competing" within the ecosystem but simultaneously working together to make the protocol's foundation stronger.
This is something that a PBC structure makes immeasurably easier to do. Why? Because the company has more responsibilities than simply returning profit to shareholders. The shareholders can't simply sue the company or oust Graber because of this, since Bluesky Social also has a legal responsibility to "develop and drive large-scale adoption of technologies for open and decentralized public conversation". Please do get read on what it actually means to be a PBC.
- The canonical video data is stored in the user's PDS as a blob
- Videos are not displayed in-app until they have been transcoded and injected into the CDN by a separate transcoding service.
- As an optimization, Bluesky's client uploads videos directly to the transcoding service, which then uploads the processed files to the user's PDS using a service auth token. The overall design decisions for the protocol seem to lean towards delegating transcoding to a separate service to keep PDS implementations as simple as possible.
- Independent clients/apps can choose to upload videos directly to the PDS and rely on the transcoding service to pick them up, but doing this might not provide clear error messages for for things like rate-limits, access denials, or file format issues.
- The video service is not open-source at the moment primarily due to security concerns (e.g. transcoder escape attacks)
- The Bsky team expects the maturity of S3-compatible object storage to make video storage manageable for PDS hosts.
In atproto, the network is continually indexed by relays, which means that it doesn’t make a difference what app you use to watch videos - you’ll find the exact same ones regardless of the platform, since they’re all working from the same data.
This also means that different video platforms can provide different services for users without locking in users to their platform. Platforms would be forced to compete on what they provide to the user experience, not how well they can lock in users to their platform.