Move to in-house object storage library
The Amazon.S3 package (not affiliated with amazon, that'd be the AWSSDK prefix) does not support ACLs (specifically, uploading objects as public-read). Since we need support for this, we should write our own. The reason we can't use AWSSDK directly is it's ginormous size. Since we only need a very limited subset of the S3 featureset, implementing it ourselves seems like the most optimal solution.
State: Triaged → In progress
State: In progress → Implemented
Released in version: v2024.1-beta1
Released in version: v2024.1-beta1
Released in version: v2024.1-beta1
Project
Iceshrimp.NETPriority
NormalN
Type
FeatureF
State
ImplementedI
Assignee
Laura HausmannSubsystem
BackendB
Component
DriveD
Target version
v2024.1-beta1V
Released in version
v2024.1-beta1V
It turned out to be much simpler to fork the
Amazon.S3package (under MIT), and adding the features we need. Closing.