Panasync Tools

Dependency tracking among arbitrary file copies

Synopsis
Introduction

The main goal of the Panasync Tools project is to provide an answer to the question: Can I delete this file?

Our approach is to support ad hoc management of file replicas, backups and versions in very flexible use scenarios, where traditional tools for file replication and version control cannot operate. The target scenario assumes very loose connectivity (in fact, communication can rely exclusively on transportable media) and does not require the use of either a central server or the definition of a configuration of replication volumes.

All needed information, for dependency tracking, is stored next to the replicated/versioned files in a directory-file that gathers time-stamp data for a group of files. At any time, any file that is accessible can be replicated/versioned and any two accessible files can be compared and eventually joined. Files that are dominated by a newer version can be safely removed.

Example Usage

Bob is writing his thesis, which is divided in chapters (chap1.tex, chap2.tex, ....). Bob's writing is driven by inspiration, so he needs to write in his office desk machine, at his desktop home machine or in his old portable computer that he often carries to a beach house.

Bob's problem is that, since these machines are not connected by a stable network, he often manages chapter replicas by hand, using standard copy commands and resorting to floppy disks to transport the data. Additionally, his portable machine has long lost its battery youth and its clock is often unreliable. Under these circumstances it is often a nightmare to determine which is the newest version of a given chapter, and as a result he keeps replicas that are suspected to be obsolete as a precaution. When Bob finds a disk that he used to transport chapters a month ago, it becomes very difficult to determine which chapters are obsolete and which ones might be up to date.

By using Panasync, Bob can improve its quality of life since a little extra discipline when copying can provide him information that clarifies the dependency links among his chapter replicas. Here is what he needs to do:

Best Features

Main Problems

These problems can eventually be circumvented by future implementations at the file-system (and file-browser) level

Development Team

Documentation
Homepage

Articles

Related Articles

Source Code

Panasync is an Open-Source project. The Panasync Tools are release under GPL and include source code from the XTL, MD5 code from the GNU Text Utils, and data compression code from GNU Zlib. Also included is the Panasync Library, released under LGPL. This library requires the SGI's implementation of the C++ STL library.

The latest source code of the Panasync Tools is available from the download page.

SourceForge Logo

GSD at Universidade do Minho