CDBurningSolution

Summary

CD Burning Solution - evaluate solution used in Ubuntu: many programs vs. one centralized program (brasero or gnomebaker).

Rationale

CD/DVD burning is a basic computer task that should work out of the box. Ubuntu should provide a full featured cd burning solution which is simple to use. Nautilus cd burner and serpentine are simple to use but lack anything but the most basic features. Brasero has a simple interface yet provides many useful features without being bloated.

Nautilus cd burner has several issues: * there is no way to tell how much space is left on the disk * doesn't do integrity check * adding files is only possible through drag and drop, which isn't obvious at first sight.

Brasero has many features that are lacking in nautilus cd burner and serpentine:

# Data CD/DVD: supports edition of discs contents (remove/move/rename files inside directories) # can burn data CD/DVD on the fly # automatic filtering for unwanted files (hidden files, broken/recursive symlinks, files not conforming to joliet standard, ...) # supports multisession # supports joliet extension # can write the image to the hard drive # can check disc file integrity

# Audio CD: write CD-TEXT information (automatically found thanks to gstreamer) # supports the edition of CD-TEXT information # can burn audio CD on the fly # can use all audio files handled by Gstreamer local installation (ogg, flac, mp3, ...) # can search for audio files inside dropped folders # full edition of silences between tracks

# CD/DVD copy: can copy a CD/DVD to the hard drive # can copy CD and DVD on the fly # supports single-session data DVD # supports any kind of CD

# Others: erase CD/DVD # can save/load projects # can burn CD/DVD images and cue files # song, image and video previewer # device detection thanks to HAL # file change notification (requires kernel > 2.6.13) # a customisable GUI (when used with GDL) # supports Drag and Drop / Cut'n'Paste from nautilus (and others apps) # can use files on a network as long as the protocol is handled by gnome-vfs # can search for files thanks to beagle (search is based on keywords or on file type) # can display a playlist and its contents (note that playlists are automatically searched through beagle) # all disc IO is done asynchronously to prevent the application from blocking

Use cases

Scope

Design

Brasero is the only well maintained gtk cd burning program.

Implementation

Bring Brasero into main (See MainInclusionReportBrasero ) and include it in the default Ubuntu installation. Make it start when an empty cd or dvd is inserted. Remove serpentine from default installation.

Code

Brasero is already in the Ubuntu repositories.

Data preservation and migration

Outstanding issues

BoF agenda and discussion

[Nmwillard]- Currently in Dapper release Nautilus has a option to burn data CD's via a simple drag and drop option much like Windows XP or Direct CD, in the Places Menu there is a option listed as CD/DVD Creator, also when a Blank CD/DVD is inserted you are asked whether you would like to use it for data burning. This feature is more then enough for most average PC users, and any advanced burning software can easily be added separately for the users specific needs.

CDBurningSolution (last edited 2008-08-06 16:31:03 by localhost)