BP Dev-Chat summary: May 12, 2021

8.0.0-beta1 feedbacks

@vapvarun checked our support forum and hasn’t found concerning feedbacks relative to this release.

@im4th replied to one of the comments that was posted on the announcement post about the next WordPress Full Site Editing (FSE) & Widgets Block Editor features. He tested the first one before our meeting and told us about his concerns during the chat. In short it’s a breaking change for the BuddyPress Theme Compat API. A pretty long discussion took place between @johnjamesjacoby @im4th and @vapvarun about it. We finally decided to open a very important ticket on our Trac to decide whether it’s on BuddyPress or FSE to adapt. If you have an opinion about it, please take a few minutes to share it with us.

8.0.0 tickets needing attention

  • About the bp_core_new_nav_default()function ticket (#8471), we decided we were too close to release date to do the necessary tests to be sure the patch doesn’t introduce some regression
  • About the BP Directory pages ticket (#8470), we think it’s best to split the ticket in 2 and deal with admin information on the Registration/Activation page during 8.0.0
  • @im4th wants to finish his audit regarding #8459 before packaging a new beta release.
  • @espellcaste reminded us about the GitHub Actions ticket (#8421). He agreed with @im4th about only committing the PHP Unit tests part.
  • We also punted the ticket about including PHPCS to our build tools (#7228) to leave us the time to discuss more about it as we don’t agree all about when to check WP PHP code standards (before committing or as soon as patching). The latter could possibly discourage people to submit patches in @im4th‘s opinion. Feel free to give us your opinion about it, commenting on the ticket.
  • Finally about the remaining release tasks (#8468). @vapvarun will take care of the changelog and @im4th will prepare the credits update.

8.0.0 updated schedule

We agreed to build a new beta release before our release candidate. @im4th will take care of it next week.

  • ✅ 8.0.0-beta1: April 29,
  • 8.0.0-beta2: ~ May 19,
  • 8.0.0 stable release: June 2.

Next Dev-Chat

It will happen on May 26 at 19:30 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

PS: we count on you to test the 8.0.0 beta release!

#8-0-0, #dev-chat, #summary

BP Dev-Chat summary: April 14, 2021

7.3.0 Maintenance & Security release

We started our development meeting talking about this security release by checking eventual reported issues on our support forums and on this support topic in particular.

NB: If you haven’t upgraded yet, please do so. If you are using a clone of the BP REST or the WP CLI BuddyPress GitHub repositories, please do fetch/merge upstream branches as fixes were about these 2 repositories we’re including when packaging the BuddyPress plugin.

8.0.0 progress

  • Now the Acceptance Checkbox Field (#4747) ticket has been committed to trunk, @vapvarun will write a post to explain how the field works and it will be published into these development notes.
  • @vapvarun will update the patch on the ticket about sending a BP Email when a user has successfully validated their account (#8428). The goal is to provide a default content to this welcome message like the one @im4th shared in Slack.
  • The ticket about improving the signup form customization has been committed (#6347), @im4th will also post a development note about it soon.
  • New interesting progress were made about the Network invites ticket (#8139): @im4th gave @dcavins some help about the BP Nouveau Template Pack integration. As we’re almost ready about the feature @im4th suggested, one last time, we update the initial 8.0.0 schedule to give us 1 extra week (4 more than the initial schedule) to include the feature into the 8.0.0 milestone. We agreed to udpate the schedule this way and now @dcavins is Under High Pressure about it 😱 😉.
  • @espellcaste submitted a patch on the ticket about migrating BP Core builds to GitHub Actions (#8421). Feedbacks are very welcome.

Updated 8.0.0 schedule

  • 8.0.0-beta1: April 29
  • 8.0.0 stable release: June 2.

Open Floor

@vapvarun shared a support topic about a potential feature for the future of the BP Groups component. We’ve discussed about it and we came to the conclusion migrating our custom URI parser in favor of WP Rewrites would be necessary. @im4th had a POC working a while ago and believes the best way to progress about this topic is working on a feature as plugin repository on BuddyPress’ GitHub. If you’re interested about this topic and would like to help & contribute to it, please tell us about it commenting this post 😉.

Next Dev-Chat

It will happen on April 28 at 19:30 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-3-0, #8-0-0, #dev-chat, #summary

BP Dev-Chat summary: March 31, 2021

8.0.0 progress

  • @dcavins made interesting progress about the Network invites ticket (#8139) working on a new patch to manage optouts (see #8448). He was happy to get feedbacks from @boonebgorges and @im4th about it. As it would be really great to have this feature added to Core for the 8.0.0 milestone @im4th has offered his help with the BP Nouveau Template pack JS/PHP parts needed to be improved to welcome the feature. @dcavins will update the main ticket with directions about this area.
  • @vapvarun will submit new patches about these two tickets:
    • Acceptance Checkbox Field (#4747)
    • new BP Email when a user has successfully validated their account (#8428)
  • @im4th added some patches about improving the signup form customization (#6347), feedbacks are very welcome, there’s a demo of the first patch after this bullet list.
  • @im4th suggested, once again, we update the initial 8.0.0 schedule to give us 1 extra week (3 more than the initial schedule) to try to have the Network Invites feature ready for 8.0.0 and finally decide about its inclusion in 8.0.0 during next dev-chat.
  • @espellcaste did a great job about caching the item schemas to improve the BP REST API performance (#GH386). He will try to work on the ticket about migrating BP Core builds to GitHub Actions (#8421) in the coming weeks.
Demo of the first patch on #6347

Updated 8.0.0 schedule

  • 8.0.0-beta1: April 22
  • 8.0.0 stable release: May 26.

Open Floor

@vapvarun shared the latest plugin he submitted to w.org Plugins Directory. If you’re looking for a nice way to preview any links into your activities, give it a try 😉

Next Dev-Chat

It will happen on April 14 at 19:30 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#8-0-0, #dev-chat, #summary

BP Dev-Chat summary: March 17, 2021

8.0.0 progress

  • @dcavins made interesting progress about the Network invites ticket (#8139). He asked for a review by @im4th about the patch he added on #8444 and still hopes to have it ready for 8.0.0. Some work still has to be done for the BP Nouveau template pack.
  • @im4th suggested we update the initial 8.0.0 schedule to give us 2 extra weeks as we’ve been pretty busy working on the 7.2.1 security release lately. The team agreed to this suggestion.
  • To help @vapvarun to carry on progressing about the Acceptance Checkbox Field (#4747) @im4th will start committing – asap – the parts he needs from the ticket about updating WordPress fields from the xProfile fields API (#7162).
  • @im4th thinks we should use the Acceptance Checkbox Field to manage the GDPR consent checkbox we’re including into the signup form since BuddyPress 4.0.0 and believes users would really enjoy all these new field types if we could fix #6347 (Let admins pick signup fields).
  • @espellcaste did a great job with starting the migration process from Travis to GitHub actions about BP REST API unit tests (#GH383).
  • @vapvarun posted a first patch about adding a new BP Email when a user has successfully validated their account (#8428).

Updated 8.0.0 schedule

  • 8.0.0-beta1: April 15
  • 8.0.0 stable release: May 19.

Next Dev-Chat

It will happen on March 31 at 19:30 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#8-0-0, #dev-chat, #summary

BP Dev-Chat Summary: September 23, 2020

First, here’s a clarification regarding the context in which this meeting took place : @im4th thought we were a week before 7.0.0-beta1 release 😆 and urge BuddyPress contributors to review the remaining tickets scheduled for the 7.0.0 milestone! We’re now (October 3rd) 2 weeks away from this beta release 😇.

Postponed features

Due to lack of time, we’ve decided to work on the following features during the 8.0.0 development cycle:

  • Attachments for BuddyPress (#8022)
  • BP Members Invitations (#8139)
  • Block based Activity post form (#8319) *
  • Activity Scheduling (#7953) *

* FYI: the BP Blocks plugin used to develop BP Blocks is also used to develop these two features. You can early play with the Block Based Activity post form and the activity scheduling feature, thanks to this plugin, on a testing site. Contributions are always welcome!

7.0.0 updates

  • BP Types UI have been included into Core. It’s now possible to manage Group & Member types from the WordPress administration. More information about it here.
  • The BP REST API now includes a new endpoint to let logged in users to create new blogs (if the network settings allow it). See this GitHub PR.

7.0.0 remaining tickets

7.0.0 BP Blocks

There will be a new block to embed an activity into a post. During the dev chat we agreed it was important to add 2 more blocks : BP Members & BP Groups blocks. See #8369. (The members one has since been built!)

Some great code improvements has been added by @espellcaste into the BP Blocks plugin. He also suggested we start having regular meetings specific to BuddyPress blocks. So here’s a poll to see if you’re interested about it.

Here are some topics we could discuss about during these specific meetings:

  • How to attract WP Block developers to have fun with BP ones?
  • How to smoothly prepare the Block Based Activity post form merge into Core so that BuddyPress Plugins developer can start working on migrating the feature they add to the legacy post form into the block based one?
  • How BuddyPress could benefit from React, WP React components + BP REST API to improve the user experience?
  • What about a “Block ready” Template pack or a BuddyPress standalone theme?

7.0.0 release schedule

  • 7.0.0-beta1: October 15 💆🏻
  • 7.0.0 : December 1st

Open floor

We’ve been discussing about how to improve the way we communicate towards contributors about features/code improvements added to upcoming BuddyPress releases. @im4th suggested to use this blog to post these kind of updates making sure to use the “Development notes” a sub-category of it for the version number. For instance you can quickly read important changes to expect in BuddyPress 7.0.0 from there: Development notes/7.0.

@IAmTheWebb asked us about how he could update some BP Codex pages. Regular contributors we trust like him can ping me @imath on WP Slack or request an access during our Core dev-chats to make this happen! We are very interested into welcoming new Documentation contributors 🙌 🤝.

Next Dev-Chat

It will happen on October 7 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: September 9, 2020

BuddyPress.org redesign project

This project will now have its own development meeting every other Tuesday in #BuddyPress at 19:00 UTC. We’ll start this coming Tuesday: September 15. If you want to help us build the next BuddyPress.org‘s appearance, you are very welcome to join us.

6.3.0 maintenance release

Get ready to update your BuddyPress! We’ll publish this maintenance release early this coming Monday: September 14. An announcement post and a release note on our official site will explain the 3 fixes that will contain the 6.3.0 version of BuddyPress.

7.0.0 release cycle updates

@im4th raised attention on the #8355 ticket. We have an important decision to take about how we’re adding the bp_moderate cap to site Administrators. Me, @boonebgorges and @johnjamesjacoby have been working on this ticket recently and I believe it’s important other Core Developers give this ticket a look and eventually add their feedback to it.

@im4th also shared his decision to start working on adding the BP Types UI (Groups: #7179, Members: #7181) into BuddyPress trunk: expect to see a bunch of commits within the next 2 weeks!

@vapvarun shared his feedbacks about the @wordpress/env module we’ve added last week. He tested it using Microsoft Windows (Many thinks to him 😍 ) and find out it requires 2 other Node development dependencies:

@im4th will look for a way to include these dependencies only when BuddyPress is used on a Microsoft Windows platform.

@dcavins will post the Members Invitations updated patch next week. For 7.0.0 he plans to include the basic features making sure to have hooks at the right place to let plugin developers easily extend them.

After the dev-chat, @espellcaste wrote some updates about his latest contributions to the BP REST API and the BP WP CLI plugins:

  • BP REST API
    • He added improvements to the Travis config
    • We now have support for PHP 7.4
    • He’ll be working on the blog’s create_item endpoint soon and thinks it’ll be ready for the 7.0.0 release :doigts_croisés::couleur_de_peau-5:
  • WP CLI BP
    • He added a new command to scaffold BuddyPress tests to a plugin: wp bp scaffold tests
    • He also added improvements to the Travis config.

7.0.0 release schedule

  • 7.0.0-beta1: October 15 😬
  • 7.0.0 : December 1st

Next Dev-Chat

It will happen on September 23 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#6-3-0, #7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: August 26, 2020

7.0.0 release cycle updates

Everyone was pretty busy during the two weeks preceding this meeting. @espellcaste still have to work on the tickets/issues he shared about the BP REST API & the BP WP CLI during the previous dev-chat.

@im4th informed he decided to commit the patch about adding @wordpress/env to the BuddyPress repository (see #8317): here’s the commit message, it contains some informations about how to install and launch the BuddyPress development environment. He will write a documentation page on the BuddyPress codex. @vapvarun will copy-review this page.

About Members Invitations #8139 @dcavins will update the patch soon to rename some function and variable names according to the conversation he had with @im4th on the Trac ticket.

7.0.0 release schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

BuddyPress.org redesign project

For this part of the dev-chat, we decided to postpone it to August 31st. With @mercime, @vapvarun & @im4th we mainly talked about organizing our development environment (WP Multisite just like the BuddyPress.org network). It is now almost ready. A GitHub repo will house both themes (parent & child) and we now have first wireframes about the main site’s pages 🙌. Here they are!

Next Dev-Chat

It will happen on September 9 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary

BP Dev-Chat Summary: August 12, 2020

BuddyPress.org redesign project

@vapvarun shared with us about his progress on the project, he planned on start designing wireframes for BP pages, starting with the homepage, the codex landing page and the forum (support) page first. He also worked on the style guide adding a 3rd page to it, see below.

Finally we discussed about using a single repository for both theme and child theme, this is something we’ll need to have @mercime‘s opinion on (she wasn’t able to join the dev-chat).

7.0.0 release cycle updates

“Network invites”

@dcavins gave us updates about his progress on this very promising feature. He added a first patch to #8139 to get feedbacks from other members of the team about the direction he chose to take for the development of this feature. Please, just like I did: do take some time to test the patch and give him your thoughts about it. During the dev-chat I couldn’t resist to share a concern about the use of the “Network” term which I believe echoes too much to Multisite configs. I believe the extract of this comment by @dcavins on the ticket can help us use a less confusing term.

It allows site owners to use a referral system to build a community of trusted users

@dcavins

BP REST API & BP WP CLI

@espellcaste still needs to confirm Grunt will fetch the renamed BP REST default branch once it will be “main” instead of “master”. He plans to work on the create_item() method of the Blog’s endpoint (See #310). The last_activity issue has been tackled, see #342 for more information about it.

Support for Activity meta has been added to BP WP CLI and the 2.0 milestone of the plugin is almost complete: there’s only one last command to add.

BP Types Admin UI

@im4th requested feedback about the patch he added on #7181.

BP Blocks

A new block has been added to ease embedding an Activity into a post or a page. See this merged pull request for more information about it.

7.0.0 release schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

Next Dev-Chat

It will happen on August 26 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#7-0-0, #dev-chat, #summary

BP Dev-Chat summary: july 29, 2020

BP Types UI

We took a decision about whether to package a plugin or directly merge the Member Types and Group Types Administration UI into BuddyPress. BP Types UI will be introduced in BuddyPress 7.0.0. You can already test/review the patch about it.

6.2.0 Maintenance release

We’ve released it as scheduled on August 6. See this announcement post for more info about it.

7.0.0 release cycle updates

@boonebgorges has committed a more permanent fix than the one we included in 6.2.0 about the deprecation of WordPress options containing the black/white terms into their name and also remove these same terms from the xProfile component & moderation code (#8339). If you find some more places in our codebase where we can improve the language used for a better contributors inclusivity, don’t hesitate to add patches to the ticket.

@espellcaste requested and got a second opinion about #8011 & #8308. We then discussed about the best way to tackle the BP REST API’s #342 issue. @boonebgorges wrote a summary of what we decided into this comment.

@dcavins gave us updates about his progress on Network invites (see #8139). The new code will be added to the Members component and a new DB table will be created to handle opt-outs for non-site-members.

@im4th shared about his work on the BP Blocks’ front. A new block is now included to share posts/pages into the activity stream. It uses the Activity Block based post form. See this PR for more info about it.

7.0.0 release schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

BuddyPress.org redesign

Unfortunately we ran out of time (@im4th ‘s fault!). @mercime & @vapvarun are doing great progress you can follow from this GANTT chart.

Next Dev-Chat

It will happen on August 12 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#6-2-0, #7-0-0, #dev-chat, #summary

BP Dev-Chat summary: july 15, 2020

6.2.0 minor release

The main goal of this release is to prepare BuddyPress for the 5.5 WordPress upgrade expected to be published on august 11. The change that touch the plugin the most is the PHPMailer 6.0 upgrade that comes with WordPress 5.5. We’ve been working on a patch (see #8322) to support this PHPMailer upgrade and ensure backward compatibility with previous versions of WordPress (4.8 to 5.4). We agreed to test this ticket’s patch until july 22: the day when we plan to package a beta of 6.2.0 to let some time to BuddyPress plugin developers to test it before early august.

6.2.0 release schedule

  • 6.2.0-beta: july 22
  • 6.2.0 : ~ august 6

7.0.0 development cycle updates

@espellcaste has been working hard on improving the BP REST API and preparing the WP CLI 2.0 upgrade (see #8308).

@dcavins started putting the network invitations together (see #8139). One of its feature will include the possibility to invite users to join a group using their emails. Some changes will probably be needed into the BP REST API and the BP Nouveau Messages UI.

@im4th has been working on adding our block survey most voted block idea. A pull request is opened to feedbacks on the BP Blocks GitHub repository.

@IAmTheWebb informed he would test #8317. As this ticket is about providing a Docker testing environment, we’ll probably need to write a codex page to explain how to have it up and running.

7.0.0 release schedule

  • 7.0.0-beta1: October 15
  • 7.0.0 : December 1st

BuddyPress.org new design project

@mercime has been working on “sassifying” bb-base and buddypress-org themes stylesheets.

@vapvarun worked on a style guide about the project. See images below:

Homework

Unfortunately we were not able (time was over) to talk about the BP Types UI plugin, please have a look at this part of the July 1st’s Dev-Chat summary so that we can start our next meeting by this point.

Next Dev-Chat

It will happen on July 29 at 19:00 UTC and of course in #BuddyPress. If you have ideas or questions, feel free (and we are strongly encouraging you) to comment this summary to share them!

#6-2-0, #7-0-0, #dev-chat, #summary