> You do understand that this goes completely against the robust Unix policy > of modularity? By separating tasks into modules, bugs in one module are > easy to track and don't easily "infect" others. Fixes are easily deployed. > End user customization and development of new and complex applications > becomes possible. I agree very much that modularity is important, but a GUI that wraps several of the modules so that they appear to be acting as one is a very nice module in itself! I use DVD::Rip for this (packaged for Fedora as Perl-dvd-rip or something similar. Transcode, oggenc etc do all the real work.