One practical problem here is that, unfortunately, the various implementations don't have matching command-line interfaces. There is the relatively trivial matter that they support different options, but, worse, they don't do argument splitting the same way, which is problematic if you want to run a program with arguments containing spaces. Observe the mess around line 72 of http://bazaar.launchpad.net/~ubuntu-installer/ubiquity/trunk/annotate/jriddell%40canonical.com-20080626180713-az1snfm7zcmoecdh?file_id=ubiquitywrapper-20061218162521-5ivn7czc2jqc379k-1 for an example of problems caused by this.
One practical problem here is that, unfortunately, the various implementations don't have matching command-line interfaces. There is the relatively trivial matter that they support different options, but, worse, they don't do argument splitting the same way, which is problematic if you want to run a program with arguments containing spaces. Observe the mess around line 72 of http:// bazaar. launchpad. net/~ubuntu- installer/ ubiquity/ trunk/annotate/ jriddell% 40canonical. com-20080626180 713-az1snfm7zcm oecdh?file_ id=ubiquitywrap per-20061218162 521-5ivn7czc2jq c379k-1 for an example of problems caused by this.