Road to Platform @ WordPress.com VIP Workshop 2014

Preview:

Citation preview

Road to Platform

10 years 21.6%

2167majorreleases

pointreleases

2167majorreleases

pointreleases

27,891changesets

2167majorreleases

pointreleases

27,892changesets

contributors in 3.8188

Backwards Compatibility

AdminRedesign

AutomaticUpdates

AudioVideo

MediaLibrary

69%20%

6%7%

CMSBlog/CMSBlogApp Platform

WordPress is easy to useas an App Platform— Nobody, Ever

develop.svn.wordpress.org

develop.svn.wordpress.org*.git.wordpress.org

A Build Process

$ grunt cssmin

$ grunt cssmin$ grunt sass

ColorSchemes

$ grunt cssmin$ grunt sass$ grunt autoprefixer

$ grunt cssmin$ grunt sass$ grunt autoprefixer$ grunt cssjanus

$ grunt cssmin$ grunt sass$ grunt autoprefixer$ grunt cssjanus$ grunt jshint

$ grunt cssmin$ grunt sass$ grunt autoprefixer$ grunt cssjanus$ grunt jshint$ grunt uglify

$ grunt cssmin$ grunt sass$ grunt autoprefixer$ grunt cssjanus$ grunt jshint$ grunt uglify$ grunt imagemin

$ grunt watch

$ grunt watch$ grunt phpunit

$ grunt watch$ grunt phpunit$ grunt qunit

$ grunt watch$ grunt phpunit$ grunt qunit$ grunt patch

Gruntfile.js

Unit Testing Like a Pro

Featuresas Plugins

developer.wordpress.org

FocusesComponentsNotifications

Where are we going?

Better Toolsfor Developers

Better Toolsfor Developers

MoreContributors

Better Toolsfor Developers

MoreContributors

BetterAPIs

AutomaticUpdates

AutomaticUpdates

Shorter ReleaseCycles

AutomaticUpdates

Shorter ReleaseCycles

BackwardsCompatibility

A robust applicationdevelopment platform

Shorter Release Cycles

A simple blogging tool

April 2014

3.9

Widgets Customizer

TinyMCE 4.0

TinyMCE Views

Improved Image Editing

Theme Install UX

Audio/Video Playlists

Underthe Hood

Updated libraries

Underthe Hood

Updated librariesmysqli_* support

Underthe Hood

Updated librariesmysqli_* supportHTML5 galleries & captions

Underthe Hood

Updated librariesmysqli_* supportHTML5 galleries & captionsSymlinked plugins

Underthe Hood

Updated librariesmysqli_* supportHTML5 galleries & captionsSymlinked pluginshas_image_size() & remove_image_size()

Underthe Hood

Updated librariesmysqli_* supportHTML5 galleries & captionsSymlinked pluginshas_image_size() & remove_image_size()Crop anchors for add_image_size()

Underthe Hood

Updated librariesmysqli_* supportHTML5 galleries & captionsSymlinked pluginshas_image_size() & remove_image_size()Crop anchors for add_image_size()doing_filter() & doing_action()

Underthe Hood

Updated librariesmysqli_* supportHTML5 galleries & captionsSymlinked pluginshas_image_size() & remove_image_size()Crop anchors for add_image_size()doing_filter() & doing_action()600% faster wptexturize()

Underthe Hood

Updated librariesmysqli_* supportHTML5 galleries & captionsSymlinked pluginshas_image_size() & remove_image_size()Crop anchors for add_image_size()doing_filter() & doing_action()600% faster wptexturize()Unit tests & docs

4.0 – August 20144.1 – December 2014

JSON API

Frontend Editing

make.wordpress.org

Recommended