Gutenberg
Changing the Landscape of the Open Web
Hi, I'm Brandon.

What is Gutenberg?
Treating our content as a composition of blocks.
- Post Title
- Paragraph
- Gallery
- Quote
- Paragraph
Composition: Wireframe
Composition: Editor
Composition: View
Today, our content is divided into special cases.
- Media
- Embeds
- Shortcodes
- Featured images
- Excerpts
- Widgets
These are all different languages.
What if we use a single language?
A language of blocks.
Focus
- Simply use blocks.
- Fewer context switches.
- Custom blocks more robust than shortcodes.
- Reducing use of custom HTML.
Blocks help us say what we mean.
Meaning
- Blocks explicitly reflect the type of content.
- Better for maintenance.
- Easier to leverage in software.
- Free form HTML easily loses meaning.

Where is Gutenberg today?
Text
- Paragraph
- List
- Quote
- Pull quote
- Verse
Verse block
Graphics
- Image
- Cover image
- Gallery
Cover Image block
- Audio
- Video
- Embeds
- Twitter
- Youtube
- TED
- Many others
YouTube Embed block
- Preformatted
- Code
- Text columns
- Tables
Table block
Supporting
- Custom HTML
- Classic
- Separator
- Read more
Custom HTML block
These are some of our building blocks.
Writing
- Insert, edit, move, and remove blocks.
- Post content is saved as valid HTML.
Adopting
- Pre-existing posts are converted.
Autocomplete
Reusable Blocks: Saving
Reusable Blocks: Selecting
Reusable Blocks: Inserted
A Navigable Document Outline

Where is the community taking it?
First step
- Minimum viable product (MVP)
- Merge proposal
- WordPress 5.0
Follow with
- Full site customization
- Exploring foundations
- Page layout
- Post type layout
Prototype: Layout Selection
Prototype: Placeholders
Prototype: Filling In Details

Outcomes and opportunity.
Shortcodes
- We can use blocks instead.
- Shortcode block available.
Themes
- Existing themes continue to work.
- Themes can leverage Gutenberg features.
Post formats
- Expressive blocks reduce our need.
- Continue to exist for backwards compatibility.
- Supporting self-contained meta boxes.
- Handling incompatibilities
- Mark meta boxes as incompatible.
- Auto reverts to classic editor.
- Eventually replaced by blocks.
- Will eventually become blocks.
Opportunities
- Custom blocks.
- Themes that leverage Gutenberg features.
- Improving experiences for agencies and customers.
- Find new ways to leverage the meaning of blocks.
- Education.

How can I help?
Contributing
- Testing
- Design
- Development
- Internationalization
- Support