Posted by arthurf on March 9, 2009 at 1:23pm
In the ongoing process of simplifying module development and reducing the duplication of effort, I'm proposing creating two modules- FTP API and S3 API. These modules will only provide these services and some configuration API. They will not provide a UI for the actual browsing and moving of files. I see the following functionality for each module:
- getting file list from specified directory
- getting file
- putting file
- setting file permissions
- global settings (user/pass, directory)
- per-user settings (optional)
These modules will provide the stream wrapper layer for compatibility with the Media module
What do people think? Any functionality that I'm missing?

Comments
where is this at?
This sounds like a good idea to me. where is it at and how will this work for eventually creating a user interface? I think it would be helpful to provide functionality to people so that they can manage there uploads. I see a lot of use for that.
Media Mover
I recall Media Mover being presented at drupalcon dc http://drupal.org/project/media_mover with a lot of those functions.
need stream wrappers
Media Mover provides quite a bit of this, but if we had stream wrappers, that would allow other modules to implement this functionality with no changes to code- this is a big win in D7, we just have to write the stream wrappers. I started a s3 stream wrapper - heshan has been working on it, but it's not complete yet.
http://24b6.net