adafruit / circuitpython

CircuitPython - a Python implementation for teaching coding with microcontrollers
https://circuitpython.org
Other
4.04k stars 1.2k forks source link

Support Webdav in the web workflow #6644

Open Neradoc opened 2 years ago

Neradoc commented 2 years ago

It would be nice to support some native clients in the web workflow. Since we already have a web server, we could add (some of) the Webdav extensions to it. That would allow accessing the files with a file manager application like Cyberduck, even mount as a drive on the computer (and run circup, why not). This in turn allows editing the code with our editor/IDE of choice, some of them might even directly support webdav.

It might not be necessary to support all of the commands, the nginx webdav module seems to only support PUT, DELETE, MKCOL, COPY, and MOVE for example. The question is, what clients are there, and what do they need to be supported ? And how much space will that take ?

Here is a list from wikipedia:

IrregularShed commented 10 months ago

I dreamt about this last night (exciting, huh?). It would a huge quality of life improvement for non-native USB devices. This led me to ponder FUSE on Linux/Mac and WinFsp on Windows, but the much more native WebDAV would be preferable for portability between systems.