BP Docs Chat Agenda: July 26, 2023

FYI: BuddyPress Documentation Chat is taking place on Slack on a regular bi-weekly frequency. Everyone is welcome, the discussion is expected to last one hour. If you have any questions, please contact @jasonrouet on Slack.

The current focus is on starting a new Documentation and organising the team effort. Please note that we have a packed agenda this week as this is our first proper meeting, so we won’t have enough time to cover everything and will focus on the codex import and initial actions. Any remaining items will be discussed async or at the next meeting.

Please join us on July 26 at 19:00 UTC (Wednesday) in #BuddyPress, here’s our agenda:

  • The first version of the new documentation contribution tutorial via Github had been published by @imath on the previous BP Docs-Chat summary:
    • First, it has to be properly documented on Github! 🤓
    • Then, @bouncingsprout suggested expanding it: adding a visual presentation (a flowchart?) highlighting the process from when a documenter logs in to GitHub for the first time, how to fork the repo, work on the forked version and then prepare a PR and then who is reviewing and accepting the PRs.
    • Additionally, once the website will be ready to host the new documentation: we’ll have to include the steps that lead to the documentation being published from the Github repository to the official website.
  • Starting the new documentation:
    • How to import properly the current content from codex.buddypress.org to the Github repo (by properly, I mean checking that the formatting is in Markdown once the content has been imported).
    • Sorting and ordering the content imported from the Codex: what content is up-to-date, to be updated or out of date/to be removed?
    • Once the old content is sorted and ordered, we’ll have to think about the structure and start producing new content/update content imported from the codex.
  • Documentation coordination and workflow:
    • Who will approve the PRs on Github besides BP core committers? Could the Documentation team lead have sufficient permissions? Can we plan a quick training?
    • How to coordinate with the core team about new releases: tracking changes, addition… Case study: version 12.0.0 is about to be officially released, how to track changes and document it?
    • How do we want the new Documentation to be friendly for end-users and also for developers?
      • Also, how will the Documentation be split between the use and developer subdomains?
      • How will one Documentation communicate to the other on specific topics?
      • What will be the process for choosing which documentation should be prioritised? (This should maybe be a recurring item of our Doc-Chat meeting?)
    • Language quality check: how can we ensure that the documentation is written in proper English? Is en-US the default language localisation?
  • Misc
    • Is our workflow similar to that of the WP Documentation Team? If we are creating docs differently, how and why? How can we learn from what our colleagues in this team are doing? Is it a good idea to move towards the same workflow? (@bouncingsprout offers to be the link to the WP docs team, to try and get some best practice and their guidance?)
    • What would be a reasonable plan for retiring the current Codex and publishing the new Documentation? No rush, but a deadline (even a vague one) might help to keep us motivated.

We don’t have cookies (yet), but let’s have a friendly and efficient meeting! See you tomorrow 🤗


Props to @bouncingsprout and @im4th for adding their ideas and for reviewing this post.

#agenda, #contribution, #docs-chat

BP Docs-Chat summary: July 12, 2023

The BuddyPress project is very happy to welcome Jason Rouet (@jasonrouet) as our new Documentation leader & Ben Roberts (@bouncingsprout) as a Documentation deputy.

Where are next BuddyPress Docs?

Main BuddyPress SVN repository

BuddyPress Docs are primarily directly available from the main BuddyPress SVN repository. We’ve created a docs directory which contains 2 sub-directories: 1 for the « developer » documentation & the other for the « user » one.

BuddyPress GitHub repository

As each commit on our SVN repository is synced with our GitHub repository, documentation is also available there and we’ll be able to enjoy GitHub browsing service to improve the reading experience.

If GitHub can be intimidating for the uninitiated, using it from our BuddyPress GitHub repository has interesting benefits:

  • We don’t need to wait to put up documentation sites: we can start contributing right away (and we actually started!)
  • When committing a new Documentation contribution, we can credit authors so that they are rewarded with a lovely BuddyPress contributor badge on their WordPress profile.
  • As explained into our last feedback post: having docs directly inside our repository shows we acknowledge Documentation is as important as code.

Once we’ll be satisfied with the docs content, we’ll always be able to use the WordPress handbook plugin to synchronize it with a BuddyPress.org Network site, or better to browse documentation directly from the WordPress dashboard of the site BuddyPress is activated on.

How to contribute to BuddyPress Docs?

The first steps a contributor needs to accomplish once are (everything remains totally free):

  1. Create a WordPress.org account & eventually link it to the WordPress.org’s slack to attend Docs Chat.
  2. Sign up a GitHub account
  3. Fork the BuddyPress GitHub repository into their GitHub repositories

For each contribution & from contributor’s forked repository:

  1. Create a new branch (from the command line or directly from GitHub website)
  2. Write in Markdown the documentation resource inside the user or developer docs sub-directory (using a text editor or directly from GitHub website) & commit locally the changes.
  3. From the created branch, pull a request to the BuddyPress repository to merge the changes (from the command line or directly from GitHub website).
  4. Update the branch if a BP Team member asks for changes after their review.
  5. Ask @jasonrouet or @bouncingsprout for help if needed!

Once a Pull Request is validated by a member of the BuddyPress team, a BP Core Committer will include the changes to the BuddyPress SVN repository so that they will be synchronized with the BuddyPress GitHub repository (It’s very important PR are not merged from the BuddyPress GitHub repository). At this point, contributors will need to synchronize the main branch of their fork (master) with the BuddyPress GitHub repository. This synchronization can be achieved before building a new contribution (Step 1 of the above list).

Who are the first members of the Documentation team?

During the chat, @bouncingsprout and @im4th (both developers) shared the same intuition: it’s best to have a Documentation leader that is not a developer. Developers are always attracted by code & we need to put the focus on end-users instead. @im4th also shared what he thinks are important tasks the Documentation leader needs to accomplish:

  • Lead the BP docs-chat
  • Fix priorities
  • Review contributions (PR)
  • Everything the leader thinks is important to do!

@jasonrouet seemed the best candidate of us 3 to lead the Documentation team. If he felt a bit « trapped » at the beginning, he finally volunteered for the role & @bouncingsprout also did so as a deputy.

@dcavins & @im4th from the development team will also contribute to docs and all code contributors are invited to do so. Contributing to docs is a good way to improve code, for instance @im4th lately opened/patched a few tickets after writing some documentation contributions (See #8932 & #8933).

Support contributors are also strongly encouraged to contribute to docs and attend Docs Chats.

More globally every BP user is very welcome to give a hand, as @jasonrouet said: completely reorganizing the BP Documentation is a huge challenge & we’ll need more motivated people around to progress quickly.

We’ll start us 4 because we absolutely need to improve Documentation and prepare the important change about URL Parsing we’re introducing in BuddyPress 12.0. We are confident new contributors will be attracted by the first improvements we’ll add ourselves.

As @jasonrouet suggested, once there will be more contributors to docs, we’ll be able to share leading tasks between several volunteers.

When do we meet & how regularly?

Here’s @jasonrouet first decision! BuddyPress docs-chat will happen every other Wednesdays at 19:00 UTC.

Next Docs-Chat

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

#docs-chat, #summary

BP Dev-Chat: summary for June 19 & agenda for July 17

It’s been almost a month we last met to talk about BuddyPress. To get ready for our next meeting (tomorrow), let’s remember what was the topics we discussed about.

Documentation

The /docs directory was created inside our code repository, some resources were already added to it and a docs-chat took place last week (a summary will soon be published).

12.0.0 development cycle updates

The BP Contributor badge used on the WordPress.org profile of contributors to BuddyPress.

2 new contributors helped the team improve inline documentation and code by removing unused inited global variables. Many thanks to @upadalavipul & @viralsampat. Both were rewarded with props and soon after our lovely BuddyPress contributor badge was added to their WordPress.org profiles.

@im4th improved the BP Rewrites API optimizing the code to build URLs, making sure the Blogs component rewrite rules are behaving the right way, displaying a 404 when a Member’s nav item was missing a valid screen function, automatically creating Directory pages of third party components, improving the tool to reset all URL slugs to their default values, and fixing an issue with BP directory rewrite rules.

He also moved the deprecated globals (bp_nav & bp_options_nav) into the BP Classic backcompat plugin.

During June 19’s development chat, @dcavins confirmed he thinks the new community visibility feature (turning a full BP Community to private) was very doable in 12.0.0. Community administrators would be able to activate it from a unique option at first, and we’ll make it more granular in future versions of BuddyPress so it will be configurable for each component.

Schedule

  • 12.0.0-beta1 : July 30,
  • 12.0.0 : October 30.

Feedback posts series

@im4th & @dcavins talked about the fifth & ultimate post of this series: @dcavins did the review process and it’s now available on BuddyPress.org.

Next Dev-Chat

It will happen tomorrow on July 17 at 21:00 UTC in #BuddyPress, here’s our agenda:

  • Let’s get ready for 12.0.0-beta1
    • Request a WordPress.org repository to the plugin team for the BP Classic backcompat plugin
    • Update BP Rewrites to make sure it doesn’t do anything if BuddyPress version is >= 12.0.
    • Update BP Attachments so that it’s taking in account 12.0.0 improvements regarding the BP Rewrites API.
    • Adding patch(es) for/fixing #8734
  • Documentation: we have a leader and a deputy & the team is getting organized!

🎂 🎊

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

BP Docs Chat Agenda: July 12, 2023

Documentation is very important, we all agree about it: it’s about time to act concretely, again!

An important change about how BuddyPress parses URL requests is right around the corner: BuddyPress 12.0.0-beta1 is slated to July 30. We absolutely need to provide informations about it to end-users and developers.

Documenting BuddyPress is a huge job and we really need a lot more hands and energy to satisfy end-users and developers needs.

We’ve already tried to raise your attention about helping us on documentation in February 2022. Today I’m renewing this call to documentation contributors hoping it will be more successful than last year’s one (no new contributors showed up 😭).

Please join us on July 12 at 19:00 UTC (Wednesday) in #BuddyPress, here’s our agenda:

  • Where is next BuddyPress Docs and how to contribute?
  • Who is volunteering to lead a new Documentation team?
  • When do we meet & how regularly?

Thanks in advance for your help 🤗

#agenda, #contribution, #docs-chat

BP Dev-Chat Agenda June 19, 2023

Hi!

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

  • 12.0.0:
    • Document BP Rewrites change: the next big thing!
    • #8734 new community visibility feature
  • Feedback post series: we need to post the last episode 😅

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

🐅

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

BP Dev-Chat summary: June 5, 2023

BuddyPress Documentation

We firstly discussed about including a new /docs subdirectory to our main repository (see #8897). As said @dcavins « This would be a great way for a new contributor to get involved and to learn the plugin, too » 💯. In short, we created 2 directories into /docs : one for user documentation and the other for the developer one. The easiest way to contribute to it is by forking our GitHub repository and making PRs just like the one I used to initialize this new documentation area. We’ll handle the rest of the process which consist in committing the changes to our SVN repository as it is synced with the GitHub one. Benefits are:

  • Documentation contributors are rewarded just like code contributors (Props & a BuddyPress contributor badge on their WP.org profile page).
  • We can progress on documentation if we haven’t put together a documentation site and we will be able to use the WordPress Handbook plugin to synchronize these GH pages into a WordPress site once we’ll have it!
  • We clearly acknowledge documentation is as important as code!

By the way you can also use PRs to contribute to code (I almost always do so as it’s triggering our GitHub Action about PHP unit tests👌). Read more about it here.

12.0.0 development cycle updates

  • Testing/Adapting plugins with/to BP Rewrites: @im4th has started working on getting BP Attachments ready for BP Rewrites and keep this plugin back compatible with previous BuddyPress versions. He will also work on a similar task for bbPress. This work will help us improve BuddyPress itself and share documentation resources about BP Rewrites into our new /docs/developer space.
  • #8734 the community visibility feature is the other key feature we want to include into 12.0.0. @dcavins has started reviewing the ticket, and some resources about how the BP Rewrites plugin is implementing it using a custom post status and a custom capability. He also spotted a potential complexity about making the BP REST API respect this visibility feature.
  • BuddyPress Legacy widgets & BP Default theme have moved into the BP Classic plugin! @im4th thinks this backward compatibility is almost ready to be released to prepare 12.0.0 arrival.

Schedule

  • 12.0.0-beta1 : July 30,
  • 12.0.0 : October 30.

Feedback posts series

@im4th & @dcavins talked about the fourth post of this series: @dcavins did the review process and it’s now available on BuddyPress.org.

Next Dev-Chat

It will happen on June 19 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.

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

BP Dev-Chat Agenda June 5, 2023

Hi!

As today is holidays in US & France, our next development meeting is postponed by a week and will happen on June 5 at 21:00 UTC in #BuddyPress. Here’s our agenda:

  • 12.0.0:
    • #8897 A new way to create, maintain and publish BP User & Developer docs using GitHub PRs
    • Testing/Adapting plugins with/to BP Rewrites: bbPress & BP Attachments
    • #8734 new community visibility feature
    • Latest BP Classic improvements: Legacy widgets & BP Default
  • Feedback post series: prepare the 4th post.

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

🐯

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

BP Dev-Chat summary: May 15, 2023

12.0.0 development cycle updates

#4954: The main parts of the BP Rewrites merge has been accomplished and this 10 years old ticket is now fixed 👴 🏁. Huge thanks to all contributors who helped making this happen. Of course, improvements can still be brought to our new BP Rewrites API, but these will be discussed/worked on from new tickets. Our next steps is to finish the job on moving our Deprecated Legacy URL parser inside the BP Classic backward compatibility plugin.

About #8869: the moving process of Legacy widgets to the BP Classic plugin was still in progress at the time of our meeting, it’s now accomplished 🏁.

#8734 @dcavins has started to plan ahead to make the implementation of the visibility feature as flexible/extensible as possible.

Schedule

  • 12.0.0-beta1 : July 30,
  • 12.0.0 : October 30.

Feedback posts series

@im4th & @dcavins talked about the third post of this series: @dcavins did the review process and it’s now available on BuddyPress.org.

Open floor

We finally talked about the ActivityPub protocol and ways to implement it since @im4th was contacted about it by a WordPress news Podcast. As a French guy, @im4th feels very impressed by the idea of discussing in English so he asked @dcavins to the rescue. After a few minutes of discussion, they both agreed it was a bit early to share BuddyPress vision about the Fediverse. The fall period should be a better timing to do so. @im4th did this reply to the Podcast host.

Next Dev-Chat

It will happen on May 29 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.

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

BP Dev-Chat Agenda May 15, 2023

Hi!

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

  • 12.0.0:
    • #4954 BP Rewrites are merged, next steps?
    • #8734 new community visibility feature
    • #8869 BP Legacy widgets migration to BP Classic has started
  • Feedback post series & ActivityPub interest

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

🐼

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