Why dont relays and clients speak native native s3 ? Its retarded how we have these overengineered and centralized upload services
Discussion
S3 as in the AWS hosting service?
I don't see why relays and clients *couldn't* work more smoothly with S3 and other major file hosting services. NIP-96 might be a good place to start, but I'm not sure that many clients support it, thus far.
Yes, S3 as in Amazon S3 and self-hosted solutions like Minio, Scality, etc.
S3 is the defacto cloud storage apu. Most competing tech to Nostr supports this or CDN's or relays host the uploads themselves.
That NIP seems to only glorify over-engineerd solutions like void, nostr.build.
All of the clients force you to use the centralized image upload services which kinda ruins the decentralization and freedom of Nostr.
The preference seems to be for Nostr-related services to use things like DVM so everything stays in WebSocket world.
IMO, the Nostr protocol specs over-index on WebSocket technology. There's no reason we can't create HTTP APIs for querying relays. In fact, that's something I'm intending to work on, in the future.
Just some classic HTTP would be quick and easy for some things for sure. Websockets are neat, but sometimes its unnecessary.