See the original draft from Andrew’s Blog

TimeVault Structure (Work in Progress)

May 23, 2010

Names

There are a number of names floating around the source and the website. I’ll try and detail them here.

  • TimeVault – Was originally the name of the gnome program. TimeVault shall now refer to the KDE implementation, and TimeVaultGnome to the Gnome one.
  • TimeVaultNG – Was the original name of the KDE fork. Deprecated
  • Mica – Originally the name of the core of TimeVault, now possibly the library
  • Torque – Also a library somewhere in there?

The surviving names will be (at most) TimeVault, Mica and Torque. I'm still unsure which will refer to what. I like the idea of the entire system being called Mica backup, but I'm not sure yet.

TimeVault Components

  • Library
    The library will be a user-level library that can provide simple snapshot support. It gains root privileges when needed via polkit-kde
  • User-Level Daemon
    A small kdedaemon will run under each currently-logged in user. This daemon will watch for interesting events (i.e. backup started/finished) and will display notifications
  • Configuration Interface
    A kcmodule will be provided to select the location for backups and other options (includes/excludes, network backup, etc…)
  • Backup Integration
    Dolphin integration?
  • Restoration Integration
    Dolphin integration?