Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(outdated) Playground Roadmap #131

Closed
artemiomorales opened this issue Feb 7, 2023 · 3 comments
Closed

(outdated) Playground Roadmap #131

artemiomorales opened this issue Feb 7, 2023 · 3 comments

Comments

@artemiomorales
Copy link
Collaborator

artemiomorales commented Feb 7, 2023

Users should be able to get high-level overview of where Playground currently stands. We can use this issue to provide that overview, with the aim of facilitating discussion, contributions, and a general sense of where this project is headed.

I'll summarize prior discussions as well as I can, though please feel free to provide your own thoughts and feedback as well.

Overall Vision

WordPress Playground aims to help make interacting with WordPress as seamless as possible, providing support in areas including learning, design, and development, in order to empower users at all levels of experience across the WP community.

For additional background on this vision, see @adamziel's introductory post.

Strategy

Our current strategy with Playground is to act as a startup. The idea is to stand up features as quickly as possible, gather feedback from users, and based on that, identify which areas of Playground can provide the greatest impact so we can prioritize further development accordingly.

This means that onboarding new contributors for the time being is less important than creating initial features that will allow us to get more enthusiasm and feedback for the project.

Target Experiences

At the moment, our goal is to create the building blocks to be used in enabling broad kinds of experiences.

Here follow key experiences we're targeting and links to issues that comprise them. Note: Many of the identified issues are applicable in more than one scenario.

Interactive WordPress Courses

Users should be able to learn aspects of WordPress, whether at the beginner or expert level, directly on web pages where the course material is hosted without needing to set up a custom development environment. This would enable instant learning experiences that could be the deciding factor for new developers to learn and contribute to WordPress over the competition.

Learning WordPress isn’t easy. You have to set up the environment, find the right courses, and connect all the dots by yourself. This drives a lot of people away. With a guided, interactive experience, many of them would stay.

To accomplish this, teachers would ideally have the ability to implement full WordPress development environments in the browser as part of their educational materials. This is something we can work towards; stepping stones include being able to run code snippets and embed less fully featured Playground instances.

Relevant Issues

WordPress Previewer

Users should be able to preview plugins, themes, and full site editing customizations purely in browser without needing to implement those changes on a live, staging, or local instance of WordPress. Furthermore, they should be able to export their browser preview so they can share it with others or import it into a server-powered WordPress instance.

Relevant Issues

Additional Experiences and Notes

While our focus is on the targets above, here follow additional experiences and points of consideration that have bearing on project development.

Cloudfest Hackathon

From March 18-20, @adamziel and Daniel Bachhuber will lead an initiative to create a full WordPress in-browser development environment at the CloudFest Hackathon, where they'll tackle many of the issues in this post. This is particularly relevant for Interactive WordPress Courses.

In-Browser Bug Reporting

Users should be able to reproduce bugs in Playground and export the state so it can be shared in bug reports with relevant parties on the development side. Developers should then be able to build frontends to import that data and see the bugs reproduced in their own Playground instances. This would greatly improve the workflow for identifying and fixing bugs.

Relevant Issues

In-Browser Testing

Users should be able to easily preview pull requests in the WordPress and Gutenberg repositories using Playground, as well as include pull request-specific data in the Playground instance.

Relevant Issues

Translation Workflows

Users should be able to view and edit translations in browser, as well as be able to migrate Playground modifications back into server-powered WordPress instances.

Relevant Issues

Interactivity API Course

As Interactive WordPress Courses become supported, we think creating an introduction to the upcoming interactivity API could be a great use case for both showcasing Playground and providing an easy onramp to introduce developers to the new concepts.

Relevant Issues

Conclusion

This is meant to be a living issue and its primary purpose at the moment is to capture the breadth of the Playground project and give an idea of how the pieces fit together. I would love to hear everyone's feedback so we can include that input in this roadmap and discussion. Thanks! 🙏

@adamziel
Copy link
Collaborator

adamziel commented Feb 8, 2023

Thank you so much for this fantastic writeup @artemiomorales! 💯 It summarizes all the directions and ideas really well.

@artemiomorales
Copy link
Collaborator Author

Based on feedback, I updated the Interactive WordPress Courses description to temper expectations on how much impact this feature may have in reality and to be more specific.

Before

Interactive WordPress Courses

Users should be able to learn aspects of WordPress, whether at the beginner or expert level, directly on web pages where the course material is hosted without needing to set up a custom development environment. This would exponentiate learning and contribution across the WordPress ecosystem.

To accomplish this, course creators would ideally have the ability to implement full WordPress development environments in the browser as part of their educational materials. This is something we can work towards; stepping stones include being able to run code snippets and embed less fully featured Playground instances.

After

Interactive WordPress Courses

Users should be able to learn aspects of WordPress, whether at the beginner or expert level, directly on web pages where the course material is hosted without needing to set up a custom development environment. This would enable instant learning experiences that could be the deciding factor for new developers to learn and contribute to WordPress over the competition.

Learning WordPress isn’t easy. You have to set up the environment, find the right courses, and connect all the dots by yourself. This drives a lot of people away. With a guided, interactive experience, many of them would stay.

To accomplish this, teachers would ideally have the ability to implement full WordPress development environments in the browser as part of their educational materials. This is something we can work towards; stepping stones include being able to run code snippets and embed less fully featured Playground instances.

@adamziel
Copy link
Collaborator

adamziel commented Jun 5, 2023

Many items from this early roadmap were resolved and it's time for a new direction and a new roadmap.

The new roadmap is available in #525. It reflects the Playground's goal to be a foundational tool that empower developers of interactive, zero-setup, and accessible software tools based on WordPress.

Some tools, like wp-now, are developed in the playground-tools repo and some, like Live Translations, are explored by open-source extenders.

Big shout out to everyone who contributed – you made it possible for Playground to become what it is today! 🎉

@adamziel adamziel closed this as completed Jun 5, 2023
@adamziel adamziel changed the title Playground Roadmap (outdated) Playground Roadmap Jun 5, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants