Me voy a sincerar con ustedes hoy y les diré que fui yo el estuvo detrás del ciberataque de IFX sólo para hacer un punto con este artículo que les traigo hoy. Nah, había empezado a escribir esto en respuesta a un tema, pero me salió tan largo que mejor armé un artículo de portada que harta falta hace!
Todo partió con el siguiente post:
Muy bonita la nube y todo el cuento... pero pta que han subido los precios en los últimos 2 años csm!
Aparte de eso encuentro que las funcionalidades que hay son demasiado limitadas.
Ya con eso en mente, empecé a buscar una alternativa para un problema que tenía hace rato: estaba pagando mensualmente por 2TB de almacenamiento en Google por una colección de fotos que pesaba 340GB.
Si bien esa colección de fotos ha subido de tamaño la verdad no estaré ni cerca de llegar a los 2TB en el futuro cercano: en las vacaciones pasadas si bien es cierto tomamos varios GBs de fotos el total no superó los 30GB:
Además, tal como menciono en mi post inicial... las funcionalidades de Google Photos... uff que son limitadas! Pero ya explicaré más en detalle por qué lo digo!
La cosa es que buscando y preguntando en diversos grupos de Telegram y Discord me dijeron que probara Immich, y bueno, después de varios días probando una alternativa a Google Photos debo decir que ufff que estoy conforme con Immich!!
De partida no requiere mucho equipo: actualmente son 4GB en RAM (aunque más es mejor) y una CPU con al menos 2 cores, preferiblemente cuatro. Software es quizás lo más complicado, ya que está hecho para correr en Docker, pero más sobre eso más adelante!
Pero qué lo hace tan especial?
Reconocimiento facial
Una de las funcionalidades que más loco me dejó fue el reconocimiento facial y las opciones que tiene.Immich me reconoció automáticamente a mi hija desde el día que nació (literalmente la PRIMERA foto que le tomamos!) hasta la última que tenemos de ella.
Sin embargo, no todo fue perfecto: me di cuenta que veía a la persona con lentes como una persona distinta a la sin lentes por ejemplo.
La persona que está detrás de Immich está de vacaciones en estos momentos, pero cuando vuelva se hará el siguiente release y saldrá un nuevo feature que permitirá mejorar bastante el flow de poder unir a distintas personas con menos clicks: https://github.com/immich-app/immich/pull/4089
A modo de comparación: en immich mi hija salió 3 veces como "duplicado", pero pude decirle que esos 3 eran la misma persona.
Pero en Google me sale por lo menos 11 veces la cara de mi hija y no hay forma de que entienda que es la MISMA persona, para más recacha la mitad de las fotos son falsos positivos, de mucho antes que hubiera nacido por ejemplo o generalmente confunde a madre e hija. También a veces confunde al lechero con mi hija, pero bueno, serán Google-cosas digo yo.
Otro ejemplo de caída de culo fue cuando vi que había reconocido a la abuela de mi señora: una foto a sus 96 años al lado de una foto antigua en blanco y negro que se sacó a lo 20. Tuve que preguntarle a mi señora si eran realmente la misma persona. Google Photos por el otro lado... ni siquiera me sale en el listado de personas!
Reconocimiento de objetos
La identificación de objetos en Google funciona para algunas cosas muuuuuuy generales no más: no hay identificación del tipo o modelo de auto, tampoco tiene OCR y la identificación facial funciona cuando quiere. No me encuentra ningún resultado si busco por "family photo at dawn":En cambio Immich sí entiende el concepto de la foto en sí y a pesar de algunos falsos positivos, encontró fotos que es justamente lo que andaba buscando! Fotos familiares al amanecer (esconderé eso sí las caras que no son mías, disculpen todo lo filtrado pero esta es mi colección personal de fotos!):
Otros ejemplos de queries que funcionan el descueve es ponerle "Ford Focus" o "Kia Morning" y las primeras fotos que me arroja son las de ese auto, y todo en unas milésimas de segundo.
Es lo que debería ser Google Photos pero nunca ha funcionado tan bien. En algunos casos además funciona en todos los idiomas, sin querer le puse "pescado pan" (broma interna entre mi señora y yo) y me encontró la foto precisa que andaba buscando de un pescado encima de un pan! Además de varios resultados que tenían que ver con o pescado o pan, incluyendo videos. Google en cambio? ... Nada. Ni un resultado.
El otro día a modo de talla también hicimos competencia para ver con qué tontera salían distintos software cuando uno busca por "pasta": a pesar de algunos falsos positivos en Immich nos reímos demasiado con los resultados de Google Photos.
Mapa
Si bien es cierto no es algo impresionante, sí es un gran punto a favor: sirve como un excelente filtro ya que muchas veces no me acuerdo cuándo saqué una foto, pero sí me acuerdo de dónde la saqué.Les presento la vista por mapa de Immich:
Si bien es cierto esta representación está lejos de ser precisa ya que sé que en Londres saqué más de 2000 fotos y que fuimos de paseo a Lille, Mulhouse y otras partes de Francia (Paris nunca he ido) pero que no me salen, esto se puede deber a que en el momento no estaba registrando las coordenadas de las fotos, o bien Google Photos en su export no las incluyó.
Sin embargo, aquí recalco el hecho de que Google Photos ni siquiera tiene esta funcionalidad! Claro, tienes timeline pero eso agrega una cantidad increíble de contenido adicional que no me interesa (además es poco intuitivo y sólo sale una selección de imágenes preparadas por Google).
Tamaño de álbumes
La otra limitatante es que en un álbum de Google Photos no puedes tener más de 2000 fotos. Con esto se hace imposible organizar la librería ya que uno de los sistemas de organización que se me había ocurrido a falta de tags era poner múltiples álbumes: uno por ejemplo llamado viajes, y tener varios álbumes (ojalá sub-álbumes) con cada viaje en particular. Pero bueno, todo eso no es posible con Google Photos ya que en una semana en Londres por ejemplo sacamos 2070 imágenes y videos, así que organizar eso ya era imposible.Es todo perfecto entonces?
Aquí voy a ser el primero en gritar que NO: no todo es perfecto.Llevo ocupando Immich ahora hace una semana aproximadamente y a veces tiene pifias weonas: la app a veces se queda pegada (nada que forzar cerrar y abrir nuevamente no pueda solucionar) pero en general se nota que todavía se están agregando muchas cosas que todavía no están del 100% pulidas, y se nota en la gran cantidad de cosas innovadoras que sacan en cada release: desde agregar formatos "nuevos" como m4v hasta cargar los modelos de Machine Learning en distintos threads para acelerar la descarga y posterior análisis, pasando también por incorporar 'librerías': no importando las fotos directamente a Immich pero linkeando hacia recursos externos (por ejemplo fotos sueltas en una NAS).
En cada release por el momento hay que estar bien atento a las indicaciones ya que podrían haber cambios que requieran una recompilación completa de la librería de fotos o bien cambiar algunas cosas en la configuración.
Otro punto en contra es que si bien es cierto uno está en completo control de su librería, eso tb significa que uno está en completo control de cagarla por completo: uno es ahora responsable ee hacer los respaldos correspondientes. Afortunadamente, esto es relativamente fácil de hacer con por ejemplo Restic y BackBlaze: de esta forma respaldo la base de datos completa y toda la librería de una, pero requiere saber de técnicas de respaldo. Uno que a mi me gusta mucho, es el 3-2-1 que en este caso aplico para mi propia librería (y sí: sigo pagando una nube para respaldar mis datos, pero al menos este es USD0.005 por GB, con lo que llegaría a los mismos USD10 al mes por 2TB, pero como mi colección es bastante más chica que eso debería estar pagando unos USD1.7 al mes ya que me cobran por GB y no por 2TB de una).
El último punto en contra es que requiere de hartos conocimientos: afortunadamente los tengo ya que la base (
docker
y docker compose
) es algo con lo que trabajo todos los días pero me imagino que debe ser bastante más difícil de solucionar algún problema por alguien que no sabe cómo o siquiera qué es Docker: afortunadamente para esa gente tenemos una excelente guía también!Saludos.