Introducing the WordPress.org GitHub Invite tool

Many WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ teams have been migrating over to GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ for repositories and Issue tracking, but with that has come some limitations of GitHub – namely, that in order for users to be able to alter issues/prs or push changes to a repo, they first need to be a member of the GitHub organisation.

So far we’ve resolved that by having some trusted team reps have GitHub Admin status, allowing them to invite members to the organisation as needed, but other teams have had to make a request in #meta on SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. for a GitHub admin to new members of teams to the organisation.

Through #7082-meta I’ve added a new tool to make.wordpress.org, allowing administrators of the make site with /wp-admin/ access to invite members to the GitHub organisation and their respective teams.

This is available under Tools -> Invite GitHub Member.

In the below video, you’ll see the workflow to invite a member to the organisation, and also how to cancel that invitation if it was accidentally sent to the wrong person. After the invitation is accepted by the invitee, they’ll be automatically added to the selected team(s).

The tool has been configured for any make teams that have existing GitHub teams. If you don’t see a team you expected to see listed, pingPing The act of sending a very small amount of data to an end point. Ping is used in computer science to illicit a response from a target server to test it’s connection. Ping is also a term used by Slack users to @ someone or send them a direct message (DM). Users might say something along the lines of “Ping me when the meeting starts.” in #meta and we’ll be able to enable it for you.

#7082-meta, #github

Matrix chat Summary – August…

Matrix chat Summary – August 17, 2023

The meeting was conducted on #meta channel of the Make WordPress Slack and on Matrix in the room #meta:community.wordpress.org in parallel. This was enabled by our new SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/./Matrix bridge.

This meeting was essentially an open floor to discuss or answer anything Matrix related.

Main points that were brought up were:

Timeline on switching to Matrix

We don’t have a defined timeline, but the accessibility team recently tested Matrix and we would be working with them to define what accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) standards Matrix must meet before we can consider a full switch to Matrix.

Migrating messages in private Slack channels

We discussed the browser extensions we presented earlier as means of obtaining a copy of private messages. We couldn’t process private messages since they are not included in Slack export and there are privacy concerns in handling them. We talked about it being theoretically possible for one of the participating members of a private channel to export messages using the browser extension and an import tool capable of processing that data to import messages in a room to which other members can be invited afterwards. Messages would be posted as ghost user and not actual authors since private rooms require encrypting messages with keys only the account holders possess.

Migrating Slack integrations/bots

All Slack integrations/bots’ messages make it to Matrix today, thanks to the bridge. We would be rewriting these integrations on Matrix side, before turning them off from Slack side.

Any issues related to Matrix can be reported on Meta’s Trac under Communication (Matrix, Slack, IRC) component. Next meeting would be conducted on August 31st, 10 AM UTC.

#matrix

X-post: Discussion for a proposal for WP.org content translation and localization

X-comment from +make.wordpress.org/polyglots: Comment on Discussion for a proposal for WP.org content translation and localization

Introducing WordPress.org/blocks

To better tell the story of blocks, both within WordPress and as a broader framework for folks to consider with their next project, a new page has been created on WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ that attempts to pull together the ease and power of blocks into a single source:

This work was wrangled in this GitHub issue and this figma file before diving into the editor itself to implement it thanks to help from a wide group of folks with special shout outs to @ryelle @matveb @saxonfletcher @kellychoffman @youknowriad @markoserb @joen @ndiego @provenself. You will soon find this page under the “Extend” menu to better improve discoverability and highlight blocks.

Let’s iterate with feedback

This is intended to be a starting point and not a final destination. Your feedback is welcomed and needed to get to the next iteration. Please leave a comment below and consider the following questions

  • What would make this page more compelling?
  • What points of confusion remain?
  • What visuals would you like to see to better communicate the story of blocks?
  • What additional resources need to be created to guide folks?
  • Where else should this page be linked from to improve discoverability?

Going forward, the intention is to update this page semi-regularly as it makes sense, with progressive features in WordPress releases and increasing resources.

Thank you to @ndiego and @cbringmann for reviewing this post.

Organizations Supporting WordPress.org

In June, Matt shared the following:

There are a number of independent organizations that aren’t “official” WordPress things but still exist to support WP’s mission of democratizing publishing, like WPCC, and I’ve heard of things around accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility), inclusion, enterprise, etc. What’s a good place we can link to all of these and say they’re not official but still a good place to get involved if that’s a better fit for someone’s interests.

@matt

🌟 Forming a Collaborative Working Group for Community Inclusion 🌟

To address the task of creating and maintaining the dedicated page for independent organizations on WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/, let’s simplify the roles and responsibilities to ensure an effective and manageable working group. This group will bring together dedicated individuals passionate about fostering inclusion and diversity within the community.

🙌 Working Group Name: Organizations Supporting WordPress

🗓️ Meeting Schedule:

  • Frequency: Bi-weekly meetings for consistent progress. These can be async in the #meta channel.
  • Day and Time: To be determined based on interested group members. This working group will commence meetings in September and aim to move into maintenance mode by November, pending meetings.

🌐 Roles and Responsibilities:

  1. Coordinator: Oversee the initiative, set agendas, and manage communication channels.
  2. Team Members: various teams may be impacted. Aligning with Design, Polyglots, and Marketing teams seems wise here. Others as well may be interested.
  3. Content Creators: Draft and update content for the dedicated page.
  4. Reviewers: Ensure accuracy and adherence to guidelines before publication.
  5. Metrics and Evaluation: Develop a simple framework to assess organization alignment and impact.
  6. Communications Lead: Manage community engagement, updates, and announcements.

📋 Application Form:

Comment below expressing your interest in:

  • Role Preference (Select one or more): Coordinator, Content Creator, Reviewer, Metrics and Evaluation, Communications Lead
  • Relevant Experience:
  • Why are you interested in joining this working group?:
  • Availability for Bi-weekly Meetings (Days and Times you’re generally available):

🌈 Guiding Principles:

  1. Inclusivity: Welcome diverse perspectives and experiences to ensure a well-rounded team.
  2. Collaboration: Thrive on openness, mutual respect, and shared decision-making.
  3. Transparency: Share decisions, discussions, and updates openly within the group.
  4. Adaptability: Be open to learning and adapting for the best outcomes.

🌟 Joining Forces for Inclusion and Diversity 🌟

By forming this simplified working group, we’re creating a hub that showcases organizations aligned with the WordPress mission. This dedicated page will inspire contributors and celebrate the diverse community that enriches our open-source world.

Matrix chat Summary – August 3, 2023

The meeting was conducted on #meta channel of the Make WordPress Slack and on Matrix in the room #meta:community.wordpress.org in parallel. This was enabled by our new SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/./Matrix bridge.

We mainly announced that all public channels have been migrated with their entire history. There are some minor issues that we are tackling such as Slack message being posted back to Slack after being posted to Matrix. Any issues related to Matrix can be reported on Meta’s Trac under Communication (Matrix, Slack, IRC) component.

While we hope that all login problems have been resolved, we continue to investigate some reported cases to ascertain whether users are still experiencing difficulties with logging in. Please do let us know of any troubles.

Next meeting would be conducted on August 17, 2023 10AM UTC.

#matrix

Matrix chat Summary – July 20, 2023

The meeting was conducted on #meta channel of the Make WordPress Slack and on Matrix in the room #meta:community.wordpress.org in parallel. This was enabled by our new SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/./Matrix bridge (see below).

First, the most important takeaways from today’s meeting:

  • The Matrix server is now live at community.wordpress.org and you can start chatting there! Login works via your WordPress.org account.
  • The Slack bridge is active in all public channels so you can join conversations from either side.
  • For some rooms the history is already imported (for example, the metaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. room or a number of archived Slack channels), for others we’ll continue to import them over the coming week.

In the meeting itself, we first summarized important points from the previous meetings:

Login to the community.wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ Matrix server has been implemented using Single Sign On (SSO) with WordPress.org using OpenID Connect (OIDC). The plugin we created is open source and can also be found in the WordPress.org pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party directory as OpenID Connect Server.

Compared to Slack this means a vastly simplified onboarding process. Instead of waiting for an e-mail arriving at a special e-mail address, you set the server in your Matrix client to community.wordpress.org and click “Login with WordPress.org” (the name of that button might vary by client).

You can use any Matrix client (that supports SSO) in order to adapt the chat experience to your liking. Examples of client include on Desktop: Element, Cinny, Hydrogen, Thunderbird, Mobile: Fluffychat, Element, soon to come: Element X.

As another way to access Matrix, we’ve created a GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. that hosts an in-page Matrix client, called Chatrix. It can be added to P2P2 P2 or O2 is the term people use to refer to the Make WordPress blog. It can be found at https://make.wordpress.org/. pages or posts to add a Matrix chat there and when you’re logged in to WordPress.org, joining the chat is a matter of going to that page and proceeding with SSO inside the block (which, the first time, will redirect you to authorize the login). An example of this can be found at https://make.wordpress.org/meta/chat/.

Slack Bridge

We’ve enabled the Slack bridge on all public channels, and we’re gradually importing Slack history to Matrix. For some channels, like #meta, this has already completed.

As part of the history migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies., you’ll be automatically invited to rooms on Matrix when you have joined the channel on the Slack side. You’ll also be autmatically invited to the respective Matrix rooms if you said something on Slack in the channel since we started the bridge earlier this week.

DMs are not part of the bridge, so on Matrix you can DM people but you’ll only get a response if they also use Matrix.

Private channels are not bridged at this point either but it will likely be possible to bridge them. In one of the next meetings we’ll discuss that.

You Can Try It Today

So, please go and start trying to use Matrix today and give us feedback!

The simplest ways to do so are either to go to https://make.wordpress.org/meta/chat/, or to go to Element and enter community.wordpress.org as a server.

We’re planning to do some more wide-scale announcements after this has been running stable for a while. If you have any questions, please ask them in the comments!

#matrix

Make Team Dashboards

During WCEU’s Q&A session, Matt mentioned an idea – a dashboard that would track team metrics across the 22 Make teams to motivate and quickly identify impactful work for incoming contributors, reference below.

This post aims to prompt thinking and co-creation of how we might best implement such a dashboard. What features would be essential, and what dependencies should be considered? How might we start, perhaps small and lean, with infrastructure in place to scale as needed? During this ideation phase, all thoughts and questions are welcome, so please contribute with your comment below.

I have a quick answer here, which is an idea I’ve been thinking about. And we’ll try to keep this short.

So I think in organizations, where I see this work well is you change what you measure. And one thing I’d love to get more on WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ is some sort of like dashboard, essentially. Like we have the download counter, we have some stats for plugins and other things, but what if you could look across the 22 teams, and each of those 22 teams had some metrics attached and like a health metric. And this was how many work camps there were last year, this year, whatever.

Each team can define its metrics, but then there was a red, yellow, and green for how things were going. I think that would be really powerful. And then, you know, that’d be fun and motivating, I think, for everyone working on it. And then also if you’re coming in and you’re like, okay, what needs help? Look at the red stuff. So just want to plant that seed of an idea

Matt Mullenweg

Triaging open issues on Trac for Make Teams

Bug scrubs play a vital role in maintaining the WordPress project, their goal is to provide a structured and focused approach to addressing reported issues. They help streamline the ticket management process and ensure that tickets are appropriately prioritized and resolved in a timely manner.

In preparation for celebrating WP and 20 years, all the Make teams were triaging their tracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/. tickets. The Support team has triaged about 80 tickets in the last 8 bug scrubs, mostly MetaMeta Meta is a term that refers to the inside workings of a group. For us, this is the team that works on internal WordPress sites like WordCamp Central and Make WordPress. Trac tickets with the Support Form component. The support team has had several bug scrubs since and would like to continue working on this effectively.

We have been hosting the sessions in EMEA and APAC-friendly time zones but we would like to also accommodate other time zones. By involving more people in hosting bug scrubs at different times, we will be able to engage a broader range of participants and increase the overall effectiveness of the bug-triaging process. This collaborative effort should lead to better ticket management and faster resolution of issues, benefiting both the support team and the WordPress community as a whole.

As part of this effort and adding to the existing Leading Bug Scrubs Handbook page, we have created the following easy-to-follow bug scrubbing guide for anyone who would like to host one of these sessions. All the other Make teams are welcome to copy the guide and use it as a template for their own scrubs if needed.

Support Ticket Triage Guide

+make.wordpress.org/support/ , +make.wordpress.org/plugins/ , +make.wordpress.org/themes/ , +make.wordpress.org/test/

Cross-posting to teams that may want to use this guide as a template

New Filter Controls: Discover “Commercial” and “Community” in the Theme and Plugin Directory

In late 2022, new categorizations were introduced in the Theme and PluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party Directory to enhance your browsing experience. These filters categorize plugins/themes as “Commercial” and “Community,” to help you find the most suitable options for your WordPress website. Here’s what you need to know about the “Commercial” and “Community” filters:

Commercial: The Commercial filterFilter Filters are one of the two types of Hooks https://codex.wordpress.org/Plugin_API/Hooks. They provide a way for functions to modify data of other functions. They are the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated manner, and should never have side effects such as affecting global variables and output. allows you to discover themes and plugins developed by professional companies and individuals who offer their products for a fee. These premium options often come with dedicated support, advanced features, and customization options.

Community: The Community filter showcases themes and plugins created by the WordPress community. These products are often developed by passionate individuals who share their work for free or follow an open-source philosophy. It’s a great way to support the community while finding high-quality options without any financial commitment.

Your feedback has been invaluable in shaping these updates, and your ongoing input is highly appreciated.

While the filter controls have been introduced, work is continuously underway to improve the browsing experience and refine the visual aspects of the Theme and Plugin Directory as part of the site redesign.

We hope these new filter controls will make your exploration of the Theme and Plugin Directory more enjoyable and efficient. Give them a try and let us know your thoughts!

Screenshots

Plugins

Themes

How can I add these categorizations to my theme/plugin?

Read through @otto42‘s launch post for more details.

How can I provide feedback?

For general feedback, you can open a new trac ticket or comment on this post. For specific feedback, add your feedback to the appropriate issue:

How can I follow the redesign?

Thanks!

+make.wordpress.org/themes/ +make.wordpress.org/plugins/

#plugin-directory, #theme-directory