On 26 July 2012 19:32, Michał Górny <mgo...@gentoo.org> wrote:
> But you are aware that this is *upstream* naming?
>
> Similarly, ati-drivers (which is not upstream naming :P)
> and nvidia-drivers don't follow the suite.

I wasn't aware of that, but thats beside the point I was trying to
make. Its just a mechanism that allows an appoximation of a 3-tier
system without needing a 3-teir system.

ie:  sys-firmware/video/ati   approximated as sys-firmware/video-ati ,
which seems slighly better than the competing ways of doing it like:

firmware-video/ati-firmware
firmware-video/ati

and any category name with "Firmware" in it, will result in lots of
redundant names exposed to users/deps if the package /also/  has
firmware in the name.

There's also the other thing to consider, and thats there's a lot of
hardware related stuff that is similar to firmware in a way, but also
totally devoid of a central category for it. Namely, kernel level
drivers. ( Which are not /that/ far removed from firmware, considering
that you can compile firmware into kernels and they're of similar
levels of necessity ).

We may as well suggest sys-hardware/    and put things like tp_smapi
and prism54-firmware all in that one category.

In essence, the rationale behind having a sys-firmware category for
all firmware, but no sys-drivers category for all device
drivers/modules seems an oversight.


But I think however you do it, the absence of a 3-tier system hamstrings you.

net-wireless/prism54-firmware   ->
    Alternatives:
      sys-firmware/prism54-firmware
      sys-firmware/prism54
      sys-firmware/wireless-prism54-firmware
      sys-firmware/wireless-prism54
      firmware-wireless/prism54-firmware
      firmware-wireless/prism54
      sys-hardware/prism54-firmware
      sys-hardware/wireless-prism54-firmware
      hardware-wireless/prism54-firmware


net-dialup/hsfmodem ->
   Alternatives:
      sys-driver/hsfmodem
      sys-driver/dialup-hsfmodem
      sys-hardware/hsfmodem
      sys-hardware/dialup-hsfmodem
      hardware-dialup/hfsmodem


The perk of *not* having 'firmware' in the category name means you can
put drivers in the category as-is, and add firmware to the category
as-is, without needing to have redundant information. In a
sys-hardware/* hardware-$class/*  layout, things without "-firmware"
are assumed kernel drivers , and things with -firmware are known as
firmware.


-- 
Kent

perl -e  "print substr( \"edrgmaM  SPA NOcomil.ic\\@tfrken\", \$_ * 3,
3 ) for ( 9,8,0,7,1,6,5,4,3,2 );"

Reply via email to