Hallway Hangout: Letโ€™s chat about whatโ€™s next in Gutenberg

There are some big, exciting efforts underway within the 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/ project 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. that will eventually make their way in some form to a future WordPress release. Itโ€™s all WordPress at the end of the day and, in an effort to bring people into the flow of whatโ€™s happening in the earlier stages, this hallway hangout seeks to be a snapshot of whatโ€™s being worked on to provide broader awareness to more WordPress contributors and get feedback. The hope is that in coming together early before the next 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. period to talk about different features, we can, as a community, flush out concerns sooner, help more folks get involved, and find ways to work better together.ย 

Important note: this hallway hangout will likely last for 90 minutes instead of the usual 60 minutes to allow for ample time to demo and discuss.ย 

How to join

If youโ€™re interested in joining, the Hallway Hangout will happen on 2024-04-24 23:00 . A Zoom link will be shared in the #core 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 before starting and all are welcome to join, whether to listen or participate, for as long or as little as youโ€™d like. This will be recorded and recapped. Note that the time for these hallway hangouts are intentionally rotated to allow for different folks to participate in different ones.

If youโ€™re unable to make it but have something to comment on or share, I welcome you to leave feedback in the comments of this post or dive straight into the 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 by the repository owner. https://github.com/ issues linked below. This isnโ€™t meant to replace any particular way to get involved but is meant to streamline and offer a more high bandwidth way to connect.ย 

Agenda

At a high level, the following items are currently on the list to go through but more might be added depending on how the next few weeks take shape. Weโ€™ll get through as many of these as we can in the order as shown below, with either demos to go through from figma, from a PR, or via the Gutenberg plugin. @saxonfletcher & @richtabor will help lead these demos:

  • Data views efforts and its relationship to the Adminadmin (and super admin) Redesign.
  • Overrides in synced patterns, including the UXUX User experience and the broader reasoning around naming to unlock an override.
  • Zoomed out view and the experience coming together to focus on patterns rather than granular 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. editing, including Advancing contentOnly editing.
  • Layout improvements, including Grid layout support.
  • Pattern styles, which would offer multiple ways of styling content based on a single palette, and Colors and typeset presets from theme style variations.
  • Style inheritance to help clarify where and why different items are styled as they are.ย 

Thereโ€™s obviously more that could be on here but, in an effort to focus on some of the larger, more relevant work, letโ€™s start here. We can always hold more of these in the future! Hope to see you there.ย 

#gutenberg, #hallway-hangout

Summary, Dev Chat, April 3, 2024

Start of the meeting in 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/, facilitated by @joemcgill.

Announcements

WordPress 6.5 โ€œReginaโ€ย was released yesterday! Thank you to everyone who worked on, tested, and supported this releaseย ๐ŸŽ‰

Forthcoming Releases

Nextย major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.6

We are officially in theย WordPress 6.6 release cycle.ย @priethorย published thisย WordPress 6.6 Planning Proposal & Call for Volunteersย post last week. Please take note of the following callouts on that post:

  • Please leave your feedback about the schedule and release squad size in the comments by April 7th.
  • If you are interested in participating in WordPress 6.6โ€™s release squad as a lead or as a cohort, please show interest in the comments, specifying the role and the type of involvement (lead/cohort).

@colorful-tones andย @fabiankaegy will be covering and merging TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress./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/ Triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. for 6.6, and if anyone has any recommendations to streamline things for overall Triage to make lives easier, then please reach out to them.

For 6.6, we discussed considering not having a sticky post for the bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. scrub schedule and instead ensuring the schedule is linked at the top of the main release page.

We also discussed 6.5.1, and noted that @jorbinย published a post:ย Initial Bug Scrub for 6.5.1ย for tomorrow. @fabiankaegy mentioned that the editor team have created this new board in GitHub to track any editor-related issues that may be candidates for a point releaseMinor Release A set of releases or versions having the same minor version number may be collectively referred to as .x , for example version 5.2.x to refer to versions 5.2, 5.2.1, 5.2.3, and all other versions in the 5.2 (five dot two) branch of that software. Minor Releases often make improvements to existing features and functionality.. Currently, there are 5 tickets with the backport to wp minor release label.

We also already haveย quite a few ticketsย targeted for the 6.5.1 milestone, so any eyes before the initial bug scrub will likely help that be more efficient.

Nextย Gutenbergย release: 18.1

The next Gutenberg release will be 18.1, scheduled for release on April 10, and will include these issues.

Discussion

We began by discussing any potential follow-up actions and reflections following the recent 6.5 release. @fabiankaegy asked about starting a conversation about possibly evolving how we approach the field guideField guide The field guide is a type of blogpost published on Make/Core during the release candidate phase of the WordPress release cycle. The field guide generally lists all the dev notes published during the beta cycle. This guide is linked in the about page of the corresponding version of WordPress, in the release post and in the HelpHub version page. and dev notesdev note Each important change in WordPress Core is documented in a developers note, (usually called dev note). Good dev notes generally include a description of the change, the decision that led to this change, and a description of how developers are supposed to work with that change. Dev notes are published on Make/Core blog during the beta phase of WordPress release cycle. Publishing dev notes is particularly important when plugin/theme authors and WordPress developers need to be aware of those changes.In general, all dev notes are compiled into a Field Guide at the beginning of the release candidate phase. in future releases.

@jorbin has previously openedย a related proposalย to updating the field guide. We discussed where the most appropriate place was to start a conversation like this, and whether it sits more with CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress., Docs, or Project. As it touches on many different areas and how we do things within software release cycles, then it seems to fit more into the Core teamโ€™s scope.

@audrasjb suggested this may be good to discuss in the future #6-6-release-squad Slack channel so maybe the squad could discuss it in the open with the future Docs Leads and come up with a formal proposal for 6.6 on Make/Core.

@joemcgill also proposed arranging another release retrospective post to collect feedback about the release while itโ€™s still fresh in peopleโ€™s minds. @chanthaboune mentioned being able to do this in any way that works for folks. For 6.4, we collected the data in an anonymized format and then that data was shared on make/core, and we discussed potentially following a similar approach for 6.5.

Highlighted posts

The full list of posts from the last week in Core can be read on the agenda at this link.

Open floor

We started by highlighting this PR for the WP Importer in support of the Font Library from @mmaattiiaass.

@kkmuffme mentioned that theyโ€™re looking for reviews on several PRs, listed in this message and this message.

Two additional issues that were raised in the agenda comments were:

  • https://github.com/WordPress/gutenberg/issues/15117ย โ€“ โ€œthe excerptExcerpt An excerpt is the description of the blog post or page that will by default show on the blog archive page, in search results (SERPs), and on social media. With an SEO plugin, the excerpt may also be in that pluginโ€™s metabox. regressionregression A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5., that impacts all plugins incl. WooCommerceโ€
  • https://core.trac.wordpress.org/ticket/59270ย โ€“ โ€œadding border setting to columnsโ€

This issue was highlighted: Responsive previewing and device-specific editing. Nolan asked what the best way was to make a decision on the issue, as this has been open for 4 years. @annezazu replied with:

I understand thatโ€™s an important issue โ€” it has been for a long time! I know some designers have recently chimed in there and thereโ€™s some momentum gathering. The best thing to do at this point is to be specific and keep sharing what would be helpful. Beyond that, the main blockerblocker A bug which is so severe that it blocks a release. is finding solid design solutionsย andย finding specific/targeted ways to implement as anything that is implemented has to be maintained.

Also, @webcommsat highlighted a forthcoming contributor dayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://2017.us.wordcamp.org/contributor-day/ https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/ which is looking for core input and people to join. More info on here on Slack.

Props to @joemcgill for reviewing.

#6-5, #6-6, #dev-chat, #summary

Agenda, Dev Chat, Wednesday April 3, 2024

The next WordPress Developers Chat will take place onย  Wednesday April 3, 2024 at 20:00 UTC in theย coreย channel onย Make WordPress Slack.

The live meeting will focus on the discussion for upcoming releases, and have an open floor section.

Additional items will be referred to in the various curated agenda sections, as below. If you haveย ticketticket Created for both bug reports and feature development on the bug tracker.ย requests for help, please do continue to post details in the comments section at the end of this agenda.

Announcements

WordPress 6.5 โ€œReginaโ€ has been released. Thank you to everyone who worked on, tested, and supported this release ๐ŸŽ‰.

Forthcoming releases

Next major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.6

We are officially in the WordPress 6.6 release cycle. @priethor published this WordPress 6.6 Planning Proposal & Call for Volunteers post last week. Please take note of the following callouts on that post:

  • Please leave your feedback about the schedule and release squad size in the comments by April 7th.
  • If you are interested in participating in WordPress 6.6โ€™sย release squad as a lead or as a cohort, please show interest in the comments, specifying the role and the type of involvement (lead/cohort).

Next maintenance release: 6.5.1

There is no specific target date for WordPress 6.5.1 yet. However, we can start ensuring that all the correct bugs are targeted for it and that work progresses towards fixing them.

To assist with preparation for 6.5.1, an initial scrub will be held atย Thursday, April 4, 2024 at 01:00 PM CDTย in theย #coreย 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.

@jorbin, Initial Bug Scrub for 6.5.1

Next 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/ release: 18.1

Gutenberg 18.1 is scheduled for release on April 10 and will include these issues.

Discussions

This week the discussion will be a follow-up from the WordPress 6.5 release to address any high priority topics that that need to be addressed following the release.

Feel free to suggest additional topics related to this release in the comments.

Highlighted posts

CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Editor Updates

Props to @annezazu for putting together these updates.

  • Project management:ย Providing more clarity in the Gutenberg GitHub Repoย recapping some recent efforts to better organize the repo and ensure the high level labels and associated issues folks use to follow work at various scales are as accurate and robust as possible.
  • WordPress 6.6:ย Check out an early look at whatโ€™s on the mind already for 6.6:ย Block Hooks features for future WP releases,ย HTML API: Plans for 6.6,ย Interactivity API โ€“ Iteration for WP 6.6. Keep in mind that these are meant to act as a container for iterations and will be actively updated as the cycle gets underway. If you want to follow a narrower scope of work for a release, this is the best way to do so.
  • Template extension:ย Allow extensions to customize the template name in the โ€˜Add templateโ€™ screenย to help ease template registration and improve the experience extenders provide to end users when they add a custom template.
  • Styles:ย Filter out color and typography variationsย PR is underway, which gives theme authors the ability to create multiple color and typography settings. It does this by filtering out color and typography variations out of the list of style variations so that theme authors can add variations that target only these properties without having to create full variations.
  • Create 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. Theme 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.:ย a community plugin that helps supercharge the Site Editor to create and edit block themes has a few efforts underway including early work toย add a theme.json editorย and bring creatingย theme variation to the site editor interface.
  • Design:ย recent design shareย has a slightly new format (links to useful design related figma links, issues, etc) to go along with some fresh, in progress designs. This includes the 18 min long walk through of current thinking with the Adminadmin (and super admin) Redesign, thoughts on the UXUX User experience for overrides in synced patterns, improvements to contentOnly experience, and more.
  • Patterns:ย a draft PR is underway toย Merge Patterns & Template parts categories into a single groupย in the Site Editor > Patterns view allowing for less differentiation and easier access (no longer need to go into โ€œmanage all template partsโ€.ย  This is done as part ofย Advancing site editor index views.
  • Design tools:ย Allow negative values for margin controlsย has long been requested and is actively being explored in a promising draft PR.

Tickets for assistance

Tickets for 6.6 will be prioritized.
Please include detail of tickets / PR and the links into comments, and if you intend to be available during the meeting if there are any questions or will be async.

Open floor

Items for this can be shared in the comments.

Props to @mikachan for reviewing.

#agenda, #dev-chat

Initial Bug Scrub for 6.5.1

There is no specific target date for WordPress 6.5.1 yet. However, we can start ensuring that all the correct bugs are targeted for it and that work progresses towards fixing them.

To assist with preparation for 6.5.1, an initial scrub will be held at Thursday, April 4, 2024 at 18:00 UTC in the #core 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.

Thanks to @desrosj and @hellofromtonya for pre-publication review.

#6-5, #6-5-x, #bug-scrub

Performance Chat Summary: 2 April 2024

Meeting agenda here and the full chat log is available beginning here on Slack.

Announcements

Priority Items

Structure:

  • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
    • Current release (WP 6.6)
  • Performance Lab 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 other performance plugins)
  • Active priority projects
    • INP research opportunities
    • Improve template loading

WordPress Performance Trac Tickets

  • For WordPress 6.6:
    • We haveย 14 open items in the 6.6 milestone
    • @joemcgill Given that weโ€™re so early in the cycle, I think the most important thing to discuss is making sure we are making progress on anyย earlyย tickets, and make sure that any tickets we need to add from our priority projects from ourย roadmapย are included in the 6.6 milestone
    • @joemcgill #59442 is the main one that Iโ€™m unsure of, given that it has no owner and is marked early
      • @thekt12 and @spacedmonkey did some work on this, but it still needs some iteration and someone to own finishing it up.
      • @pbearne if no one else is free I can take it on
      • @thekt12 This is more of switching to old commit and adding unit testunit test Code written to test a small piece of code or functionality within a larger application. Everything from themes to WordPress core have a series of unit tests. Also see regression. for it. Should be an easy fix.

Performance Lab Plugin (and other Performance Plugins)

    Active Priority Projects

    Improve template loading

    INP research opportunities

    • @adamsilverstein nothing new from me this week, Iโ€™m still working on next steps from the research document I shared last week

    Open Floor

    • @flixos90 On and off over the past year, Iโ€™ve been working on aย WordPress and performance field research Colabย which Iโ€™d like to share. This Colab provides a technical introduction and a lot of examples to reference for querying HTTPHTTP HTTP is an acronym for Hyper Text Transfer Protocol. HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands. Archive and CrUX to get WordPress field data, e.g. for things like adoption, performance impact, CWV, โ€ฆ
      • The Colab is effectively already public, and I โ€œsilentlyโ€ added a newย short article to the Make Performance Handbookย that for now includes it. Iโ€™ve alsoย drafted a Make Core post, which Iโ€™d like to publish later this week for more visibility, as this can be relevant for any coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. developer.
      • Any feedback on the Colab as well as the new Handbook article and post draft would be much appreciated! Especially the post draft, as that will get more visibility via the Make Core subscribers.
      • If youโ€™re interested in field performance research, you may want to review / work through the Colab in more depth. Iโ€™m intending for it to be a โ€œliving resourceโ€, so itโ€™ll be updated and expanded in the future. Thank you in advance!
    • @benoitfouc Performant Translationtranslation The process (or result) of changing text, words, and display formatting to support another language. Also see localization, internationalization. feature (I18Ni18n Internationalization, or the act of writing and preparing code to be fully translatable into other languages. Also see localization. Often written with a lowercase i so it is not confused with a lowercase L or the numeral 1. Often an acquired skill.) will avaible for all users with WP 5.6 soon. This feature increase a lot the average performance of all my french websites, thank you so much for working on it. Today WPML was release an update in order to be compatible with Performant Translation https://wpml.org/download/wpml-multilingual-cms/?section=changelog

    Our next chat will be held on Tuesday, April 9, 2024 at 15:00 UTC in the #core-performance channel in Slack.

    #core-performance, #performance, #performance-chat, #summary

    Performance Chat Agenda: 2 April 2024

    Here is the agenda for this weekโ€™s performance team meeting scheduled for Apr 2, 2024 at 15:00 UTC.

    • Announcements
    • Priority items
      • WordPress performance TracTrac An open source project by Edgewall Software that serves as a bug tracker and project management tool for WordPress. tickets
        • Current release
        • Future release
      • Performance Lab 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 other performance plugins)
      • Active priority projects
        • INP research opportunities
        • Improve template loading
    • Open floor

    If you have any topics youโ€™d like to add to this agenda, please add them in the comments below.


    This meeting happens in the #core-performance channel. To join the meeting, youโ€™ll need an account on the Make WordPress Slack.

    #agenda, #meeting, #performance, #performance-chat

    WordPress 6.6 Planning Proposal & Call for Volunteers

    • Please leave your feedback about the schedule and release squad size in the comments by April 7th.
    • If you are interested in participating in WordPress 6.6โ€™sย release squad as a lead or as a cohort, please show interest in the comments below, specifying the role and the type of involvement (lead/cohort).

    With WordPress 6.5 almost ready, itโ€™s time to start planning WordPress 6.6 so that the release leads can participate from the start of the release cycle.

    The timeline for the second release of 2024 takes into consideration WordCampWordCamp WordCamps are casual, locally-organized conferences covering everything related to WordPress. They're one of the places where the WordPress community comes together to teach one another what theyโ€™ve learned throughout the year and share the joy. Learn more. Europe in June, WordCamp US in mid-September, and the observed lower number of contributors available during the northern hemisphere summer. To avoid having major milestones (Beta1, RC1) conflictconflict A conflict occurs when a patch changes code that was modified after the patch was created. These patches are considered stale, and will require a refresh of the changes before it can be applied, or the conflicts will need to be resolved. with flagship events, this proposal suggests having WordPress 6.6 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. 1 before WCEU 2024, as the opposite would result in an even shorter release cycle for WordPress 6.7.

    According to the schedule proposed below and the 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/ release cadence, WordPress 6.6 would include up to Gutenberg 18.5 for a total of 8 Gutenberg releases.

    Proposed WordPress 6.6 Schedule

    MilestoneDate
    Alpha (trunktrunk A directory in Subversion containing the latest development code in preparation for the next major release cycle. If you are running "trunk", then you are on the latest revision. open for 6.6 release)March 5, 2024
    Beta 1June 4, 2024
    Beta 2June 11, 2024
    Beta 3June 18, 2024
    Release Candidaterelease candidate One of the final stages in the version release cycle, this version signals the potential to be a final release to the public. Also see alpha (beta). 1June 25, 2024
    Release Candidate 2July 2, 2024
    Release Candidate 3July 9, 2024
    Dry RunJuly 15, 2024
    WordPress 6.6 General ReleaseJuly 16, 2024

    Please leave your feedback about the schedule in the comments by April 7th.

    Release Leads call for volunteers

    Having more than one lead per role has proven helpful in sharing responsibilities, especially in the case of unexpected events, and fostering leadership by pairing experienced leads with first-timers. However, recent feedback has also pointed in the opposite direction, with the squad having too many voices when combining role duplicity with the increased number of different roles. These larger squads have also fostered a bystander effect, creating the sometimes false feeling that somebody else must be working on things, resulting in unclear direction.

    Since this release cycle is shorter than the last ones, I propose scaling back the release squad size again, trying to find a middle ground. Reducing role duplicity is less risky at this point as, in the event of unexpected release leadRelease Lead The community member ultimately responsible for the Release. availability, plenty of now-experienced contributors are ready to step up and lend a hand in case of necessity.

    This squad reduction also includes experimenting with unifying the CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. and Editor Triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors. roles so that the Triage Leads have a wider picture of issues across the technical side and can act as a nexus between Core and Editor Tech Leads.

    With this smaller release squad, release leads should have proven experience and good availability during the release cycle. Less experienced folks and newcomers are still welcome to join as a cohort.

    Some folks have already volunteered in the previous call for volunteers; some roles are already filled, whereas availability has changed for some people and there are still open spots. The TBDs found in the list below indicate the number of desired vacancies to fill.

    • Release Lead: Matt Mullenweg
    • Release Coordinator:
    • Core Tech Leads: TBD, TBD
    • Editor Tech Leads:ย Ella van Durpe, TBD
    • Triage Leads: Fabian Kรคgy, Damon Cook *
    • Documentation Leads: TBD, TBD
    • Marketing & Communications Lead: TBD
    • Test Lead: TBD
    • Design Lead: TBD
    • Performance Lead: TBD
    • Default Themes Lead: TBD

    * Both Triage Leads had volunteered for either Core or Editor Triage roles.

    All release decisions will ultimately be this release teamโ€™s to make and communicate while gathering input from the community.

    As a reminder, if you are interested in participating in WordPress 6.6โ€™s release squad as a lead or as a cohort, please show interest in the comments below, specifying the desired role and level of involvement (lead/cohort).


    Thanks to @jeffpaul and @desrosj for the peer review and feedback

    #6-6 #planning

    Recap Hallway Hangout: Using Site editor in production for client sites

    The topic, as mentioned in the invitation, was about how do agencies and freelancers adjust their workflow and tooling to provide a consistent experience for their clients. The difference between classic themes andย 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.ย themes are considerable. For instance, block themes have settings information stored in various places (database and theme.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML.), and templates and patterns are handled differently. How does it all change workflows regardingย version controlversion control A version control system keeps track of the source code and revisions to the source code. WordPress uses Subversion (SVN) for version control, with Git mirrors for most repositories.ย and deployment. Is there a common method that could be identified and help other agencies and freelancers in their work with block themes?

    This post includes the video, the mentioned resources and 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 by the repository owner. https://github.com/ issues, the recording transcript (AI), and the chat transcript edited for readability.

    The major pain points that hinder wider adoption, raised by the participants

    • The navigation block lacking menu locations and inability to manage multiple environments. In general, there was not a lot of love lost for the navigation block.
    • Difficulty restricting editor access and controlling who can edit certain parts of sites. In the chat a participant shared Nick Diegoโ€™s October 2023 workshop was shared.
    • Challenges finding where modifications have been made across various editor and database locations.
    • Limitations with pattern management, such as difficulty getting patterns built in the theme (= site) editor into a theme.
    • Tracking changes made on a live site back into the codebase/version control system.
    • The additional CSSCSS Cascading Style Sheets. field lacks features like color coding and linting.ย  It was surprising how many participants rely on the Custom CSS feature to tweak sites.
    • Difficulty reworking image and other assets when exporting/importing between environments.
    • Poor UIUI User interface/UXUX User experience of certain editor areas like the additional CSS field and navigation block
    • Issues switching theme designs between clients while also allowing customizations.
    • Need for better tools for plugins to register and customize templates/content.ย 
    • Difficulty managing multiple environments/staging vs production with templates, and navigation menus.
    • Challenges with pattern overrides and syncing patterns from themes versus patterns built in the database.
    • Need for more granular exports when moving parts of a site between environments. Like being able to only export one template (override the one on disk) instead of always having to export the entire theme
    • Improving workflows for tracking database changes in version control systems.

    Lots of positive feedback, too

    • Speakers who had built sites with the full site editor and custom blocks said clients understood it well, and they werenโ€™t having problems, including with multisitemultisite Used to describe a WordPress installation with a network of multiple blogs, grouped by sites. This installation type has shared users tables, and creates separate database tables for each blog (wp_posts becomes wp_0_posts). See also network, blog, site and Polylang.
    • It was noted that most clients and agencies, after a couple of weeks of learning, get used to the new editor interfaces and understand the differences between page, post, and site editors.
    • Create Block Theme was praised as a โ€œgame changerโ€ that made adopting full site editing and block themes possible for agencies.
    • Updates to Create Block Theme were highlighted as addressing pain points like font management, editor for theme.json and image asset handling.
    • The redesign concepts for the editor UI/UX shown in prototypes received positive feedback for improving upon cramped sidebars and modals.

    Resources shared

    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. & Tools

    WordPressTV: Builder basics: how to curate the editing experience

    Discussions, Issues, and PRs on GitHub

    Recording Transcript

    00:00

    topics and so well welcome, everybody to the hallway hangout using site editor in production for client side. It has been so in the post, yeah, I wrote that. That workflow and tooling changes between classic themes and block themes. And because one of the challenges that data is stored in files, design is stored in files, as well as in the database when the user interface, somebody changes something in the user interface. Itโ€™s stored in the database. So that makes for an interesting, different way. And yeah, so I would like to go around the room with 20 people, itโ€™s a little hard, but to kind of figure out what are the challenges, or the common issues that agencies on freelancers encounter when they work for clients site? And I just want to kind of, well, who wants to go first? How about in? And itโ€™s next to me? In the, in the gallery view? Okay. Yeah. Yeah.

    01:24

    Good morning. Oh, for me, itโ€™s Good morning. Hello, everybody. Iโ€™ve been actually documenting my journey, as I have just finished designing and developing my first blogblog (versus network, site) theme. And it was a great learning experience. So I have some pain points that Iโ€™ve made note of, and some blog posts and sharing on Twitter and stuff like that. But what comes to mind, the most recent stuff that came up to me was wrapping my brain around the difference. Forgive me if it sounds like really lame to some of you, but for me, it was quite a learning experience. So I finally figured out I think the difference between just a simple migrationMigration Moving the code, database and media files for a website site from one server to another. Most typically done when changing hosting companies., where everythingโ€™s still in the database, all the customizations that I did with global styling and custom CSS in the additional CSS field, that vs. Two different ways of exporting one with the coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. approach and one with the Create block theme. Export. I didnโ€™t realize that there would be three different things that would happen. And now Now I realize that

    03:02

    I muted because I was taking notes, rudimentary notes, but I didnโ€™t want the clicker. Clicker clicker comes right. So Iโ€™m glad you mentioned the thank you, and who else wants to go? wants to go next? I think Colin, you had some strong opinions or questions. And that you because it was one of the topics that you also found really hard to,

    03:32

    we have a long list, I think the biggest one that weโ€™re facing right now is how to restrict the editor. And where that kind of comes in is that we, we need to be able to control brand standards. And thereโ€™s a lot that weโ€™ve done in the past with, with GitGit Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. Git is easy to learn and has a tiny footprint with lightning fast performance. Most modern plugin and theme development is being done with this version control system. https://git-scm.com/, to where we would actually everything would be version controlled. And I know on the last call, we kind of talked about that. And it sparked some conversations and some threads out there. Weโ€™ve been experimenting with some some different tweaks from our side. But I think the the other challenge is, sometimes I just donโ€™t want people in the editor. But they still need to be able to edit and so weโ€™re weโ€™re trying to figure out exactly how to handle that. Weโ€™ve been playing around with some stuff we kind of built internally using, like the environment configs in you know, I would thereโ€™s this dream someday of maybe like a developer and agency user role in in WordPress, but it would be something to where they would have different privileges than maybe an administrator does because our clients they still want to be an administrator. They need to be able to add plugins need to be able to do change administrative settings, but donโ€™t necessarily need them changing things. So weโ€™re trying to access things like that. And so weโ€™ve built a tool that internally, weโ€™re testing, itโ€™s really rough. But basically, if if we enable this, we the editors only available, or somebody that has a developer role. And itโ€™s a role that weโ€™ve added challenges we ran into is sometimes thereโ€™s a block or a pattern thatโ€™s in the page editor, that is still technically end up changing something in the site editor. And so thereโ€™s some overlap there. But thatโ€™s more like sync, pattern sync, things like that. So. But yeah, we just need, we need ways to limit control, because we will have like colleges, universities, healthcare organizations, financial institutions, things like that, we may have 50, or 60 people that are in the backend of the site, because theyโ€™ve all got their own divisions. But for the marketing teams, they are terrified of what these these people may change in the site. So

    06:23

    here, so who wants to go next, the challenges? Before we go into solution, I think I would like to have a list of things that are challenges. So we can,

    06:36

    Iโ€™ve kind of got one today, just something having to say is, I just donโ€™t have, hey, I had, I had them, I designed a footer with an image that was part of the theme. And so put that into a tabular pattern. And then link to it from the pattern template. So itโ€™s like a PHPPHP The web scripting language in which WordPress is primarily architected. WordPress requires PHP 7.4 or higher person. So I could do the, you know, get theme directory, uploaded it, and then the client or partner made changes to the footer. And then I asked to make some changes to the footer. And when I grab everything down, again, itโ€™s all sort of got like, the links to all the itโ€™s not like relative links anymore. Itโ€™s all been created, so like hard coded and stuff. And then I have to try and refix it all. To upload it all again. Itโ€™s just very cumbersome. And I donโ€™t know if you know, Iโ€™m talking about oh, isnโ€™t that a workshop as a? Thatโ€™s interesting? I didnโ€™t know about that. Okay.

    07:35

    So, yeah, Lisa, you raised your hand.

    07:42

    So sometimes, sometimes, itโ€™s just hard to remember where to find the modifications Iโ€™ve done. And I know, I know, theyโ€™re all available. And after searching either, you know, customizations to, you know, all templates editor database, you know, thereโ€™s just so many places that theme dot JSON, that a change could have been made. And I know, sometimes you can do find it through the inspector. But I do find that while it doesnโ€™t stop me from using the page editor, and maybe it will stop my clients from making changes that are unintended. It sometimes takes a little extra time. So thatโ€™s it.

    08:31

    Yeah, thatโ€™s definitely something and Fabian is here.

    08:36

    Yeah, and more, there are a couple of things. And the first one, if I quote, Brian, whoโ€™s also on the call here from his article yesterday, I believe one of the criminal offenses, always is that the navigation block doesnโ€™t have a location anymore, and so that it always just stores the idea of the navigation menuNavigation Menu A theme feature introduced with Version 3.0. WordPress includes an easy to use mechanism for giving various control options to get users to click from one place to another on a site., which means that there is no way to manage multiple environments, kind of a staging development, production environment that is very typical for kind of the agency world or for working on these larger sites. There is no way that you can say like to use to be able to in classic theme, a this is the headerHeader The header of your site is typically the first thing people will experience. The masthead or header art located across the top of your page is part of the look and feel of your website. It can influence a visitorโ€™s opinion about your content and you/ your organizationโ€™s brand. It may also look different on different screen sizes. navigation, this is footer, column one versus for column two, and then assign locations, kind of assign navigation menus to locations. Instead, you can still have individual navigation posts, which are now stored in the database. But the actual Navigation block stores the ref attribute kind of distorts the actual idea of the post in the environment. And that means that as soon as you actually go, you kind of you need to go into the header to assign the navigation. And at that point, youโ€™re already creating an override for the header and therefore locked out of future get updates if you change the header template because the template is already kind of stored in the database now, and that that essentially means that If weโ€™re locked out of get updates for the header and the footer all the time, because it already contains a navigation, and kind of that that is one large thing. Another piece is, I think, Nick, you mentioned that the 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/ team also has similar requirements where there canโ€™t be any modifications to content on the live environment instead of needs to be pushed up. And so I think the process of having kind of that system where templates can read from file, but then can get overwritten, is, is cool, but it would be cool to have an additional mode where you can say, hey, donโ€™t allow modification of this particular piece, kind of donโ€™t allow override of this template part kind of have that locked down. So itโ€™s, it is still showing up it is available as the preview and everywhere, but it may not be completely editable. And the final thing that I want, I just wanted to raise is with patterns. So I know, theyโ€™re really cool things coming with pattern overrides. And kind of synced patterns are so powerful. And now with the new UI where theyโ€™re editable, not inline, but you have to click on the Edit original that is a nice enhancementenhancement Enhancements are simple improvements to WordPress, such as the addition of a hook, a new feature, or an improvement to an existing feature., because it differentiates more between that local and global instance. But something that weโ€™re often running into, kind of, for example, if we think of a query block, create a loopLoop The Loop is PHP code used by WordPress to display posts. Using The Loop, WordPress processes each post to be displayed on the current page, and formats it according to how it matches specified criteria within The Loop tags. Any HTML or PHP code in the Loop will be processed on each post. https://codex.wordpress.org/The_Loop block, we would want to be able to have the card actually be a pattern that we have in the theme that the client doesnโ€™t necessarily need to edit yet, they can edit all the options of the query block, but they donโ€™t have to edit the actual card. Right now you can already create a card pattern. But ideally, we would want that to be a synced pattern that is prompt coming from the theme. And so itโ€™s not editable in there, just having the ability to have synced patterns that are coming from the theme and not from the database.

    12:03

    And you created an issue for that for the sync patterns coming from the theme. Right? And yeah, Iโ€™ll, I hope Iโ€™ll find it before the end. Otherwise, I would put it in the in some of those summary or notes. So Mark, I think youโ€™re next.

    12:26

    Hi, yes, long time. Iโ€™ve spoken to a lot of people here. So itโ€™s nice to see faces for a change. I know this is about saying the experience here, I just want to quickly say that weโ€™ve built about a dozen sites so far with the full site editor, few custom blocks, but also a lot on core. And itโ€™s working very well. The clients are understanding it, weโ€™re battling a bit with an agency because theyโ€™re having trouble in understanding the concept as a side editor, and the Block Editor. The big problem that weโ€™ve that weโ€™ve rarely come across as come up a couple of times now is I think a few other people have already said is thinking back changes from the live website back into the code base. Especially now because weโ€™re writing out quite a hectic phase at the moment of trying to close off a multisite project with six websites in it. And itโ€™s getting to the stage now. Because when you copy the content out and from the parts manually back into the theme back into the theme, where if you use a creative block plugin, a lot of stuff that gets hard coded back in some of the stuff gets shifted out of HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. and into PHP patterns, which I think is a good solution. But it also means that a lot of files get moved around, if thereโ€™s a lot of stuff thatโ€™s been changed. And then if the client then changes something into more than itโ€™s immediately out of date. So that kind of whole process about tracking changes within the Tech because so much is in the Block Editor in the site editor. It is quite a challenge right now. I mean, Iโ€™ve weโ€™re kind of getting rounded, but itโ€™s not not really the ideal solution. On a practical sense, editing the content managing the site, absolutely no problems works really well, including multisite. With Polylang. Weโ€™ve Weโ€™ve pretty much just stuck it in and it works. So pretty much superbly positive feedback so far, but excellent. For me. My job is a little bit trite, a little bit challenging right now. But thatโ€™s what I get paid for.

    14:13

    Well, thank you. Thank you, Mark. Bryan. Yeah, you have put quite some thoughts on it. And you put it also in writing. So maybe you can, yeah.

    14:25

    Yeah, I did outline some of the stuff on a blog post recently. So you can see that all of these were all pretty good. So Iโ€™ll bring up one that I donโ€™t think has been mentioned that specifically about patterns, which is pattern pattern management. So if you build patterns using the site editor, you canโ€™t really get them into a theme very easily. If you build patterns in the theme, you then can edit them in the site editor, at least as far as Iโ€™m understanding. So a solution, for example, is pattern manager which is a great plugin but it doesnโ€™t itโ€™s just a itโ€™s officially a Itโ€™s not getting updates. And so Iโ€™ve, Iโ€™ve kind of forked it to try to get it to work. But then I keep breaking other things. And they use TypeScript, which makes me struggle even more with it. There is an issue, Iโ€™ll put it in the chat for create block theme to handle patterns, like just, you know, just basically, Iโ€™ll like apart from seems patterns apart from pattern overrides all that stuff. Itโ€™s literally just can I build out a bunch of patterns and get them in my theme in a reasonable amount of time. And so I think that even just that first step would be super helpful. So thatโ€™s the issue that I posted there. And then I pre basically second, all the other stuff about tempo changes, global changes, global, the lack of navigation, menu locations, things like that. But yeah, that thatโ€™s Iโ€™ll add patterns in there.

    16:02

    I never get this right. Iโ€™m sorry. So we have a few. Yes, I hate that too, or have the same problem in the chat. The sync patterns we talked about, not we talked about, but we mentioned it. And then the block theme issue that Brian have seen. So we have two people who work on the grid block theme on the call, and Iโ€™m glad to hear. So itโ€™s Jason, Chris and Sarah Norris. And you are just working on a new update? Do you want to share a little bit what what the updates are going to be or now that could take some of the pain that we just heard out of the process?

    16:58

    Iโ€™m happy to talk about it at length forever.

    17:01

    Yeah, you got 10 minutes.

    17:06

    So so weโ€™re trying to get a release of create block theme. Out wrapped up as close to the release of WordPress 6.5 as we can, one of the biggest reasons is because font management kind of migrated from Crate block theme and into core by way of 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/. And so weโ€™re attempting to make sure that that experience works natively. And you can use that in combination with great block theme to manage your fonts. So that the fonts arenโ€™t handled by the plugin, the fonts are managed by core. And then you use create block theme to make sure all of those assets are gathered, and put into your theme when you export it or when you save it. So thatโ€™s one of the biggest pain points, that was kind of the biggest reason for the release of this time. And then some of the other things that you guys have mentioned, definitely on our radar, or in development. So the image assets kind of getting lost and stuff, weโ€™ve cleaned up how things work there so that when you you know, when you use image assets, thereโ€™s thereโ€™s stuck in your theme folder where theyโ€™re supposed to be consistently. And then one of the other things that nobody has mentioned, but it was it was important for us at Automattic. For the way we have all of our themes are localized all the patterns and all the templates and stuff. And so thatโ€™s something that we have integrated into create block theme. Again, more kind of consistently, itโ€™s something that anyway, strings that are in your templates and stuff are now converted to PHP stuck into patterns. And that is, you know how those things can get localized. My understanding is that down the pipeline, there are other plans for how to localize blocks and the content theyโ€™re in. But until that happens, we need other tools to do that. So So those are kind of the big things that weโ€™re shooting for in this release. Once weโ€™re kind of over that hump, though, the big thing for me is patterns, patterns, patterns, like management of patterns, being able to use patterns across right now. Thereโ€™s thereโ€™s even in the work that weโ€™ve been doing. Whatโ€™s great blockchain Iโ€™ll do an overview real quick. Just to be able to use patterns as you guys mentioned as a pain point to say I want to be able to work on a pattern and use it throughout a theme user throughout contents. And it doesnโ€™t, doesnโ€™t jive well. And I donโ€™t know exactly what thatโ€™s going to mean it for create block theme for Gutenberg for any of that as far as that goes. But itโ€™s an important aspect of theme development. And for that reason, I think that create block theme is the right place to get that started. So that we can kind of work through the possibilities, and allow that to grow into whatever wherever that goes. Like we said, the minute or font management started really with great blockchain before it got into core. And so what we do here with great block team helps all of us early, and then eventually helps everybody. So thatโ€™s a quick 20,000 foot view of of the changes a create block theme, though. So youโ€™ve got a link. But itโ€™s really just I like to think of it as like development mode. Like you, you open a browser window, and you can open development mode, gray block theme, to me is is a place where we can add a development mode for for themers for theme development of using WordPress, so that you can use the native side editor tools to build your theme. And then export that. As zips. As you know, with whatever your development workflow is, I donโ€™t export zips, I donโ€™t use those, the development workflow that I have is get. So I want all of my stuff saved, where my thieves themes are and be able to work through that. And so want to make sure that that work workflow works, but also exporting zips. One thing I wanted to mention with this next release, weโ€™re actually planning to probably eliminate the WP adminadmin (and super admin) interface. Most of youโ€™re probably most familiar with that. But weโ€™ve been migrating all of the capabilitiescapability Aย capabilityย is permission to perform one or more types of task. Checking if a user has a capability is performed by the current_user_can function. Each user of a WordPress site might have some permissions but not others, depending on theirย role. For example, users who have the Author role usually have permission to edit their own posts (the โ€œedit_postsโ€ capability), but not permission to edit other usersโ€™ posts (the โ€œedit_others_postsโ€ capability). of a black theme into the site editor itself. So thatโ€™s where all future, everythingโ€™s gonna go. So there might be like some, some some documentation or maybe some wizards and like, Intro workflow in WP admin, but itโ€™s just a whole lot easier to develop directly in the site editor, weโ€™ve, you know, right at the source. So thatโ€™s where it kind of everythingโ€™s gonna grow. From there. So.

    22:28

    Well, thank you so much, Jason. Any questions for Jason now that some of you already use the Create blockchain quite a bit. Mark mentioned it. And Brian mentioned it and n as well say anything that you would like to ask all kind of have a feature requests? I hear See, Colin, maybe thatโ€™s not the question that you wanted to talk about. But B, go ahead.

    22:59

    No, itโ€™s absolutely on the credit clock thing. It was a game changer for us. Like without that, it was really tough for us to be able to actually adopt, being able to use Full Site Editing and unblock themes as an agency. So thank you all for the work that youโ€™ve put into that feature requestfeature request A feature request should generally begin the process in the ideas forum, on a mailing list, as a plugin, or brought to the attention of the core team, such as through scope meetings held for each major release. Unsolicited tickets of this variety are typically, therefore, discouraged. in less this is already there. And I just havenโ€™t seen it, but because our development workflow is shifting a lot to where sometimes weโ€™re actually finding ourselves building in the browser in a staging environmentStaging Environment A staging environment is a non-production copy of your site. This is a private place to build the site -- design, copy, and code -- until your client approves it for production or live. Sometimes used in addition to, or as a Development Environment. where we used to be, you know, building in a local environment and things like that. Thereโ€™s, with our workflow, we virtually control everything. And what weโ€™re running into is an issue to where we actually have to maybe go enable or disable functionality inside the theme dot JSON. And then, you know, commit that, push it to staging, then be able to continue our workflow. Itโ€™d be awesome if there was just a away with create block theme or something like that, where there was like a theme dot JSON editor, to where we could just modify whatever those features are that we need, turn it on. Itโ€™s

    24:16

    actually our stretch goal for this release. Weโ€™ve already started development of a JSON editor. I canโ€™t promise that it will be in the next release. I can promise it it is in Development Act development. That was actually my morning. Thatโ€™s what Iโ€™ve been working on it. Big part of Sony.

    24:33

    I think Iโ€™m done.

    24:38

    Yeah, thatโ€™s awesome. Thank you. Just wanted to note from the chat, that granular a more granular export would be also quite feasible for like, be able to only export a template from the overrides or something like that. So we have more hands Justin, then Alex, and then do a little case study. Yep. Okay.

    25:03

    Yeah, just just because we have both Brian and the team, the Create block theme team here. Iโ€™d like to invite Brian to take the work that he mentioned, forking template meant our the fighter manager. Go ahead and like, bring it into the ticketticket Created for both bug reports and feature development on the bug tracker.. And just share and see if we can, can collaborate there. Iโ€™m sure the team will welcome that.

    25:34

    Yeah, I think one big difference is pattern manager, they basically load like a fake Block Editor with a fake 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., and, and do all this extra work. So itโ€™s, itโ€™s like, the basically, itโ€™s like two completely separate approaches, one through the site editor, one through like a MeetupMeetup All local/regional gatherings that are officially a part of the WordPress world but are not WordCamps are organized through https://www.meetup.com/. A meetup is typically a chance for local WordPress users to get together and share new ideas and seek help from one another. Searching for โ€˜WordPressโ€™ on meetup.com will help you find options in your area. kind of post type that they auto generate every time they kind of load all your patterns from your team. But I think itโ€™s worth looking at those two things, because I think itโ€™s two different approaches. But there might be some crossover.

    26:00

    Yeah, at least Yeah, at least have the conversation going there. So you know, for comparison.

    26:10

    Yeah. Alex?

    26:17

    Hey, thank you for hosting this. So I have very slowly started again, into using the full site editor, I have a crowdfunding plugin that weโ€™re building a blog theme for that leverages the site editor, and, you know, itโ€™s it, itโ€™s definitely been a difficult ramp up for me. So I appreciate the work that thatโ€™s been done. And itโ€™s improved a lot. So So I want to make sure to say that, um, I think it so there, thereโ€™s a pair of questions I have, and I guess, theyโ€™re theyโ€™re both kind of philosophical, and maybe for the room at large. But I, you know, it is building sites through the editor and stuff. Obviously, not a lot is not as much as done through version control, as it used to be like, you can still do patterns through version control to some degree. So part one of my question is, you know, how are people approaching that to ensure that they donโ€™t lose their stuff, or their, you know, their templates, and, you know, I use, I do use a page builder to kind of manage builds, we, my team uses bricks right now. But you know, like, Iโ€™m trying to, you know, stay nimble to keep up with the advances of the site editor, the Block Editor and such. And then the other part of it is to is like, as I guess, as it as far as the make team goes, or whatnot, whenever I think about the site editor and the Block Editor, I kind of think about them as separate things. But I realized that all the work is pretty much shared. So you know, I donโ€™t know if thatโ€™s a valid question or not, but it Iโ€™d be curious to know, like, what what the thought is, you know, are these kind of the same thing? Are they kind of separately develops pieces? Or is it a little bit of both?

    28:24

    Any buddy has an answer for that question.

    28:29

    Last question.

    28:32

    Say that again, Alex, whatโ€™s the question?

    28:34

    So that Okay, the second part of the question is, is the Block Editor and the site editor? Like, are those considered one in the same? Are they two separate projects? In thatโ€™s just a bit of curiosity that I have?

    28:54

    They are merged. They theyโ€™re heading. Singularity. Weโ€™re headed, weโ€™re heading to the singularity. The Block Editor was built first, you know, in the launch of everything and

    29:05

    post. Thatโ€™s right. Yeah. Yeah, youโ€™re right, youโ€™re.

    29:13

    So right now, actually, 6.5 is the first release where thereโ€™s a lot of divergence happening where a lot of the features that were initially kind of developed in the side editor are being brought over to the post editor and kind of the way that you can think of it. The entire Gutenberg system is built in these individual packages. There is one Edit Site package, thereโ€™s one edit post package, and there is one or editor package. And a lot of the features can have inish originally only that edit kind of the Block Editor of the post editor. That was the first piece and then a lot of the new discoveries and the new explorations happened in the site editor. And now both of those are converging a lot of functionality into that main just editor package. And so youโ€™ll see in 6.5, for example, the ability to preview the template while youโ€™re editing the post, but all of the template things are completely locked down, and stuff like that. Those are all things that are coming from the site editor into the post editor, and where the code bases getting more unified again. No, no, no, that makes that makes sense. Because I was kind of thought of them as two different things. And when I talked to colleagues about it, itโ€™s like, well, no, theyโ€™re, theyโ€™re the same. And it philosophically they both felt very different to me, but so thank you for, for explaining that. And then I think just for the room, like just kind of, you know, managing stuff, that managing layouts that are kind of held in the database, like, you know, what are some additional precautions that you wonโ€™t take or, you know, specific approaches that you take to kind of building in in the browser as much as we are now.

    30:57

    I have one side tangent that I wanted to mention here, while we have 30 people in the room is that there is a PR that thinking about metal boxes differently, too, because the post editor is still even if a metal box is there, because a plugin as a custom fieldCustom Field Custom Field, also referred to as post meta, is a feature in WordPress. It allows users to add additional information when writing a post, eg contributorsโ€™ names, auth. WordPress stores this information as metadata. Users can display this meta data by using template tags in their WordPress themes. or for any other reasons, the post editor is not loaded in an iframeiframe iFrame is an acronym for an inline frame. An iFrame is used inside a webpage to load another HTML document and render it. This HTML document may also contain JavaScript and/or CSS which is loaded at the time when iframe tag is parsed by the userโ€™s browser.. And some of the features that needs to be that comes from the editor and the post editor to come together. It needs to be loaded in an iframe. So there is the idea that all 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. boxes could be in a separate modal that needs to be activated by the user. But then the post editor can be loaded in the iframe that has a lot of advantages. One is definitely styling, but itโ€™s also consistent behavior and all that. So the if somebody wants to look for that PR, there is we need a lot of people testing that, to see what would if something breaks when that modal meta box kind of screen is introduced, before itโ€™s introduced, so to speak. So I will ask everybody to kind of go there. And think about that in their projects as well. Iโ€™m gonna go look for that. PR. And next already in the chat. Itโ€™s in the chat. Youโ€™re also good. Thank you so much. So next up is and she has waited patiently through line tangent.

    32:48

    Okay, I think I want to circle back a little bit to the design part of this experience for me, because Iโ€™m a designer, these features and functionality. Theyโ€™re great. But I think a lot of my pain points coming into the block. Theme experience for the first time was the UI. We all know the navigation is itโ€™s itโ€™s embarrassing. I mean, I donโ€™t know why thereโ€™s so little attention being paid to it. Itโ€™s just, itโ€™s itโ€™s really bad. And then, personally, the additional CSS field is itโ€™s, itโ€™s, I canโ€™t breathe when I use it, I hate it. I absolutely hate it. So Iโ€™ve got this work around that I use so that I can then integrate with Git and the repo and and that brings us again, back to the whole idea of version control. So anyway, thatโ€™s something I wanted to bring up today, because I think sometimes we get very wrapped up in this feature and that feature in the code and that it uh, and for me, what holds things back sometimes is just the experience itself and how horrible everything looks.

    34:28

    Harsh words, Brian, thanks for listening. Well, thanks. And but I get this additional CSS is if you donโ€™t have a code edit, color coded editor that kind of led to see Yeah, itโ€™s really hard, but there is relief coming for that part. I saw. Iโ€™ve seen the PR, and I know that quite a few people are working on it at the navigation. I think that has been a progress working progress for two years now. But yeah, I hear you, Brian,

    34:59

    would it be would itโ€™d be out of the realm of possibility to have some sort of integration with the additional CSS field with a, like Visual Studio code or some actual editor, I donโ€™t know what goes behind that. But some sort of integration. I

    35:22

    kind of feel like if youโ€™re actually integrating with, like an editor on your computer, this probably gonna be more into like, what we might call plugin territory. Not something that I donโ€™t know if I donโ€™t know, core has surprised me before with features. But I doubt we bring that sort of integration, but I could see us just improving the UI around like what you have in the back end. And the side editor, I think thatโ€™s where the focus would have to be. I actually havenโ€™t really used that I just use CSS files on my theme. So I do need to play around with that and see how challenging, challenging it is. I donโ€™t Iโ€™m not sure.

    36:14

    Itโ€™s a little hidden. Thatโ€™s one thing, and itโ€™s just plain text. There is no color coding. Thereโ€™s nothing in there. Thereโ€™s also no linting. Yeah, that it would help you with the, with corrections of things. Yeah. Brian, Europe.

    36:33

    Yeah, I actually wanted to build on that conversation and the previous one about metal boxes. And I just wanted to point out, I was going to bring up an issue with the metal box, pull request. And then I saw that Phoebe and had, of course, already commented on it last week, saying exactly what I wanted to say, which is that if you click on the link, I donโ€™t know if I can share. But if you click on the link to go to the the idea of meta boxes, for example. And you scroll all the way down to the bottom of the PR there is this design concept that is really about like rethinking how you think about the Block Editor. And right now the metal boxes, they want to have like another button on the right hand side of the screen with another you know panel or a modal that takes over the screen. And itโ€™s sort of just not the best experience. But if you go all the way down, as Fabian points out, thereโ€™s this really great redesign where the left hand side of of the site after that black bar will kind of like expand out, and more functional settings and things like that can really be handled there things like custom fields, things like if youโ€™re a WooCommerce product, all your product details, all that sort of stuff. And then thereโ€™s the site itself. And itโ€™s this kind of like three tiered thing. And I really think that if this is the path that they go, and you know, at least generally, getting things out of that little right hand 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., like the additional CSS and all these sorts of things, where you know, at the end of the day, itโ€™s itโ€™s nice that itโ€™s in this tiny little window, and you can see your content, but sometimes you just want to make something big. And even the font library has this issue where itโ€™s like, it doesnโ€™t fit in this little sidebar, so then they just stick a modal in front of you. And itโ€™s not the best experience. But the new stuff coming there I think is really handy. And I think itโ€™s I think a lot of people will if you know, I think itโ€™s a while out, but I think itโ€™ll hopefully solve a lot of these UI issues by giving a sort of breathable area for things that is not your content and getting the stuff out of these two little narrow sidebars. So I would say click on that PR and scroll all the way down to see an example screenshots or watch the video in the outreach channel, where Saxon goes, like really in depth into what some of these ideas could be.

    38:36

    Yeah, yes, thank you for bringing that up. Thereโ€™s this video I shared in any outreach, itโ€™s 18 minutes, but itโ€™s very kind of it walks through the prototype on figma. And how the admin design kind of is evolving. And itโ€™s a really, really interesting video. So but itโ€™s also not, for now, yeah, itโ€™s kind of a little ways out. Because as long as itโ€™s in figma, there was not a whole lot of development there. But you can see it in the in Gutenberg 18.0, you see this three pane window already with the template when you do a list view and layout there. So thatโ€™s at least a precursor. Mark.

    39:25

    What I was gonna say quickly is that I was just in Jessicaโ€™s, I think she uses the additional CSS field. And I know pretty much every hobby developer, shall we say that knows a little bit of CSS immediately uses our field they never use. They never use their own CSS files, for obvious reasons. Itโ€™s just easier to copy it into the field. Iโ€™m not entirely sure if Iโ€™m mistaken that the original version in the customizerCustomizer Tool built into WordPress core that hooks into most modern themes. You can use it to preview and modify many of your siteโ€™s appearance settings. actually did have linting and highlighting in the same way that code pen does. So thatโ€™s I think library scripts which can be used if itโ€™s not already in planning. The other thing about the general idea of now skating around and doing stuff, I think weโ€™re kind of in a little. Weโ€™re very focused on this stuff. And so we see all of the little details. But if you actually presented to a client and somebody that is open to learning new stuff and show them, this is how you do it and explain the difference between the page editor, post editor, the site editor, the styles editor, most of them get it most of understand it, as long as theyโ€™re not coming from a page builder, from another from another CMS, or from historic WordPress, where you had to build everything with PHP, itโ€™s kind of it needs a little bit of open an open mind, for people to go, right, Iโ€™m gonna learn them learn something new. Itโ€™s a huge system. Thereโ€™s lots of complexity to it. And the experience that I have with just completely technically illiterate users, and also agencies that we work in partnership with design agencies, most of them I would say, after a couple of weeks, they kind of get used to it. So itโ€™s not as bad as all of the negative feedback would suggest. Apart from the navigation block, but we all know that so I donโ€™t need to say anything about that.

    40:59

    Yeah, I think the hardest thing in life is to unlearn things that you have with with great effort learned in the first place. So yeah, itโ€™s itโ€™s when you switch programming languages for developers, or if you switch from one place to, to building something to a different place with a different UI and different metaphors. Yeah, we are in 15 minutes. What are the other topics that we might have? Wanted to talk about? That we havenโ€™t touched it? Was there anything else that so there was a lot of chat, chat, things, I didnโ€™t pay that much attention. But I think itโ€™s

    41:55

    one thing that I wanted to bring up that I think is an interesting thing, where it may make, it may even make sense to kind of set a line on one vision higher up in project leadership. And that is, I feel like for the last two or so years, a major focus of the project has been how, how easy it is to switch from one theme to another kind of how how to make it super easy with block themes, to make them to allow you to switch between different block themes. And that actually led to things like the menu location getting removed from the navigation block, because it is easier to switch between one block theme and another block theme, if it isnโ€™t just a random, unique string that somebody can give for the menu location, but instead just have a standardized way of doing it. And there, there are quite a few of those. Kind of the fact that in that kind of when you have a custom font sizes, or custom spacing sizes, if you have less than five of them, then it shows t shirt sizes. And the actual letters in the t shirt sizes are just pre picked from from core. And there is no way to customize any of those pieces. And I feel like weโ€™re often struggling between how can we make How can we build these features so that theyโ€™re super changeable, kind of optimizing so that you can super easily switch between themes. But then also these environments where that is just never going to happen. These are purpose built custom built themes. And I think that divide that those two completely opposite worlds are creating is at the root of a lot of the issues that a lot of the people in this room I often hear talking about. And Iโ€™m wondering whether kind of either project wise, weโ€™ve just made the decision that our main focus is democratizing publishing, and therefore everything should just be super easy to switch all the time. So we just have to work around it or thereโ€™s a middle ground that kind of helps helps make it easier on both sides.

    44:15

    Some interesting aspects now I think if we had more tools to switch off things that what Colin mentioned before that needs to be not everybody wants to have their brand design be ruined by deadlines. Yeah. If we had a little bit more additional features like that would be really helpful but in one place, not put it in theme JSON here and put it in, in a PHP function. Itโ€™s called there. I think that will be also quite helpful in that Yeah. Kathy she raised her hand for a while.

    44:59

    I never know if the audio works. So I donโ€™t know if you can hear me like, oh, thatโ€™s like the first time literally ever that has worked. Okay, so this might be a little bit tangential. So I hope youโ€™ll indulge me but Iโ€™m a, Iโ€™m a plugin helper and not, you know, building sites necessarily yet. And I guess I just kind of want to ask or raise the issue of like, whatโ€™s coming down the pipe for making it maybe easier for plugins to start registering? site editor, templates. Because not all content. I mean, the the theme ultimately can have an can provide ways to display content. But you know, not every theme will have compatibility for your plugin and plugins have lots of content that we need to provide. And weโ€™re going to need to provide ways for people to customize that. So I just kind of wanted to raise that issue of like, whatโ€™s happening there? And again, Iโ€™m sorry, itโ€™s a little bit tangential to this conversation. But

    45:59

    itโ€™s a very good question that come up. Nick, do you have a thought about that?

    46:08

    too, but I do, like WooCommerce does. But I think that theyโ€™re itโ€™s very convoluted to do it.

    46:15

    Itโ€™s extremely convoluted. Yeah.

    46:18

    So I think itโ€™s interesting, because something I havenโ€™t explored, but probably should. But so technically, itโ€™s possible. But itโ€™s not something as simple as register template partners or something.

    46:31

    Yeah, thatโ€™s, thatโ€™s about what I have found in the past week of kind of like poking around in this and sort of why I wanted to be on this call and raise that question, because itโ€™s like their plugins

    46:45

    would patterns sit that that kind of content needs? I mean, I know theyโ€™re clearly very different than templates, but

    46:58

    not necessarily. Oh, yet.

    46:59

    Like patents? Yeah, yeah. So yeah, weโ€™re just talking about wanting to create, like a template from the plugin. Like, if you have a Custom Post Type, maybe you want to? Iโ€™m working on a little something for the developer blog. Hopefully, that might address some use cases, not all. So hopefully, I say Iโ€™m working on I will be working on it soon. Hopefully, weโ€™ll have like a solution for some use cases. Yes, itโ€™s a little convoluted. And you do have to really dig into whatโ€™s actually happening with templates under the hood. But weโ€™ll see. Feel free to 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.โ€ me 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/. And we can kind of chat through some of your issues there. Iโ€™m happy to at least see if I have a solution. Cool, thank you.

    48:10

    Any other thoughts? And about that topic? So I know, we raised it about version control. And then we didnโ€™t really dig into that. So what is was somebody had a workflow that goes from create block theme, to get and, and then deployment. And then when there was something changed? On the client side, it goes back to export things, or whatโ€™s the Eucalan? Who mentioned that?

    48:45

    Yeah, so thatโ€™s kind of our workflow. Right now. Weโ€™re actually working on a tool to better surface things that have changed. You know, I think thatโ€™s one of the challenges right now, especially on a large site. From a database standpoint, you know, we are, weโ€™re able to go in and see, you know, what the different revisionsRevisions The WordPress revisions system stores a record of each saved draft or published update. The revision system allows you to see what changes were made in each revision by dragging a slider (or using the Next/Previous buttons). The display indicates what has changed in each revision. are, there are post types that are associated with all the different, you know, customizations, and things. And then you can see revision history and stuff. So what weโ€™re trying to do is find a visual way to surface that. So that as a developer, if we log into the site, we can see, oh, look, weโ€™ve got stuff thatโ€™s actually not committed. So weโ€™re not tracking this or weโ€™re not seeing that change. Thereโ€™s places that we can go within the editor to where you can actually see, you know, like, itโ€™s slightly inconsistent right now, but itโ€™s, you know, you can see like, hey, this has been modified or you can, you know, hit the clear customizations or, or things like that, but what weโ€™re doing is weโ€™re trying to surface those, so that weโ€™re not just having to do a blanket, you know, log onto the site. Itโ€™s been a week. Weโ€™re going to jump in there. Letโ€™s just do an export from Create block theme because I know weโ€™re not supposed to use create block theme in production. But we do. And itโ€™s a, you know, we, we take that in and kind of work from there. So thatโ€™s kind of been our workflow. Our previous workflow was always content was on production code started local into depth into staging, so code went up, content came down. And weโ€™re really trying to figure out how to get as close to that as possible. The we use tower internally for for control, or version control GUI, theyโ€™ve got an incredible feature to where you can actually select individual lines in a file that you want to commit. And so thatโ€™s been really, really helpful for us, because we may do a, you know, an export or an overwrite of the theme with create block theme in our local environment. You know, my theme, that JSON, because one of the challenges we run into is a client will go into the site editor, then they go to the Style Editor, and then they start changing things in the blocks over there. And so weโ€™ll all that gets written to a theme dot JSON. So we may have something thatโ€™s I think, dot JSON that weโ€™ve tried to modify. And when we deployDeploy Launching code from a local development environment to the production web server, so that it's available to visitors. it, we overwrite that so we have to be careful about or Iโ€™m sorry, we donโ€™t overwrite it, we deploy it, but nothing changes. And so then thatโ€™s where we would find out. So what we were doing is pulling that down, and then we would grab the individual pieces. So instead of just saying, you know, the updates that theme that JSON, we want to know, okay, this specific block defaults were updated, and then we can commit that piece. So thatโ€™s been thatโ€™s been incredibly helpful.

    51:56

    I imagine. I imagine Lisa would really love that was Lisa, who said that itโ€™s hard to figure out where actually something changed? And yeah, so itโ€™s been really helpful. Yeah. So are you working on this to make it also available at some point or yes,

    52:18

    yeah, thatโ€™s our thatโ€™s our goal for surfacing right now with with get tower, the commit workflow, that is something that you can absolutely do right now. Weโ€™ve kind of gotten into a workflow that if we know somebody else is managing the site, where it you know, before it was always ego, and youโ€™re going to work on something weโ€™d use, like WP migrate, pull down the database, get the latest and greatest in maybe media files if we need them. Now, we kind of do the same thing. But then the next step is overwrite theme with the Create block theme plugin, and then open up get and kind of see whatโ€™s, uh, letโ€™s change changed.

    53:02

    Looks want. Yeah. Well, go ahead.

    53:07

    The one thing Iโ€™ll say that has kind of been a caution for us on that is that if you when you do the Create block theme, and then overwrite the thing, if you just discard those changes, because youโ€™re like, oh, I donโ€™t need that. Well, it did actually remove those changes from the from theme. So you got to be careful with that.

    53:32

    Could you say that again, I want to make sure I hear that fully.

    53:37

    So

    53:38

    in JSON, you may be able to correct me if Iโ€™m incorrect, or like from wrong on this. But itโ€™s like, when you use the overwrite theme, it actually it goes and grabs all of the settings that have been saved in the database, and then it pulls them down into your themes. Well, itโ€™s no longer in the database. So if in a Git workflow, youโ€™re then to just say discard changes, because you didnโ€™t actually need that stuff. Well, now youโ€™re in a new system that doesnโ€™t match production anymore, and so you need to pull down again.

    54:13

    Okay, so we are two minutes left. I think weโ€™re, I think we all can talk about it another two more hours or something like that. It was really insightful to have you all here and talk about these things. Especially for the kind of free okay, weโ€™re all to kind of put it all together in one in one transcript of a session like this, too, and thatโ€™s what weโ€™re going to do. Weโ€™re gonna share the recording and weโ€™re gonna see the transcript and some of the tools and links that were in the chat will also be published. Itโ€™s probably take until after Easter, but thatโ€™s What I wish you is a wonderful weekend. Thank you so much for your time here and have a wonderful weekend and Easter. And I hope we do this again in in the in a few months, and kind of see whatโ€™s the status and what has changed. Iโ€™m also looking through the GitHub repo and see if we can match up some of the requirements with PRs that are already the people are working on. And I probably need to ask Fabian if he has some. Some of them he probably wrote some of them. So be well, and thank you so much for all your time, and until the next time, and I see you in the outreach channel. Take care bye


    Chat Transcript

    17:04:22 From justintadlock : Is Jason going to play us a song?
    17:04:45 From Sarah Norris : Reacted to โ€œIs Jason going to plโ€ฆโ€ with ๐ŸŽธ
    17:04:54 From Jeff Chandler : Reacted to โ€œIs Jason going to plโ€ฆโ€ with ๐ŸŽธ
    17:04:56 From Jason Crist : Doing something with my hands keeps me focused. ๐Ÿ˜›
    17:05:23 From justintadlock : Todayโ€™s topic: https://make.wordpress.org/core/2024/03/19/hallway-hangout-using-site-editor-in-production-for-client-sites/
    17:06:02 From justintadlock : Reacted to โ€œDoing something withโ€ฆโ€ with ๐Ÿ‘
    17:07:47 From Jeff Chandler : Oohh, Restricting the editor is a hot topic.
    17:08:10 From Lisa Snyder, @silverhoopedge : restricting like โ€œblock lockingโ€ or something else?
    17:08:29 From Lisa Snyder, @silverhoopedge : pattern locking?
    17:09:06 From Kristin Aus : Reacted to โ€œOohh, Restricting thโ€ฆโ€ with ๐Ÿ‘๐Ÿป
    17:09:08 From justintadlock : Replying to โ€œrestricting like โ€œblโ€ฆโ€

    Itโ€™s one possibility, but there are many ways you might want to restrict. Locking, theme.json, some 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. hooksHooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same., etc.
    17:09:34 From Lisa Snyder, @silverhoopedge : Reacted to โ€œItโ€™s one possibilityโ€ฆโ€ with ๐Ÿ‘
    17:09:47 From Brian Coords : โ€œtemplateLockโ€:โ€contentOnlyโ€ is another similar tool here
    17:10:02 From Lisa Snyder, @silverhoopedge : Reacted to โ€œโ€templateLockโ€:โ€contโ€ฆโ€ with ๐Ÿ‘
    17:10:08 From Kathy : A locked down version of the editor came up today on Twitter. I think thereโ€™s a discussion happening here: https://github.com/WordPress/gutenberg/issues/60021
    17:10:27 From Jennifer Kelly : Cullen that sounds awesome!
    17:11:18 From Jeff Chandler : Nick Diego covered this topic in 2022 in a Workshop, but it may be worth revisiting https://twitter.com/nickmdiego/status/1590690057144348674
    17:12:49 From Brian Coords : I forgot how to raise my hand ๐Ÿคš
    17:12:57 From alex vasquez : Same haha
    17:13:27 From justintadlock : Itโ€™s under โ€œReactionsโ€ in the bottom toolbar
    17:13:30 From Belinda : Its the same problem with synced patterns
    17:13:55 From Brian Coords : (Agreed โ€“ I forked this plugin to work with classic menu locations: https://wordpress.org/plugins/classic-menu-block/)
    17:13:56 From Belinda : If you have a synced pattern in a template you have different ones on local/dev/prod
    17:15:27 From Belinda : Why canโ€™t we used synced patterns in the block editor?
    17:15:43 From Fabian Todt : Reacted to โ€œ(Agreed โ€“ I forked tโ€ฆโ€ with ๐Ÿ‘
    17:16:48 From Fabian Kรคgy : This is the issue for Synced Theme patterns: https://github.com/WordPress/gutenberg/issues/59272
    17:16:53 From justintadlock : Reacted to โ€œThis is the issue foโ€ฆโ€ with ๐Ÿ’ฏ
    17:17:08 From Cullen @ Matchbox : Reacted to โ€œThis is the issue foโ€ฆโ€ with ๐Ÿ’ฏ
    17:19:03 From Brian Coords : https://github.com/WordPress/create-block-theme/issues/287
    17:22:20 From Cullen @ Matchbox : Two other issues we encounter often:

    • Weโ€™re often unable to find posts in large menus that include multiple post types.
    • Itโ€™s difficult to surface what changes were made in a production environment so that we can then bring them back into the git repo. (Weโ€™re working on a plugin for this)
      17:23:33 From Jeff Chandler : Whatโ€™s โ€œCreate Block Themeโ€ anyone have a link that explains it?
      17:23:55 From justintadlock : Replying to โ€œWhatโ€™s โ€œCreate Blockโ€ฆโ€

    https://wordpress.org/plugins/create-block-theme/
    17:23:56 From Sarah Norris : https://wordpress.org/plugins/create-block-theme/
    17:24:03 From Jeff Chandler : Reacted to โ€œhttps://wordpress.orโ€ฆโ€ with ๐Ÿ‘
    17:24:05 From Sarah Norris : https://github.com/WordPress/create-block-theme
    17:24:07 From Jeff Chandler : Reacted to โ€œhttps://wordpress.orโ€ฆโ€ with ๐Ÿ‘
    17:24:07 From Birgit Pauli-Haack : https://wordpress.org/plugins/create-block-theme/
    17:24:21 From Birgit Pauli-Haack : Sarah beat me to it ๐Ÿ™‚
    17:24:41 From Sarah Norris : Reacted to โ€œSarah beat me to it โ€ฆโ€ with ๐Ÿ˜
    17:25:00 From Jeff Chandler : Thank you for all the links ๐Ÿ™‚
    17:25:19 From justintadlock : Reacted to โ€œThank you for all thโ€ฆโ€ with ๐Ÿ˜‚
    17:25:34 From Fabian Todt : Reacted to โ€œThank you for all thโ€ฆโ€ with ๐Ÿ˜‚
    17:25:45 From Jeff Chandler : wow, already has more than 10K active installs
    17:26:59 From Fabian Kรคgy : It would be cool to have more granular export options in the site editor.

    Like being able to only export one template (override the one on disk) instead of always having to export the entire theme
    17:27:11 From Hans-Gerd Gerhards : Reacted to โ€œIt would be cool to โ€ฆโ€ with ๐Ÿ‘
    17:27:14 From Jason Crist : Reacted to โ€œIt would be cool to โ€ฆโ€ with โค๏ธ
    17:27:32 From Brian Coords : Granular export options, save to the filesystem directly on save, WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress, used to do administrative and development tasks in a programmatic way. The project page is http://wp-cli.org/ https://make.wordpress.org/cli/ command to export
    17:27:33 From Mike McAlister : Iโ€™d love to see Create Block Theme have a dedicated space on .org. And if itโ€™s going to be prominent going forward, we should look at rebranding it to something more user friendly and communicate its value better.
    17:27:40 From Brian Coords : Reacted to โ€œIโ€™d love to see Creaโ€ฆโ€ with ๐Ÿ‘
    17:28:01 From Jeff Chandler : Replying to โ€œIโ€™d love to see Creaโ€ฆโ€

    This is the first time Iโ€™ve seen or heard about Create Block Theme ๐Ÿ˜›
    17:28:13 From Mark Howells-Mead : Yes please! ๐Ÿ˜„
    17:28:31 From Mike McAlister : Replying to โ€œIโ€™d love to see Creaโ€ฆโ€

    My point exactly. Letโ€™s turn this from a niche themer tool to something more widely known and promoted.
    17:28:32 From Mark Howells-Mead : Awesome indeed!
    17:28:55 From Vicente Canales : First draft of a JSON editor for CBT ๐Ÿ™‚ https://github.com/WordPress/create-block-theme/pull/520
    17:28:55 From Belinda : +1 for granular export
    17:29:18 From Sarah Norris : Reacted to โ€œFirst draft of a JSOโ€ฆโ€ with โค๏ธ
    17:30:06 From Kristin Aus : Reacted to โ€œ+1 for granular expoโ€ฆโ€ with ๐Ÿ‘๐Ÿป
    17:30:39 From Cullen @ Matchbox : Reacted to โ€œIt would be cool to โ€ฆโ€ with ๐Ÿ‘
    17:30:43 From Kristin Aus : Reacted to โ€œMy point exactly. Leโ€ฆโ€ with ๐Ÿ‘๐Ÿป
    17:30:49 From Mike McAlister : When creating Pattern Manager, we had to do some really fancy footwork to do some of the more advanced pattern management. Thatโ€™s why we ended up with the dedicated editor instance, etc.
    17:31:17 From Birgit Pauli-Haack : Reacted to โ€œIโ€™d love to see Creaโ€ฆโ€ with ๐Ÿ‘
    17:31:38 From justintadlock : Reacted to โ€œWhen creating Patterโ€ฆโ€ with ๐Ÿ‘
    17:32:00 From Hans-Gerd Gerhards : Reacted to โ€œWhen creating Patterโ€ฆโ€ with ๐Ÿ‘
    17:32:13 From Brian Coords : Replying to โ€œIโ€™d love to see Creaโ€ฆโ€

    Itโ€™s mentioned inside the docs, but thatโ€™s about it https://developer.wordpress.org/themes/getting-started/quick-start-guide/#using-the-create-block-theme-plugin
    17:32:37 From Cullen @ Matchbox : Reacted to โ€œFirst draft of a JSOโ€ฆโ€ with โค๏ธ
    17:32:54 From Mark Szymanski : Great question Alex
    17:33:16 From Jeff Chandler : Reacted to โ€œGreat question Alex โ€ with ๐Ÿ‘‹
    17:33:20 From Mike McAlister : Block editor, site editor, and admin UI, all coming together slowly as one experience.
    17:33:39 From Nick Diego : Reacted to โ€œBlock editor, site eโ€ฆโ€ with โž•
    17:34:47 From Jeff Chandler : Replying to โ€œBlock editor, site eโ€ฆโ€

    Make it come sooner ๐Ÿ™‚
    17:35:40 From Fabian Kรคgy : The meta box ticket: https://github.com/WordPress/gutenberg/pull/59242
    17:35:48 From Jeff Chandler : I think Brian shared something about the metaboxMetabox A post metabox is a draggable box shown on the post editing screen. Its purpose is to allow the user to select or enter information in addition to the main post content. This information should be related to the post in some way. stuff a few weeks ago
    17:35:48 From alex vasquez : Reacted to โ€œThe meta box ticket:โ€ฆโ€ with ๐Ÿ‘
    17:35:57 From Brian Coords : Reacted to โ€œThe meta box ticket:โ€ฆโ€ with ๐Ÿ‘
    17:35:58 From justintadlock : Reacted to โ€œThe meta box ticket:โ€ฆโ€ with ๐Ÿ‘
    17:36:02 From Cullen @ Matchbox : Reacted to โ€œThe meta box ticket:โ€ฆโ€ with ๐Ÿ‘
    17:37:13 From Mike McAlister : RE Alexโ€™s question, I build in the editor, but try to keep as much as possible in a git workflow. You can use tools like Create Block Theme and Pattern Manager to write to disk. There is still a lot of work to do on a cohesive workflow there.
    17:37:33 From Fabian Kรคgy : @alex vasquez regarding your question:

    It depends a bit on the client. But for a lot of sites I think of the site editor as a development tool. Clients are not administrators and so they donโ€™t typically interface with the site editor.
    17:38:10 From alex vasquez : +1 for what Ann is saying. Thank you for saying it, Ann.
    17:38:11 From Fabian Kรคgy : Replying to โ€œ@alex vasquez regardโ€ฆโ€

    And yeah using it as a development tool and always exporting things back into git
    17:39:14 From Cullen @ Matchbox : Replying to โ€œThe meta box ticket:โ€ฆโ€

    Does going to Three dots > Preferences > Panels and disabling the panels bypass the iframe issue or is it persistent even with those panels disabled through preferences?
    17:40:03 From Fabian Kรคgy : Replying to โ€œThe meta box ticket:โ€ฆโ€

    Sadly even when panels are not visible they still block the iframed editor
    17:40:31 From Kathy : Waitโ€ฆ where the heck even IS the custom CSS area?
    17:40:33 From Cullen @ Matchbox : Reacted to โ€œSadly even when paneโ€ฆโ€ with ๐Ÿ‘
    17:40:48 From Mark Howells-Mead : In the styles editor, behind the three dots.
    17:40:52 From Jessica Lyschik : I use the Additional CSS frequently for all these things that we canโ€˜t change via design tools or the theme.json.
    17:41:03 From Anne Katzeff (she/her) : Me too, Jessica.
    17:41:08 From Fabian Kรคgy : @Brian Coords we are the same person ๐Ÿฅธ
    17:41:12 From Wes Davis : Chiming in to say that Navigation is one of the biggest pain points for me too โ€” it feels like a step backwards to have to tell clients that used to be able to easily manage their own header menu links with the โ€œclassicโ€ menus, that with their fancy new block editor, they now have to ask us to make updates to header/footer menus for them.
    17:41:12 From Jason Crist : https://marketplace.visualstudio.com/items?itemName=chrisrhymes.gutenburg-comment-highlight
    17:41:19 From Amy Dalrymple : Replying to โ€œ@alex vasquez regardโ€ฆโ€

    I have dipped into this for my team โ€“ I have folks creating layouts and setting up pages in both production and staging environments. I didnโ€™t see an easy way to keep environments synced. Not everyone one my team is a developer and donโ€™t have access to Git. I abandoned any conversion to Site Editor for us pretty quick, unfortunately.
    17:41:38 From Fabian Kรคgy : Replying to โ€œThe meta box ticket:โ€ฆโ€

    https://github.com/WordPress/gutenberg/issues/52724
    17:41:45 From Belinda : Reacted to โ€œChiming in to say thโ€ฆโ€ with ๐Ÿ‘
    17:41:50 From Wes Davis : Replying to โ€œChiming in to say thโ€ฆโ€

    With their fancy new block editor SITE, they now have to ask us to make updates
    17:41:57 From Hans-Gerd Gerhards : Reacted to โ€œChiming in to say thโ€ฆโ€ with ๐Ÿ‘
    17:41:58 From Fabian Kรคgy : Replying to โ€œThe meta box ticket:โ€ฆโ€

    Ia raised that last June ๐Ÿ˜‚ I think there could be room for improvement there
    17:42:18 From Cullen @ Matchbox : Replying to โ€œThe meta box ticket:โ€ฆโ€

    I love this UI concept.
    17:42:28 From Jessica Lyschik : It would be nice if the Additional CSS would be directly linked from the global styles panel instead of being hidden in another menu
    17:42:40 From Hans-Gerd Gerhards : Reacted to โ€œIt would be nice if โ€ฆโ€ with ๐Ÿ‘
    17:42:50 From Chris Reynolds โšก๏ธ : Reacted to โ€œIt would be nice if โ€ฆโ€ with ๐Ÿ’ฏ
    17:42:54 From Mike McAlister : Saxon is doing some really excellent work on the design side of things.
    17:43:00 From Brian Coords : Reacted to โ€œSaxon is doing some โ€ฆโ€ with ๐Ÿ‘
    17:43:22 From alex vasquez : Replying to โ€œ@alex vasquez regardโ€ฆโ€

    I have a specific way that I like to work when building layouts and the site editor kinda flies in the face of that. I donโ€™t want to pick on the site editor too much. But the amount of clicking around drives me kind of nuts. It would be nice to have a better interaction with global class management and assignment to blocks as part of the site editing experience (but not the block editing experience).
    17:43:32 From Brian Coords : Reacted to โ€œIt would be nice if โ€ฆโ€ with ๐Ÿ’ฏ
    17:43:44 From alex vasquez : Replying to โ€œ@alex vasquez regardโ€ฆโ€

    And thank you, for sharing this Fabian. I appreciate. =)
    17:43:45 From Jeff Chandler : Itโ€™s awesome to see all of you sharing experiences and ideas and working towards improving things for everyone. As a user, I appreciate all of the work and time you all invest into WordPress.
    17:43:51 From Jessica Lyschik : It did in limited ways
    17:43:56 From Anne Katzeff (she/her) : What about styles.css for custom styles, esp. for a child themeChild theme A Child Theme is a customized theme based upon a Parent Theme. Itโ€™s considered best practice to create a child theme if you want to modify the CSS of your theme. https://developer.wordpress.org/themes/advanced-topics/child-themes/. Itโ€™s not enabled out of the box. And I canโ€™t figure out how to enable it.
    17:44:00 From Cullen @ Matchbox : Reacted to โ€œItโ€™s awesome to see โ€ฆโ€ with โค๏ธ
    17:44:00 From Sarah Norris : Reacted to โ€œItโ€™s awesome to see โ€ฆโ€ with โค๏ธ
    17:44:05 From Jessica Lyschik : Reacted to โ€œItโ€™s awesome to see โ€ฆโ€ with โค๏ธ
    17:44:06 From alex vasquez : Reacted to โ€œWhat about styles.csโ€ฆโ€ with ๐Ÿ‘
    17:44:10 From Brian Coords : Reacted to โ€œ@Brian Coords we arโ€ฆโ€ with ๐Ÿ˜‚
    17:44:12 From alex vasquez : Reacted to โ€œWhat about styles.csโ€ฆโ€ with ๐Ÿ‘
    17:44:14 From alex vasquez : Removed a ๐Ÿ‘ reaction from โ€œWhat about styles.csโ€ฆโ€
    17:44:30 From alex vasquez : Reacted to โ€œChiming in to say thโ€ฆโ€ with ๐Ÿ‘
    17:44:46 From alex vasquez : Replying to โ€œThe meta box ticket:โ€ฆโ€

    This is great!
    17:45:08 From Anne Katzeff (she/her) : Reacted to โ€œ+1 for what Ann is sโ€ฆโ€ with โ˜ฎ๏ธ
    17:45:21 From justintadlock : Replying to โ€œWhat about styles.csโ€ฆโ€

    Depends on the parent theme. Explained here: https://developer.wordpress.org/themes/advanced-topics/child-themes/#loading-style-css
    17:45:55 From Anne Katzeff (she/her) : Replying to โ€œWhat about styles.csโ€ฆโ€

    2024 is the parent theme
    17:46:10 From Belinda : Using the site editor is quite slow when navigating between screens
    17:46:35 From alex vasquez : Reacted to โ€œUsing the site editoโ€ฆโ€ with ๐Ÿ‘
    17:46:40 From Jessica Lyschik : But itโ€˜s actually not ๐Ÿ˜… Just by different names for the color palette
    17:46:50 From Hans-Gerd Gerhards : Reacted to โ€œUsing the site editoโ€ฆโ€ with ๐Ÿ‘
    17:46:52 From Kathy : Reacted to โ€œIn the styles editโ€ฆโ€ with ๐Ÿ‘๐Ÿป
    17:46:54 From Mike McAlister : Settling on some standard naming conventions for font sizes, spacing, etc. would really help the visual swap between themes.
    17:47:01 From justintadlock : Replying to โ€œWhat about styles.csโ€ฆโ€

    For TT4, you can use the first method outlined there.
    17:47:16 From Jessica Lyschik : Reacted to โ€œSettling on some staโ€ฆโ€ with ๐Ÿ’ฏ
    17:47:17 From Anne Katzeff (she/her) : Replying to โ€œWhat about styles.csโ€ฆโ€

    Thank you Justin, what a relief to know!
    17:47:24 From Belinda : Reacted to โ€œBut itโ€˜s actually noโ€ฆโ€ with ๐Ÿ’ฏ
    17:47:43 From Cullen @ Matchbox : Reacted to โ€œBut itโ€˜s actually noโ€ฆโ€ with ๐Ÿ’ฏ
    17:47:51 From Brian Coords : Reacted to โ€œBut itโ€˜s actually noโ€ฆโ€ with ๐Ÿ’ฏ
    17:48:01 From justintadlock : Reacted to โ€œThank you Justin, whโ€ฆโ€ with ๐Ÿ‘
    17:48:10 From Anne Katzeff (she/her) : Reacted to โ€œSettling on some staโ€ฆโ€ with ๐Ÿ‘
    17:48:11 From Belinda : Reacted to โ€œSettling on some staโ€ฆโ€ with ๐Ÿ‘
    17:48:18 From Cullen @ Matchbox : Replying to โ€œBut itโ€˜s actually noโ€ฆโ€

    Weโ€™ve been trying to identify naming conventions for this.
    17:48:22 From Brian Coords : (Aurooba and I get deep into this whole โ€œcomposabilityโ€ issue without standardized tokens in our upcoming podcast about the Font Library ๐Ÿ˜‚)
    17:48:27 From Jeff Chandler : Ask Justin about standardizing things in WordPress https://wptavern.com/standardizing-theme-hook-names lol
    17:48:39 From Mark Howells-Mead : Replying to โ€œSettling on some staโ€ฆโ€

    I agree with this; recommendations instead of constraints though. Even listing them as a suggestion in the docs would help.
    17:48:39 From Fabian Todt : Reacted to โ€œ(Aurooba and I get dโ€ฆโ€ with ๐Ÿ‘
    17:48:40 From Sarah Norris : Reacted to โ€œ(Aurooba and I get dโ€ฆโ€ with ๐Ÿ‘€
    17:48:47 From Jessica Lyschik : Replying to โ€œBut itโ€˜s actually noโ€ฆโ€
    It has been a long discussion at TT4 developmentโ€ฆ
    17:49:04 From justintadlock : Replying to โ€œAsk Justin about staโ€ฆโ€

    Not even touching standardizing names of things anymore. That ship has sailed.
    17:49:16 From Jeff Chandler : Replying to โ€œAsk Justin about staโ€ฆโ€

    ๐Ÿ˜…
    17:50:26 From Cullen @ Matchbox : Replying to โ€œBut itโ€˜s actually noโ€ฆโ€

    This may be a good GitHub discussion for us to start where we can share our naming conventions.
    17:50:39 From Sarah Norris : Reacted to โ€œThis may be a good Gโ€ฆโ€ with ๐Ÿ‘
    17:50:46 From Cullen @ Matchbox : Replying to โ€œBut itโ€˜s actually noโ€ฆโ€

    Iโ€™ll try to start that later today.
    17:50:46 From Mike McAlister : A not-so-great-but-maybe-temporary solution could be using patterns for the layout.
    17:51:13 From Mike McAlister : Replying to โ€œA not-so-great-but-mโ€ฆโ€

    Ultimately depends on how the end user is going to use them.
    17:51:40 From Cullen @ Matchbox : Reacted to โ€œNot even touching stโ€ฆโ€ with ๐Ÿ˜‚
    17:51:49 From Fabian Kรคgy : This here is the related issue on GitHub: https://github.com/WordPress/gutenberg/issues/58417
    17:52:01 From alex vasquez : Reacted to โ€œThis here is the relโ€ฆโ€ with ๐Ÿ‘
    17:52:12 From Jeff Chandler : Hi awesome Kathy!
    17:52:17 From Mike McAlister : Ultimately these are the kinds of hiccups we really need to figure out if we want to keep driving adoption.
    17:52:26 From Kristin Aus : Reacted to โ€œ(Aurooba and I get dโ€ฆโ€ with ๐Ÿ‘
    17:52:54 From justintadlock : Replying to โ€œThis here is the relโ€ฆโ€

    Thanks, I was looking for that ticket.
    17:52:57 From justintadlock : Reacted to โ€œThis here is the relโ€ฆโ€ with ๐Ÿ‘
    17:53:19 From Fabian Todt : FYI I think this is how Woo does it, and yesโ€™t is a lot of code ๐Ÿ˜…
    https://github.com/woocommerce/woocommerce/blob/trunk/plugins/woocommerce/src/Blocks/BlockTemplatesController.php
    17:53:34 From alex vasquez : Thank you for hosting this Justin and Birgit. I have have to jump out. I appreciate this type of meeting with this audience.
    17:53:44 From justintadlock : Reacted to โ€œThank you for hostinโ€ฆโ€ with ๐Ÿ‘‹
    17:53:46 From Birgit Pauli-Haack : Reacted to โ€œThank you for hostinโ€ฆโ€ with ๐Ÿ‘‹
    17:54:29 From Anne Katzeff (she/her) : Reacted to โ€œThank you for hostinโ€ฆโ€ with ๐Ÿ‘‹
    17:56:39 From Hans-Gerd Gerhards : Thank you, it was very interesting. Unfortunately, I have to say goodbye
    17:57:11 From Brian Coords : Cullen โ€“ is there a method where you could use a parent theme w/ version control and a child theme on the site with just local overrides to separate things out a bit?
    17:58:08 From Wes Davis : Local (by Flywheel/WP Engine) does a great job of providing a UI that shows which files have changed between the local and live/production version of the site and letting you select which you want to push or pull when doing a sync.
    17:58:25 From Mark Howells-Mead : Thanks all!
    17:58:42 From Jennifer Kelly : thanks everybody!
    17:58:43 From Brian Coords : Looking forward to these updates to Create Block Theme
    17:58:48 From Kristin Aus : Thanks!
    17:58:49 From Cullen @ Matchbox : Replying to โ€œCullen โ€“ is there a โ€ฆโ€

    This is a cool idea. Iโ€™d love to explore this more.
    17:59:00 From Belinda : Reacted to โ€œLooking forward to tโ€ฆโ€ with ๐Ÿ’ฏ
    17:59:02 From Anne Katzeff (she/her) : Very insightful gathering. Thank you everyone!
    17:59:05 From Fabian Todt : Reacted to โ€œLooking forward to tโ€ฆโ€ with ๐Ÿ’ฏ
    17:59:07 From Fabian Todt : Thanks for Hosting!
    17:59:08 From Cullen @ Matchbox : Thank you everyone!
    17:59:08 From Sarah Norris : Thanks all!!
    17:59:14 From Nick Diego : ๐Ÿ‘‹
    17:59:19 From Tracy Rhodes : Great session, thanks to all!
    17:59:32 From Cullen @ Matchbox : Replying to โ€œCullen โ€“ is there a โ€ฆโ€

    Are you doing this at all right now?
    17:59:38 From Bรฉryl : Thank you so much! โœจ
    17:59:39 From Brian Coords : Replying to โ€œCullen โ€“ is there a โ€ฆโ€

    Nope just thought of it
    17:59:45 From Cullen @ Matchbox : Reacted to โ€œNope just thought ofโ€ฆโ€ with ๐Ÿ‘
    17:59:46 From Belinda : Thank you ๐Ÿ™‚

    Props to @greenshady for his review

    #hallway-hangout

    Providing more clarity in the Gutenberg GitHub Repo

    For a while now, the 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/ 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 by the repository owner. https://github.com/ repo has had a few high level labels (Overview, Tracking, Iteration) that have gotten a bit convoluted over time. Sometimes the issue is no longer relevant, is incorrectly labeled, has been updated so many times that the comments donโ€™t follow whatโ€™s there, or double labeled. This has led to reported concerns and confusion around what work is truly active, what areas are being explored, and more. To begin to clean this up, a few things were done over the last week or so to make these labels more reliable, more consistent, and easier to follow:

    • Updating the descriptions of these labels to be concise, more descriptive, and show how they are tied to each other.
    • Changing Epic to Iteration for clarity as Epic holds different connotations for folks and is harder to grasp.
    • Triaging older issues and closing out when necessary aka the work is no longer relevant or has been completed.
    • Ensuring the labels that remain are accurate, either by not labeling the work as one of the above labels or adding/removing labels.
    • Pinging the folks who opened different issue when needed to ask for updates to ensure whatโ€™s there aligns.
    • Opening any needed overview issues related to phase 3 (this is in progress by @priethor).ย 

    How can I use or interact with these labels?ย 

    For context, hereโ€™s a sense of how each label should work and how you might want to use them or follow them:

    • Overview issues contain more context/strategy and narrative, often including multiple tracking issues to accomplish an area of work and existing across numerous releases. Hereโ€™s an example from phase 2.
    • Tracking issues are more tactical, broken down into individual tasks and areas of work, and exist across a few releases. It should ideally be part of a breakdown from an Overview issue. Hereโ€™s an example for layout support.
    • Iteration issues are to define iterations of a project in smaller deliverable packages, including when possible the minimum requirements to ship the iteration as a whole in a WordPress release. Expect these issues to be regularly updated and curated. They reflect more active work and often is pulled out of a list of items in a tracking issue unless the scope is small and it can pull work directly from an Overview. Hereโ€™s an example with overrides in synced patterns for 6.6.

    This means if you donโ€™t have a ton of time to pay attention to the releases or overarching work, you can use these labels to narrow your focus and stay up to date at the level youโ€™d like.ย 

    Label description updates

    This is just a quick rundown of whatโ€™s changed, description wise, to tighten up the approach.ย 

    Before:

    • Epic: A large body of work shaping an iteration that can be broken down into a number of smaller issues.
    • Tracking: For issues used to track large changes across the codebase
    • Overview: Offers a comprehensive breakdown of a specific area of work to act as a guidepost

    After:

    • Iteration: Scoped iteration of an effort from a tracking issue or overview issue ideally for a major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope..
    • Tracking: Tactical breakdown of efforts across the codebase and/or tied to Overview issues.
    • Overview: Comprehensive, high level view of an area of focus often with multiple tracking issues.

    Letโ€™s keep iterating

    This system isnโ€™t perfect but, just like with WordPress itself, itโ€™s an iteration and you can expect more to come. This will be focused on for the WordPress 6.6 cycle on the CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. Editor side and likely iterated upon once more after going through a full cycle with a more tightened workflow. If done well, very little extra work should be created for contributors and those who want to contribute or follow along the efforts can do so with greater ease. Ultimately, communication around whatโ€™s gone into a release happens already and this just seeks to formalize where it happens with clearly high level labels and norms within them.ย 

    Thank you to @richtabor and @priethor for reviewing this post.ย 

    #core-editor, #gutenberg

    Summary, Dev Chat, March 27, 2024

    Start of the meeting in 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/, facilitated by @joemcgill.

    Announcements

    WordPress 6.5 was scheduled for release on March 26, 2024, however, the release has now been rescheduled for April 2, 2024. Thanks to everyone involved in the related discussions around delaying the release by one week. You can read more inย this post.

    Forthcoming Releases

    Nextย major releasemajor release A release, identified by the first two numbers (3.6), which is the focus of a full release cycle and feature development. WordPress uses decimaling count for major release versions, so 2.8, 2.9, 3.0, and 3.1 are sequential and comparable in scope.: 6.5

    There was a lot of activity in the #core channel today with everyone coordinating efforts around 6.5. There is a good summary of the conversations from @desrosj on Slack here.

    Please continue to test the 6.5 release. See this list ofย key features to test, which was published alongside WP 6.5ย 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.ย 3.

    Nextย 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/ย release: 18.1

    Gutenberg 18.0 was released on March 27 and includedย these issues. The next Gutenberg release will be 18.1, scheduled for release on April 10.

    Discussion

    We discussed the upcoming 6.5 RC4 scheduled for March 28, and we seem to be in really good shape. The following contributors are lined up to help:

    We revisited plans for the 6.6 release squad. @priethor has a drafted post ready to publish with further details, however we have delayed the call for volunteers whilst decisions were still being made around 6.5. Now that we are in a good place for 6.5, @priethor suggested that we consider posting the call for volunteers after the 6.5 RC4 release party. Please leave a comment with your thoughts.

    @jorbin shared that weโ€™re still looking for a Gutenberg maintainer to help out with the 6.5 maintenance releases, but otherwise, we have all the pieces we need.ย The current release squad members are always welcome to help (but also understand that they may need a break). @jorbin also confirmed that the date for 6.5.1 is still being decided, but will avoid upcoming holidays where possible.

    Please leave a comment if youโ€™re interested in being part of the 6.5 maintenance releases. There are more details in the handbook about whatโ€™s involved in being part of a release squad.

    Highlighted posts

    The full list of posts from the last week in CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. can be read on the agenda at this link.

    Open floor

    During the open floor, Shariar Mahmud Prince requested help with an issue with the meta box docs, and @marybaum helped open a docs issue.

    @joemcgill mentioned that the past several weeks have been intentionally focused on any discussion around WordPress 6.5, but we will soon have the bandwidth to discuss other topics and it would be great for those topics to be proposed by the attendees. Discussion topics can always be proposed in the comments of the agendas themselves, butย @joemcgill and @mikachan would like to start to get a bit of a backlog of ideas to prioritize. We can do a call for topics posts, but would be happy to take any suggestions you have in the meantime.

    @jorbin raised the following potential topics:

    • How can we get PHP8 support completed and out of โ€œcompatible with exceptionsโ€
    • Aligning the coding standards for Core and Gutenberg so that both can use the same tooling

    Tony Gravagno asked about improving the marketing around each WordPress release, especially about the release teams, and how people contribute to this huge effort in multiple cycles per year. @desrosj mentioned that there is a related ticket here, and @marybaum suggested that this fits well with the Marketing teamโ€™s new direction.

    Props to @joemcgill for reviewing.

    #6-5, #dev-chat, #summary