While refactoring Pixelfed Groups, I wrote a new media processing pipeline that supports libvips and more formats, as well as the logic that handles optimizations, it no longer strips exif data and preserves color profiles and HDR support
It also uploads to S3 and deletes the local copy during the request lifecycle!
I'm working on a central link preview service for Pixelfed Groups, eliminating the herd of elephants problem when a post contains a link
Instead of every Pixelfed server fetching that metadata themselves, they will request it from a single server endpoint that I will operate to reduce load on the origin
I understand this may not be ideal, so I do plan on allowing admins to define their own server endpoint, and will be publishing the source code for our implementation!
There are over 8K LoC for Pixelfed Groups atm, and that will likely double in the coming months (mobile apps, federation, etc...)
It's the most complex feature we've ever shipped, and we've pioneered several mod and safety tools to enable the best experience across Pixelfed instances
Rest assured, I will show the fediverse how it's done 💅