©2001 The TapiocaStor Group
Tapioca is intended to be the first Open Source enterprise-class network backup program for Linux and other platforms of interest. It is being created by a team of programmers with years of experience in enterprise backup as a reliable alternative to costly commercial programs or to ad-hoc solutions using 'tar' or 'cpio'.
The name 'tapio' for the low level engine is a play on 'TAr' and 'cPIO'. As for why the name ``Tapioca'': Your backups and restores will go smooth as pudding (Tm). The SourceForge project page for this is at http://sourceforge.net/projects/tapioca/. This project is hosted by VA Linux's SourceForge (http://www.sourceforge.net/) service. This document was written using Xemacs and LaTeX on Red Hat 7.1 Linux.
Here's some documents to look at after you're finished with the overview. Note that all documents are currently *very* sketchy - they basically exist solely as a framework.
TapiocaStor is a distributed network backup program. Please read the Overview Guide ( implementation/ImpOverview.html for the details. It consists of three major components:
The inspiration for TapiocaStor came from RandyK, who said ``hey, why don't we write an open source backup program?''. This is why the Java classes are in package ``net.nimitz.*'' (note: Java package names generally begin with the domain name of the author in reverse order, in order to prevent name collisions with other packages).
The name ``Tapioca'' came from RJF, who also came up with the slogan ``Your backups and restores will go smooth as pudding.''
This document and the SourceForge project were put together by EGreen, who also is drawing all the pretty pictures for the architecture document.
The idea for the Glue and the Plumbing came from Peter Buschman, who mentioned it as one of the strengths of Bakbone (i.e., its ability to glue lots of components into various orders to handle all sorts of weird situations). Any weirdness is solely the responsibility of EGreen, whose warped mind came up with the whonky terminology such as ``Gluepot'' and ``Pudding''.
The notion of using Unix components, rather than CORBA components or COM components or one of those other newcomer component models, was inspired by the 'xbru' program that was/is part of BRU, which did its work by calling command-line Unix programs such as 'mt' and 'bru'. Using the Glue and Plumbing allows those calls to be on entirely different machines.
The use of C++ was suggested by RJF, who said he was tired of spaghetti-like ``C'' code.
The session management and ticketing model for tapicom was inspired by Kerberos.
The use of Java was suggested by EGreen after RJF shot down the notion of using Perl as the Glue (too easy to spaghetti-ize it, he said). Python was not considered due to intellectual property problems which will not be discussed here but which are related to prior employment activities on the part of the core team. Other languages were not considered to have a large enough user community for people to be able to easily contribute to the project.
This document was generated using the LaTeX2HTML translator Version 2K.1beta (1.47)
Copyright © 1993, 1994, 1995, 1996,
Nikos Drakos,
Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999,
Ross Moore,
Mathematics Department, Macquarie University, Sydney.
The command line arguments were:
latex2html -local_icons -no_auto_link -no_subdir -split 0 -show_section_numbers Intro.tex
The translation was initiated by The Unknown Hacker on 2001-07-06