Skip to content

Instantly share code, notes, and snippets.

@modeswitch
Created March 12, 2014 02:25
Show Gist options
  • Save modeswitch/9499568 to your computer and use it in GitHub Desktop.
Save modeswitch/9499568 to your computer and use it in GitHub Desktop.
Filer Roadmap:
* ~~Support Brackets, and other applications~~
* Support for DropBox and other clouds
* Shared cross-domain storage and API
* DropBox clone that isn't in the cloud
* Proxy API for postMessage into an iframe
* JavaScript lib that you include which handles proxy communication
* HTML page that can be put in an iframe to give a common domain (filer.io)
* `<script src="https://filer.io/filesystem.js">` that 3rd parties can use to have a shared filesystem
* HTTPS on filer.io
* ex: https://github.com/js-platform/filer.io
* Permission model for sharing a file system, and capabilities, and the UI/UX for this
* UI
* Resources/People - davida/labs/webmaker/cdot intern?
* dialog that lets you manage your file system
* file browser
* dialogs (popup, iframe) when run in an iframe
* Mobile UX
* Capability requests to be able to do certain operations from a 3rd party page
* Syncing FileSystems
* use WebRTC. You connect various browsers/node instances
* when filer.io is available in the current page, it would sync for you
* Per-file sync metadata, so you don't kill bandwidth on mobile
* "Sync all my documents but only the metadata for my music"
* control over where data/metadata should be stored
* high-availability? redundancy?
* explore RAID
* FS-enabled Widgets or other sharable libraries
* A widget (e.g., a text editor widget) lives in widget.js
* The widget.js file includes filer-iframe-proxy.js, which makes it possible to access the/a shared filesystem, attaching it to the widget
* Any app that uses the widget also gets you access to the files that are created with it, in any app.
* Bookmarket for injecting filer-iframe-proxy.js so that you can work with a shared fs in the current page.
* Filer.io File System Bridges
* DropBox
* S3
* GoogleDrive
* Native File System
* Filer.FileSystem
* Node instances of Filer, where they can participate in sync or otherwise work like browser storage
* leveldb, redis, etc. providers
* XHR provider from browser to server
* would need transactions and explicit commit/abort for this to work
* Offline AppCache Replacement
* ~~storing scripts in file system~~
* build a web server to allow viewing sotred html/css/js?
* https://bugzilla.mozilla.org/show_bug.cgi?id=898524
* Install an app in Filer, and then update an app using git pull (js-git), or use Bower to allow you to install direct into Filer
* CDN for shared resources in Filer?
* Explore Mulit-User filesystems and how to deal with more than one person using a browser
* Adapters
* FileSystem flags to format a FS with specific adapters/providers
* Metadata stored about the filesystem for which adapters and order to use
* Refactor core Filer API so we can do different frontends
* node.js fs module (we have this now)
* WebKit FileSystemAPI
* Sharing End-Points via WebRTC
* URLs to files in Filer (https://filer.io/asdlk234sf)
* Propsal - service where filer.io hosts a node.js based Filer instance for you for async, high availablity (thin node.js or even Browser REST layer over S3)
* Use Persona?
* ~~Filer Shell~~
* Need to figure out capabilities for being able to control
* Killer demo
* Reaching out to people we know who have apps/demos/ that we could support with a fs
* Save/Load feature for pdf.js
* When you open a pdf, you can save it into Filer
* PDF.js can then show you all the PDFs you've saved in Filer in the past
* ~~Brackets made into a more complete demo~~
* Cloud9 with Filer file system
* ymacs with Filer file system
* Could reach out to http://n-e-r-v-o-u-s.com/blog/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment