Full text search
Un contrib, vient de nous demander, et c'est la première fois, d'avoir la possibilité du full text search dans nextcloud.
Cela signifie etre en capacité de chercher dans le contenu des fichiers et pas seulement dans le nom des fichiers.
De plus la recherche dans Nextcloud, est devenu assez lente.
Et il sera aussi possible d'indexer le contenu des images, avec le plugin ocr.
Cette app n'est pas triviale:
- ni à installer
- ni à maintenir
- ni sur l’environnement
- ni en terme de license et compatibilité avec la charte chatons
- ni en terme de montant de contribution (en fonction des points mentionnés plus haut)
Ce contrib vient de gdrive et je comprends que c'est bien agréable d'avoir cette fonctionnalité full text search.
Installer
Cette app Nextcloud dépends d'un service tiers (ElasticSearch) (1 par org contrib). Pour l'installer en haute dispo, c'est une connaissance spéciale. Ou alors, on peut aussi de réduire la dispo de ce backend, mais quand la personne cherche, elle sera triste si cette fonctionnalité ne fonctionne pas.
Maintenir
Il va falloir ainsi acquérir la compétence de maintenir du ElasticSearch (en haute dispo si on le veut comme cela).
Est-ce qu'on fait des backups, ou si on perd les données, ben il faut juste tout réindexer
Impact environnemental
C'est une nouvelle application, avec du stockage, et des besoins non négligeable en mémoire (> 4GB) et CPU (au mini 1 je pense)
License
La license est SSPL. https://www.elastic.co/pricing/faq/licensing#does-this-mean-that-elasticsearch-and-kibana-are-no-longer-open-source
C'est la meme que Mongo.
Ce n'est pas open source. J'ai pas d'opinion forte sur cette license. (c'est en gros pour éviter que AWS fasse de l'argent sur le dos de ces projets) Je ne sais pas si Chatons a une opinion, mais avec nos rocketchats, on est déjà dans ce cas, et encore pour plusieurs mois/années.
Montant de la contrib
Au vu de tout ce qui est dit avant, quel serait le montant de contrib additionnel par contrib quand l'app est installé.
à vu de nez, je dirais minimum ~500e/an.
Il y a la phase aussi pour ajouter cette fonctionnalité qui ne serait pas négligeable, genre pour avoir le minimum fonctionnel, je pense à vue de nez 3 jours.