AprĂšs 2 annĂ©es de contribution Ă lâorganisation du WordCamp de Paris : des moments magiques et aussi un investissement personnel important qui a amoindri ma disponibilitĂ© auprĂšs de lâĂ©quipe de dĂ©veloppement du projet open source BuddyPress, jâai rĂ©cemment et progressivement « rĂ©-accrochĂ© » mon wagon Ă la locomotive qui motorise vos sites WordPress communautaires.
Nous travaillons actuellement sur la 5e version majeure de lâextension et en particulier sur lâintĂ©gration dâune nouvelle API REST.
à quoi ça SERT REST ?
Comme lâexplique cette excellente introduction de la documentation de la REST API de WordPress, la BP REST API facilitera, fiabilisera et standardisera la maniĂšre, pour les codeur·euse·s dâextensions, dâinteragir avec les donnĂ©es des diffĂ©rents composants et objets de BuddyPress.
En particulier nous pourrons nous affranchir de la partie « serveur » (PHP) pour nous concentrer sur la partie « client » (JavaScript) et proposer aux utilisateur·rice·s des interfaces plus intuitives et rapides pour accéder aux fonctionnalités communautaires apportées par BuddyPress dans WordPress.
Notons quâau fur et Ă mesure que nous remplacerons ce que nous faisions en AJAX jusquâĂ prĂ©sent par le recours Ă cette API nous gagnerons en fiabilitĂ© et en performance.
BuddyPress 5.0.0 : une premiĂšre bĂȘta dĂ©s la mi-aoĂ»t.
Nous espĂ©rons une belle participation des codeur·euse·s dâextensions BuddyPress lors de cette phase importante de notre 5e cycle de dĂ©veloppement majeur. Nous avons en effet besoin dâĂ©prouver avec des mises en pratique concrĂštes cette nouvelle API afin de confirmer le bon fonctionnement dĂ©montrĂ© par nos tests unitaires. Cette pĂ©riode nous permettra par ailleurs de complĂ©ter la documentation de la BP REST API : une ressource essentielle pour vous aider Ă lâexploiter dans les meilleures conditions.
TĂątonnons pour contribuer!
La BP REST API est dâores et dĂ©jĂ intĂ©grable par anticipation dans la mesure oĂč, comme ce fut le cas pour celle de WordPress, nous avons choisi un modĂšle de dĂ©veloppement « fonctionnalitĂ© Ă©laborĂ©e en tant quâextension autonome ». Jâai moi-mĂȘme pas mal tĂątonner en embarquant le contrĂŽleur REST des activitĂ©s dans une de mes extensions personnelles : « ActivitĂ©s de publication ».
Cette opĂ©ration mâa notamment permis de contribuer concrĂštement Ă cette BP REST API en partageant une demande de modification (ou « pull request ») pour implĂ©menter la fonctionnalitĂ© de mise en favoris des activitĂ©s. Elle a dâailleurs Ă©tĂ© fusionnĂ©e depuis ☺️.
Je crois que si une majoritĂ© dâauteur·e·s dâextensions BuddyPress mâimitaient nous mettrions collectivement toutes les chances de notre cĂŽtĂ© pour que nos utilisateur·rice·s finaux·ales puissent grandement en profiter.
Découvrez la version 2.0.0 des « Activités de Publication ».
Jâai poursuivi mon Ă©valuation de cette REST API en apportant des Ă©volutions Ă cette extension. La vidĂ©o (English sous titrĂ©e en français) ci-dessus vous les prĂ©sente et vous retrouverez plus bas un lien vers sa version bĂȘta.

Notez que vous aurez besoin, jusquâĂ la sortie de la 5.0.0, de la version de dĂ©veloppement de BuddyPress pour tester cette prochaine version des « ActivitĂ©s de publication ».
Pour vous aider dans lâinstallation de cette version particuliĂšre de BuddyPress sur votre environnement de test (surtout pas sur un site en production !), je vous propose de tĂ©lĂ©charger le fichier buddypress.zip de la section « Downloads » de cette page de pre-release perso.

Comme l’illustre la capture d’Ă©cran ci-dessus, les deux nouveautĂ©s par rapport Ă la premiĂšre version de l’extension sont l’intĂ©gration de la fonction de commentaires et de mise en favoris des activitĂ©s de publication postĂ©es.
Version bĂȘta, ne pas utiliser sur un site en production. NĂ©cessite BuddyPress 5.0.0
108 téléchargements
Bons tests !