Chargement...
 
Skip to main content
(Dans l'antémémoire)

Pourquoi WikiSuite évite les plugins tiers


La plupart des plateformes web se développent grâce à des plugins : des modules complémentaires développés de manière indépendante qui ajoutent des fonctionnalités supplémentaires au système de base. Au début, cela semble offrir une grande souplesse. Mais avec le temps, cela devient le principal point faible de la plateforme.

Maison-croche

Quand les architectures de plugins échouent

Fragmentation


Chaque développeur de plugin résout les problèmes qui se recoupent à sa manière, si bien qu'un site se retrouve avec cinq plugins différents qui remplissent des fonctions similaires, sans qu'aucun d'entre eux ne soit au courant de l'existence des autres.

Cycles de publication indépendants


Le noyau et les extensions sont gérés par des équipes différentes, selon des calendriers distincts. Une mise à jour du noyau peut, sans avertissement, rendre un plugin inutilisable ; une mise à jour d'un plugin peut, sans avertissement, rendre la page sur laquelle il est utilisé inutilisable.

Examen de sécurité inégal


Les logiciels de base issus des principaux projets open source font l'objet d'une surveillance constante. Les plugins individuels, en particulier ceux qui sont gratuits et développés par de petites équipes ou par un seul développeur, Ce n'est souvent pas le cas, et une grande partie des incidents de sécurité réels liés à WordPress, Drupal et Joomla sont imputables aux extensions plutôt qu'au cœur du logiciel.

Risque d'abandon


Un plugin dont dépend un site peut tout simplement cesser d'être mis à jour, laissant ainsi des failles de sécurité connues sans correctif pour une durée indéterminée.

L'approche WikiSuite / Tiki

Tiki, le moteur de contenu et de collaboration qui sous-tend WikiSuite, adopte une approche diamétralement opposée : des fonctionnalités telles que les forums, les galeries de fichiers, les calendriers, les pages wiki, et les outils de suivi des données structurées sont intégrés au cœur du système et gérés par la même équipe, dans le cadre du même processus de publication et de sécurité, plutôt que d'être ajoutés sous forme de plugins distincts.

Cela signifie que :

Une seule voie de mise à niveau, et non une douzaine de dépendances dont les versions doivent être suivies et testées séparément.

Un processus de contrôle de sécurité unique, plutôt que de se fier au plugin le plus vulnérable du site.

Des fonctionnalités conçues dès le départ pour fonctionner ensemble, et non pas bricolées pour se tolérer mutuellement.

Le compromis, franchement


Cette approche se traduit par un nombre plus restreint d'extensions spécialisées et à usage unique que ce que propose une boutique d'extensions. In exchange, what ships is tested against the same codebase it runs in, and upgrades don't come with the risk of an abandoned dependency quietly becoming a security hole.

En savoir plus


Voir Tiki pour consulter la liste complète des fonctionnalités intégrées, ou Critères relatifs aux composants de WikiSuite pour que les calendriers de sortie restent prévisibles.

Notre façon de penser vous plaît ?