Feature Plugin Chat notes for Jan 12

Agenda

  • Reviewed the feature plugins https://make.wordpress.org/core/features-as-plugins/
  • 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 leads asked to offer Status and Blockers updates, call for feedback and discussion.
  • Open floor

Feature PluginFeature Plugin A plugin that was created with the intention of eventually being proposed for inclusion in WordPress Core. See Features as Plugins. Updates

  • 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/.: @rachelbaker & @danielbachhuber updated:
    • Status: 4.5 is the goal for completing the coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. endpoints. When the team decides it is ready they will 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). a merge proposal for discussion.
    • Blockers: Some tough issues to work out: work is happening on the github repo.
    • Discussion: We will discuss further when the merge proposal is ready.
  • Fields APIAPI An API or Application Programming Interface is a software intermediary that allows programs to interact with each other and share data in limited, clearly defined ways.: @sc0ttkclark
    • Status: Currently finishing implementation for User Profile screen. Targeting WordPress 4.6.
    • Blockers: Need more hands on deck.
    • Discussion: Almost ready for testing: needs more public involvement; as soon as user screen ready, going to put on wordpress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ as a plugin, and post a call to action.
  • Two-Factor Authentication (2FA): @georgestephanis
    • Status: From a technical perspective pretty much everything functions; needs work from a usability perspective. Current plan is to ensure email authentication always works as an option.
      • One part is ready for 4.5: Application Passwords – generates application unique passwords
    • Blockers: Need more UIUI User interface/UXUX User experience feedback/work
    • Discussion: There was an extensive discussion of 2FA – should it be in core? Is even a good solution for security? How do users recover from losing access? Would it be enabled by default? Should it be a ‘core plugin’ – supported by core in plugin form?
    • George invited more discussion at the weekly meeting:  Thursday at 22:00 UTC, in #core-passwords
  • Shortcake: @matth_eu
    • Status: Goal is to get it ready for WordPress 4.6
      • Current focus on the UI side, positioning shortcake as a ‘content blocks’ using shortcodes
      • @matth_eu taking over lead while @danielbachhuber focuses on the REST-API
      • Restarting weekly meetings met on Mondays at 8:00 UTC in #feature-shortcodeShortcode A shortcode is a placeholder used within a WordPress post, page, or widget to insert a form or function generated by a plugin in a specific location on your site.
  • 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
    • Status: Lots of activity, some features should be ready for 4.5.
      • @valendesigns, @celloexpressions & @jtsternberg leading development
      • Weekly meetings in #core-customize on Mondays at 17:30UTC
      • Work continues on the following features/tickets:
        • #32296: Customize Pane Resize
        • #31195: Customize Device Preview
        • #27355: Customize Partial/Selective Refresh (note: 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. should implement use in menus selective refresh)
        • #34893: Customize Setting Validation: looking for feedback
        • #35210: Adding a notification area to Customizer: Still in design phase
        • #34923: Basic content authorship in the Customizer: Design phase
        • #30937: Transactions: Patch needs refresh; biggest effort of all the tickets
    • Blockers: Need feedback on Partial Refresh implementation, especially from theme developers.
  • Shiny-Updates: 
    • Status: Development ongoing; not scheduled for a specific releaseRelease A release is the distribution of the final version of an application. A software release may be either public or private and generally constitutes the initial or new generation of a new or upgraded application. A release is preceded by the distribution of alpha and then beta versions of the software. yet.
    • Blockers: Need more testers installing the plugin and giving feedback on experience/bugs

Open floor

  • @michaelarestad discussed improving Post New with many small projects. Contributors wanted.
  • @azaozz wants to explore the idea of a JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. based image editor – crop, rotate, etc. in the browser. The code used in TinyMCE for this was released as library. @iseulde and @markoheijnen also interested.

View the full logs on the Slack archives.

#4-5, #feature-plugins