Prototype a Collaborative Desktop Editor for Processing
Description: Develop an evolutionary prototype of a desktop editor for Processing that supports collaborative editing, aimed at teaching and facilitating creative coding, focusing on simplicity and accessibility for beginners. This project requires development from the ground up, presenting a unique opportunity for a developer to contribute to a tool that could significantly influence how programming is taught in creative and educational contexts.
Expected Outcomes:
https://mingness.github.io/processing-library-template/
(pr05) Dev Grant Orientation Packet 2024 v1.0.5.pdf
Technical:
https://marijnhaverbeke.nl/blog/collaborative-editing-cm.html
https://microsoft.github.io/language-server-protocol/
Processing Community Survey Report (preview)
https://www.e-flux.com/journal/10/61362/in-defense-of-the-poor-image/
https://academictrap.wordpress.com/wp-content/uploads/2015/03/bell-hooks-teaching-to-transgress.pdf
https://www.youtube.com/watch?v=3l8l4prc-_Q&ab_channel=GiraffeNVC
https://drive.google.com/drive/folders/1HWbBCftTlOS-NBxilNonnqrRDjeCBbaJ
Governance:
https://bit.ly/three-lenses-Aug2024
| CodeMirror (code editor) | https://codemirror.net/examples/collab/ |
|---|---|
| yjs (collab editing lib) | https://github.com/yjs/yjs?tab=readme-ov-file#Yjs-CRDT-Algorithm |
| WAVE (accessibility tool) | https://wave.webaim.org/ |
| ‣ | |
| Accessiblity checklist | https://www.accessguide.io/wcag-testing-checklist |
| JupyterLab | |
| Theia collab module | https://github.com/TypeFox/open-collaboration-tools?tab=readme-ov-file |
| Processing LSP | ‣ |
Code education:
https://www.openhumanitiespress.org/books/titles/aesthetic-programming/
Critical Coding Workbook