BP Dev-Chat Agenda May 1st, 2023

Hi!

Our next development meeting will happen on May 1st at 21:00 UTC (tomorrow) in #BuddyPress. Here’s our agenda:

  • 12.0.0:
    • #4954 BP Rewrites merge progress
    • #8734 new community visibility feature
  • 11.2.0: decide about this minor release schedule

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

👩🏽‍💻👨‍💻🧑🏻‍💻🤝

#11-0-0, #12-0-0, #agenda, #dev-chat

BP Dev-Chat summary: February 13, 2023

11.1.0 maintenance release

We mainly discussed about this ticket #8821. In short, if a string containing placeholders has not been updated by a translator of the Polyglots team, it can result in a fatal error when using the sprintf() function. @dcavins and I think it’s a WordPress issue, but WordPress core team don’t, see #55776. As it was too heavy to address this issue in a maintenance release, we’ve decided to use a workaround for 11.1.0 trying to alert translation contributors they need to remove one of the placeholders for specific strings using gettext comments. We’ll try to find a nicer way to avoid these kind of fatals during the 12.0 development cycle, see #8836.

11.1.0 was released on February 16. Many thanks to contributors who shared their time with us to make it happen.

12.0.0: required documentation effort about migrating to using the WP Rewrite API.

@im4th believes most of the work will consist in documenting the changes about the way to extend BuddyPress. A place of choice for this documentation is the developer.buddypress.org site.

@dcavins thinks so too and started talking about the Code Reference part of this website. We haven’t progressed much into this area & @im4th thinks we do need to use composer on the server to benefit from the WP Parser tool. Tests he made about WP export/import tool wasn’t conclusive due to missing relationships between post types. It doesn’t mean we’re giving up, it simply needs some available time.

@im4th’s idea is to create first chapters of a BP Plugin Handbook as it’s very easy to do so on the current developer documentation site. We’ll try this way once most of the BP Rewrites API will have been merged into Core.

About this subject, progress can be followed from this ticket #4954. @im4th will make small steps using pull requests. Once the function to build links using BP Rewrites is available in Core, @dcavins will be able to give him a hand on reviewing all existing BP links so that they are built using this new function.

@dcavins will take in charge #8794 💪

12.0.0 schedule

  • 12.0.0-beta1 : April 15,
  • 12.0.0 : May 31.

BP Attachments: beta and first stable version schedule

@dcavins tested the plugin and found some issues. The biggest one was with regular WordPress themes. As @im4th only tested it with Block themes he hadn’t figured it out so far.

@dcavins & @im4th then discussed about how site owners need to set the private uploads directory. @im4th is convinced the best way to do it is to put it one level upper the site’s directory: a bit like what you can do to secure your wp-config.php file. Doing so requires a bit more work to make sure the directory is writable for the server’s user, but this feedback from a betatester is very interesting as it seems not too difficult to understand thanks to the admin notices in place.

As @dcavins noted, we’ll need to document the private uploads directory creation process.

BP Attachments 1.0.0 schedule

  • 1.0.0-beta: right now!
  • WP.org plugin submission: early March.
  • 1.0.0 release: March 25.

Next Dev-Chat

It will happen on February 27 at 21:00 UTC in #BuddyPress. If you have specific points or ideas you want to discuss about, don’t hesitate to share them in comments.

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

BP Dev-Chat Agenda February 13, 2023

Hi!

Our next development meeting will happen on February 13 at 21:00 UTC (Monday) in #BuddyPress. Here’s our agenda:

  • 11.1.0 schedule & included fixes.
  • 12.0.0: required documentation effort about migrating to using the WP Rewrite API.
  • BP Attachments: beta and first stable version schedule.

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

💕 👬👭👫

#11-0-0, #12-0-0, #agenda, #dev-chat

BP Dev-Chat Agenda January 18, 2023

Hi!

Our next development meeting will happen on January 18 at 19:30 UTC (today) and of course in #BuddyPress. Here’s our agenda:

  • 11.0.0 first results and feedbacks.
  • BP Attachments: last steps before the very first beta version.
  • 12.0.0 first schedule & feature/fix ideas.

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

📯

#11-0-0, #12-0-0, #agenda, #dev-chat

BP Dev-Chat summary: January 4, 2023

Last 11.0.0 final release tasks

Before releasing 11.0.0 on January 5, we had another look to #8783. This is still a mysterious issue we haven’t manage to reproduce yet (Displaying The Opt-outs Administration page is not generating an error for us on multisite). We also decided @im4th would package the release & draft the announcement post & @dcavins would take care of the release changelog.

Focus on the BP Messages component

Specific needs about this component BP REST API endpoint were brought to @espellcaste‘s attention (see #8696). It made him think about this component more broadly. So far BP Messages is fetching all messages belonging to a thread and he thinks we can improve this behavior and performance using pagination. He shared the roadmap we all agreed on about it:

  • Remove the default behavior of loading all messages;
  • Set reasonable default for page and per_page ;
  • Update the BP Theme to support pagination (currently, it loads all messages);
  • Cache with bp_core_get_incremented_cache – The same approach used in the Activity component;
  • Apply the same suggestions to the recipients’ query.

How do you see BuddyPress at the end of 2023?

That’s the question we took a few minutes to try to reply to.

  • @espellcaste‘s priority is mostly dev-focused: a developer reference site, BP GraphQL Extension, PHPCS/PHPDoc Improvements, VSCode BP Extension,
  • @dcavins would like to see a simple “private site” option land in BP, he believes another big possibility is to make core BP template pieces “insertable” using the WP Site Editor.
  • @im4th‘s predictions are: “To me, at the end of 2023, BuddyPress Activities will use the Blocks API, the Post Form will be a block based one and we’ll have a brand new Block Templates based theme”.

We’ve also discussed about:

  • the opportunity to move the Site Wide Notices feature outside of the BP Messages one,
  • splitting optional components into plugins,
  • community media,
  • the ActivityPub protocol to make BuddyPress a bridge between WordPress sites.
  • the need to organize all the feedbacks we got from last year to take wise decisions.

Open floor

@espellcaste has a conflict of meeting, so he won’t be able to attend future meetings. @im4th & @dcavins are flexible about the meeting day and time (as long as it’s after 19:30 UTC for @im4th), let’s find asap a new day to “biweekly” meet!

Next Dev-Chat

It will happen on January 18 at 19:30 UTC in #BuddyPress. If you have specific points or ideas you want to discuss about, don’t hesitate to share them in comments.

#11-0-0, #dev-chat, #summary, #the-future

BuddyPress 11.0.0 is available

Thanks for welcoming “La Scala” into your WordPress sites: please upgrade!

🙌 🍕

#11-0-0, #release

BP Dev-Chat Agenda January 4, 2023

Hi!

Our next development meeting will happen on January 4 at 19:30 UTC (tomorrow) and of course in #BuddyPress. Here’s our agenda for this 1st meeting of the year:

  • Happy new year BuddyPress greetings, what do we wish to accomplish in 2023?
  • 11.0.0 Final Release: last checks before (scheduled to January 5) packaging tasks.
  • Focus on the BP Messages component (requested by @espellcaste)

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

🥂🍀🔮

#11-0-0, #agenda, #dev-chat

BuddyPress 11.0.0-RC1 is ready for your tests

Thanks in advance for your help 😍

👋

#11-0-0, #release, #release-candidate

Here’s 11.0.0-beta3

Thanks in advance for beta testing this pre-release version. If you’re using the BP Default theme, we’d be even more thankful if you could give us some of your time to make sure everything is fine for you with this third beta release.

#11-0-0, #beta, #release

BP Dev-Chat summary: december 7, 2022

11.0.0: we’ll package another beta!

That’s the important decision we made during our meeting a few minutes ago. We prefer to delay 11.0.0 final release to early next year.

Why?

In 11.0.0 we’re making an important change about the way BuddyPress is loading deprecated code. Everything is fine with it when you use one of the BP bundled template packs (BP Nouveau or BP Legacy). Using a template pack to dynamically inject BuddyPress content into one of the templates of your active WordPress theme’s (most likely the page.php one) is the plugin’s default behavior since version 1.7. But we forgot there was still some BP Default old classic theme fans around 😱.

Since version 1.9, The BP Default theme is “hidden behind a filter” for new BuddyPress installs. In other words, you need to add some custom code to bring it back. That’s why we haven’t thought about it so far. Fortunately we were alerted into our Slack channel about issues when this theme was still used and active on the WordPress site (this can be the case if you regularly updated BuddyPress since version <= 1.8).

We’ve been working on it and we think we’ve fixed BP Default issues. Releasing a third beta version instead of directly making the release candidate available seems a wise move. Thanks in advance for your understanding.

11.0.0 updated schedule

  • Beta3: December 8, 2022
  • RC: December 1st, December 15, 2022
  • Release: January 5, 2023.

Next Dev-Chat

It will happen on December 21 at 19:30 UTC in #BuddyPress. If you have specific points or ideas you want to discuss about, don’t hesitate to share them in comments.

#11-0-0, #dev-chat, #summary