{"id":948,"date":"2026-05-17T03:10:17","date_gmt":"2026-05-17T00:10:17","guid":{"rendered":"https:\/\/biyer.com.tr\/?p=948"},"modified":"2026-05-17T03:10:17","modified_gmt":"2026-05-17T00:10:17","slug":"les-packages-wp-fonctionnent-comme-lopen-source-le-devrait","status":"publish","type":"post","link":"https:\/\/biyer.com.tr\/?p=948","title":{"rendered":"Les packages WP fonctionnent comme l&#8217;Open Source le devrait"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Lorsque WP Engine a acquis WPackagist le 12\u00a0mars, la communaut\u00e9 des d\u00e9veloppeurs WordPress a \u00e9t\u00e9 confront\u00e9e \u00e0 une question famili\u00e8re\u00a0: que se passe-t-il lorsqu&#8217;une infrastructure open source critique se retrouve sous le contr\u00f4le de l&#8217;entreprise\u00a0? La communaut\u00e9 avait d\u00e9j\u00e0 une r\u00e9ponse en cours. Quatre jours plus tard, <a href=\"https:\/\/wp-packages.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Packages<\/a> (<a href=\"https:\/\/roots.io\/wp-composer-is-now-wp-packages\/\">anciennement WP Composer<\/a>) a \u00e9t\u00e9 lanc\u00e9 en tant qu&#8217;alternative enti\u00e8rement ind\u00e9pendante et financ\u00e9e par la communaut\u00e9, avec quelques fonctionnalit\u00e9s suppl\u00e9mentaires int\u00e9ressantes.<\/p>\n<p class=\"wp-block-paragraph\">Construit par <a href=\"https:\/\/profiles.wordpress.org\/retlehs\/\">Ben Words<\/a> de <a href=\"https:\/\/roots.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Roots<\/a>, l&#8217;\u00e9quipe derri\u00e8re Bedrock, Sage et Trellis, WP Packages est un nouveau r\u00e9f\u00e9rentiel Composer open source pour les plugins WordPress et th\u00e8mes. <a href=\"https:\/\/getcomposer.org\/\">Composer<\/a> est le gestionnaire de d\u00e9pendances de PHP, et c&#8217;est ainsi que de nombreux d\u00e9veloppeurs WordPress professionnels installent et mettent \u00e0 jour les plugins et les th\u00e8mes dans leurs projets. Chaque plugin et th\u00e8me gratuit du r\u00e9pertoire WordPress.org est disponible via WP Packages. La <a href=\"#switch\">La migration depuis WPackagist<\/a> peut \u00eatre effectu\u00e9e via un seul script ou quelques commandes de terminal.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Que s&#8217;est-il pass\u00e9 et pourquoi c&#8217;est important<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">WPackagist a \u00e9t\u00e9 cr\u00e9\u00e9 en 2013 par Outlandish, une coop\u00e9rative num\u00e9rique bas\u00e9e au Royaume-Uni, et a servi l&#8217;\u00e9cosyst\u00e8me WordPress Composer pendant plus d&#8217;une d\u00e9cennie. Au cours de ses derni\u00e8res ann\u00e9es, le projet a souffert d&#8217;une maintenance diff\u00e9r\u00e9e, de cycles de mise \u00e0 jour lents et de peu ou pas de contribution de la communaut\u00e9. Lorsque WP Engine a annonc\u00e9 l&#8217;acquisition, les d\u00e9veloppeurs ont imm\u00e9diatement exprim\u00e9 leurs inqui\u00e9tudes concernant une soci\u00e9t\u00e9 financ\u00e9e par des capitaux priv\u00e9s contr\u00f4lant une infrastructure aussi fondamentale pour le flux de travail des d\u00e9veloppeurs WordPress. WP Engine a imm\u00e9diatement mis \u00e0 jour le champ <code>info<\/code> du Composer pour afficher un avis \u00ab WPackagist est d\u00e9sormais g\u00e9r\u00e9 par WP Engine \u00bb dans le terminal de chaque d\u00e9veloppeur. Une petite chose, mais r\u00e9v\u00e9latrice. C&#8217;est ainsi que la propri\u00e9t\u00e9 de l&#8217;entreprise modifie la relation entre un outil et ses utilisateurs.<\/p>\n<div class=\"wp-block-group est-layout-constrained wp-container-core-group-is-layout-c1abb2c1 wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-embed aligncenter is-type-rich is-provider-twitter wp-block-embed-twitter\">\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-twitter\">\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"fr\" dir=\"ltr\">Et il n&#8217;a fallu que moins de 24\u00a0heures pour que ceci apparaisse \u00e0 chaque ex\u00e9cution de composer\u00a0:<br \/>&#8220;Informations de <a href=\"https:\/\/t.co\/1EEb4PZ9N2\">https:\/\/t.co\/1EEb4PZ9N2<\/a>\u00a0: WPackagist est d\u00e9sormais g\u00e9r\u00e9 par WP Engine. Apprenez-en plus sur <a href=\"https:\/\/t.co\/89b2hBWxd9\">https:\/\/t.co\/89b2hBWxd9<\/a>&#8220;<br \/>Ce qui, j&#8217;en suis s\u00fbr, est un message permanent qui passera simplement \u00e0. commercialisation. Prouvez-moi le contraire<img decoding=\"async\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/17.0.2\/72x72\/1f921.png\" alt=\"\ud83e\udd21\" class=\"wp-smiley\" style=\"height: 1em;max-height: 1em\" \/> <a href=\"https:\/\/t.co\/HdcuQPkUqV\">https:\/\/t.co\/HdcuQPkUqV<\/a><\/p>\n<p>\u2014 Jonathan de Jong (@jonathan_dejong) <a href=\"https:\/\/twitter.com\/jonathan_dejong\/status\/2032389680415625239?ref_src=twsrc%5Etfw\">Mars 13\u00a02026<\/a><\/p><\/blockquote>\n<\/div>\n<\/div>\n<\/figure>\n<\/div>\n<p class=\"wp-block-paragraph\">J&#8217;avais d\u00e9j\u00e0 commenc\u00e9 \u00e0 construire un remplacement de WPackagist en ao\u00fbt dernier, bien avant que l&#8217;acquisition ne fasse la une des journaux. Lorsque l&#8217;accord de WP Engine a \u00e9t\u00e9 conclu, il a acc\u00e9l\u00e9r\u00e9 le lancement, <a href=\"https:\/\/roots.io\/introducing-wp-composer-as-a-wpackagist-replacement\/\">mis en ligne le 16 mars<\/a> avec un d\u00e9p\u00f4t enti\u00e8rement <a href=\"https:\/\/github.com\/roots\/wp-composer\">open source sur GitHub<\/a>.<\/p>\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>D\u00e9p\u00f4t open source \u2260 syst\u00e8me transparent. WP Packages rend tout public, y compris l&#8217;infrastructure et le processus de construction.<\/em> \u2013 <a href=\"https:\/\/x.com\/retlehs\/status\/2034277432241385727?s=20\">Ben Word sur X<\/a><\/p>\n<\/blockquote>\n<p class=\"wp-block-paragraph\">C&#8217;est aussi simplement un meilleur outil. WP Packages prend en charge le protocole d&#8217;URL de m\u00e9tadonn\u00e9es de Composer v2, qui permet \u00e0 Composer de r\u00e9cup\u00e9rer les m\u00e9tadonn\u00e9es uniquement pour les packages dont un projet a r\u00e9ellement besoin. WPackagist s&#8217;appuie toujours sur l&#8217;ancienne approche du fournisseur, obligeant Composer \u00e0 t\u00e9l\u00e9charger de gros fichiers d&#8217;index avant de r\u00e9soudre les d\u00e9pendances. Les r\u00e9solutions de d\u00e9pendances \u00e0 froid sur les packages WP sont environ 17 fois plus rapides\u00a0: 0,7 seconde pour 10 plugins, contre 12,3 secondes sur WPackagist.<\/p>\n<p class=\"wp-block-paragraph\">WP Packages utilise \u00e9galement la mise en cache CDN avec des en-t\u00eates de cache publics et sert des fichiers immuables adress\u00e9s par contenu par package. La d\u00e9nomination des packages est plus propre (<code>wp-plugin\/<\/code> et <code>wp-theme\/<\/code> au lieu de <code>wpackagist-plugin\/<\/code> et <code>wpackagist-theme\/<\/code>), les m\u00e9tadonn\u00e9es incluent les auteurs de plugins et de th\u00e8mes, les descriptions et les URL de page d&#8217;accueil qui manquaient \u00e0 WPackagist depuis des ann\u00e9es, et les mises \u00e0 jour se synchronisent toutes les cinq minutes au lieu du cycle d&#8217;environ 90 minutes de WPackagist.<\/p>\n<h2 id=\"switch\" class=\"wp-block-heading\"><strong>Comment changer de syst\u00e8me<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">Le passage de WPackagist \u00e0 WP Packages ne n\u00e9cessite que quelques commandes de terminal.<\/p>\n<ol class=\"wp-block-list\">\n<li>Supprimez vos packages WPackagist existants\u00a0:<\/li>\n<\/ol>\n<pre class=\"wp-block-code\"><code class=\"\"><code>composer supprimer wpackagist-theme\/twentytwentyfive<\/code><\/code><\/pre>\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Supprimez le d\u00e9p\u00f4t WPackagist et ajoutez des packages WP\u00a0:<\/li>\n<\/ol>\n<pre class=\"wp-block-code\"><code class=\"\"><code>composer config --unset repositories.wpackagist &amp;&amp; composer config repositories.wp-composer composer https:\/\/repo.wp-packages.org<\/code><\/code><\/pre>\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Exiger des packages avec le nouveau nom\u00a0:<\/li>\n<\/ol>\n<pre class=\"wp-block-code\"><code class=\"\"><code>le compositeur n\u00e9cessite wp-theme\/twentytwentyfive<\/code><\/code><\/pre>\n<p class=\"wp-block-paragraph\">Vous pouvez \u00e9galement utiliser le <a href=\"https:\/\/github.com\/roots\/wp-composer\/blob\/main\/scripts\/migrate-from-wpackagist.sh\">script de migration<\/a> pour mettre automatiquement \u00e0 jour votre <code>composer.json<\/code>\u00a0:<\/p>\n<pre class=\"wp-block-code\"><code class=\"\">curl -sO https:\/\/raw.githubusercontent.com\/roots\/wp-packages\/main\/scripts\/migrate-from-wpackagist.sh &amp;&amp; bash migrate-from-wpackagist.sh<\/code><\/pre>\n<p class=\"wp-block-paragraph\">Roots fournit \u00e9galement une <a href=\"https:\/\/github.com\/roots\/wp-packages-changelog-action\">Action du journal des modifications des packages WP<\/a> pour les workflows GitHub qui suit les mises \u00e0 jour des d\u00e9pendances \u00e0 l&#8217;aide du nouveau format de d\u00e9nomination. Les projets utilisant <a href=\"https:\/\/roots.io\/bedrock\/\">Bedrock<\/a> sont d\u00e9j\u00e0 livr\u00e9s avec des packages WP configur\u00e9s imm\u00e9diatement.<\/p>\n<h2 class=\"wp-block-heading\"><strong>Gagnements Open Source<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">L&#8217;ensemble du projet WP Packages est public. Le code de l&#8217;application, la documentation et m\u00eame la configuration compl\u00e8te du d\u00e9ploiement Ansible sont disponibles sur GitHub. N\u2019importe qui peut cr\u00e9er le r\u00e9f\u00e9rentiel et ex\u00e9cuter son propre registre WordPress Composer. Je me suis \u00e9galement engag\u00e9 publiquement \u00e0 ce que WP Packages n&#8217;utilise jamais le champ <code>info<\/code> du Composer pour envoyer des messages, des publicit\u00e9s ou des ventes incitatives dans les terminaux des d\u00e9veloppeurs. Ce type de retenue est plus facile \u00e0 promettre lorsqu&#8217;un projet r\u00e9pond \u00e0 sa communaut\u00e9 plut\u00f4t qu&#8217;\u00e0 une entreprise m\u00e8re.<\/p>\n<p class=\"wp-block-paragraph\">WP Packages est financ\u00e9 par les <a href=\"https:\/\/github.com\/sponsors\/roots\">sponsors GitHub<\/a>. Les sponsors actuels incluent <a href=\"https:\/\/carrot.com\/\">Carrot<\/a>, <a href=\"https:\/\/kinsta.com\/\">Kinsta<\/a>, <a href=\"https:\/\/wordpress.com\/\">WordPress.com<\/a> et <a href=\"https:\/\/www.itineris.co.uk\/\">Itineris<\/a>. L\u2019\u00e9cosyst\u00e8me WordPress a toujours \u00e9t\u00e9 \u00e0 son apog\u00e9e lorsque la communaut\u00e9 cr\u00e9e les outils dont elle a besoin \u00e0 l\u2019air libre. J&#8217;ai vu un \u00e9cart se former des mois avant que quiconque n&#8217;y pr\u00eate attention, j&#8217;ai construit quelque chose de mieux que ce qui existait et je l&#8217;ai publi\u00e9 pour tout le monde. Aucune acquisition requise. Aucune d\u00e9cision de conseil d\u2019administration concernant la disponibilit\u00e9 ou les prix. Juste des d\u00e9veloppeurs qui r\u00e9solvent un probl\u00e8me pour d\u2019autres d\u00e9veloppeurs et partagent le r\u00e9sultat. L&#8217;Open Source gagne.<\/p>\n<p><a href=\"https:\/\/wordpress.org\/news\/2026\/03\/wp-packages\/\" target=\"_blank\">Aller \u00e0 la source originale<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lorsque WP Engine a acquis WPackagist le 12\u00a0mars, la communaut\u00e9 des d\u00e9veloppeurs WordPress a \u00e9t\u00e9 confront\u00e9e \u00e0 une question famili\u00e8re\u00a0: que se passe-t-il lorsqu&#8217;une infrastructure open source critique se retrouve sous le contr\u00f4le de l&#8217;entreprise\u00a0? La communaut\u00e9 avait d\u00e9j\u00e0 une r\u00e9ponse en cours. Quatre jours plus tard, WP Packages (anciennement WP Composer) a \u00e9t\u00e9 lanc\u00e9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":945,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-948","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel"],"_links":{"self":[{"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/948","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=948"}],"version-history":[{"count":0,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/948\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=\/wp\/v2\/media\/945"}],"wp:attachment":[{"href":"https:\/\/biyer.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=948"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=948"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/biyer.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=948"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}