BP Dev-Chat Summary July 31, 2024

🧑🏾‍🍳 15.0.0 Release Leader

@espellcaste renewed his interest to lead the 15.0.0 release. As he has a fixed professional meeting call at 19:00 UTC, @im4th asked other members of the team if everyone was ok to change our meeting time to an hour earlier at 18:00 UTC. Some of us might not be able to join at some meetings, but the majority thinks we’re good to go with this earlier time during the 15.0.0 development cycle.

We’re happy to announce Renato Alves (@espellcaste on WordPress.org, @renato on Slack) is the leader of our next major release (15.0.0) 💪 🇧🇷 😍 🎊.

🧟 Deprecated code in 14.0.0 & up

We took the time to review the way we load deprecated code. Since 11.0.0, we usually:

  • Load last 2 versions deprecated code when BuddyPress is upgraded.
  • Skip this deprecated code loading for BuddyPress fresh installs.

As 12.0.0 was a huge revolution, we carried on including 12.0.0 deprecated code in 14.0.0 fresh installs and upgraded ones to take in account the fact, unfortunately a lot of Plugin/Theme developers haven’t updated their code to be fully ready for 12.0.0 yet (See #9210).

After discussing about it, we decided:

  • When BuddyPress first installed version is up to 15.0.0: we carry on loading 12.0 deprecated code.
  • We’ll add a notice in 15.0.0 to inform it’s the last version of BuddyPress to load 12.0 deprecated code.
  • We’ll post a developer note on this blog
  • We’ll add an item into our plugin’s FAQ, as well as post a resolved support topic about it.
  • We’ll add a deprecation policy into our documentation (#bp-documentation-290).

NB: to force the deprecated code to be loaded, users can always define( 'BP_LOAD_DEPRECATED', true ); into their WordPress configuration file.

🍇 Merge the v2 of the BP REST API into BuddyPress trunk

We had a quite long discussion about this point to find the best way to deal with deprecating the v1 of the BP REST API. As we’re a small team, maintaining 2 versions of the BP REST API is not doable. Here’s what we finally decided:

  • The BP REST API code will be merged into BuddyPress trunk and updated to v2 🙌.
  • The BP REST plugin will be archived and a release of it will be packaged to let users eventually override v2 with the deprecated v1 in case they need it 🧟.
  • buddypress/v1 routes will offer a different message than “No route was found matching the URL and request method.” to inform it’s deprecated when the BP REST plugin is not active.

📆 Next Dev-Chat Agenda

It will happen on Wednesday August 14, 2024 at 18:00 UTC in #BuddyPress.

#15-0-0, #dev-chat, #summary

BP Docs-Chat Summary July 24, 2024

BP Documentation tracker status:

The stats – 44%, which is an increase of 2 (two) percentage point – 42% => 44%.
@im4th informed he would soon improve it as he was working on the WP-Admin/Extended profile (it has been committed since) and he still have 2 PRs submitted by @vapvarun to review. @vapvarun self-assigned two other tasks:

Workflow process review

This was an important point on the June 26 docs-chat agenda we couldn’t talk about by then. @im4th asked @emaralive to introduce it. He explained it was hard to find out who was actively working on the 35 opened issues. @im4th thinks it’s probably due to the fact we were self-assigning ourselves when creating these issues out of the list of Codex pages to migrate. On his side, @vapvarun informed he was self-assigning himself only when he had a PR ready or was planning to work on a PR about it. @im4th will review PR he’s assigned to and just like @vapvarun will only keep the one he’s planning to work on actively.

The process change

@emaralive suggested we change the process to mark issues/tasks as “In progress” as soon as someone is self-assigning himself to one of these. Waiting for a PR to be into its review phase seems to be a bit too late. We all agreed about this change.

We just need to think about moving issues to the “In progress” column as soon as we assigned oneself to it!

Open floor

@espellcaste asked for some another looks on the PR about creating a pre-release tests checklist. We had a 30 minutes discussion about it to figure out which multisite setups we should test. It revealed we need some more detailed statistics about BuddyPress installs to confirm our guess that on Multisite configs the majority of the Admins are activating it at the Network level. As WordPress.org Plugin directory stats are not very informative about it, it looks like surveys are the best way to have clues about it. According to the results of the latest survey we deployed in 2020 (427 replies), it’s hard to tell if the “WP in domain root” (68%) is including Multisite configs… Moreover we don’t reach 100% when summing figures…

The above table seems to confirm @im4th‘s concern about surveys:

We can have a look at previous surveys for sure, but I’m not confident with this source as end users might have no clue what is their configs!

imath

Finally @emaralive is testing the “Test Reports” plugin which seems to be a nice tool to help people write meaningful reports.

Next Docs-Chat

It will happen on August 7, 2024 at 19:00 UTC in #BuddyPress.

#docs-chat, #documentation, #summary

BP Dev-Chat Summary July 10, 2024

✅ BuddyPress 14.0.0

This meeting main goal was to check we made enough progress to package BuddyPress 14.0.0 on July 12. Short answer is yes as it was released on this day!

  • Credits list: @vapvarun worked on it and shared it with us at the very beginning of our chat.
  • Announcement post: @im4th volunteered to write it out of the BP Hello Screen and asked @dcavins to review it once a draft is ready. He agreed 😍.
  • Full change log: this was the last task to achieve. @vapvarun volunteered and started right away to generate it for the Codex as a bit before the end or our meeting he confirmed it was ready.

We were confident about releasing on July 12, and we were right!

14.0.0 final schedule

🔮 BuddyPress 15.0.0

  • @im4th started to share about the little complexity introduced by our new way of branching (right after the release candidate version): we need to be careful to commit a fix twice or 3 times during the period between RC and final release:
    • trunk,
    • new branch,
    • & possibly old branch in case the commit is a regression from the previous plugin version.
  • Who’s volunteering to lead 15.0.0 release?
    • @dcavins won’t have enough time to commit to leading
    • @emaralive thinks it should be someone that is not him 😄.
    • @vapvarun will monitor all 15.0.0 steps to be ready to lead 16.0.0.
    • @espellcaste wasn’t around during the chat, @im4th said he thinks he was interested to lead 15.0.0
    • Let’s decide about it during our next development meeting.
  • There are already more than 70 tickets into the 15.0.0 milestone 😅. @emaralive thinks we should straighten out registration/invitations/opt-outs + email notifications (it’s on @dcavins todo list!). @dcavins noted there were private messages improvements as well as caching/performance ones.
  • @im4th thinks it would be nice to release 15.0.0 before the end of the year.

20 minutes about the very needed BuddyPress.org new theme

#9193 is the place where we can share/organize our ideas. @im4th shared with other members of the team the nice discussion he and @vapvarun had at Da Lucia’s pizzeria. What about using the Twenty Twenty-Four default WordPress theme and enjoy all possible customizations the Site Editor is providing? It’s an interesting idea to have this change: it would give us some time to work on a great new BuddyPress standalone theme as well as renew BuddyPress.org site’s appearance which has been the same for years! Finally @im4th suggested we really talk about it during a video/audio chat: let’s organize it soon 🎥 🎙️.

Next Dev-Chat Agenda

It will happen on Wednesday July 31, 2024 at 19:00 UTC in #BuddyPress.

PS: no chat next week! Next docs chat will happen on Wednesday July 24, 2024 at 19:00 UTC.

#14-0-0, #dev-chat, #summary

BP Dev-Chat Summary July 3, 2024 + July 10 Dev-Chat agenda

⏳ BuddyPress 14.0.0

After a few minutes of discussions we realized we couldn’t do the Release Candidate party as we planned to 🥲.

  • #9206 this ticket was opened during the chat by @vapvarun: 2 emails were sent to an site invited user once they accepted the invite. @im4th wanted this ticket to be fixed before releasing RC1. This was the main reason we decided to work on a new schedule for 14.0.0 release.
  • #9189 Bump bundled BP CLI to 3.0.1, @espellcaste needed an extra time to have it fixed
  • #9188 Hello Screen updates for 14.0.0 was reviewed during the chat: many thanks to @dcavins & @espellcaste.
  • We also needed to update 14.0.0 credits list + #9196 Team roles update & formalize the fact @vapvarun & @emaralive are part of the BP Team.
  • About #9204 start working on up/next right after current RC1, @im4th asked for some more feedbacks.

We then shared some tasks to finally get ready for an updated schedule we agreed on during the chat (see next section of this summary).

We finally decided to replace today’s docs chat with a new dev chat to see if we would have made enough progress to finally release 14.0.0 on July 12.

14.0.0 updated schedule

Next Dev-Chat Agenda

It will happen on Wednesday July 10, 2024 at 19:00 UTC (today) in #BuddyPress. Below is our agenda!

  • 14.0.0 Credits list
  • 14.0.0 Announcement post
  • 14.0.0 full changelog
  • If we have some time left : start discussing about 15.0.0 Release lead.

#14-0-0, #agenda, #dev-chat, #summary

BP Dev-Chat Agenda July 3, 2024

Hi!

Our next development meeting will happen on Wednesday July 3 at 19:00 UTC in #BuddyPress. Here’s our agenda:

  • 14.0.0 tickets to fix before RC release:
    • #9189 Bump bundled BP CLI to 3.1
    • #9188 Hello Screen updates for 14.0.0
    • #9196 Team roles update & formalize the fact @vapvarun & @emaralive are part of the BP Team.
    • #9204 start working on up/next right after current RC1.
  • Who’s volunteering to lead the 15.0.0 release?
  • RC1 release party! 🥁🎸🎤

PS: this chat will probably last longer than usual, thanks in advance for your understanding, we need to accelerate a bit to be ready to release 14.0.0 stable version on July 8.

If you have specific/additional points you need to discuss about, please share them into the comments area of this post.

#14-0-0, #agenda, #dev-chat

BP Docs-Chat Summary June 13, 2024

BuddyPress Issues and Pull Requests:

  • @vapvarun: Shared updates about closed pull requests on Group Type and Group Cover Image, highlighted 41 open issues, and submitted a new PR on joining private groups.
  • @imath: Acknowledged @vapvarun‘s updates and planned to address the next tasks.

Documentation and Translation Discussions:

The group discussed where to place documentation for advanced users and suggested making it accessible to regular users. There was a consensus on the need for easy access to translation tools and documentation on customizing labels, messages, and URLs.

Handling Language Translation Paths:

  • @vapvarun and @imath: Discussed handling language translation files in WordPress, focusing on paths and behavior post-updates.
  • @vapvarun: Advocated for the need to translate common labels and messages for normal users, emphasizing site-specific customizations.

Prioritizing Documentation Efforts:

  • @imath: Suggested deciding where to place advanced user documentation and questioned the necessity of a separate handbook for advanced topics.
  • @vapvarun: Discussed focusing first on user tags that require only screenshots and guides and then moving to developer tags that need in-depth work and code testing.
  • @emaralive: Expressed concerns about potential conflicting priorities in documentation efforts.
  • @espellcaste: Supported focusing on broader user documentation before delving into advanced topics.

Technical Issues and Project Management:

  • @emaralive: Reported a bug in BP Tools for managing opt-outs and highlighted discrepancies in label counts on GitHub.
  • @vapvarun: Suggested improvements for the BuddyPress.org UI based on developer feedback and discussed promoting BuddyPress during contributor day at WordCamp.

Concluding the Chat:

  • @vapvarun: Invited final suggestions and concluded the chat, noting the need to address documentation priorities and UI concerns.
  • @imath and @espellcaste: To explore new strategies for documentation and contribution, considering feedback on UI and technical issues.

#docs-chat, #documentation, #summary

BP Dev-Chat Summary June 19, 2024

⏳ BuddyPress 14.0.0

2 tickets were needing attention:

  • #8319 was reopened due to an issue with the BP Default theme: the way we are filtering current_theme_supports-buddypress needs some extra checks to avoid PHP warnings. The goal of this improvement is to let BP standalone theme developers opt-in for BuddyPress support globally using add_theme_support( 'buddypress' ) as well as for future specific component features using bp_current_theme_supports( array( 'activity' => 'block-editor' ) ) for instance. A patch has been added and will be committed shortly.
  • #9187 is a last minute improvement to bring back custom locations for language files. Thanks to it users will be able to fully customize all BuddyPress texts to match their community needs (eg: using “teams” instead of “groups” etc..) without fearing their language files to be updated with the regular BuddyPress ones. A patch enjoying WordPress 6.5 l10n improvements is ready to be committed.

Working on BuddyPress documentation is helping us finding bugs or potential improvements: #9187 can thank this PR being reviewed, @emaralive found a regression introduced in 12.4.1 as well as an issue with the BP Opt-outs tools screen options.

We’ve decided to set Beta2 release date to June 24 (next monday). If you haven’t tested Beta1 yet, please be our guests!

14.0.0 updated schedule

  • June 13: 14.0.0-beta1 ✅.
  • June 24: 14.0.0-beta2
  • July 8: 14.0.0.

Open floor

  • 12.6.0 milestone is there in case we’re releasing 14.0.0 after WordPress 6.6 is released. Main goal is to preserve the Notification WP Admin bar “bubble” position since 6.6 has made some changes into this area lately (See #9182).
  • We talked about the BuddyPress.org site’s new theme project (see #9193). The simpler the better (@emaralive).
  • @johnjamesjacoby reminded us that when we were batch closing all buddypress.org issues, we are effectively also closing them for bbPress.org, because they share a common codebase 😬.
  • WCEU 2024 was great! @vapvarun went there, met with Matt and with other great developers that may get involved into BuddyPress. The more we are the better (@im4th).

Next Dev-Chat

It will happen on Wednesday July 3, 2024 at 19:00 UTC in #BuddyPress.

#14-0-0, #dev-chat, #summary

BP Dev-Chat Summary June 5, 2024

🧰 BuddyPress 14.0.0

We started by talking about the ticket #7658 (the BuddyPress logged in user can be desynchronized with the WordPress logged in user during some REST API Requests) & whether to look at it later (during 15.0.0 development cycle) @im4th said he’d try to have another look to it asap.

@dcavins led the chat & reviewed the 14.0.0 milestone’s remaining tickets as we were very close to our Beta1 initially scheduled date (Beta1 was planned on June 6).

  • @renato’s been doing a great job about improving Docblocks (See #9164). We closed this ticket to carry on improving this part in 15.0.0 (See #9173).
  • We haven’t progressed much about dealing with potential malformed inputs (#9065), but @im4th thinks we should work on it progressively very early during next milestone (15.0.0).
  • About #9163 (we shouldn’t allow the last admin to be removed from a group) @espellcaste was waiting for additional feedbacks from @im4th (he did so 4 days ago about the BP REST API part) & @emaralive (the BP CLI issue has been fixed). This ticket is now fixed.
  • #9117 (redirecting buddypress post type guid to their pretty URL) has been delayed to 15.0.0.
  • Ticket #9126 (Editing some table schemas to be compatible with WP Playground) has been fixed and it allowed us to ease 14.0.0-beta1 testing (see #9185).
  • #7228 a lot of WordPress code standards improvements has been committed during 14.0.0 milestone, so we fixed this ticket & @espellcaste will carry on working on this task during 15.0.0 development cycle (see #9174).
  • About #8319 we improved the way we deal with Standalone Theme supports so that we’ll soon be able to release the BP Activity Block Editor add-on soon.
  • @im4th didn’t find the time to progress about making BP Signups a de-activable feature (see #9057), it has been postponed to next major release.
  • Finally, the issue about deleted users private messages display (see #9160) needs more time so that we take the right decision about it as we currently aren’t consistent between the web and the REST API versions. We’ll be back on it during next milestone.

We’ve decided to delay beta1 release by a week to finish the last details about code and communication (eg: the announcement post). As this summary is written very late, you should know 14.0.0-beta1 has been released on June 13.

14.0.0 updated schedule

Next Dev-Chat

It will happen on Wednesday June 19, 2024 at 19:00 UTC in #BuddyPress.

#14-0-0, #dev-chat, #summary

BP Docs-Chat Summary May 29, 2024

We started the meeting discussing about the fact we were out of sync about chat leading turns. We’ve reset the order:

  1. @im4th
  2. @vapvarun
  3. @emaralive

@vapvarun will lead next docs meeting!

BP Documentation tracker status.

We achieved 1 migration task, our current status is 40%. A 1% increase is progressing!

BP Template hierarchy discussion

@vapvarun wondered why we have 2 different documentation tasks about this topic: #247 (<- he submitted a PR about its migration 💪) & #250 which informs about the buddypress Theme support. @im4th explained this template hierarchy is slightly different whether you are overriding a Template Pack template or a standalone BP Theme template. We’ll soon use a lot more the buddypress Theme support to check whether a standalone theme supports BP Components specific features.

BP Email discussion

We’ve found 2 bugs:

  • plain text emails should include an unsubscribe link.
  • the bp_email_set_content_type filter is not behaving as expected. See #9169: @dcavins fixed it 💪.

@im4th suggested we look into using wp_mail() function to send BP Emails as it supports multipart emails. It should let us enjoy WP SMTP plugins.

“WP Admin Help Tabs” documentation

Achievements

Shared goals for next chat

  • @im4th‘s goal is to add new help tabs to the user’s WP Admin/extended profile screen as well as the Activity WP Admin screen.
  • @emaralive‘s goal is to work on a documentation page about the BP site invitation opt-outs so that we can soon add an help tab for the corresponding WP Admin/Tools screen.
  • @vapvarun‘s goal is to submit PRs about using Post Type Activities (#197) & how to join a private group (#195).

Open Floor

@vapvarun also shared Matt’s post about WordPress 21th anniversary which includes a nice mention to bbPress and BuddyPress.

Forums should be front and center in the community. bbPress and BuddyPress need some love.

Matt Mullenweg

We 💯 agree!

Next Docs-Chat

It will happen (today!) on June 12, 2024 at 19:00 UTC in #BuddyPress.

#docs-chat, #documentation, #summary

BP Dev-Chat Summary May 22, 2024

🧰 BuddyPress 14.0.0

We started by talking about the ticket #9161 (adding an help tab to the Repair WP Admin screen) @im4th thanked @emaralive for his work about it 💪.

We shared our satisfaction about the patch @emaralive @espellcaste & @im4th contributed to to fix the group admins/mods capacity issue (#8728). It has been committed shortly after the meeting.

We also discussed about 2 other Groups component tickets:

  • #9158 which is involving BP Nouveau & the BP REST API: notifications about group role promotions weren’t sent. Guess what, we fixed it shortly after the chat 😅,
  • #9154 which is involving BP Legacy: it wasn’t possible to accept a public group invite from the Groups directory. It has been fixed 💪.

About #9098 we shared our thoughts about how to improve the SiteWide Notice feature. We will introduce a priority order instead of dealing with only 1 notice until everyone has dismissed it. We’ll carry on displaying one notice at a time and a pagination will let members move to following notices. Although @im4th was confident he could finish his work on it, he lately moved the ticket up to next major version as not enough time was remaining until the 14.0.0-beta1 release.

About #8319, the Block Activity Post Form will also be delayed. @im4th hopes he will be able to have a first beta of this Add-on once BuddyPress 14.0.0 will be released. In BP Core he will focus on including the needed code to wrap the WP current_theme_supports() function so that it can be used to check for BuddyPress support globally or for components specific features support.

14.0.0 updated schedule

  • June 6: 14.0.0-beta1.
  • July 8: 14.0.0.

Next Dev-Chat

It will happen on Wednesday June 5, 2024 at 19:00 UTC in #BuddyPress.

#14-0-0, #dev-chat, #summary