processing / p5.js-web-editor

The p5.js Editor is a website for creating p5.js sketches, with a focus on making coding accessible and inclusive for artists, designers, educators, beginners, and anyone else! You can create, share, or remix p5.js sketches without needing to download or configure anything.
https://editor.p5js.org
GNU Lesser General Public License v2.1
1.4k stars 1.34k forks source link

Code History and Version Control: An option to see previous versions or a basic undo/redo history could enhance user control. #3272

Open hustler0109 opened 1 week ago

hustler0109 commented 1 week ago

Increasing Access

The Code History and Version Control feature would significantly improve access by providing users with greater control over their coding process. It can benefit users by:

Feature request details

Description:

Implement a Code History and Version Control feature to allow users to view previous versions of their code, as well as an Undo/Redo option to revert recent changes. This could be a simplified history log or even a basic snapshot feature.

Potential Benefits:

Improved User Experience: A history or version control feature can save users time and enhance their learning experience by making it easier to correct mistakes. Enhanced Creativity: By enabling users to experiment and explore without the fear of permanent loss, this feature can encourage creativity and exploration. Streamlined Debugging: Version control can help users identify and revert problematic changes more efficiently. Additional Thoughts: This feature could be implemented as a lightweight versioning system or by saving checkpoints/snapshots of code at regular intervals. It would complement existing editor features and help the p5.js Web Editor become a more robust and beginner-friendly platform.

welcome[bot] commented 1 week ago

Welcome! 👋 Thanks for opening your first issue here! And to ensure the community is able to respond to your issue, be sure to follow the issue template if you haven't already.