FSP Project Task List
There are short and long terms goals. If you feel that you can help with some task, join us!
FSP protocol suite
See open items.
- add fsp://z.y.z/ support to fgetcmd and fver programs. Partly done by sven’s fspget command
- implement some new protocol commands
- add support for symlinks into FSP protocol
Stand alone tools
End user tools for working with FSP archives.
- There is a need to write a mirror program which supports FSP protocol. You can do it in some high level language like python or perl. There may be also possibility to add FSP protocol support to some existing mirroring software.
FSP protocol stacks
Libraries which allows to use FSP protocol from different programing languages. We are currently interrested in following languages:
- Perl
- Ruby
- PHP
Using FSP as transport for other protocols
Write wrappers which allows some protocols to be used over FSP instead of TCP. You can run server gateway parts on the same port (because of UDP).
Idea of wrapping HTTP into FSP is very simple: HTTP protocol has 2 parts: sending data to server and getting reply. We can use FSP command CC_UP_LOAD for sending data to server, then CC_INSTALL as indication that we have sent entire http/1.0 request and CC_GET_FILE for reading server reply. CC_BYE ends the session.
We are currently interrested in following protocols:
- HTTP 1.0
- SMTP
- POP3
Plugins / FSP support to existing software
We currently have two FSP protocol stack libraries. One for Java
and one for C. Python library is currently in the work.
With FSP protocol stack library adding FSP support to an existing
program is quite easy task.
- Plugins for major browsers: MSIE, Navigator 4 and Mozilla. Research needs to be taken if protocol plugins can be written.
- lftp. We are searching for somebody who writes FSP support to lftp. lftp has a protocol plugin architecture. Interfacting to lftp plugin subsystem is not an easy task.
- wget – http/ftp command line downloader
- w3m – test based www browser
- curl – catch any URL
- kioslave-plugin
- midnight commander
- Ethereal packet analyzer
- apt-get backend
- AVFS plugin
Packaging
Packager/maintainer needed for:
- Cygwin. Can we add fsp package to Cygwin, how?
- Fedora project
- FSPclient in debian
FSP v3 Protocol
See this page.