Il y a vingt-quatre ans, deux jeunes codeurs ont lancé un fork du code de journal b2/cafelog appelé WordPress, un système de gestion de contenu pour le monde alors émergent des blogs qui, plus de deux décennies plus tard, est devenu le CMS le plus utilisé de la planète.
Bien que l’on estime aujourd’hui que WordPress alimente environ 40 % des sites sur Internet, donnant non seulement naissance à Automattic Inc., la société derrière WordPress.com, mais prenant également en charge des millions de sites, il a été construit à une époque très différente. Aujourd’hui, il ne reflète pas la technologie et les normes de codage modernes, laissant la porte ouverte à de nouveaux acteurs et alternatives.
Entrez Cloudflare Inc., qui a annoncé aujourd'hui le lancement d'EmDash. Il s'agit d'un CMS open source conçu comme une alternative moderne à WordPress, conçu pour refléter la façon dont les sites Web sont désormais déployés et exploités sur une infrastructure distribuée.
Conçu à l'aide de flux de travail de codage assistés par intelligence artificielle et destiné à s'aligner sur les architectures sans serveur et basées sur la périphérie, EmDash cible les limitations structurelles de WordPress, en particulier son modèle de plugin, où les extensions tierces ont souvent un large accès aux systèmes et données de base.
L’un des problèmes persistants avec WordPress au fil des années concerne les plugins, qui sont responsables de la majorité des vulnérabilités de WordPress et créent une surface d’attaque persistante sur les sites qui en dépendent.
L'offre de Cloudflare adopte une approche différente de WordPress en isolant les plugins dans des environnements sandbox et en appliquant des contrôles d'autorisation explicites sur ce à quoi chaque plugin peut accéder pour empêcher qu'un seul plugin compromis n'affecte le système dans son ensemble.
EmDash a été construit à l'aide de TypeScript et exploite des frameworks modernes tels qu'Astro, avec une architecture conçue pour fonctionner sur des réseaux distribués plutôt que sur des serveurs centralisés.
Le nouveau CMS est compatible avec les environnements Node.js et est optimisé pour le déploiement sur le réseau périphérique mondial de Cloudflare, réduisant ainsi la dépendance aux piles d'hébergement conventionnelles.
La nouvelle offre introduit également des fonctionnalités natives d'IA conçues pour permettre à EmDash d'être géré par programme par des agents d'IA pour des tâches telles que la migration de contenu, la restructuration et les modifications de schéma qui sont généralement gérées via des flux de travail manuels ou des scripts ponctuels.
Le nouveau CMS fournit un contexte et des interfaces structurés pour permettre aux agents d'automatiser les opérations répétitives du CMS, notamment la mise à jour des champs de contenu, la réorganisation des données et l'adaptation des structures de sites existantes.
EmDash comprend des composants tels que des compétences d'agent qui définissent les capacités disponibles, des hooks de plug-in et des conseils pour étendre les fonctionnalités, ainsi qu'une interface de ligne de commande qui permet une interaction programmatique avec des instances locales et distantes.
Chaque déploiement comprend également un serveur Model Context Protocol intégré, permettant aux agents d'effectuer des actions administratives telles que la gestion de contenu, les téléchargements de médias et les mises à jour de schéma via des interfaces standardisées équivalentes à celles disponibles dans l'interface utilisateur d'administration.
Du côté de l'authentification, EmDash utilise par défaut une authentification basée sur un mot de passe, ce qui signifie qu'il n'y a aucun mot de passe à divulguer et aucun vecteur de force brute contre lequel se défendre.
EmDash est proposé entièrement open source avec une licence MIT et est maintenant disponible sur GitHub.