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 – 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

Block Pattern Directory Update

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. Patterns are a way to set up layouts of blocks, through themes and plugins.  We’ve started work to create a Block Pattern Directory, similar to the 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 and Theme directories. This will let anyone create and share a Block Pattern with any WordPress user.

Current state

The Block Pattern directory is in progress at wordpress.org/patterns. Following @shaunandrews’s design post, we’ve been working on the pattern browsing flow. The grid view is in progress:

The landing page of the Pattern Directory.

When viewing a single pattern, you can see a live preview which can be resized to preview at different screen sizes. Copying and favoriting are not working yet.

Single pattern view

The editor for creating block patterns is still in progress, but the idea will be that you can create a pattern right on the Pattern Directory site, and submit it. Shaun’s initial design post has more details on the flow, including moderation steps.

Targets

We’re aiming to have an initial version of the pattern directory launched in conjunction with WordPress 5.8. For the initial launch,

  • Anyone will be able to browse through patterns on the directory web site, based on pattern categories, or by searching
  • Anyone can see a live preview of a pattern, and use it on their site by copying the block code
  • WP.org users will be able to create and share Block Patterns, view and manage their submitted patterns
  • Patterns will be able to pick from a set of curated images and media to use, but no uploading your own media
  • Submitted Block Patterns will go through some basic validation/automated moderation
  • The block editor will search and fetch coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. patterns from the directory

Once we have a working directory, these are some of the next ideas:

  • The directory will be in English at launch, but we are thinking about how to internationalize the directory and available patterns
  • Forking an existing pattern to iterate on it, or to translate it
  • Improve the media collection for use
  • Add UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. for searching and browsing third party patterns from the block editor

Where to contribute

The development work is all happening on 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/, WordPress/pattern-directory. If you want to help, or share feedback, comment on any of the GitHub issues (or create one). You can also find most of us 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/., or share your thoughts and suggestions in the comments below.

+make.wordpress.org/themes/ +make.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//design/

Thanks to @tellyworth for reviewing this post.

The new meeting calendar

The meetings page on Make WordPress has been updated from the old list to a calendar view with some new features.

The new calendar view

Meetings are now shown in a monthly calendar view by default. Unlike the old list, every meeting scheduled in the next two months can be seen here. Dates and times are in your local time zone. Clicking on a meeting will give more details.

The detail view.

If you prefer a list view, that’s still available via the button at top left.

The list view

Both views can be filtered by team. And there are iCal feeds available per-team or for the entire calendar – right-click on the button for a link that you can subscribe to in your favourite calendar app.

Team 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. view

Team reps (and anyone with access to edit meetings in wp-admin) can cancel an upcoming meeting. Cancellations will be reflected in the calendar views and in iCal feeds.

An example of a cancelled meeting

The wp-admin UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing. is mostly unchanged from the original, except for the cancellation tool. It uses the same custom post typeCustom Post Type WordPress can hold and display many different types of content. A single item of such a content is generally called a post, although post is also a specific post type. Custom Post Types gives your site the ability to have templated posts, to simplify the concept. for data storage, so team reps do not need to change anything for their meetings to be shown on the calendar.

We’ve worked hard on making the calendar accessible and responsive, but of course there will be issues. You can report bugs in Meta Trac, or ask questions 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/.. The code is open source, and we expect to release it in the 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 soon. We’re working through some remaining issues in 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/ before releasing it as a stand-alone plugin; the best place to report issues relating specifically to the Make WordPress calendar page is in Meta Trac.

#meta #meetings

Meta chat summary: February 12th, 2020

Refresher: What’s 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. responsible for?

The Meta team makes 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/, provides support, and builds tools for use by all the contributor groups. If you want to help make WordPress.org better, sign up for updates from the Meta blog.

Attendance

@tellyworth, @sergey, @valentinbora, @clorith, @poena

Facilitator: @tellyworth

Note taker: @valentinbora

Actionable points

  1. @dufresnesteven local dev setup process and identifying missing components
  2. @tellyworth to clarify who’s to take a fresher and more complete dump of the live database (pruned and sanitized) for easier local setups
  3. @tellyworth to reach out for advice on marketing ourselves better to new contributors
  4. @valentinbora to march forward on tickets #5017, #5018, #5015, #5008
  5. @clorith to further specify how to optimize the relationship with meta committers

Next meeting

Thursday, February 26, 2020, 22:00 (see all #meta meetings here)

Topic: Contributing to Meta

@valentinbora mentioned he found it very gratifying to work on Meta due to changes potentially going live faster than with CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress., and wanted to find out whether new contributors could be encouraged to consider joining the effort

@sergey shared an interesting WordPress.tv talk he liked on the topic

@tellyworth went on to say that the Meta dev environment is a bit difficult to set up and would like to see the barrier for entry lowered.

@valentinbora confirmed that was the case but not as difficult as it looked at first sight. He suggested simply improving the documentation first, while working on a more fully-blown means of local setup

@poena mentioned they had a theme triage earlier and the attendees didn’t know what the meta environment was or what the Meta team was responsible with

@valentinbora stressed out the goals to be lowering the barrier to entry and increasing motivation for new contributors to join

Topic: Tickets requiring attention

@tellyworth mentioned a decrease in the overall number of Meta tickets, which is commendable

@valentinbora raised awareness to #5017, #5018 and #5015 while emphasizing the last two to cause some friction in the migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies. process. See more details about it by checking the Summary for Docs Team Meeting: February 10, 2020

@valentinbora also mentioned #5008 and #5013 to be awaiting feedback from Design

@tellyworth emphasized the Support Forums as being the component with most open tickets and @valentinbora praised @clorith for the helpful Bug Scrub held recently

@clorith stressed the importance of defining a focus area ahead of time for a good scrub in order to avoid getting lost in details and opinions across some of the lengthier tickets

@clorith and @tellyworth agreed that an approach where we’d ask a committer to quickly review and close a well-defined set of tickets would make a lot of sense to improve delivery

Transcript

https://wordpress.slack.com/archives/C02QB8GMM/p1581544979268900

#meeting, #meeting-notes

Block Directory plugin guidelines

As mentioned in this week’s 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. meeting, the draft guidelines for plugins submitted to the 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. Directory are available for discussion:

https://github.com/WordPress/wporg-plugin-guidelines/pull/68

Your feedback and suggestions are welcome.

As a general update on the Block Directory status:

  • Blocks can be submitted to the directory using the regular plugin submission form. Make it clear that it’s a block in your description and/or correspondence with the 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 review team, and we’ll include it in the Block Directory.
  • The Block Directory has a small number of block plugins already available. We’d love to add more, so please submit your plugins or let us know about any existing plugins that meet the guidelines.
  • If you’re running 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/ as a plugin, you can install block plugins directly from the editor by enabling the Block Directory experimental flag:

Google Tag Manager Hangout

We got started using GTM on w.org in #1017-meta. To discuss our next steps there let’s get together on a Zoom hangout on July 5 2018, 15:00 UTC. Everyone with an opinion is invited! I’ll post the link in the #meta 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/. channel.

#1017-meta

Announcing the new WordPress Plugin Directory

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. team is very happy to announce the launch of the all-new WordPress 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!

First announced as an Open BetaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process. at WordCamp Europe 2016 , this latest evolution features a range of improvements, both internal and tangible:

  • A new back-end based on WordPress, to replace the old bbPressbbPress Free, open source software built on top of WordPress for easily creating forums on sites. https://bbpress.org. engine.
  • Refactored APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways. code, also open sourceOpen Source Open Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL..
  • A complete visual redesign and open-source theme.
  • A completely open-source codebase.
  • A vastly improved search engine.

Developers and testers running early versions of WordPress 4.8 have already been using the new API for a while now, and many in the #meta community have been testing and contributing to the new directory’s development.

For those of you seeing the new directory for the first time, here are some of its features in detail that will interest both plugin developers and users:

The search engine has been totally replaced. Searches now return the most relevant results based on a combination of many factors including version compatibility, recency, and popularity, in conjunction with text relevancy. This means that obsolete and unsupported plugins – while still available – are less prominent in search results than those in active development and use.

Search results in the old directory, left, and the new directory, right.

The most important information about each plugin is shown up front, rather than on separate tabs. The description, screenshots, and FAQs are all visible together, with a simple scroll, without flipping to a separate tab. Important metadata like versions and ratings are shown in a sidebarSidebar A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme., much like before, but we’ve simplified the page with a 2-column layout, removing extraneous navigation from the old 3rd column.

Plugin details in the old directory, left, and the new page, right.

We have also revised 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) across the new design, with improved text sizes and contrast, and better markup for screen readers. The new design is responsive and works well on mobile and desktop devices with a wide range of sizes.

Behind the scenes, the entire back end of the web site and API has been replaced with an open source WordPress plugin. The old directory was built on bbPress with a collection of ageing, closed-source plugins. It was antiquated and difficult to maintain. The new directory uses the best practices of modern WordPress development; and, since it’s entirely open source, can be maintained and improved by a much wider community.

It’s been a long road, so it’s very exciting to finally launch the new Plugin Directory. Thanks to everyone who has contributed their time and energy to the project, especially @obenland, @mapk, @dd32, and @gibrown, whose enthusiastic efforts made everything look easy.

The new directory has been built with future maintainability and iterative enhancement in mind. We’re looking forward to hearing feedback from the whole WordPress community, and making regular improvements and additions. Bug reports and specific enhancement requests can be made in Trac. The best place for questions and general discussion is the #meta channel 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/..

Plugin directory chat 2017-02-15

Join us at 22:00 2017-02-15 UTC in #meta for our first regular 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 chat in a while.

#plugin-directory #meta

Plugin directory chat 2017-01-18

Join us as usual at 22:00 2017-01-18 UTC in #meta for the regular 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 chat.

Agenda: launch checklist.

#plugin-directory #meta