Jeffrey M. Barber

Tombstone

ZNetFS (File Sharing Accelerator)

Dec 2000 โ€“ May 2001 ยท age 18โ€“19

What it was

A multi-source file transfer client, built as a product called File Sharing Accelerator. The index ran as PHP3 scripts over HTTP; transfers went peer to peer. The client scanned shared folders on an idle thread, hashed each file with MD5, and received a network-wide id, so identical content on two machines was one file with two sources. A download pinged every holder, sorted them by latency and launched threads that each claimed the next free chunk from a shared bitmap, verified it by CRC and wrote it in place. The bitmap was saved to disk so an interrupted download resumed. Uploads were throttled fairly per connection. Around it: a tray icon, a license dialog, a version gate and an ad pane. The server side did not survive.

Wins, for the age

What it taught

Genealogy

Ancestors: Zen Net: the first client, server and hand-built protocol, a year earlier. Descendants: File Sharing Accelerator: the same product rebuilt as a larger second-generation client. Async Serialization: framed socket messages, generalized into one channel interface. Play Workspace: a frame protocol and durable state behind a live service. Adama Net: framed peer messaging, grown into a cluster.

Epitaph

Here lies File Sharing Accelerator, which pulled every file from every peer at once, sold ads before it sold anything, and never learned that all its large files were the same file.