Gutenberg will be 5 months old on May 6th.
Expected behavior of a 5 month old:
- does not understand object permanence
- grasping objects with both hands
- babbling noises
- rolls over - maybe
- sits unsupported - maybe
- might sleep through the night
You still have the opportunity to grow with Gutenberg.
Photo by BunnyJ at Morguefile.com
Photo by Koan at Morguefile.com
The Gutenberg project's original goal:
The editor will endeavour to create a new page and post building experience that makes writing rich posts effortless, and has “blocks” to make it easy what today might take shortcodes, custom HTML, or “mystery meat” embed discovery.
It is a new editor experience.
New Concept: Blocks
With blocks, you can insert, rearrange, and style multimedia content with very little technical knowledge. Instead of using custom code, you can add a block and focus on your content.
New Concept: Block Categories
New Concept: Reusable Block
New Concept: Block Templates
Empowerment of Users
Without being an expert developer, you can build your own custom posts and pages.
Modern Experience for Developers
Built with modern technology.
Designed for compatibility.
If you need a reminder of why we're doing this...
Start watching at time stamp 3:40.
How can such a vision happen without dismantling, rebuilding, fragmenting, or breaking the WordPress ship that for over a decade has been carrying the thoughts, joys, and livelihoods of millions of people and more than a quarter of the web?
Matias Ventura, Gutenberg, or the Ship of Theseus, October 9, 2017
...Many of us will have to learn something new, but we’ll be embracing the next generation of the web [...] we’ll be drastically elevating what’s possible in WordPress. If we believe in this future, our job then becomes to start this process as soon as we can, write documentation and tutorials, and provide good migration paths.
Joen Asmussen, Learn Something Difficult, July 25, 2019
How can we learn difficult things?
- Identify a concept
- Explain the concept
- Study the gaps
- Simplify explanation of the concept
Note: repeat steps 2 and 3 until understanding has sunk in.
What do you need to know?
Figure out what the new parts of the interface are.
Learn how to move blocks around and access their settings.
Familiarize with the standard blocks and their capabilities.
Start looking at plugins that might fill in gaps in the blocks you need.
Figure out what the impact is on plugins you already use.
Don't experiment live.
Resource for training on the editor:
Learn how to use the new editor.
Learn how to explain what Gutenberg is and is not.
Learn about how an existing site can be made "Gutenberg-Compatible".
Experiment with estimates and new ways of defining scope.
Read about Gutenberg regularly, e.g. on WPTavern
Figure out how component-based design fits in with Gutenberg.
Learn how Gutenberg templates correspond to design patterns.
Learn about Gutenberg custom color palettes.
Learn how to build and style a custom block.
Learn how to migrate existing features to blocks and/or backward compatibility.
Learn how to make block templates.
Learn how to modernize themes to make them Gutenberg-friendly.
Figure out what to do with shortcodes, meta-boxes, and Custom Post Types.
Learn how Gutenberg stores data.
Learn about internationalization practices for Gutenberg.
Read up on Gutenberg and accessibility.
Blossom n Bloom Photography
Photo by Erean at Morguefile.com
Attend the Gutenberg sessions today:
Develop process for testing Gutenberg on existing sites.
Build my first Gutenberg-capable site with a safe client.
Make time to study deeply.
Ignore learning more about CSS Grid and Flexbox for a bit.
Go back and read what people wrote.
- 10/9/2017: Gutenberg, or the Ship of Theseus, Matias Ventura
- 7/24/2018: A Few Use Cases I Would Like To See Solved In Gutenberg, Aaron Jorbin
- 12/29/2017: Gutenberg Inspired Redesign, Tammie Lister
- 1/4/2018: Random Thoughts on Six Months of Using Gutenberg, Aaron Jorbin
- 2/7/2018: Gutenberg and Themes, Joen Asmussen
- 8/1/2018: Gutenberg Design Basics, Tammie Lister
- 10/18/2019: Some Gutenberg Accessibility Clarifications, Joe Dolson
- 11/29/2018: A Gutenberg FAQ, Matt Mullenweg
- 11/30/2018: Designing a Gutenberg Block, Mel Choyce
- 1/8/2019: Gutenberg Navigation Block Concepts Roundup, Mel Choyce
Lurk in Slack.
Specifically the #core-editor channel: WordPress core editor development and design. Weekly meetings held Wednesdays at 13:00 UTC.
Also the #core channel: WordPress core development. New Contributor meetings on the 2nd and 4th Wednesdays at 19:00 UTC.
Sign up here!
Please tell me your ideas!
I challenge you to make your own plan.
Identify your gaps and ways to bridge them.
Create a "syllabus" of what you will learn.
Schedule time for learning into your calendar.
You are always more important than WordPress.