Dev Chat Summary: September 14 (4.7 week 4)

This post summarizes the dev chat meeting from September 14th (agenda, Slack archive).

Reminders

As of this meeting, we are 5 weeks from the final deadline to merge major features.
There are a lot of tickets in the milestone and owners / people who milestoned them need to makemake A collection of P2 blogs at make.wordpress.org, which are the home to a number of contributor groups, including core development (make/core, formerly "wpdevel"), the UI working group (make/ui), translators (make/polyglots), the theme reviewers (make/themes), resources for plugin authors (make/plugins), and the accessibility working group (make/accessibility). sure they are active and moving, or else puntpunt Contributors sometimes use the verb "punt" when talking about a ticket. This means it is being pushed out to a future release. This typically occurs for lower priority tickets near the end of the release cycle that don't "make the cut." In this is colloquial usage of the word, it means to delay or equivocate. (It also describes a play in American football where a team essentially passes up on an opportunity, hoping to put themselves in a better position later to try again.). You can use this report see tickets in the milestone grouped by who moved it there:https://core.trac.wordpress.org/report/61.

Components and features

Twenty Seventeen (@davidakennedy, @melchoyce)

Make sure to checkout both the Announcement post and the latest update. There is no formal meeting this week. Development has started on GitHub. Like many feature projects, it will live on GitHubGitHub GitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ until it is ready to come into SVNSVN Subversion, the popular version control system (VCS) by the Apache project, used by WordPress to manage changes to its codebase. (within the next 5 weeks).

REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/. (@krogsgard, @kadamwhite, @joehoyle, @rmccue)

CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. patches, documentation, and reducing the issue backlog have been the primary focuses. There is a settings registry up (https://github.com/WP-API/wp-api-site-endpoints/pull/13) with a corresponding core patchpatch A special text file that describes changes to code, by identifying the files and lines which are added, removed, and altered. It may also be referred to as a diff. A patch can be applied to a codebase for testing. (https://core.trac.wordpress.org/ticket/37885).

Feedback is needed on #37885.  Please take a look.

#38056 is needed for password posts. (update: it has landed).

The next dev chat is Monday September 19 1400 UTC.

Media (@mikeschroder, @joemcgill)

  • Still looking for feedback/testing on #22744, but planning to commit soon.
    • If you have a large media library, your help in testing would be particularly helpful.
  • @paaljoachim continued researching UIUI User interface flows in other platforms and posted a bunch of screenshots in #core-images.
  • Joe shared an outline of what we’re trying to accomplish longer term here in#core-images and would like to talk more about it design side of things during the #design meeting tomorrow, if possible.
  • Still waiting to hear back from folks who were involved in starting up the Core Media WidgetWidget A WordPress Widget is a small block that performs a specific function. You can add these widgets in sidebars also known as widget-ready areas on your web page. WordPress widgets were originally created to provide a simple and easy-to-use way of giving design and structure control of the WordPress theme to the user. #32417 work, but travel has been an issue. Hopefully we’ll have a better update there next week.

Customize (@westonruter, @celloexpressions)

  • @boone is thinking about/investigating ⁠⁠⁠⁠term_status⁠⁠⁠⁠ for #38015. We have some time to think about it, and could potentially use shadow/draft taxonomies as a workaround for #38014 in 4.7 if needed.
  • tracking the ability to add page stubs or create pages directly from the static front pageStatic Front Page A WordPress website can have a dynamic blog-like front page, or a “static front page” which is used to show customized content. Typically this is the first page you see when you visit a site url, like wordpress.org for example. controls along with this project to facilitate creating pages for initial site setup within 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.. @westonruter is leading the way on #38013.
  • #34391 is a significant refactoring of code that themes and plugins are encouraged to extend. A corresponding make/core post will follow soon after.
    • Already working with some 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, theme, and framework authors to minimize breakage.
  • We need some feedback now on #35395 – Custom CSSCSS Cascading Style Sheets.@johnregan3 is making great progress.  Please check out the ticketticket Created for both bug reports and feature development on the bug tracker..

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. (@swissspidy)

  • #29783 (User Adminadmin (and super admin) Language): in good shape, but not much testing happening so far. We could do much more when #26511 is in core though…
  • #26511 (switch_to_locale()): needs some much needed performance testing. If anyone runs a large WordPress site, I could use your help!
    Also since there are some similarities with switch_to_blog(), I’ll open a new ticket to suggest adding a WP_State interface for such switching functions. Think WP_Site_State, WP_Locale_State, WP_Post_State (see #19572), etc. Not a blockerblocker A bug which is so severe that it blocks a release., but worth keeping in mind for future compatibility.
  • #20491 (JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. i18n): I documented the current state in the tasks with responsibilities etc. As of tomorrow I’ll have more time to work on it (mainly on the GlotPress side of things). Also have been thinking about a switch_to_locale() function in JS via Ajax…

Editor (@azaozz, @iseulde)

  • Post your wishlist items for the editor.

HTTPSHTTPS HTTPS is an acronym for Hyper Text Transfer Protocol Secure. HTTPS is the secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. The 'S' at the end of HTTPS stands for 'Secure'. It means all communications between your browser and the website are encrypted. This is especially helpful for protecting sensitive data like banking information. (@johnbillion)

  • Plan of attack for HTTPS work will be published on Make/Core.

Open floor for tickets and any lingering 4.7 ideas.

Please review and comment on these tickets:

#4-7, #dev-chat, #summary