Projects:
Bacula Projects Roadmap
- 06 January 2005
+ 23 April 2005
The following major projects are scheduled for 1.37:
#3 Migration (Move, Copy, Archive Jobs)
-#4 Embedded Python Scripting (implemented in Dir)
-#5 Events that call a Python program (Implemented in Dir)
-#6 Select one from among Multiple Storage Devices for Job
-#7 Single Job Writing to Multiple Storage Devices
+#4 Embedded Python Scripting (implemented in all Daemons)
+#5 Events that call a Python program (Implemented in all
+ daemons, but more cleanup work to be done).
+#6 Select one from among Multiple Storage Devices for Job.
+ This is already implemented in 1.37.
+#7 Single Job Writing to Multiple Storage Devices. This is
+ currently implemented with a Clone feature.
+#- Full multiple drive Autochanger support (mostly implemented).
+#- We will have built in support for communications
+ encryption (TLS) done by Landon Fuller.
+# We will most likely have support for Unicode characters
+ (via UTF-8) on Win32 machines thanks to Thorsten Engle.
Below, you will find more information on those projects as
well of other projects planned at a future time.
Item 1: Implement Base jobs.
-
+ Status: Voted by users not to be implemented in 1.37
+
What: A base job is sort of like a Full save except that you
will want the FileSet to contain only files that are
unlikely to change in the future (i.e. a snapshot of
list and compare it for each file to be saved.
Item 2: Add Plug-ins to the FileSet Include statements.
+ Status: In progress in 1.37 using Python scripting.
What: Allow users to specify wild-card and/or regular
expressions to be matched in both the Include and
Item 3: Implement a Migration job type that will move the job
data from one device to another.
-Coding begun in 1.35:
+ Status: Partially coded in 1.37 -- much more to do.
What: The ability to copy, move, or archive data that is on a
device to another device is very important.
Item 4: Embedded Python Scripting (precursor to 5).
-Some testing done:
+ Status: Implemented in 1.37 in all 3 daemons.
What: On a configuration parameter, embed the Python language in
Bacula.
Item 5: Implement Events that call the scripting language.
+ Status: Implemented in 1.37, but more events to complete and
+ more work to be done to cleanup the implementation.
What: When a particular user defined Event occurs, call the
embedded Python interpreter.
Item 6: Multiple Storage Devices for a Single Job
-Modifications to SD in progress: 1.35
+ Status: This is already implemented in 1.37 (at least the
+ initial selection of one from a number of storage
+ devices.
- What: Allow any Job to use more than one Storage device.
+ What: Allow any Job to specify a number of storage devices,
+ from which one will be used.
Why: With two devices, for example, the second device could
have the next backup tape pre-mounted reducing operator
Item 7: Backup a Single Job Simultaneously to Multiple Storage Devices
-Modifications to SD in progress: 1.35
+ Status: This will probably not be done in 1.37. However, version
+ 1.37 has a job Cloning feature, which permits essentially
+ the same thing.
What: Make two copies of the backup data at the same time.
Item 8: Break the one-to-one Relationship between a Job and a
Specific Storage Device (or Devices if #10 is implemented).
+ Status: Mostly done in 1.37.
What: Allow a Job to simply specify one or more MediaType, and
the Storage daemon will select a device for it. In
Item 9: Implement data encryption (as opposed to communications
encryption)
-Assigned: to Meno Abels (both data and communications encryption).
-
+ Status: Abel Menos expressed interest in this, but he is busy
+ at work.
+
What: Currently the data that is stored on the Volume is not
encrypted. For confidentiality, encryption of data at
the File daemon level is essential. Note, communications