Smart and simple backup for language development workers

Why another backup program?

myWorkSafe aims to provide a zero-configuration backup system for a particular kind of user. That user does best when things are simple. He is using computers primarily as an appliance for doing language development work. He may find the raw file system confusing, and may end up putting documents in various places, including the Desktop. He may collect videos, music, games, and installers, quickly overwhelming the USB flash drives which were intended to be used to backup his language development work. He may need reminding to backup, and perhaps prompting to cycle between different backup devices. Finally, he may be far from technical help, may not notice the early signs of hard drive failure, and may be subject to a high-risk of laptop theft.

How it works

myWorkSafe USB backups
Once installed, myWorkSafe is always running. It places a small icon in the Windows Task Bar. When you insert a USB flash drive for the first time, the application asks you if you want to use it for Backup. Subsequently, when you insert it, myWorkSafe opens and begins backing up.

The first unusual thing about myWorkSafe is that it knows about file types and the files that belong to certain tasks (e.g., translation or dictionary making). For example, it knows how to look in the registry and figure out where Paratext documents are stored. It knows that certain files in the folder are actually not user data, but rather program data, so they don’t need to be backed up (e.g., “TNE Notes Database”). It knows that Thunderbird has a very large index file which doesn’t need to be backed up, because it will be rebuilt if needed. And it knows that the target user often has program installers in their My Documents folder, and these should not be allowed to fill up the backup media.

The second unusual thing about myWorkSafe is that it is opinionated about which are the most important things to backup. While we would ideally like to always preserve an exact snapshot of the computer, in practice we don’t have the room on the backup device. More advanced users can make decisions about what’s most important. For example, in most cases, translation work is more irreplaceable than music files. Likewise, dictionary work is more precious than old emails. myWorkSafe allows these prioritization decisions to be made ahead of time, so the user isn’t faced with that complexity at backup time. In fact, it comes with this prioritization built-in, so that no configuration is needed for the majority of cases. The program tells the users which groups it can backup, and which ones it cannot, depending on how much space is available on the external media. If necessary, you can customize how myWorkSafe decides what to back up.

System Requirements

  • Windows XP / Vista / 7.
  • .Net 4 Client Profile (or Full Profile), which you already have installed if you get regular Windows updates.

License

Open source (MIT X11 license).

Code

The code (C#) is publicly available via a GitHub repository.

Credits

John Hatton: Design, Code

Downloads

Older versions, documentation, and supporting files can be found here.

Support

Support from other software users may be available through the SIL Language Software Community. This community will be growing to become the major source of software support.


Contact

If you are unable to obtain support through individual software support pages or the SIL Language Software Community, or have a general question about SIL language software, please contact us.