Appuyez ici : une grande nouvelle version de BuddyPress
Publié: 2023-11-10Bienvenue sur Press This, le podcast de la communauté WordPress de WMR. Chaque épisode présente des invités de toute la communauté et des discussions sur les plus grands problèmes auxquels sont confrontés les développeurs WordPress. Ce qui suit est une transcription de l’ enregistrement original.
Propulsé par RedCircle
Doc Pop : Vous écoutez Press This, un podcast de la communauté WordPress sur WMR. Chaque semaine, nous mettons en lumière les membres de cette communauté WordPress. Je suis votre hôte, Doc Pop. Je soutiens la communauté WordPress à travers mon rôle chez WP Engine et mes contributions sur TorqueMag.io. Vous pouvez vous abonner à Press This sur RedCircle, iTunes, Spotify ou votre application de podcast préférée. Vous pouvez également télécharger des épisodes directement depuis WMR.fm.
Les réseaux sociaux ont beaucoup changé au fil des années. WordPress a beaucoup changé au fil des années. Cependant, lorsque je repense à certains de mes premiers souvenirs Web, cela me revient aux forums. Et tout cela est lié à un produit appelé BuddyPress, qui existe depuis longtemps dans l’espace WordPress.
Si vous utilisez WordPress depuis aussi longtemps que beaucoup d’entre nous, vous en avez probablement entendu parler. BuddyPress est un puissant plugin communautaire pour WordPress qui fait passer votre site d'un blog à, je le considère comme un forum. Il possède toutes ces fonctionnalités, une communauté en ligne, des profils, des flux d'activités, des notifications. Cela transforme vraiment votre installation WordPress en un hub communautaire, et j'ai l'impression que c'est important maintenant, alors que certains d'entre nous quittent certains réseaux sociaux et en explorent d'autres, je pense que c'est bien pour nous de penser à posséder à nouveau ces communautés et ce que cela pourrait signifier. et comment WordPress pourrait alimenter cela.
Aujourd'hui, nous discutons avec iMath, le développeur principal de BuddyPress, et David Cavins, développeur principal de BuddyPress, de ce qui se passe avec BuddyPress. Et je vais le dire. Je ne sais pas si c'est officiel, mais je vais dire ce qui se passe avec BuddyPress 2. Alors restez à l'écoute pour en savoir plus à ce sujet.
Mais commençons d’abord. Je veux juste en savoir plus sur vous les gars. iMath, pourquoi ne me racontes-tu pas comment tu es arrivé à WordPress ?
iMath : Oh, je me suis lancé dans WordPress il y a 15 ans, c'était WordPress 2.7 Coltrane, avec une toute nouvelle administration. Je pense que c'était la première version avec cette nouvelle administration. Et j'ai commencé à créer des plugins pour mon entreprise, j'avais un projet visant à créer une communauté d'idées, organisée autour d'idées, pour sélectionner les bonnes idées utilisées dans l'entreprise. Donc pour l'intranet, le projet était de construire cette communauté, et j'ai rencontré BuddyPress, d'abord en tant qu'utilisateur puis en tant que contributeur, j'ai construit quelques patchs et j'ai rencontré les autres gars de l'équipe et c'était un super moment avec Boone, John James Jacoby, nous avions Paul Gibbs et David.
C'était donc un moment formidable et, eh bien, j'ai beaucoup appris en contribuant à BuddyPress. Je ne suis pas un développeur. J'ai appris à développer PHP, JavaScript, HTML, React, etc. en contribuant à BuddyPress. Je suis donc un amateur. Je ne gagne pas ma vie avec le web. Je travaille sur les risques, mais mon passe-temps est de contribuer à BuddyPress et d'essayer d'en faire un excellent outil pour tous les sites et utilisateurs WordPress.
DP : Et David, comment es-tu arrivé à WordPress ?
David Cavins : Eh bien, je travaillais pour une bibliothèque publique ici dans le Missouri et nous avions besoin d'un site de blog. Essentiellement, nous avions un site que nous traitions comme un blog. C'était il y a un million d'années. Et les mises à jour statiques du site n’étaient pas si amusantes avec Dreamweaver. Alors, quelqu’un a suggéré que nous nous penchions sur WordPress et je me suis impliqué dans le développement de ce nouveau site. Et donc, cela a alimenté beaucoup d’idées, une fois que nous avons lancé le premier site. Vous voyez les possibilités partout une fois que vous êtes habitué à un outil. J'ai donc développé beaucoup plus de sites WordPress par la suite, et je me suis impliqué dans BuddyPress plus tard lorsqu'un groupe avec lequel je travaillais m'a appelé à l'improviste et m'a dit : « Que penses-tu de ce BuddyPress ? Nous avons besoin de fonctionnalités communautaires pour que nos membres puissent communiquer entre eux sur notre nouveau site.
J’ai donc regardé BuddyPress et c’est un outil incroyable. Et plus vous y approfondissez, plus vous réalisez que vous pourriez trouver des moyens de contribuer et de proposer de nouvelles idées au projet.
DP : Et David, pourquoi ne pas nous dire ce qu'est BuddyPress ?
DC : Eh bien, BuddyPress représente beaucoup de choses pour beaucoup de gens et c'est un module complémentaire communautaire pour un site WordPress. Cela prend donc votre site WordPress et ajoute de nombreuses fonctionnalités d’adhésion. Certaines des fonctionnalités d'adhésion sont la possibilité de modérer les membres lorsqu'ils franchissent la porte, en soumettant des demandes d'adhésion ou en utilisant des invitations pour inviter des membres afin que vous puissiez organiser votre liste de membres. D'autres choses importantes sont les listes d'activités, où vous pouvez communiquer entre vous, les messages à communiquer entre les membres.
Le composant groupes, qui était probablement la chose originale dans laquelle je me suis impliqué dans BuddyPress, est extrêmement puissant, où certains membres de votre site peuvent former des groupes d'intérêt ou tout ce pour quoi vous souhaitez utiliser des groupes, et travailler dans une sous-section de votre site. , au sein des groupes.
Et bien sûr, BuddyPress propose de nombreux modules complémentaires ou d'autres plugins qui s'appuient sur BuddyPress. Donc, quand je dis que c'est beaucoup de choses pour beaucoup de gens, les gens l'ont vraiment développé et l'ont utilisé pour faire des choses étonnantes et merveilleuses, en utilisant du code personnalisé ou en développant le plugin BuddyPress avec d'autres plugins, ou simplement en utilisant certains des des éléments simples comme, ils ont un site et souhaitent gérer les adhésions. Et donc ils utilisent uniquement le composant d’adhésion de BuddyPress.
BuddyPress est très modulaire, donc ce n'est pas une chose que lorsque vous l'installez, vous obtenez ce monstre dont vous devez utiliser chaque élément. Vous pouvez l'installer et choisir une ou deux pièces à utiliser si c'est ce que vous souhaitez faire. Ou vous pouvez y aller à fond et avoir des groupes et des messages et tout ce genre de choses
DP : Et iMath, passons à l'essentiel qui se passe, je pense que vous disiez cette semaine, il va y avoir des changements massifs dans BuddyPress. Pouvez-vous nous parler des nouveautés.
iMath : Oui. Cela a commencé il y a trois ou quatre mois. Nous travaillons sur BuddyPress 12.0, et BuddyPress 12.0 va complètement changer la façon dont nous construisons les URL et nous acheminons les URL, disons, depuis le début, nous utilisions un analyseur d'URL personnalisé et maintenant nous nous conformons enfin à la réécriture de WordPress. API.
C'est une étape importante pour nous car elle ouvrira de nouvelles opportunités pour certaines de nos fonctionnalités tout autour, principalement autour des blocs et de la communauté, disons communauté, en modifiant la communauté dans l'éditeur du site. Je ne sais pas si cela a du sens, mais c'est l'idée. Et la réécriture, conforme à l’API WordPress Rewrite, est très importante. Moi aussi, je suis français, et je vais enfin pouvoir avoir une URL en français. Ce n'était pas possible jusqu'à présent avec BuddyPress. Vous pourrez donc personnaliser chaque partie de chaque URL BuddyPress, c'est donc un changement très important et il présente de nombreux avantages, mais c'est une chose importante car c'est un changement massif. Nous avons besoin d'un plugin qui ajoute une dépendance à BuddyPress pour mettre à jour cette nouvelle façon de créer des URL et d'analyser les URL. Nous avons donc mis en place des mécanismes de compatibilité et cela représente beaucoup de travail depuis que nous avons commencé avec David car nous ne construisons pas seulement la version 12.0, nous construisons également un plugin de compatibilité pour nous assurer que chaque utilisateur pourra continuer à utiliser son configuration spécifique avec un plugin très ancien, peut-être mais ils peuvent mettre à jour, utiliser le plugin de compatibilité et n'ont aucun problème.
Mais notre objectif est de faire en sorte que ce plugin utilise une nouvelle API BP Rewrites, car c'est une étape très importante pour le futur de BuddyPress, c'est comme la première étape. C'est pourquoi David parlait de BuddyPress 2.0.
DP : Eh bien, faisons une pause ici. Et à notre retour, nous reprendrons BuddyPress 12, la prochaine version de BuddyPress. Cela va résoudre certains de ces problèmes vieux de 10 ans avec les URL. Alors restez à l'écoute pour en savoir plus avec moi, David et iMath parlant de BuddyPress et WordPress. Restez à l'écoute pour plus.
DP : Bienvenue à nouveau sur Press This, un podcast de la communauté WordPress. Je suis votre hôte, Doc Pop. Aujourd'hui, je parle à iMath, l'un des principaux développeurs de BuddyPress, et à David Cavins, le développeur principal de BuddyPress. Et nous parlons de certains de ces grands changements qui se produisent après une longue période. Il semble que les changements qui se produisent dans la version 12.0 de BuddyPress soient, comme cela a déjà été dit, une nouvelle version de BuddyPress. J'aime cette citation de David : "BuddyPress 12 remplace la transmission dans la voiture." David, quel est le plus grand changement qui vous passionne le plus et qui viendra de BuddyPress 12 ?
DC : Les réécritures constituent le plus gros changement, mais elles nous permettront de faire beaucoup de nouvelles choses grâce à elles. Également dans BuddyPress 12, quelque chose que nous avons pu ajouter, de manière relativement simple, est la possibilité de créer une communauté, une communauté privée. Auparavant, protéger le contenu de la communauté était extrêmement difficile en raison de la manière dont le plugin était structuré et chargé.
Mais avec la nouvelle API Rewrite au cœur de tout, créer la fonctionnalité de communauté privée était relativement simple. Et donc dans la version 12.0, nous avons en fait la première itération d'une fonctionnalité de communauté privée intégrée directement dans BuddyPress 2. Donc, si vous cochez la case, toutes vos zones BuddyPress ne seront accessibles qu'aux utilisateurs connectés et non aux utilisateurs du Web public. par exemple.
C'est donc un énorme changement qui aurait été très difficile à réaliser avant l'API Rewrite. Mais après l’API Rewrite, le changement a été très simple. Et c’est le genre de travail de gestion avancée que nous attendons avec impatience avec la nouvelle API en place.
DP : Ouais. J'ai l'impression que c'est intéressant. Il y a beaucoup de problèmes que vous n'avez pas pu résoudre et tout se résume à cette chose que personne ne voulait probablement faire, à savoir la refonte de la transmission telle qu'elle est utilisée dans votre analogie. Et iMath, je veux en quelque sorte obtenir quelques statistiques de votre part juste pour donner un peu plus de perspective sur BuddyPress. Je sais que ça existe depuis longtemps. Pouvez-vous donner à nos auditeurs une idée de la durée d'existence de BuddyPress et du nombre d'installations que vous pensez avoir ? Peut-être même si vous en avez un, peut-être même un exemple d'installation volumineuse actuellement utilisée.
iMath : Oui, les statistiques dont nous disposons sont les statistiques que nous pouvons voir sur la page des plugins WordPress. Aujourd'hui, cela montre que nous avons 100 000 installations actives. Mais nous étions à 200, quelques mois, et je pense que nous sommes juste un peu en dessous. La fourchette est de 200 puis 100, nous sommes probablement un peu en dessous de 200. BuddyPress est là depuis 15 ans. Un peu plus de 15 ans. Notre anniversaire était le 25 mars de cette année et nous l'avons célébré avec un nouveau module complémentaire BuddyPress pour gérer les médias à la manière de BuddyPress. Cela s'appelle BP Attachments. Il est disponible sur le répertoire des plugins WordPress.
Et c'est une autre direction que nous prenons, en créant un module complémentaire plus distinct, nous l'appelons un module complémentaire, à partir du noyau BuddyPress. Et l'idée est de réduire BuddyPress en déplaçant les composants facultatifs tels que l'activité, etc., en tant que plugins indépendants, et en laissant les gens installer ce dont ils ont réellement besoin. C'est déjà, comme le dit David, très modulaire, mais c'est un pas de plus dans cette direction. Et pour vous donner un bon exemple, le plus grand, je pense, des capacités de BuddyPress pour gérer une communauté, je vais prendre la communauté WordPress parce que euh, si vous allez sur profiles.wordpress.org, c'est BuddyPress qui alimente ce site Web, ceci communauté, où c'est là que vous obtenez tous vos badges. Et si vous contribuez à BuddyPress, vous obtenez un badge BuddyPress sur votre profil. Et votre histoire, vous pouvez dire un mot sur votre histoire, et cetera, sur votre intérêt. Il utilise donc l'API de profil. Il utilise également des groupes pour gérer certains droits, ce que l'utilisateur peut faire, c'est donc une utilisation intéressante d'ailleurs et c'est je pense le plus gros site WordPress qui utilise BuddyPress, et nous en sommes très fiers.
DP : Ouais, c'est cool. Nous utilisons tous BuddyPress, je ne m'en suis peut-être pas rendu compte. Je ne m'en suis même pas rendu compte, mais c'est tout à fait logique. Bien sûr, c'est BuddyPress. Et, vous savez, les changements qui se produisent, il semble qu'ils vont créer ces modules complémentaires que des tiers créent pour BuddyPress, il semble qu'ils vont être plus faciles à utiliser. Il semble que ce sera une refonte vraiment agréable et propre. Mais je me demande pour les personnes qui ont actuellement installé BuddyPress, qu'est-ce que cela va signifier pour eux ?
iMath : Pour passer à 12.0 ?
DP : Ouais. Y a-t-il un grand pas à franchir ? Est-ce, vous savez, susceptible de provoquer de la casse sur leur chantier ou bien ?
iMath : Pour tout, je gère les risques, donc nous avons travaillé très dur avec David sur cette partie. Les risques liés à la mise à niveau vers BuddyPress 12.0, selon la configuration WordPress que j'ai, étaient probablement très anciens, un très vieux plugin BuddyPress. Le premier conseil serait donc avant de passer à BuddyPress 12.0, si vous utilisez des plugins BuddyPress qui ne sont pas maintenus par l'équipe principale de BuddyPress, activez le plugin BP Classic et tout se passera bien.
DC : Alors oui, BP Classic fournit la rétrocompatibilité dont nous avons besoin pour garantir que les plugins qui ne sont pas encore mis à jour pour utiliser la nouvelle API Rewrites et potentiellement les anciens packs de modèles et des choses comme ça continueront à fonctionner. Comme le dit Mathieu, le risque est là que la mise à jour provoque des incompatibilités sur votre site, mais le correctif consiste à installer et activer le BP Classic. Donc, essentiellement, vous bénéficierez d'un grand nombre des nouvelles fonctionnalités de 12, mais il s'agira de sauvegarder et de s'assurer que vous ne cassez pas votre plugin existant.
DP : Je ressens définitivement l'ambiance du plugin Classic Editor de...
iMath : [Rires] Oui, nous nous sommes inspirés. Nous avons d’abord commencé par créer un plugin BP Rewrites sur le répertoire des plugins WordPress. Et le but était. S'il vous plaît, aidez-nous à développer BP Rewrites, l'API BP Rewrites, et nous ferons en sorte que le changement se fasse en douceur. On va s'y habituer, et cetera. Le problème est que personne n'a vraiment contribué à l'API BP Rewrites, et c'est une étape importante pour que nous puissions continuer à avancer.
Nous avons donc pris l'inverse et avons dit, d'accord, nous allons intégrer la rétrocompatibilité dans un plugin, et nous allons passer au noyau.
DP : Très bien, eh bien, j'ai l'impression que c'est un autre bon endroit pour faire une petite pause. Et quand nous reviendrons, nous parlerons de BuddyVerse, qui suis super excité. La principale raison pour laquelle je voulais vous inviter ici est de me parler de ce projet passionnant. Alors restez à l’écoute pour en savoir plus après cette courte pause. Nous reviendrons tout de suite.
Bienvenue sur Press This, un podcast de la communauté WordPress. Aujourd'hui, nous parlons à iMath et David Cavins de BuddyPress, qui nous ont parlé de BuddyPress 12.0, également connu, comme je l'ai appelé, BuddyPress 2, mais ce n'est pas le nom, c'est BuddyPress 12, mais une grosse refonte. Et j'ai laissé entendre dès la dernière pause qu'une certaine fédération arriverait sur BuddyPress, ou du moins si je comprends bien, cela va se produire. iMath, pourquoi ne me parles-tu pas des projets de fédération des sites BuddyPress ? J'aimerais en entendre parler.
iMath : Oui. C'est bien d'écrire un rêve et de dire que nous voulons l'atteindre. Le principal intérêt de WordPress est que vous possédez votre communauté. C’est vous qui contrôlez. Vous ne comptez pas sur un réseau social. Vous construisez votre propre réseau social.
C'est donc un avantage très important. Il faut faire comprendre, vraiment communiquer sur cet avantage. Et c'est pourquoi nous changeons un peu notre façon d'être, notre objectif. Vous pouvez vous réunir sur BuddyPress, sur WordPress et avec votre propre manière d'organiser votre communauté. Et l’idée c’est qu’on pense à BuddyPress quand on veut organiser certaines personnes. Et l'idée était que BuddyPress peut faire pour quelqu'un comme moi qui a un site WordPress, un blog, sur lequel j'écris quelques articles, mais je veux être en contact avec d'autres personnes comme moi qui utilisent leurs blogs, etc.
La première fois qu'on en a parlé, c'était en 2017, c'était à Paris. Paris était la ville qui accueillait le WordCamp Europe à cette époque. Et je parlais avec un de mes amis et il m'a dit, mais que fait BuddyPress ? Si j'installe BuddyPress, puis-je parler à d'autres sites WordPress ? Et j'ai dit : "Oh oui, c'est une excellente idée." Et depuis, j’ai toujours eu cette idée en tête, mais le problème est de savoir comment faire ? Et j'ai écrit le rêve sur le post où nous expliquons pourquoi nous changeons notre but parce que c'est un objectif.
Nous allons essayer de l'atteindre. Mais pour y parvenir, nous avons besoin de beaucoup plus de contributeurs, et je pense que, dans un premier temps, nous obtiendrons de l'aide en voyant comment nous pouvons intégrer le plugin ActivityPub qui est disponible sur le répertoire des plugins WordPress et voir s'il existe une API. ou des crochets auxquels nous pouvons nous accrocher pour créer un truc BuddyPress.
Et je pense que nous pouvons être utiles aux personnes qui utilisent WordPress comme principal lieu central sur Internet et je pense à la page de profil que nous pouvons facilement créer avec BuddyPress. J'étais, je pense, le fou au début d'avoir un BuddyPress sur un deuxième site. J'étais seul et j'ai activé BuddyPress et je l'utilisais en fait pour la fonctionnalité de profil.
iMath : Le BuddyVerse est que nous utilisons BuddyPress pour nous-mêmes, pour une personne, mais que nous entrons en contact avec d'autres personnes ayant BuddyPress, sur un autre site. C'est l'idée.
DP : C'est donc excitant et vous dites « rêve », donc cela définit les attentes des gens. Cela ne sortira pas dans BuddyPress 12. Euh, ce serait BuddyPress 12. 0.1. [Rires] Nous aurons le, non, mais vous parlez peut-être d'utiliser ActivityPub pour quelque chose pour alimenter ceci ou le standard matriciel. J'adorerais que vous utilisiez ActivityPub.
J'ai discuté avec Matthias Pfefferle il y a quelques semaines à propos d'ActivityPub et de WordPress. Et j'ai l'impression que j'aimerais y voir plus d'utilisation, plus de croisement entre simplement apprendre à utiliser WordPress comme hub et ActivityPub pour alimenter ces choses. Et, vous savez, idéalement, j'aurais mon identité, qui est associée à Mastodon ou autre, mais idéalement, je pourrais entrer et commenter un truc de BuddyPress ou suivre un truc de BuddyPress ou rejoindre une communauté ou suivre le communauté de Mastodon ou autre. J'ai l'impression qu'il y a tellement de potentiel là-bas. C’est donc une chose passionnante, et il est peut-être difficile de comprendre de quoi il s’agit exactement pour l’instant. Et c'est évidemment dans le futur.
J'espère bien que quelque chose en sortira. Parce que j'aimerais voir un lien encore plus profond entre, vous savez, le Fediverse et WordPress.
iMath : Oui. Cela commence à être une réalité. Je pense que WordPress.com a fait quelques pas dans ce domaine. Je l'ai lu il y a quelques jours. Quand j'ai écrit cet article, je me disais que nous avions raté l'opportunité d'avoir une communauté privée lorsque les gens en avaient besoin. Les petites entreprises veulent transformer une communauté en une communauté privée, mais nous n'y sommes pas parvenus. Et j'ai lu cela dans les commentaires que nous avons reçus. Quand j'ai écrit cet article, il y avait tout cela avec les réseaux sociaux ou les médias sociaux habituels, disons les médias sociaux. Et je me disais : nous devons être, enfin pas demain, mais un jour, une alternative sérieuse à ces médias. Et euh, je les ai tous quittés. Donc, je me concentre sur le fediverse.
DP : Et sur ce point, je pense qu'il est temps pour nous de conclure. J’ai vraiment apprécié discuter avec vous aujourd’hui. iMath, pouvez-vous dire aux gens où ils peuvent vous trouver ou vous joindre s'ils ont des questions sur ce sur quoi vous travaillez ?
iMath : Bien sûr, il y a beaucoup d'endroits, mais le site principal est imathi.eu,
IMATHIE U.
DP : Et David, comment les gens peuvent-ils vous suivre, ou vous contacter s'ils ont des questions ?
DC : Le moyen le plus simple est probablement via Slack. Honnêtement, je suis sur la chaîne BuddyPress chez Slack et vous pouvez également me joindre via différents canaux d'assistance sur le site WordPress.org.
iMath : Maintenant, vous pouvez également me trouver sur Slack, oui,
DP : Et bien sûr, si vous souhaitez en savoir plus sur BuddyPress, BuddyPress.org est l'endroit où aller pour en savoir plus. Au moment de l'enregistrement, la version candidate n'est pas encore sortie, mais lorsque vous entendez cet épisode, il s'en rapproche probablement vraiment. Assurez-vous donc de consulter BuddyPress.org, et si vous avez une installation, consultez BuddyPress Classic, pour vous aider à la maintenir.
iMath : Merci, merci.
DP : Sur ce, je vais conclure cet épisode, iMath et David, merci beaucoup de vous joindre à nous. Vous avez écouté Press This, un podcast de la communauté WordPress. Nous diffusons de nouveaux épisodes chaque mardi, alors restez à l'écoute pour en savoir plus. Et nous allons bientôt parler à Amber Hinds du vérificateur d'accessibilité numérique Equalize. Alors restez à l'écoute pour cet épisode.
Merci d'avoir écouté Press This, un podcast de la communauté WordPress sur WMR. Vous pouvez suivre mes aventures sur Twitter à @theTorqueMag, c'est-à-dire @theTorqueMag, et vous pouvez vous abonner à Press This sur RedCircle, iTunes, Spotify ou votre application de podcast préférée, ainsi que télécharger directement depuis WMR.fm. Vous pouvez également retrouver des versions transcrites de ces épisodes sur TorqueMag.io.
Encore une fois, je suis votre hôte, Dr Popular. Je soutiens la communauté WordPress à travers mon rôle chez WP Engine, et j'aime mettre en lumière les membres de cette communauté chaque semaine sur Press This.