BP Docs-Chat Agenda April 24, 2024

Hi!

Our next documentation meeting will happen on April 24 at 19:00 UTC (today) in #BuddyPress. Here’s our agenda:

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

#agenda, #docs-chat

Signups are becoming members only after validating their accounts

BuddyPress is using the $wpdb->signups table to manage signups since 2.0.0. This table which is only available into the WordPress Multisite DB schema is generated by BuddyPress on regular WordPress installs.

For 10 years we’ve been carrying on creating users to preserve backwards compatibility with 3rd party plugins relying on our “prehistorical” way of dealing with signups on regular WordPress configs, today we are finally deprecating this behavior to improve BuddyPress consistency and fix this 9 years old issue.

If you are still playing with the activation_key user meta and the {$wpdb->users}.user_status (which we used to set to 2 to mark a user as a signup), please update your code so that you now fully enjoy our BP Signups API.

In 14.0.0, we are throwing deprecation notices if you use the BP “prehistorical” way to deal with signups, but please note we will completely remove this code in 15.0.0.

#14-0-0, #developers

BP Docs-Chat Summary April 10, 2024

BP Documentation tracker status.

Phase 1 (a.k.a., BP Codex migration meta task ) was completed which resulted in a total quantity of  271 BP Codex pages reviewed,  which netted 208 pages to be ignored and 63 pages to be migrated.

The actual count of issues created were:

  • 209 ignore – the extra issue was a duplicate – 209 -1 = 208
  • 58 migrate – there were 5 pages that were included within a single issue – 58 + 5 = 63

For Phase 2 (a.k.a., BP Documentation meta task) the main emphasis is document creation and, if necessary, the updating of documents previously created during Phase 1, as well as Phase 2.

A question was posed (by @emaralive) as to the presentation of statistics for Phase 2; IOW, what should be included? @im4th suggested:

  • PR created
  • PR reviewed
  • PR converted

In an effort to help facilitate the tracking and gathering of metrics for the statistics @emaralive suggested and completed action to archive the 208 ignore issues. This left a total of 71 issues of which 24 issues were completed , by @im4th and @vapvarun, (status of Done) during Phase 1, which left 47 open issues (status of Todo and In Progress) and the % of complete (as of April 10, 2024) to be 34%.

Futhermore, @emaralive created additional views within the project for documentation (although, this appeared to have gone unnoticed):

Although, not explicitly stated, the additional project views could help with the gathering of data in support of the statistics, for example:

OpenClosed% Complete
Migrate391933%
Add6440%
Update2133%
Total472434%

Or:

TodoIn ProgressDone% Complete
Migrate3901933%
Add60440%
Update20133%
Total4702434%

However, presentation of documentation statistics is still open to discussion, since this topic has not been settled.

Follow-up on BuddyPress Multiblog & BuddyPress Multi Network

A comment was posted regarding BP Docs-Chat Summary March 28, 2024 and the poster’s concern for the deprecation of the BP_ENABLE_MULTIBLOG constant and whether this would affect a plugin the poster was using.. @im4th volunteered to make a reply to the comment and completed the action.

@vapvarun reported his efforts in support of documentation for this area of interest (Multiblog/Multi Network/Multisite):

  • The availability of screenshots
  • The availability of 3 dedicated videos

Additionally, @im4th & @vapvarun conversed a bit about the logistics of embedding/including videos within GH (GitHub) documents.

Open Floor

@im4th revealed the completion of a:

“generic” area for resources common to all Handbooks

Whereby documents such as the following can reside:

@emaralive suggested and volunteered to update the main README.md for the bp-documentation repo, since Phase 1 has been completed, which makes the content outdated, along with the removal of 2 issue templates (ignore & migrate) that are no longer relevant. This task has yet to be started and @im4th volunteered to review the changes, once a PR has be generated.

Next Docs-Chat

It will happen on April 24, 2024 at 19:00 UTC in #BuddyPress.

#docs-chat, #documentation, #summary

BP Dev-Chat Agenda April 17, 2024

Hi!

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

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 Dev-Chat Summary April 3, 2024

🧰 BuddyPress 14.0.0

Although we planned to share the progress we achieved about 14.0.0 tickets, just after @vapvarun informed he will work on #9097 (Member type assignment), we focused our attention on Group roles (#8728: making sure the group’s moderator role can better assist the group’s administrators).

Let’s clarify what can do each advanced role of a Group

If #8728 is about letting group moderators delete group activities, we extended the discussion to group admins and a particular group admin : the group creator.

  • The bug: it looks like this filter callback is not doing the job it should. Group moderators according to this code should be able to delete group activities.
  • @im4th’s concern: deleting someone else content is a serious move. He personally thinks instead of deleting the activity, all group roles should only be able to remove the activity from the group or spam it. He also hardly understands why an activity could be deleted as it’s possible to spam & kick a group member. He asked to check what happens to activities a group member shared within the group once they are marked as spammer or kicked out of the group.
  • BP Team’s majority is thinking group moderators and admins should be able to delete group activities and understands why sometime we might need to delete one off topic activity instead of spamming the group member.
  • @emaralive suggested to leave site admins then group admins choose about whether group activities can be moderated:
    • Site owner determines whether group activities can be moderated.
    • Group creator/admins determine whether group mods can moderate group activities.
  • When Akismet is active, activities can be marked as spams. @vapvarun suggested to use the activity spam flag to allow moderation within a group. He then quicky checked if group admins or moderators can use this feature: it turned out only Site Admins can use it!
  • Finally, @im4th suggested the following steps to clarify the situation:
    • Test widely what a mod can do in a group (eg: can he ban/kick/spam a user, delete an activity etc..)
    • Test widely what a group admin can do
    • Test widely what a group creator can do
    • Understand why the bp_groups_filter_activity_user_can_delete filter is not doing what it should.
  • @emaralive who is assigned on the ticket agreed & will investigate 🕵️‍♂️.

14.0.0 schedule reminder

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

Next Dev-Chat

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

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

BP Docs-Chat Agenda April 10, 2024

Hi!

Our next documentation meeting will happen on April 10 at 19:00 UTC in #BuddyPress. Here’s our agenda:

  • BP Documentation tracker status.
    • Phase 1 complete – BP Codex migration.
    • Phase 2 – Document creation/updating.
      • Discuss documentation tracker status metrics for phase 2.
  • Follow-up on BuddyPress Multiblog & BuddyPress Multi Network
    • Review/answer comment by val cosgrave (@delpucci)
  • Open floor.

If you have specific or additional points to discuss, please do so in the comments section of this pos

#agenda, #docs-chat, #documentation

BP Docs-Chat Summary March 28, 2024

BP Documentation tracker stats

  • BP Codex contains 271 pages.
  • 279 total tasks were created (migrate + ignore + add + update).
  • 267 tasks related to the pages reviewed were created (migrate + ignore).
  • 43 Open | 15 Closed « migrate » tasks.
  • 0 Open | 209 Closed « ignore » tasks.
  • 5 Open | 4 closed « add » tasks.
  • 2 Open | 1 closed « update » tasks.
  • Approximately 82% of 279 tasks have been reviewed (229 / 279).

Multisite and Multiblog Testing:

@vapvarun is testing multisite cases to prepare new screenshots and documents. Discussion on issues and complexities related to multiblog setup, including configuration and potential bugs.

Object Cache Testing:

@espellcaste mentioned limited testing against plugins like Redis and plans to set up CI for testing against Memcache. #9076

CSS Issues and Tickets:

Identified CSS issues with the “hello” screen and other areas. Discussion on related tickets and ongoing efforts to resolve them. @emaralive tasked with investigating a specific #9111 ticket related to BP Hello menu. Discussion on focusing documentation efforts on multiblog configurations for BuddyPress.

Multiblog Feature:

@vapvarun working on documenting various multiblog configurations and use cases. Consensus to deprecate multiblog due to low usage and maintenance challenges.

@imath suggest to consideration of deprecating multiblog feature. @patriciab mentioned using multiblog for multilingual communities where each subsite represents a different language. @imath reassured that deprecation is not happening soon and emphasized the need to preserve backward compatibility.

Participants discussed the use cases and challenges of the multiblog feature, as well as potential implications of deprecation. Plans were made for further discussions and a demo of the multilingual community site.

Next Docs-Chat

It will happen on April 10, 2024 at 19:00 UTC in #BuddyPress.

BP Dev-Chat April 3, 2024

Hi!

Our next development meeting will happen on April 3 at 19:00 UTC (today) in #BuddyPress. Here’s our agenda:

  • 14.0.0 ticket updates
  • Open floor

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 Dev-Chat Summary March 20, 2024

📦 12.4.0 minor release

During the chat we discussed about the opportunity to build this maintenance release a bit before WordPress 6.5. @emaralive volunteered to test the last unfixed ticket of the milestone (See #9086). At the end of our chat @vapvarun brought #9096 to the discussion. The Last activity repair tool has become obsolete and we forgot to remove it from the available BP tools. Site Admins who used it so far experienced a very annoying effect: after the last activity item are removed they are not generated back. Result is the Members directory can have no active users displayed. We’ve explained why this tool was added in BuddyPress 2.0 and came to the conclusion it should now be removed to prevent the issue about « vanishing » Active Members. We evaluated we couldn’t wait for a major release like we’re used to do for such a change and decided to fix it into this maintenance release. 12.4.0 was released on March 25.

🧰 BuddyPress 14.0.0

Thanks to #9086 patch, @dcavins transitioned to a ticket slated to the 14.0.0 milestone: #9063. The goal of this ticket is to be able to have BP directory pages as children of another one. Instead of doing this @im4th’s plan is to only use the WP rewrite rules improving the BP Rewrites API to make support custom root prefix (eg: replace / by /community/ for instance.

The Site Wide Notices debate

In short, @im4th opened this ticket #9098 to explain why he thinks this feature should become a Core feature instead of being dependent of the BP Messages component.

  • At the beginning of the debate, moving it to the BP Notifications component (probably to improve consistency) seemed a better option.
  • @im4th’s concern was not satisfied with this scenario as it’s still an optional component: using Site Wide Notices to replace the Admin Notifications workaround we introduced in version 11.4.0 couldn’t be achieved as this component might be not active on some setups. He’d rather wait for the WP Notifications feature as a plugin in this case.
  • @espellcaste then suggested to build a new BP Add-on for this Notice feature. In this case we’d still need to use the Admin Notifications workaround to inform Admin Users about the big changes we plan to achieve in BuddyPress future. As @dcavins noted « Yes, the 11.4 workaround was pretty workaroundy. » 😅
  • @espellcaste last suggestion reached a consensus: build Site Wide Notices as a Core feature but make sure it integrates well with the Notifications component when active.
  • @im4th shared the main goals of this Core change:
    • improve the Site Wide Notices feature right away so that Admin Users can read our important messages but not into the WordPress Admin Notices traffic jam.
    • & let Admin Users still using it to inform all community members at once on the front-end (the current feature).

14.0.0 top features

  1. @emaralive suggested #8319: using the Block Editor to write BP Activities. The potential for such an editor for the Activity component is very interesting: for instance BP Attachments is already using « Activity blocks » to post media from the Activity Block Editor (feature as a plugin). We could add Polls, Links etc…
  2. @dcavins suggested #1058: being able to export / import BP Data is something we’ve been thinking about for a while and it would be nice to engage into the Data Liberation WordPress project.
  3. @emaralive also suggested #9057: being able to deactivate the BP registration workflows. Building it as an optional component is not the road @im4th thinks we should take. Instead it should be a « deactivable » Members feature. @dcavins will look at it starting slowly by only using the WP signups table and stop creating users on regular WordPress sites.
  4. @dcavins also suggested #8728: making sure the group’s moderator role can better assist the group’s administrators. @emaralive is working on it and thinks he will fix the ticket during the 14.0.0 development cycle.

Finally we quicky talked about BuddyPress permissions management and realized there’s a lot of possible improvements to bring to this part of the software.

14.0.0 schedule reminder

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

Next Dev-Chat

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

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

BP Docs-Chat Agenda March 27, 2024

Hi!

Our next documentation meeting will happen on March 27 at 19:00 UTC in #BuddyPress. Here’s our agenda:

If you have specific or additional points to discuss, please do so in the comments section of this post.