Installing a compiler by default

Dane Mutters dmutters at gmail.com
Fri Jun 9 08:32:56 BST 2006


Hi, everybody.

I have been watching this list for some time now, and thought I should insert 
my two bits on this one.

On Thursday 08 June 2006 21:15, Adam Conrad wrote:
> Corey Burger wrote:
> > 1. Person compiling something to get them on the internet
> > Ignore the fact that I have not seen a solid case where you can get
> > the source without being on net already, nor a solid case where this
> > is even necessary (I am sure there are, I just haven't looked at
> > deeply), how many users are actually technically adept enough to do
> > this?
>
> After sleeping on this, this is the one that jumped out at me too.
> We're assuming that you need a compiler to compile a driver to get you
> on the internet.  This can be broken into two subclasses:
>
> 1) If we shipped the driver sources on the CD ourselves, then the
> failing is OURS for not pre-compiling it for you (and we should do so).
>
> 2) If we didn't ship the driver sources, then how the heck are you
> getting them without having the previously-mentioned access to the
> internet?

I have a laptop with a D-Link Atheros-based WIFI card in it and in addition, a 
standard ethernet port.  When I first installed Ubuntu-Breezy, it didn't have 
a working driver for the WIFI card.  I had to use my existing land line 
network to download the source code and install the driver (madwifi-ng; the 
one in the repository at the time was too old for my card).  

As another poster mentioned, it wasn't particularly obvious what I needed to 
download in order to compile the driver.  Coming from a Slackware/Gentoo 
background, I found this a little disconcerting, since even in Slackware 
(Dependencies?  What are those?) the libraries and all could be found on 
the 'net by their given names.  I ended up downloading all the dependencies 
to build-essential separately (and yes, it made me warm and Slackware-ish 
inside) because I didn't know where to find them all bundled together, and 
several hours later, was able to get my shiny new D-Link A/B/G card working.

I guess my point in all this is that yes, there are reasons why you would have 
to compile some drivers to get on the net, and yes, you can get those drivers 
even if your hardware isn't yet set up.  (Sneaker net anyone?)  I just think 
that it would be a lot easier if: 1) "build-essential" had some more 
intuitive name (such 
as "compiler-essential," "compilers," "compile-my-stuff," etc.); and 2) it 
was installed by default.  That would mean less stuff to search for, burn on 
CD, download via another connection (like a 56k modem...*shudder*), 
re-download because you got the wrong stuff the first time, etc.  Ultimately, 
it would lead to a more user-friendly experience for somebody whose 
hardware/software isn't supported by default.  And it wouldn't hurt to teach 
the user a trick or two concerning how to install stuff that's not in the 
repositories.

Have a good one.

--Dane



More information about the ubuntu-devel mailing list