TedImg - img.tedomum.net issueshttps://forge.tedomum.net/tedomum/tedimg/-/issues2022-07-03T18:39:15Zhttps://forge.tedomum.net/tedomum/tedimg/-/issues/5Refondre et intégrer à pict-rs2022-07-03T18:39:15Zkaiyoupierre@jaury.euRefondre et intégrer à pict-rsAprès pas mal de réflexion sur comment avancer sur l'hébergement d'images, clairement on n'a pas d'intérêt à maintenir à long terme le projet Python qu'on a développé vu ce qui existe par ailleurs en open source. On s'est fait dépasser, ...Après pas mal de réflexion sur comment avancer sur l'hébergement d'images, clairement on n'a pas d'intérêt à maintenir à long terme le projet Python qu'on a développé vu ce qui existe par ailleurs en open source. On s'est fait dépasser, et de loin par l'existant.
Quoi faire donc ? Je propose de s'intégrer dans un existant, et de factoriser là où on peut. Lemmy a besoin d'un hébergement d'images et il est bindé sur l'API de pict-rs, assez complète et pourtant simple, qui permet l'upload, gère les aperçus, et la suppression, avec des tokens d'admin pour modérer.
Je propose donc de remplacer TedImg par :
- un développement en Rust (:crab:) côté serveur si besoin d'API spécifiques
- une application Web en frontal, si possible pas avec trop de JavaScript quand même, en tout cas qui peut fonctionner sans
- backé par pict-rs pour toute la partie stockage d'images
L'étape suivante pourrait être de contribuer un backend de stockage S3 à pict-rs pour rentrer dans le modèle de Kity et déporter le stockage dans Garage. L'ensemble me paraît tout à fait réalisable, c'est probablement quelques centaines de lignes de code, et ça fait un pet project assez basique pour quelqu'un qui voudrait se mettre à Rust par exemple.