Optimisation du template plugin

Bonjour,

En regardant le contenu des répertoires des plugins, j’ai remarqué que chacun embarque sa propre doc.
C’est une bonne idée, mais on se retrouve avec toute une série de fichiers dupliqués (car issue du template)…
Par exemple sur les *.ttf

./camera/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./camera/docs/assets/font/roboto/Roboto-Bold.ttf
./camera/docs/assets/font/roboto/Roboto-Light.ttf
./camera/docs/assets/font/roboto/Roboto-Medium.ttf
./camera/docs/assets/font/roboto/Roboto-Regular.ttf
./camera/docs/assets/font/roboto/Roboto-Thin.ttf
./camera/docs/assets/fonts/roboto/Roboto-Bold.ttf
./camera/docs/assets/fonts/roboto/Roboto-Light.ttf
./camera/docs/assets/fonts/roboto/Roboto-Medium.ttf
./camera/docs/assets/fonts/roboto/Roboto-Regular.ttf
./camera/docs/assets/fonts/roboto/Roboto-Thin.ttf
./mobile/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./mobile/docs/assets/font/roboto/Roboto-Bold.ttf
./mobile/docs/assets/font/roboto/Roboto-Light.ttf
./mobile/docs/assets/font/roboto/Roboto-Medium.ttf
./mobile/docs/assets/font/roboto/Roboto-Regular.ttf
./mobile/docs/assets/font/roboto/Roboto-Thin.ttf
./mobile/docs/assets/fonts/roboto/Roboto-Bold.ttf
./mobile/docs/assets/fonts/roboto/Roboto-Light.ttf
./mobile/docs/assets/fonts/roboto/Roboto-Medium.ttf
./mobile/docs/assets/fonts/roboto/Roboto-Regular.ttf
./mobile/docs/assets/fonts/roboto/Roboto-Thin.ttf
./mode/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./mode/docs/assets/font/roboto/Roboto-Bold.ttf
./mode/docs/assets/font/roboto/Roboto-Light.ttf
./mode/docs/assets/font/roboto/Roboto-Medium.ttf
./mode/docs/assets/font/roboto/Roboto-Regular.ttf
./mode/docs/assets/font/roboto/Roboto-Thin.ttf
./mode/docs/assets/fonts/roboto/Roboto-Bold.ttf
./mode/docs/assets/fonts/roboto/Roboto-Light.ttf
./mode/docs/assets/fonts/roboto/Roboto-Medium.ttf
./mode/docs/assets/fonts/roboto/Roboto-Regular.ttf
./mode/docs/assets/fonts/roboto/Roboto-Thin.ttf
./openzwave/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./openzwave/docs/assets/font/roboto/Roboto-Bold.ttf
./openzwave/docs/assets/font/roboto/Roboto-Light.ttf
./openzwave/docs/assets/font/roboto/Roboto-Medium.ttf
./openzwave/docs/assets/font/roboto/Roboto-Regular.ttf
./openzwave/docs/assets/font/roboto/Roboto-Thin.ttf
./openzwave/docs/assets/fonts/roboto/Roboto-Bold.ttf
./openzwave/docs/assets/fonts/roboto/Roboto-Light.ttf
./openzwave/docs/assets/fonts/roboto/Roboto-Medium.ttf
./openzwave/docs/assets/fonts/roboto/Roboto-Regular.ttf
./openzwave/docs/assets/fonts/roboto/Roboto-Thin.ttf
./reveil/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./reveil/docs/assets/font/roboto/Roboto-Bold.ttf
./reveil/docs/assets/font/roboto/Roboto-Light.ttf
./reveil/docs/assets/font/roboto/Roboto-Medium.ttf
./reveil/docs/assets/font/roboto/Roboto-Regular.ttf
./reveil/docs/assets/font/roboto/Roboto-Thin.ttf
./reveil/docs/assets/fonts/roboto/Roboto-Bold.ttf
./reveil/docs/assets/fonts/roboto/Roboto-Light.ttf
./reveil/docs/assets/fonts/roboto/Roboto-Medium.ttf
./reveil/docs/assets/fonts/roboto/Roboto-Regular.ttf
./reveil/docs/assets/fonts/roboto/Roboto-Thin.ttf
./rfxcom/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./rfxcom/docs/assets/font/roboto/Roboto-Bold.ttf
./rfxcom/docs/assets/font/roboto/Roboto-Light.ttf
./rfxcom/docs/assets/font/roboto/Roboto-Medium.ttf
./rfxcom/docs/assets/font/roboto/Roboto-Regular.ttf
./rfxcom/docs/assets/font/roboto/Roboto-Thin.ttf
./rfxcom/docs/assets/fonts/roboto/Roboto-Bold.ttf
./rfxcom/docs/assets/fonts/roboto/Roboto-Light.ttf
./rfxcom/docs/assets/fonts/roboto/Roboto-Medium.ttf
./rfxcom/docs/assets/fonts/roboto/Roboto-Regular.ttf
./rfxcom/docs/assets/fonts/roboto/Roboto-Thin.ttf
./rosee/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./rosee/docs/assets/font/roboto/Roboto-Bold.ttf
./rosee/docs/assets/font/roboto/Roboto-Light.ttf
./rosee/docs/assets/font/roboto/Roboto-Medium.ttf
./rosee/docs/assets/font/roboto/Roboto-Regular.ttf
./rosee/docs/assets/font/roboto/Roboto-Thin.ttf
./rosee/docs/assets/fonts/roboto/Roboto-Bold.ttf
./rosee/docs/assets/fonts/roboto/Roboto-Light.ttf
./rosee/docs/assets/fonts/roboto/Roboto-Medium.ttf
./rosee/docs/assets/fonts/roboto/Roboto-Regular.ttf
./rosee/docs/assets/fonts/roboto/Roboto-Thin.ttf
./script/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./script/docs/assets/font/roboto/Roboto-Bold.ttf
./script/docs/assets/font/roboto/Roboto-Light.ttf
./script/docs/assets/font/roboto/Roboto-Medium.ttf
./script/docs/assets/font/roboto/Roboto-Regular.ttf
./script/docs/assets/font/roboto/Roboto-Thin.ttf
./script/docs/assets/fonts/roboto/Roboto-Bold.ttf
./script/docs/assets/fonts/roboto/Roboto-Light.ttf
./script/docs/assets/fonts/roboto/Roboto-Medium.ttf
./script/docs/assets/fonts/roboto/Roboto-Regular.ttf
./script/docs/assets/fonts/roboto/Roboto-Thin.ttf
./virtual/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./virtual/docs/assets/font/roboto/Roboto-Bold.ttf
./virtual/docs/assets/font/roboto/Roboto-Light.ttf
./virtual/docs/assets/font/roboto/Roboto-Medium.ttf
./virtual/docs/assets/font/roboto/Roboto-Regular.ttf
./virtual/docs/assets/font/roboto/Roboto-Thin.ttf
./virtual/docs/assets/fonts/roboto/Roboto-Bold.ttf
./virtual/docs/assets/fonts/roboto/Roboto-Light.ttf
./virtual/docs/assets/fonts/roboto/Roboto-Medium.ttf
./virtual/docs/assets/fonts/roboto/Roboto-Regular.ttf
./virtual/docs/assets/fonts/roboto/Roboto-Thin.ttf
./Volets/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./Volets/docs/assets/font/roboto/Roboto-Bold.ttf
./Volets/docs/assets/font/roboto/Roboto-Light.ttf
./Volets/docs/assets/font/roboto/Roboto-Medium.ttf
./Volets/docs/assets/font/roboto/Roboto-Regular.ttf
./Volets/docs/assets/font/roboto/Roboto-Thin.ttf
./Volets/docs/assets/fonts/roboto/Roboto-Bold.ttf
./Volets/docs/assets/fonts/roboto/Roboto-Light.ttf
./Volets/docs/assets/fonts/roboto/Roboto-Medium.ttf
./Volets/docs/assets/fonts/roboto/Roboto-Regular.ttf
./Volets/docs/assets/fonts/roboto/Roboto-Thin.ttf
./wifilightV2/docs/assets/font/material-design-icons/Material-Design-Icons.ttf
./wifilightV2/docs/assets/font/roboto/Roboto-Bold.ttf
./wifilightV2/docs/assets/font/roboto/Roboto-Light.ttf
./wifilightV2/docs/assets/font/roboto/Roboto-Medium.ttf
./wifilightV2/docs/assets/font/roboto/Roboto-Regular.ttf
./wifilightV2/docs/assets/font/roboto/Roboto-Thin.ttf
./wifilightV2/docs/assets/fonts/roboto/Roboto-Bold.ttf
./wifilightV2/docs/assets/fonts/roboto/Roboto-Light.ttf
./wifilightV2/docs/assets/fonts/roboto/Roboto-Medium.ttf
./wifilightV2/docs/assets/fonts/roboto/Roboto-Regular.ttf
./wifilightV2/docs/assets/fonts/roboto/Roboto-Thin.ttf

ça vaudrait pas le coup de faire un répertoire commun ? On gagnerai tout de suite des backup beaucoup plus petits

Bonjour,
Ce n’est malheureusement pas possible car github page a besoin de les trouver dans le git de la doc de plus les plugins non officiel utilise pas forcement ces fichiers.

Mais une reflexion globale sur la documentation est prévu en 2020 il y aura donc des amélioration sur ce point

Merci @Loic

Vivement 2020 alors !
Plus que 4 jours :stuck_out_tongue_winking_eye:

Fin 2020 si tu preferes voir 2021 refaire toute la doc est pas quelques chose de simple et surtout il faut minimiser l’impact et ca c’est ce qui va nous prendre 95% du temps et c’est vraiment un projet enorme je pense un des plus gros que j’ai jamais fait

Par contre, perso j’ai supprimé le dossier /font dans tout mes plugins que je suspecte être un reliquat de l’époque asciidoc (je suis arrivé après :stuck_out_tongue:) car rien n’y fait référence…
ca permet de réduire déjà de 2Mo
J’avoue, je n’ai jamais fait le PR pour ca :grimacing:

Si je ne m’abuse, les backups n’inclus déjà pas le dossier docs :wink:
Donc oui, réduire la taille d’un plugin a du sens mais ce n’est pas sur les backups qu’on gagnera

Effectivement je n’avais pas bien vu ce point. Par contre, ça veut dire que dans le cas de la restauration de jeedom, on perds la doc jusqu’à la prochaine mise à jour du/des plugin(s)… C’est pas forcement mieux

Bah non, on s’en fiche, ces fichiers ne sont jamais utilisé depuis la box… la doc est vue en ligne
raison de plus pour revoir le principe :wink:

:woozy_face: quel bordel

Edit : donc J’ai fait du ménage

/var/www/html/plugins/Volets/docs/
/var/www/html/plugins/camera/docs/
/var/www/html/plugins/dayinfo/docs/
/var/www/html/plugins/mobile/docs/
/var/www/html/plugins/mode/docs/
/var/www/html/plugins/openzwave/docs/
/var/www/html/plugins/reveil/docs/
/var/www/html/plugins/rfxcom/docs/
/var/www/html/plugins/rosee/docs/
/var/www/html/plugins/script/docs/
/var/www/html/plugins/virtual/docs/
/var/www/html/plugins/wifilightV2/docs/

Oui oui le dossier docs ne vous sert a rien. C’est justement un des axe d’amélioration qu’on a parmis tant d’autres