Home

Main
FSP Servers
FSP Software
FSP Downloads

FSP project
FSP Team
Testers needed
Open tasks
Wizards vs CSH

Mailing lists
Bug Tracker

FSP Documents
Purpose
History
Articles
Today
Future
INFO
FAQ Old | New
FSP Protocol
Quotes

FSP suite
Browse Code
Copyright
Changelog
TODO
Open Hub page

Java library
Browse Code
API
READ.ME
Changelog
Open Hub Page

FSP C library
Browse Code
README
NEWS
Changes
TODO
Open Hub page

FSP proxy
Browse Code
READ.ME
Changelog

PyFSP
Browse Code

FSP entry in
GNU dir
Wikipedia

My projects
FSP Client
Download Machine
Smart Cache
SC Loader
Old programs

SF Logo

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.

  1. add fsp://z.y.z/ support to fgetcmd and fver programs. Partly done by sven’s fspget command
  2. implement some new protocol commands
  3. add support for symlinks into FSP protocol

Stand alone tools

End user tools for working with FSP archives.

  1. 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:

  1. Perl
  2. Ruby
  3. 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:

  1. HTTP 1.0
  2. SMTP
  3. 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.

  1. Plugins for major browsers: MSIE, Navigator 4 and Mozilla. Research needs to be taken if protocol plugins can be written.
  2. 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.
  3. wget – http/ftp command line downloader
  4. w3m – test based www browser
  5. curl – catch any URL
  6. kioslave-plugin
  7. midnight commander
  8. Ethereal packet analyzer
  9. apt-get backend
  10. AVFS plugin

Packaging

Packager/maintainer needed for:

  1. Cygwin. Can we add fsp package to Cygwin, how?
  2. Fedora project
  3. FSPclient in debian

FSP v3 Protocol

See this page.