'lut!
Christophe C a écritDe ce que j'ai compris, ce sont techniquement des extensions au sens gnome-shell, donc en javascript, mais avec une API qui encadre le développement, en forçant un modèle de présentation, [...]
Les applets interagissent avec l'API des applets de Cinnamon. C'est-à-dire que Cinnamon fournit aux développeurs d'applets une série de fonctions standardisées et communes ("affiche du texte", "ouvre un menu", "crée une zone sensitive", "affiche une infobulle", etc.). Ainsi, les développeurs codent leur petit programme puis interagissent avec des fonctions en ce qui concerne l'interface homme-machine. Comment la bibliothèque des applets fabrique le menu? comment définit-elle une zone sensitive? ça n'est pas important: ce qui importe, c'est que le développeur
utilise ces fonctions. On peut ainsi optimiser le code au-dessous sans que cela impacte les applets elles-même. L'inconvénient (qui en est plus ou moins un) est que l'applet se retrouvera nécessairement dans un panneau et aura une présentation semblable aux autres applets.
Les extensions semblent interagir avec davantage de code de GNOME Shell, ou ne pas répondre à une seule API. Aussi une extension aura-t-elle de plus grandes possibilités de fonctionnalités, de visuel, de positionnement dans l'écran, etc. Mais ça a le désavantage d'interagir avec plus de code de GNOME Shell, donc susceptible de ne plus fonctionner dans une version ultérieure de GNOME Shell si le code de GNOME Shell change là où l'extension interagissait.
Clément Lefebvre recommande de n'écrire pour Cinnamon des extensions que pour des éléments avancés, ne relevant pas d'un applet. Par exemple, on pourrait écrire une extension qui permet de déformer les panneaux. Ça ne rentrerait pas dans le cadre d'une applet, ça interagirait directement avec la construction d'un tableau de bord.
Christophe C a écrit[...] et qui permettra à terme (mais pas tout de suite), de positionner l'applet où on veut à l'intérieur d'un panneau.
Fixed. Pour le moment, les applets dans Cinnamon apparaissent nécessairement l'une à la suite de l'autre près de l'horloge. Par la suite, le plan est de les rendre déplaçables et réorganisables partout dans les limites du panneau. Cinnamon veut reprendre grosso modo ce qui se faisait dans GNOME Panel (2.x et 3.x).