From The Open Source Backup Wiki (Amanda, MySQL Backup, BackupPC)
Stuff that needs doing. Tasks with no "owner" are open. To "claim" a task, edit this page and add your name as "owner", and email your thoughts to the amanda-hackers list. Other hackers will be happy to help. If you have other tasks, please add them here, following the pattern below. This forms a more in-the-moment version of the Wishlist/Features planned document.
The easiest way to get started on any of these projects is to fork Amanda and push your completed changes back.
Writing new Amanda frontends, using the Application API
Write an application to allow users to backup and restore MySQL databases.
Write an application to allow users to backup and restore SQLite databases safely and consistently. See http://www.sqlite.org/backup.html.
Write an application to allow users to backup and restore emails in Cyrus imapd. While 'tar' can back up a mailspool, it is not ideal for the huge number of small files, and does not work well with so many hard-linked files.
Write an application to allow users to backup and restore from Andrew Filesystems; see How To:Backup AFS Volumes.
An OpenSSL-based security driver could enable encryption without the messy manual setup of SSH. More importantly, it can use certificate validation to perform bi-directional authentication of network communications, without reference to any UNIX usernames, passwords, or home directories.
There is no shortage of stuff to rewrite in Perl. This is just a sampling of the "low-hanging fruit".
amtoc is already in Perl, but it parses logfiles directly. Update it to be more readable, to use Amanda::DB::Catalog to read the logfile, and to produce correct output. It will need new unit tests.
The Makefile.am stanza to build a perl extension from a SWIG input file is too long. Ideally, this could be expressed in a few lines giving only the source file and binary dependencies of the extension.
Amanda is (mostly) internationalized, and ready to have translations plugged in. Add a task here for each new locale.
To his shame, Dustin has been furiously writing un-internationalized Perl. This means that, at the moment, Perl applications won't respect any translations. Clearly, that should change!
German is as good a first translation as any, and will work the kinks out of the translation process, paving the way for other locales.
Data encryption support in Amanda is not well-maintained. Some of the available scripts are Linux-specific, or fail in confusing ways. This task would involve a thorough exploration of the current support, documentation, and writing patches for any problems found in the existing code.