* Garrett D'Amore <gdam...@sun.com> [2009-10-28 17:46]:
> Stephen Hahn wrote:
>> * Garrett D'Amore <gdam...@sun.com> [2009-10-28 16:12]:
>>   
>>>    * containing platform support and drivers not in ON
>>>    * drivers might also include userland components (X11 modules?)
>>
>>   Are these only drivers that have been de-supported, or are you
>>   encouraging new driver development as well?
>
> I don't see why new drivers couldn't be done here... eventually such  
> drivers might transition to ON, but this would be a low barrier way to  
> get stuff "out there".

  I would rather see an effort to continue to work on easing the ON path
  for new driver support than introduce a competitor.

>>> 3) Sun would have no official support for this new consolidation.
>>>
>>>    * no support in bugster for this stuff
>>>    * not part of any official Sun distro
>>>    * caveat emptor
>>>     
>>
>>   If there's no SCAs required, then source in this consolidation will
>>   have an extra hurdle (potentially insurmountable) if, after a period
>>   of time, its maintainers want to port it to an SCA-requiring
>>   consolidation.  (My suspicion is that a revision sequence without SCAs
>>   covering each step will result in a longer diligence check.  Also, you
>>   haven't stipulated the set of software licenses allowed.)
>>   
>
> We import stuff from other FOSS sources into ON all the time.   It might  
> be that the combination of CDDL and no SCA is toxic, but other licenses  
> (e.g. BSD licenses) don't have this problem.

  Without the SCA, it means that every import will go through the OSR
  process, which is the diligence I mentioned above.  Keep good notes,
  or require an SCA.  (The BSD license isn't a panacea, as it lacks any
  coverage of applicable patents.)

>>   It might be interesting to have the output of this effort distributed
>>   via the contrib/ repository--that work has a similar "at own risk"
>>   aspect, and has a submission and acceptance policy already in place.
>>   (So the Maintained Open Legacy Drivers (?) consolidation could focus
>>   on code, building, and testing.)
>
> That's a good idea.  Although at present I have been unable to get any  
> information from the IPS folks about what is required to deliver a  
> *driver* via IPS.  (Specifically there is the question of handling the  
> postinstall requirements for drivers -- you have to run add_drv.)

  Image packaging appears to successfully install drivers with some
  regularity.  Let's see...

  $ man pkg.5
  /Driver
  ...
    Driver actions
     The 'driver' action represents a device driver.  It does not reference
     a payload: the driver files themselves must be installed as file
     actions.  The following attributes are recognized (see add_drv(1m) for
     more information):

     name         The name of the driver.  This is usually, but not always,
                  the filename of the driver binary.  This is the driver
                  action's key attribute.

     alias        This represents an alias for the driver.  There may be
                  more than one alias attribute for any given driver.
                  There are no special quoting rules necessary.

     class        This represents a driver class.  There may be more than
                  one class attribute for any given driver.

     perms        This represents the filesystem permissions for the
                  driver's device nodes.

     clone_perms  This represents the filesystem permissions for the
                  "clone" driver's minor nodes for this driver.

     policy       This specifies additional security policy for the device.
                  There may be more than one policy attribute for any given
                  driver, but no minor device specification may be present in
                  more than one attribute.

     privs        This specifies privileges used by the driver.  There may
                  be more than one privs attribute for any given driver.

     devlink      This specifies an entry in /etc/devlink.tab.  The value
                  is the exact line to go into the file, with tabs denoted
                  by "\t".  See devlinks(1M) for more information.  There
                  may be more than one devlink attribute for any given
                  driver.

  For a long example driver action:

  $ pkg contents -m SUNWintgige | egrep ^driver

  You can also grep for driver in /var/pkg/pkg on a typical OpenSolaris
  system for other examples.

> We also need to make a consolidation available in tradition form so  
> other folks can build LiveCDs of their own, or other distros can import  
> it.  (Imagine a legacy version of milax, for example.)

  If you mean a proto area, then, yes, that's polite.

  - Stephen

-- 
s...@sun.com  http://blogs.sun.com/sch/
_______________________________________________
opensolaris-code mailing list
opensolaris-code@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to