]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/projects
Add extern C to callback functions
[bacula/bacula] / bacula / projects
index a0c71a60e9f6562ea792c1f8e529808dacfc1848..10f9642bc3713d0cb2f353f2492d7f1867cdca0a 100644 (file)
@@ -1,7 +1,7 @@
                 
 Projects:
                      Bacula Projects Roadmap 
-                       05 April 2004
+                       13 April 2004
 
 Item 1:   Implement Base jobs.
 
@@ -34,57 +34,21 @@ Item 1:   Implement Base jobs.
           FD a list of files/attribs, and the FD must search the
           list and compare it for each file to be saved.
 
+Item 2:   Add Regular Expression Matching and Plug-ins to the
+          FileSet Include statements.
 
-Item 2:   Job Data Spooling.
-Implemented in 1.34
-
-  What:   Make the Storage daemon use intermediate file storage to
-buffer
-          the data to disk before writing it to the tape. 
-
-  Why:    This would be a nice project and is the most requested
-          feature.  Even though you may finish a client job
-          quicker by spooling to disk, you still have to
-          eventually get it onto tape.  If intermediate disk
-          buffering allows us to improve write bandwidth to tape,
-          it may make sense.  In addition, you can run multiple
-          simultaneous jobs all spool to disk, then the data can
-          be written one job at a time to the tape at full tape
-          speed.  This keeps the tape running smoothly and
-          prevents blocks from different simultaneous jobs from
-          being intermixed on the tape, which is very inefficient
-          for restores.
-
-  Notes:  Need multiple spool directories.  Should possibly be
-          able to spool by Job type, ...  Possibly need high and
-          low spool data levels.
-
-
-Item 3:   GUI for interactive restore
-Partially Implemented in 1.34
-Item 4:   GUI for interactive backup
-
-  What:   The current interactive restore is implemented with a tty
-          interface. It would be much nicer to be able to "see" the
-          list of files backed up in typical GUI tree format.
-          The same mechanism could also be used for creating 
-          ad-hoc backup FileSets (item 8).
-
-  Why:    Ease of use -- especially for the end user.
-
-  Notes: Rather than implementing in Gtk, we probably should go
-          directly for a Browser implementation, even if doing so
-          meant the capability wouldn't be available until much
-          later.  Not only is there the question of Windows
-          sites, most Solaris/HP/IRIX, etc, shops can't currently
-          run Gtk programs without installing lots of stuff
-          admins are very wary about.  Most sysadmins will always
-          use the command line anyway, and the user who's doing
-          an interactive restore or backup of his own files will
-          in most cases be on a Windows machine running Exploder.
+  What:   Allow users to specify wild-card and/or regular
+          expressions to be matched in both the Include and
+          Exclude directives in a FileSet.  At the same time,
+          allow users to define plug-ins to be called (based on
+          regular expression/wild-card matching).
 
+  Why:    This would give the users the ultimate ability to control
+          how files are backed up/restored.  A user could write a
+          plug-in knows how to backup his Oracle database without
+          stopping/starting it, for example.
 
-Item 5:   Implement a Migration job type that will move the job
+Item 3:   Implement a Migration job type that will move the job
           data from one device to another.
 
   What:   The ability to copy, move, or archive data that is on a
@@ -107,7 +71,7 @@ Item 5:   Implement a Migration job type that will move the job
            Lowwater mark
 
 
-Item 6:   Embedded Perl Scripting (precursor to 7).
+Item 4:   Embedded Perl Scripting (precursor to 5).
 
   What:   On a configuration parameter, embed the Perl language in
           Bacula.
@@ -120,7 +84,7 @@ Item 6:   Embedded Perl Scripting (precursor to 7).
   Notes:  This needs Events.
 
 
-Item 7:   Implement Events
+Item 5:   Implement Events
 
   What:   When a particular user defined Event occurs, call the
           embedded Perl interpreter.
@@ -133,7 +97,7 @@ Item 7:   Implement Events
           the user defines or "registers" events.
 
 
-Item 8:   Multiple Storage Devices for a Single Job
+Item 6:   Multiple Storage Devices for a Single Job
 
   What:   Allow any Job to use more than one Storage device.
 
@@ -142,7 +106,7 @@ Item 8:   Multiple Storage Devices for a Single Job
           intervention in the middle of the night.
 
 
-Item  9:  Backup a Single Job Simultaneously to Multiple Storage 
+Item  7:  Backup a Single Job Simultaneously to Multiple Storage 
           Devices
 
   What:   Make two copies of the backup data at the same time.
@@ -153,7 +117,8 @@ Item  9:  Backup a Single Job Simultaneously to Multiple Storage
           each Device.
 
 
-Item 10:  Break the one-to-one Relationship between a Job and a
+
+Item  8:  Break the one-to-one Relationship between a Job and a
           Specific Storage Device (or Devices if #10 is implemented).
 
   What:   Allow a Job to simply specify one or more MediaType, and
@@ -165,22 +130,7 @@ Item 10:  Break the one-to-one Relationship between a Job and a
           drives and/or multiple drives of different types.
 
 
-Item 11:  Add Regular Expression Matching and Plug-ins to the
-          FileSet Include statements.
-
-  What:   Allow users to specify wild-card and/or regular
-          expressions to be matched in both the Include and
-          Exclude directives in a FileSet.  At the same time,
-          allow users to define plug-ins to be called (based on
-          regular expression/wild-card matching).
-
-  Why:    This would give the users the ultimate ability to control
-          how files are backed up/restored.  A user could write a
-          plug-in knows how to backup his Oracle database without
-          stopping/starting it, for example.
-
-
-Item 12:  Implement data encryption (as opposed to communications
+Item  9:  Implement data encryption (as opposed to communications
           encryption)
 
   What:   Currently the data that is stored on the Volume is not
@@ -197,7 +147,7 @@ Item 12:  Implement data encryption (as opposed to communications
           http://csrc.nist.gov/CryptoToolkit/aes/
 
 
-Item 13:  New daemon communication protocol.
+Item 10:  New daemon communication protocol.
 
   What:   The current daemon to daemon protocol is basically an ASCII
           printf() and sending the buffer. On the receiving end, the
@@ -220,11 +170,17 @@ Item 13:  New daemon communication protocol.
           perceptible benefit to potential users.
 
 
+
 Completed items from last year's list:
 Item 1:   Multiple simultaneous Jobs. (done)
 Item 3:   Write the bscan program -- also write a bcopy program (done).
 Item 5:   Implement Label templates (done).
 Item 6:   Write a regression script (done)
 Item 9:   Add SSL to daemon communications (For now, implement with
-stunnel)
+          stunnel)
 Item 10:  Define definitive tape format (done)
+Item 3:   GUI for interactive restore. Partially Implemented in 1.34
+          Note, there is now a complete Webmin plugin, a partial
+          GNOME console, and a partial wxWidgets console.
+Item 4:   GUI for interactive backup
+Item 2:   Job Data Spooling.