The latest revision of the FileAPI editor's draft is available here:

http://dev.w3.org/2006/webapi/FileAPI/

These changes constitute a substantial reworking of the original API along the lines of the "Alternative File API" proposal [1]. There are also some additional changes that are worth pointing out explicitly:

1. This editor's draft now resides in a new location in CVS. Essentially, previous repository names had "FileUpload" in them and were confusing, since the API in question had less to do with *uploading a file* than *reading* a file. "FileAPI" is shorter and more intuitive (and better describes what we're doing). Previous drafts are worth keeping as historical artifacts reflecting the decision making of the WG, and so now include a caveat on them pointing them to the draft above.

2. Interface names have changed (notably FileData --> Blob) since the underlying FileData interface had uses on the platform beyond a file read API. "Blob" as an interface name was first introduced by a Google Gears API, which I cite as an informative reference.

3. The event model resembles that of XHR2, with a few differences. Notably, the APIs differ in their use of the 'loadend' ProgressEvent.

4. A suggestion to *not* have a separate scheme ("filedata:") in lieu of urn:uuid:<uuid>[2] has been the basis of a rewrite of that feature in this version of the specification.

I don't anticipate the event model will be controversial, having seen a fair amount of discussion on the listserv. But I do anticipate feedback about 4., as well as the remaining editor's notes.

Looking forward to discussion of this API on this listserv and at the upcoming TPAC :)

-- A*
[1] http://lists.w3.org/Archives/Public/public-webapps/2009JulSep/0565.html
[2] http://lists.w3.org/Archives/Public/public-webapps/2009OctDec/0091.html

Reply via email to