I just heard about the details of the grand package renaming, and got
details from Alan C
at this URL:
http://defect.opensolaris.org/bz/attachment.cgi?id=3476
I wanted to share some thoughts I had:
1) drive/network/<vendor>/<driver> (for example driver/network/sun/hme)
is IMO an absolutely terrible idea -- it flies in the face of my
experience with NIC drivers. Specifically, its often the case that a
driver supports parts from multiple vendors, or that a vendor is
renamed, disbanded, or acquired. (For example, would
driver/network/digital/dnet make sense? Even knowing that the dnet
parts were *most recently* an Intel product, and that the driver could
theoretically support from dozens of other vendors of tulip workalikes?
Or what about SUNWafe -- I don't see it in the above list, but
driver/vendor/admtek/afe makes no sense at all, since ADMtek was
acquired by Infineon. It also potentially creates problems for vendor
names that really should have weird capitalization, etc.) Upshot, I'd
*strongly* suggest dropping the <vendor> component, and just leave the
<driver> suffix.
2) I'd make the same comment about other packages like
driver/storage/sas/pmc-sierra/pmcs or driver/fibre-channel/qlogic/qlc.
Drop the <vendor> component from the package name. The <driver>
component has to be unique to operate correctly on the system anyway, so
I don't see how a <vendor> component helps anyone.
3) The same thing can be said about graphics drivers.
4) SUNWhmdu -- I think this package can simply be eliminated. In any
case, there are no more hme related headers in this package, so it would
be better to rename it to driver/storage/scsi/fas/header or somesuch.
(The headers are only for the "fas" SCSI driver.)
5) SUNWqfed -- I'd like to see this merged into driver/network/sun/hme
(without /sun of course) -- the qfe driver is a thin compatibility shim
around "hme".
6) SUNWhmd -- the "fas" SCSI driver in this package has nothing to do
with hme itself, but was delivered this way for historical reasons (the
SunSwift card that came with both the "fas" SCSI chip and the "hme" chip
on the same add-in card.) Probably "fas" should be broken into a driver
package of its own. (driver/storage/scsi/fas or somesuch.)
7) SUNWauda -- command/audio/audioplay isn't ideal. This package also
includes audiotest, audioctl, audioconvert, and audiorecord. I'd prefer
command/audio/utility or somesuch.
8) SUNWaudd -- driver/audio/misc isn't ideal. I'd actually preferred to
have split this package up into driver/audio/core (which would include
the "audio" and "ac97" modules), and separate packages for other drivers
like audiocs, audiopci, audioens, audiots, and audio1575. Only "audio"
and "ac97" are common dependencies for the other audio driver packages.
9) SUNWos86r -- actually this package delivers "sd", "etc/bootrc", and
"etc/mach". "sd" in particular is the *disk* driver generally used for
SATA and SCSI. So, I don't think driver/network/misc is good here. In
fact, I'd rather see "elxl", "iprb", "pcn", and "spwr" split into
separate packages. (Indeed, I've already done this for elxl in my
upcoming changes to deliver an open source replacement. Let me know if
you want to check the webrev on SWAN.)
10) I wish I could see the rest of the list... what about the other
driver packages for audio drivers, or some of the other NIC drivers
(SUNWafe, SUNWmxfe, etc.)?
Anyway, I hope this feedback is useful and helpful. Thanks.
- Garrett
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss