w3ctag / design-reviews

W3C specs and API reviews
Creative Commons Zero v1.0 Universal
328 stars 55 forks source link

The `FileSystemObserver` interface #868

Closed a-sully closed 8 months ago

a-sully commented 1 year ago

こんにちは TAG-さん!

I'm requesting a TAG review of the FileSystemObserver interface for the File System specification.

This proposal introduces a FileSystemObserver interface which will much more easily allow a website to be notified of changes to the file system.

The file system is a shared resource that can be modified from several contexts. A Bucket File System (a.k.a. an Origin Private File System, or OPFS) spans numerous agents - tabs, workers, etc - within the same storage key. The local file system also spans across origins and other applications on the host operating system.

Currently, for a given agent to know about modifications to the file system - made either by itself or from some external context - it must poll the file system to detect changes. This is inefficient and does not scale well.

Further details:

You should also know that...

The proposed interface can be used to observe both files on the user's local device (as specified in WICG/file-system-access) and files in the Bucket File System (as specified in whatwg/fs).

We'd prefer the TAG provide feedback as (please delete all but the desired option):

🐛 open issues in our GitHub repo for each point of feedback

torgo commented 9 months ago

Hi @a-sully this unfortunately seems to have dropped off our radar and we did not get to it in a timely fashion. My apologies. Can you update us on the latest status of this proposal? Also it would be good to understand the multi-stakeholder situation - especially any support from other browsers. That will help us get you an answer quickly.

a-sully commented 9 months ago

Hi @a-sully this unfortunately seems to have dropped off our radar and we did not get to it in a timely fashion. My apologies. Can you update us on the latest status of this proposal?

Sure thing! This feature is currently being prototyped in Chromium. It's a very highly requested feature from developers that we're hoping to get into their hands sometime early next year

Also it would be good to understand the multi-stakeholder situation - especially any support from other browsers. That will help us get you an answer quickly.

My apologies for forgetting to file the standards position issues months ago. I have discussed this idea in the abstract with some folks from other browsers in the past, though I believe that was before a concrete proposal was made. I've now filed https://github.com/mozilla/standards-positions/issues/942 and https://github.com/WebKit/standards-positions/issues/291 to solicit their input :)

cynthia commented 8 months ago

We reviewed this during our F2F, and the feature looks great! Thanks for bringing this to our attention.

If there are any negative signals from other implementors that may require a significant change, please let us know and we can reopen for further discussion.