<br><br><div class="gmail_quote">On Fri, May 25, 2012 at 4:12 AM, Martin Pitt <span dir="ltr"><<a href="mailto:martin.pitt@ubuntu.com" target="_blank">martin.pitt@ubuntu.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello all,<br>
<br>
Also sending this to kubuntu-devel@, but as I'm not a subscriber<br>
someone needs to moderate; CC'ing Scott and Harald directly.<br>
<br>
As discussed at UDS and in [1] we want to dramatically simplify the<br>
machinery for installing extra drivers (NVidia, bcmwl, and friends).<br>
Jockey was originally designed to do a lot more than we are using it<br>
for, and be compatible with other distros as well (I had it working on<br>
Fedora 14 back then, when we discussed it in the Linux Foundation<br>
driver backports workgroup). But we don't use it to that extent, other<br>
distros have moved into a different direction, and thus it has way too<br>
much code and bugs. So Ubuntu will drop it and replace with with<br>
something much simpler and robust, and also use upstream friendly APIs<br>
(PackageKit).<br>
<br>
The logic of detecting drivers and providing PackageKit/aptdaemon<br>
plugins is now in the ubuntu-drivers-common package (formerly known<br>
as "nvidia-common"). This now mostly makes PackageKit/aptdaemon able<br>
to answer a "WhatProvides(MODALIAS, pci:s0000DEADv0000BEEF...)" query<br>
to map a piece of hardware to a driver package. It also contains a<br>
command line tool "ubuntu-drivers" with a few commands (list,<br>
autoinstall, and debug at the moment) which replaces jockey's usage in<br>
the installer (which called jockey-text --no-dbus ...).<br>
<br>
The user interface will be made a lot simpler and less confusing, and<br>
move into software-properties-gtk (or perhaps software-center at some<br>
point).<br>
<br>
The question arises what to do with Kubuntu. We have a few obvious<br>
options:<br>
<br>
 * Kubuntu uses software-properties-kde, so as long as we keep<br>
   software-properties, the new design could be implemented there as<br>
   well, and jockey-kde be dropped.<br>
<br>
 * Kubuntu implements a similar (or their own) design using the<br>
   ubuntu-drivers-common API in the KDE control center as an embedded<br>
   tab. Then we can also drop jockey-kde.<br>
<br>
 * Kubuntu keeps jockey-kde, and takes over the Jockey maintenance.<br>
   ubuntu-drivers-common does not break Jockey, but it would still<br>
   need some maintenance to adapt to newer nvidia driver versions,<br>
   changing Qt/KDE APIs, and the like.<br>
<br>
 * Kubuntu keeps the jockey-kde UI, but drops the backend<br>
   (jockey-common) and changes the UI to work with the<br>
   ubuntu-drivers-common API.<br>
<br>
In either case, automatic driver installation by Ubiquity will Just<br>
Work (e. g. for the Broadcom wifi cards) but there should still be an<br>
UI for enabling or changing drivers (like NVidia, which is not<br>
auto-installed) manually.<br>
<br>
Opinions?<br>
<br>
Thanks,<br>
<br>
Martin<br>
<br>
[1] <a href="https://blueprints.launchpad.net/ubuntu/+spec/desktop-q-third-party-driver-installation" target="_blank">https://blueprints.launchpad.net/ubuntu/+spec/desktop-q-third-party-driver-installation</a><br><font color="#888888"><br>
</font></blockquote><div>I think a simpler code base is great.  I noticed that Jockey is still included in Quantal daily builds today.  Couple of related questions:</div><div><br></div><div>1) Once there is support directly in software center to indicate which packages support your hardware, will Jockey be dropped from ubuntu ISOs?</div>
<div><br></div><div>2) Have you considered expanding the auto_install_filter to also install the packages in the archive that improve the virtualization experience so that this is set up on first boot if appropriate?</div>
</div><br><br clear="all"><div><br></div>-- <br>Mario Limonciello<br><a href="mailto:superm1@gmail.com" target="_blank">superm1@gmail.com</a><br>