- Immich, solution open source et auto-hébergée de gestion de photos, a annoncé sa première version stable officielle (v2.0.0)
- Le projet a traversé environ 1 337 jours de développement, avec un soutien important et constant de la communauté, ainsi que différentes phases de croissance
- Cette sortie permet à la fois de résorber la dette technique et d’atteindre une meilleure compatibilité ainsi qu’une plus grande facilité de mise à jour
- Une nouvelle feuille de route de fonctionnalités fondée sur les demandes de la communauté a également été dévoilée, ainsi qu’un plan transparent de collecte des données d’usage
- À l’avenir, le projet prévoit aussi de s’étendre avec des services payants additionnels, comme la sauvegarde chiffrée hors site
Annonce de la sortie de la version stable Immich v2.0.0
Message de bienvenue et aperçu de la sortie
- En environ 1 337 jours (3 ans et 8 mois), le projet Immich a grandi au fil de 271 sorties, avec 78 000 étoiles GitHub, 1 558 contributeurs, 31 500 membres sur Discord et une communauté Reddit de 36 000 personnes
- Malgré des controverses et de nouvelles expérimentations, comme l’implication de FUTO et le passage à un modèle de clé produit, le projet a continué d’avancer grâce au soutien constant de la communauté et a obtenu des résultats solides
- Après plusieurs étapes importantes, comme l’ouverture de la boutique de produits dérivés et la participation à FOSDEM, l’équipe dévoile v2.0.0 - version stable
- Cette sortie marque une importante résorption de la dette technique, ainsi qu’une amélioration de la compatibilité et de l’efficacité de maintenance pour la suite
- La bannière d’avertissement a été retirée du site officiel, et de nouvelles pages web ont également été publiées
Événement de célébration et édition limitée DVD
- En hommage à l’époque où les logiciels étaient distribués sur CD/DVD, une édition physique du DVD stable d’Immich est lancée
- Il est possible d’acheter dans la boutique de produits dérivés un disque contenant une instance Immich bootable avec des photos d’exemple sélectionnées directement par l’équipe
- Ce lancement permet aussi de célébrer cette étape avec des clés produit pour le client et le serveur
- De nouveaux goodies au style rétro sont également proposés dans la boutique (www.immich.store)
Suite du programme
- L’objectif est de finaliser d’ici la fin de l’année les éléments restants de la feuille de route, notamment l’empilement automatique, la parité fonctionnelle web-mobile, l’amélioration de la gestion des piles, le partage/la gestion des groupes et l’amélioration de la propriété
- Plan de collecte des données d’usage : afin de mieux comprendre la manière dont le logiciel est utilisé, des données seront collectées de façon non intrusive et transparente, en concertation avec la communauté
- Service de sauvegarde : un service payant additionnel est prévu pour contribuer au projet et améliorer la commodité de l’auto-hébergement (sans mettre de fonctionnalités derrière un paywall)
- Premier service prévu : développement d’une fonction de sauvegarde et restauration hors site chiffrée de bout en bout, avec prise en charge ultérieure du buddy backup
- Le projet continuera de développer et publier régulièrement de nouvelles fonctionnalités
Importance et atouts du projet Immich
- Immich est une solution open source auto-hébergée de gestion de photos/vidéos qui répond aux questions de confiance et de propriété des données liées aux services de synchronisation cloud sur smartphone
- Par rapport à d’autres solutions open source, ses points forts sont la performance optimisée, l’intégration web-mobile et les améliorations de fonctionnalités pilotées par la communauté
- Le projet offre une grande flexibilité, avec un renforcement de la confidentialité des données utilisateur, un système de soutien basé sur des clés produit et une personnalisation libre
5 commentaires
C’est incroyablement actif.
Je me dis que je pourrais l’installer sur mon NAS, payer les 25 dollars pour l’auto-hébergement et essayer.
Le commentaire sur Jordan Harband sur HN est assez amusant.
J’ai vu quelques discussions autour de ses PR, et il semble avoir une étrange obstination presque pathologique. Au point qu’on dirait qu’il a un objectif précis en tête...
Sinon, on dirait vraiment que quelqu’un devrait lui conseiller de se faire aider.
C’est terriblement effrayant ;
Immich - solution open source de sauvegarde de photos/vidéos avec téléversement direct depuis le téléphone
Avis Hacker News
La section Cursed Knowledge du site d’Immich est vraiment fascinante
Sur la page Cursed Knowledge, ils partagent franchement les « connaissances maudites » techniques qu’ils ont acquises en développant Immich, et qu’ils auraient préféré ne jamais découvrir
En lisant, on tombe sur ce passage
« 50 paquets supplémentaires sont des paquets maudits
Il existe dans la communauté JavaScript une personne qui, au nom du maintien de la compatibilité, insère dans divers projets 50 paquets supplémentaires qu’elle maintient elle-même »
La personne mentionnée ici est Jordan Harband
Je me demande si quelqu’un sait ce que signifie exactement cette “connaissance maudite”, et ce que veut réellement dire la “backwards compatibility” dont Jordan se vante
J’aimerais que tous les projets aient une section comme Cursed Knowledge
J’ai l’impression qu’il y a une faille dans la conclusion « setTimeout is cursed »
L’argument est qu’en JavaScript, si on met une valeur très petite dans setTimeout, l’attente peut ne pas être respectée correctement, mais à mon avis la fonction performance.now() elle-même renvoie une valeur en millisecondes avec un effet d’arrondi, donc 1 ms reste dans la marge d’erreur acceptable
Discussion associée : pull request
Il y a aussi une mention disant que Postgres est maudit à cause de la limite à 2 puissance 16 (65536)
SQL Server a une limite d’environ 2000 paramètres
Cela dit, une limite plus basse a aussi l’avantage de permettre de détecter le problème plus tôt
Le contenu de Cursed Knowledge est tellement bon que je l’ai aussitôt ajouté à ma routine de notes quotidiennes
La personnalité joyeuse de l’équipe Immich se ressent, au point que l’arborescence des fichiers devient agréable à parcourir
J’utilise vraiment Immich avec grand plaisir
C’est la meilleure appli auto-hébergée que j’aie essayée
Importer mes photos a été vraiment facile grâce aux outils Immich CLI et Immich-go
J’ai organisé les choses en assignant des albums par dossier, et maintenant il ne me reste plus qu’à ranger les dossiers/fichiers
Un conseil : si vous passez à ZFS (ou à un système de fichiers avec snapshots), créez un snapshot avant les changements ; c’est totalement sûr, et en cas d’échec lors d’un import massif, la restauration est simple
J’ai même eu un vieux serveur Core i3 qui a tourné à plein régime pendant plusieurs jours, ventilateur à fond
La reconnaissance faciale est plutôt excellente, mais la détection des chiens, par exemple, est moins convaincante
Malgré ça, je suis reconnaissant de pouvoir auto-héberger sans compromis sur les fonctionnalités
Je compte bientôt acheter un « support package » qui n’ajoute aucune fonctionnalité
J’attends aussi avec intérêt la future prise en charge des sauvegardes chiffrées/sans interruption
Immich CLI : documentation
Immich-go : GitHub
Le dossier photo propre à Immich crée des répertoires par date, tandis qu’avec un dossier externe, peu importe quels fichiers y arrivent, et même si un fichier disparaît, il n’est pas du tout tatillon
Immich était correct pour moi, mais pas exceptionnel
Il faut utiliser Nextcloud Photos pour que le partage ou la gestion de fichiers soient vraiment pratiques
J’ai du mal à comprendre le fait de tout mettre dans une bibliothèque d’images sans organiser selon une structure de fichiers
Immich peut s’intégrer à une bibliothèque externe, mais on ne peut pas réellement y manipuler quoi que ce soit
Par exemple, après avoir importé des photos iPhone, il est impossible de les trier/déplacer dans une structure de dossiers pour un stockage sûr et durable
Je vois ce qu’Immich a de bien, mais je ne suis pas sûr de sa pérennité, et je crains qu’à terme cela ne fasse qu’accumuler une autre base photo difficile à migrer
Tu dis ne pas comprendre l’idée de mettre toutes les images dans une bibliothèque plutôt que dans une structure de fichiers,
mais Immich peut stocker les photos dans la structure de fichiers de ton choix
Il peut aussi reconstruire les fichiers eux-mêmes sur le disque à partir des métadonnées EXIF
Et il prend bien en charge le fait d’importer des photos iPhone, de les trier puis de les déplacer dans des dossiers
Voir la documentation des modèles de stockage pour les détails
À propos de structuration et de tagging, la question est de savoir si une base de données est vraiment nécessaire
Avec un système de fichiers, des outils de traitement par lots et des outils EXIF, on peut déjà faire beaucoup
Immich convient davantage à l’agrégation de métadonnées complémentaires, comme l’affichage des images et la reconnaissance faciale
De façon assez amusante, j’upload d’abord mes photos dans Nextcloud, puis j’utilise ce dossier externe dans Immich comme visionneuse
J’avais installé Nextcloud en premier par hasard, et cette méthode me permet de profiter à la fois des avantages d’Immich et de la conservation de la structure de fichiers
Immich est un FOSS (open source) qui existe depuis environ 3 ans, donc ce n’est peut-être pas encore un logiciel ancien
Mais il est déjà assez rapide, stable, et le rythme des releases montre une certaine capacité à durer
Il y a environ 7 développeurs principaux, et la plupart semblent travailler chez/soutenus par FUTO
Graphique des contributeurs, présentation de FUTO
FUTO est une organisation consacrée au développement de technologies visant à freiner la centralisation et les monopoles du secteur
À noter que FUTO aurait jusqu’ici été financée par l’investissement personnel unique de son fondateur, Eron Wolf
Il faudrait en savoir plus sur Eron Wolf
Références : discussion HN, réflexion d’Eron Wolf sur l’open source
La viabilité à long terme de FUTO reste encore inconnue
Immich est vraiment fantastique
Toutes les autres alternatives auto-hébergées que j’ai essayées jusque-là avaient toujours quelque chose de frustrant, alors qu’Immich est tout simplement agréable à utiliser
C’est rapide, riche en fonctionnalités et facile à installer
J’aime tellement le projet que j’ai fait un don de 100 dollars
Avant, la gestion des photos était tellement pénible que j’avais carrément arrêté d’en prendre ; grâce à Immich, j’ai recommencé
Je me reconnais dans cette longue interruption
Moi aussi, j’utilisais Google Photos, et j’ai déjà ressenti une inquiétude face à l’examen de la vie privée
Il y a eu par le passé un cas où quelqu’un avait pris en photo son enfant pour l’envoyer à l’hôpital, et son compte avait été suspendu
L’an prochain, je veux absolument migrer vers Immich pour retrouver cette liberté
Je me demande ce que vaut la recherche
Comme je n’étiquette quasiment jamais mes photos, je dépends des recherches de reconnaissance d’objets/texte au niveau de Google ou Apple
Cas évoqué
Je pense qu’Alex Tran (le leader) a largement contribué à faire d’Immich une solution rapide, riche et simple à déployer
Depuis la reprise du projet par FUTO, c’est impressionnant de voir à quel point il est devenu un modèle de croissance pour un projet FL/OSS
Immich convient bien comme alternative à Google Photos ou à Lightroom Library, mais pas vraiment comme remplaçant de Flickr
Je cherche une solution auto-hébergée pour exposer uniquement des photos soigneusement sélectionnées, comme dans un portfolio personnel
Il me faut une interface simple, niveau Flickr, avec photostream, albums, tags et vue globale des photos, sans authentification ni lien de « partage » séparé
Le tagging automatique ou la reconnaissance d’objets ne m’intéressent pas particulièrement
Je veux simplement publier joliment et simplement les photos que j’ai envie de montrer
Immich seul ne suffit pas, mais je recommande d’utiliser immich-public-proxy
On peut voir cette galerie d’exemple
Dans mon cas, j’ai construit quelque chose de similaire (pas auto-hébergé) : mood.site
En arrivant dessus, un album est créé automatiquement, on peut uploader des images par glisser-déposer ou par clic, puis les trier/redimensionner
La collaboration est aussi possible via le partage d’URL
En revanche, il n’y a pas encore de fonction pour basculer individuellement les photos en public/privé
J’ai aussi des idées pour une version auto-hébergée, par exemple en reliant simplement un dossier d’images à un unique fichier HTML+JS
Je me demande si ce genre d’approche vous paraît intéressant
Exemple d’inspiration
Appliquer un thème (CMS) orienté photo à Ghost ou Wordpress est aussi une bonne option
À une époque, j’avais envisagé Photo Organizer[0] pour le partage de photos d’événements publics
Site officiel de Photo Organizer, démo
Il ne semble pas reproduire parfaitement l’affichage plein écran « sans chrome » de Flickr
Mais les nouveautés comme Immich public proxy ont aussi l’air intéressantes, donc j’aimerais essayer
io200[1] mérite aussi un coup d’œil
C’est un CMS photo spécialisé pour le petit auto-hébergement, avec thèmes, fonctions d’administration et une offre gratuite généreuse
À l’origine, il vient de Koken[2], donc certains le connaîtront peut-être
io200, Koken
Je cherche une application de bureau ayant des objectifs similaires à Immich
Je me demande s’il existe une appli qui coche toutes ces cases
digikam correspond exactement à ce que tu cherches
J’utilise digikam avec satisfaction depuis plus de 10 ans
La reconnaissance faciale par IA est moins bonne que celle d’Immich, mais le domaine progresse vite, donc ça devrait s’améliorer bientôt
digiKam couvre la plupart de ces besoins
Personnellement, je préférais Peakto, notamment grâce à sa capacité unique à fusionner plusieurs sessions CaptureOne en un seul catalogue
Mais ce sera peut-être excessif pour ton usage
Phil Gyford a publié un billet intitulé « test de 8 apps macOS alternatives à Lightroom Classic », cela peut valoir le détour
Lien vers l’article
Je recommande aussi piGallery2
Je l’ai utilisé pendant plusieurs années, et il remplit toutes les fonctions souhaitées
CaptureOne est la solution la plus adaptée à ce que tu cherches
C’est ce qui se fait de mieux
Je trouve Immich excellent
Récemment, l’ajout d’une timeline bêta dans l’app Android l’a fait passer de « plutôt bon » à « véritable remplaçant complet de Google Photos »
Avant, l’app locale ne pouvait même pas afficher les photos locales sans connexion au serveur ; maintenant, même sans serveur, je peux au moins consulter mes propres photos
Il ne manque plus que les photos d’autres personnes qui n’ont pas été mises en cache
C’est exactement le comportement que j’attendais
Je suis surpris de ne pas voir de changelog détaillé pour la v2.0.0
Les release notes disent de consulter l’historique git en dehors de quelques corrections de bugs
Comparaison des releases
Cela fait plus de 2 ans que je fais tourner Immich sur l’offre gratuite d’Oracle (200 Go de disque, VM ARM)
Comme je ne fais pas totalement confiance à Oracle pour du stockage long terme, je sauvegarde chaque jour vers Backblaze
Ce qui me déçoit, c’est la fréquence trop élevée des releases, alors que les nouvelles fonctionnalités vraiment importantes restent assez rares
Je me demande si Immich permet de faire des recherches/filtres combinant à la fois carte (zone géographique) et heure
Exemple 1 : dessiner directement une zone sur la carte pour ne voir que les photos prises entre 22:00 et 00:00 dans cette zone
Exemple 2 : voir uniquement les photos prises dans une zone donnée entre mars et mai, puis septembre et octobre, de 2020 à 2024, entre 22:00 et 00:00
Dans la démo, on peut au moins voir des bulles de comptage, mais je ne vois pas comment sélectionner une zone puis basculer vers un album ou une vue temporelle
La vue carte n’a qu’un filtre par date, sans filtre par tranche horaire ni par mois/heure spécifiques
Même dans les options avancées de la barre de recherche, il n’y a que des filtres par pays, État/province ou ville, sans sélection de zone, de périodes multiples ni d’horaires
Si une recherche multicritère avec sélection de zone sur la carte et curseurs de période (année, mois, tranche horaire) était possible, avec en plus la possibilité de la mettre en favori, de taguer en masse, de supprimer, etc., ce serait une fonctionnalité vraiment décisive