Connexion Premium

EmDash, « successeur spirituel de WordPress » selon Cloudflare… Matt Mullenweg voit rouge

Quand Cloudflare explique à WP comment faire du WP

EmDash, « successeur spirituel de WordPress » selon Cloudflare… Matt Mullenweg voit rouge

Avec EmDash, Cloudflare propose un CMS open source misant sur la modernité de ses composants (il est écrit en TypeScript) et la sécurité des plug-ins. Il se place en concurrent de WordPress et prétend même être son « successeur spirituel ». Des affirmations démontées par le co-créateur de WordPress Matt Mullenweg.

Le 03 avril à 13h37

WordPress est « la » référence dans le domaine des CMS (content management system ou système de gestion de contenu en français). C’est un projet open source utilisé par des millions de sites web à travers le monde, aussi bien de petits blogs personnels jusqu’au site de la Maison-Blanche, en passant par des entreprises, des médias… Next est lui aussi sur WordPress depuis sa refonte.

Selon certaines estimations, WordPress serait utilisé par plus de 40 % des sites dans le monde. Les forces du CMS sont ses capacités de personnalisation, son nombre de plug-ins (plusieurs dizaines de milliers), sa multitude de thèmes (gratuits et payants), sans oublier sa très large communauté.

CMS open source en TypeScript, avec isolation des plug-ins…

Il reste 92% de l'article à découvrir.

Cadenas en colère - Contenu premium

Soutenez un journalisme indépendant,
libre de ton, sans pub et sans reproche.

Accédez en illimité aux articles

Profitez d'un média expert et unique

Intégrez la communauté et prenez part aux débats

Partagez des articles premium à vos contacts

Commentaires (20)

votre avatar
Je suis assez d'accord avec Mullenweg. Que Cloudflare ponde leur propre moteur de blog, pourquoi pas. Qu'il soit vibecodé, j'ai rien contre. Qu'ils aient inventé une archi pour isoler les plugins qui soit propriétaire et ne tourne que chez eux, c'est un peu limite mais à la limite on peut se douter que leur intention est bien d'attirer des clients sur leur offre.

Mais leur billet d'annonce pour un nouveau moteur de blog random et même pas compatible Wordpress est complètement focus sur Wordpress à un point que ça m'a réellement mis mal à l'aise quand je l'ai lu hier. Le mot Wordpress est présent _52 fois_ dans l'article d'annonce. Dont dans le titre où ils s'auto proclament remplaçants auto désignés. C'est vraiment de mauvais goût/
votre avatar
J'ai testé vite fait via le lien transmis https://emdashcms.com/playground, mais vu que ce n'est pas vraiment mon domaine, je ne suis pas allé bien loin et puis de toute façon, il n'y a pas de plugin pour l'instant :roll:

Quoi qu'il en soit, ce serait bien que WP ait un vrai concurrent, et peut-être que ca leur donnerait un peu de boost pour sortir un peu de modernité.
votre avatar
Wordpress c'est pas la panacée il géré les droits utilisateurs à la facebook, on ne peut pas créer des groupes. Pas d'intégration en natif de multilingue on est obligé passé par des plugins (l’appelait n'a pas la même signication selon les CMS). Joomla! (la version 5.4/6.0 il y a les mises à jour des extensions automatique comme dans WP) gère ces fonctionnalités on ne perd pas des fichiers à chaque mises à jour vu qu'on peut créer des surcharges. Avec un constructeur de pages niveau utilisation c'est pareil.
votre avatar
Alors pour ce qui est de l'hébergement mutualisé, c'est pas aussi facile de trouver du compatible TypeScript alors que tous sont compatibles PHP. Donc ça reste moins accessible.
votre avatar
bah c'est sur que c'est plus complexe à mutualiser et surtout moins efficient.
Je fait du mutu pour ça, chaque site/app a besoin de sa propre instance (voir 2 avec la BDD) perso je met dans des conteneur avec un Caddy en reverse proxy.
Au niveau de ressources physique c'est plus exigent et plus cher que la stack LAMPS historique.

J'aime pas trop cette techno à la mode (JS typescript Node NPM etc...). je trouve que c'est moins efficace, mais je pratique pas donc c'est un avis de loin.
Peut être aussi échaudé par javascript qui est une bouse et qui a forcement besoin d'un frawework pour fix ses défauts de conception originels.
votre avatar
Un EmDash tournant sur Cloudflare est mutualisé et distribué sur de très nombreux serveurs. Il peut répondre à un nombre de requêtes par seconde beaucoup plus grand qu'un WordPress, mais il n'y a rien à payer s'il n'en reçoit aucune.
votre avatar
C'est très gentil de faire la promo de Cloudflare, mais ce n'est pas mon propos : si je ne veux justement PAS passer par Cloudflare mais par mon hébergement mutualisé à pas cher made in France, ben je peux pas.

Par ce que c'est bien joli de dire :
Le CMS n’est pas limité aux infrastructures du géant américain : EmDash « fonctionne sur Cloudflare (D1 + R2 + Workers) ou sur n’importe quel serveur Node.js avec SQLite. Pas de PHP, pas d’hébergement supplémentaire », affirme l’entreprise…
Mais pour le coup, c'est le fait d'avoir un serveur Node.js qui va être un hébergement supplémentaire. ^^
votre avatar
Mais pour le coup, c'est le fait d'avoir un serveur Node.js qui va être un hébergement supplémentaire. ^^
C'est vrai que des offres d'hébergement avec PHP en managé, c'est monnaie courante.

Du NodeJS managé, ça l'est un peu moins chez les hébergeurs traditionnels (le seul que je connaisse c'est Infomaniak qui a ajouté ça récemment - faut dire que ça doit être une plaie à gérer avec les tonnes de dépendances) et sinon faut partir sur des solutions PaaS type serverless container chez Scaleway ou managed runtime chez Clever Cloud pour rester sur du français.

(OVHCloud n'a pas de runtime managé à ma connaissance)

Après, en dehors du vendor lock de Cloudflare pour les fonctions avancés, je suppose que l'idée est de le proposer en PaaS chez les hébergeurs comme aujourd'hui Wordpress l'est proposé.
votre avatar
Peut être aussi échaudé par javascript qui est une bouse et qui a forcement besoin d'un frawework pour fix ses défauts de conception originels.
Pour le coup, PHP pourrait subir les mêmes critiques.

Ce sont tous les 2 de très vieux langages, et très souples DONC sujets à beaucoup de dérives. Mais ça n'en fait pas de "mauvais" langages pour autant, selon moi.
votre avatar
je suis pas dev PHP professionnel, mais pour le coup à mon avis cela n'a juste rien a voir. PHP à très fortement évolué pour être de plus en plus propre. PHP 8.4 est très contraignant si tu utilises les outils qualité qui check le code.
JS à un jute un écosystème de framework nouveau chaque semaines avec d'énormes de problèmes de sécu.
C'est juste un avis de sysadmin qui dev quelques outils bash / php
votre avatar
Peut être aussi échaudé par javascript qui est une bouse et qui a forcement besoin d'un frawework pour fix ses défauts de conception originels.
première nouvelle :D Il n'y a jamais eu besoin de framework pour faire du javascript (et pourtant j'ai vécu les débuts difficiles des années 2000 avec MS qui faisait n'importe quoi dans IE4+)
Javascript est selon moi un des meilleurs langages : la syntaxe est simplissime, le langage est très souple (faiblement typé), et ne nécessite aucun prérequis (pas de logiciel server, pas d'IDE ou de compilation : un simple bloc-note et un navigateur suffise)
Le revers est que la langage autorisant beaucoup de choses il faut bien maîtriser quelques subtilités (porté des variables, les règles de trans-typage, les règles de valeur / reference), et il est possible de coder très salement ( "eval(xxx)" :D )

Je suis passé en typescript depuis quelques années :

  • le typage solutionne quelques erreurs (par ex tu passes la mauvaise variable à une méthode, en js tu aurais un bug délicat à identifier,en ts ça ne compilera pas)

  • par contre ts apporte une lourdeur : la déclaration des types, les cast à rallonge. Tu codes bien 10-20% de code en plus "pour rien".

  • ce n'est pas géré nativement côté front, il faut transpiler (et donc utiliser un IDE pour dev)

votre avatar
Tiens ça en est où, cette guéguerre Automattic-WP Engine?
votre avatar
Comment remettre de l'huile sur le feu 🤣.
votre avatar
C'est dingue de se taper sur le torse comme le messie pour un nouveau CMS.
votre avatar
Le code WordPress n'est pas ouf, mais je droit dire que j'ai un WordPress installé depuis 13 ans en multi-site, et sa maintenance à toujours été incroyablement simple.
WordPress reste quand même hyper simple à installer, moins de 20 minutes sur un serveur.
J'ai écrit 5 extensions pour une assos avec une assez grande facilité.

Je n'ai pas l'impression que ça soit aussi simple en face.
votre avatar
Puis surtout, on reste libre, et l'univers php est assez simple à prendre en main.
Je n'en peux plus perso, de cette mode sur typescript, javascript, python...
votre avatar
Moi, ce qui m'étonne le plus, c'est que les interfaces front sur les projets basés sur les "nouvelles technos" sont généralement plus lentes à charger par rapport à du "vieux HTML+CSS+JS", tout en consommant beaucoup plus de mémoire vive. En tous cas, c'est l'impression que j'ai quand je vais sur des sites fais avec ces technos.
Comme j'en entend rarement parler, c'est probablement un problème que seul moi et mes multiples fenêtres/onglets ouverts constate (pitié, si vous ressentez la même chose, dites moi que je ne suis pas seul). ^^
votre avatar
Pareil :D
votre avatar
Mettre les ECMAScript & Python dans le même sac, c'est tout de même confondre les échelles de bordel.

ECMAScript en termes de langage et d'écosystème, c'est effectivement la foire à la saucisse. Les dernières aberrations sur le dépôt NPM officiel ne sont pas si vieilles.
Et l'"avantage" de ce langage était de s'exécuter dans les navigateurs. En faire un serveur, c'est une autre aberration de nature.

En partant de mon point de vue sysadmin d'un besoin de langage interprété pour exécuter des scripts dans des environnements serveur, Python est le meilleur compromis que je connaisse à ce jour.
On dépasse rapidement la capacités et la maintenabilité d'un script Bash, et l'environnement de l'interpréteur avec ses dépendances et gérable/isolable par besoin, modulo quelques outils pour fiabiliser la gestion des dépendances.
Des bibliothèques réputées existent pour à peu près tous les besoins de base non déjà inclus dans l'interpréteur de base. Gare à s'en éloigner cependant : au même titre que le langage de base souffre déjà de beaucoup d'irritants, on rentre rapidement dans (et souffre donc vite de) la foire à la saucisse des modules tiers.

J'ai historiquement commencé par PHP en langage interprété, mais il ne m'est jamais apparu adapté à mes tâches de script déployables/répétables déterministiquement en espace utilisateur sur une infrastructure.
Il reste en revanche pour moi en FPM comme excellent moteur de pages Web dynamiques, avec isolation du moteur et confinement via groupes de fils de travail au sein de celui-ci, ainsi que le filtrage des arborescences accessibles.
Et là-dessus, µWSGI de Python est une autre histoire.
Je ne parle même pas de NodeJS.
votre avatar
WordPress est de pouvoir fonctionner partout, simplement
:mdr2:
Il faut "juste" installer Apache, MySQL, PHP, WordPress, ces plugins +/- impératifs, et un proxy nginx en front pour éviter de tomber LAMP à chaque requête.
le fait que les plugins puissent changer tous les aspects de votre expérience WordPress est une fonctionnalité, pas un bugle fait que les plugins puissent changer tous les aspects de votre expérience WordPress est une fonctionnalité, pas un bug
Il manque quand même une gestion de droits (et ça c'est bien un défaut de conception, lié à PHP qui gère tout en global) un plugin de type thème n'a pas a avoir accès aux données de la base de données.

Sur le reste je suis d'accord cloudfare marche à l'envers en mélangeant ses services payant avec un CMS open-source. Qu'il fasse un CMS réellement ouvert avec des APIs figées, libre ensuite à eux de proposer des plugins payants dans le cadre de ses APIs.