Bacula Developer's Conference - Bacula Roadmap
Na trwającej właśnie Bacula Developer's Conference, główny autor oprogramowania Bacula, Kern Sibbald przedstawił najważniejsze plany dotyczące rozwoju oprogramowania Bacula. Przedstawione plany obejmowały funkcjonalności, które pojawią się w Bacula Enterprise, jak i funkcjonalności w wersji Community.
Dotychczas obie wersje rozróżniało jedynie podejście do wdrażanych nowych funkcjonalności i stabilizacja kodu. Począwszy od Bacula Enterprise 4.0 oraz Bacula Community 5.0 obie wersje będą się coraz bardziej od siebie różniły. Od teraz wersja Community będzie rozbudowywana wyłącznie o funkcjonalność dostarczoną przez społeczność użytkowników i developerów Bacula, natomiast wersja Enterprise poza funkcjonalnościami dostępnymi w wersji Community, będzie otrzymywała dodatkowe rozwijane poza społecznością funkcjonalności (w szczególności ogromną ilość funkcjonalności rozwijanych bezpośrednio przez Bacula Systems). Aktualne statystyki rozwoju wskazują, że aż 90% nowego kodu dostarczane jest przez firmę Bacula Systems, 5% kodu dostarczane jest przez firmy współpracujące i zakontraktowanych developerów, a tylko 5% kodu przez społeczność. Taka zamiana modelu rozwoju powinna umożliwić firmie Bacula Systems realizację wszystkich swoich planów dotyczących nowych funkcjonalności które przedstawione są poniżej. Zmiana modelu rozwoju nie oznacza zamknięcia oprogramowania Bacula. Wersja Enterprise w dalszym ciągu pozostaje wersją otwartą z tą samą licencją co wersja Community. Będzie jednak dostępna wyłącznie dla klientów komercyjnych płacących za usługi wsparcia.
- szybki cykl wydawniczy
- testowana wyłącznie przez społeczność użytkowników i developerów
- brak backportowania poprawek błędów do starszych wersji
- wsparcie wyłącznie dla ostatniego stabilnego wydania
- błędy poprawiane przez społeczność lub przenoszone z wersji Enterprise wyłącznie do najnowszego wydania
- dodatkowe, zaawansowane funkcjonalności i możliwości
- testowane i certyfikowane binaria
- wydłużony, 4 letni okres wsparcia dla każdej wersji
- poprawki błędów backportowane do starszych wersji oprogramowania posiadających aktywne wsparcie
- nowy sterownik bazy katalogowej - Ingres DB
- wsparcie dla systemu plików AFS
- umożliwienie restarowania nieudanych zadań backupowych
- większa ilość certyfikowanych binariów - dla RHEL 5.5, 6.0, SLES 11, 12, Solaris
- poprawione i ulepszone statystyki Storage Daemona
- dodanie certyfikowanych binariów dla systemów AIX i HP-UX (wyłącznie File Daemon)
- dodanie oddzielnych logów dla urządzeń oraz wolumenów backupowych
- funkcjonalność archiwizacji plików
- automatyczna poprawa wielkości wolumenu w katalogu
- nowy algorytm CRC32 dostarczony przez jednego z developerów kernela Linuksa - powinien być od 50% do 200% szybszy od obecnego
- nowe funkcjonalności w oprogramowaniu BWeb - ulepszone statystyki, logi i możliwości operatorskie
- automatyczna poprawa wielkości wolumenu w katalogu
- przeprojektowanie Storage Daemona - dodanie oddzielnych wątków do odczytu i zapisu strumienia backupowego dla każdego urządzenia - zmiana ta powinna podwoić wydajność podczas operacji spoolingu i zadań kopiowania
- optymalizacja backupu dużych plików (w szczególności obrazów maszyn wirtualnych) poprzez deduplikację bloków nie zmienionych od ostatniego backupu
- deduplikacja danych na kliencie
- nowy (dodatkowy) format wolumenów backupowych umożliwiający łatwą implementację deduplikacji danych po stronie Storage Daemona
- nowe moduły/pluginy dla: SAP (z bazami Oracle, SapDB, MSSQL), Oracle, Zimbra, Zarafa, Lotus Notes
- wsparcie dla backupu poprzez NDMP
- nowe graficzne narzędzie konfiguracyjne (prezentacja tego narzędzia odbyła się na konferencji)
- umożliwienie dynamicznego ładowania sterowników bazodanowych dla obsługi bazy katalogowej, także możliwość jedoczesnego korzystania z różnych sterowników baz katalogowych
- umożliwienie restarowania nieudanych zadań backupowych
- wykorzystanie protokołu FTP jako urządzenia backupowego dla Storage Daemona
- automatyczna poprawa wielkości wolumenu w katalogu
- nowy algorytm dla czyszczenia bazy katalogowej - prune
- nowy algorytm CRC32
- nowe funkcjonalności i rozszerzenia w BAT