As an avid photographer (diglloyd.com),  I'll weigh in here--

1.  Unless Sun provides frequent and regular updates automatically to  
support the latest digital cameras, including 'dcraw' in Solaris is  
likely to disappoint--new cameras are released on a constant basis,  
and a RAW-file converter must be constantly updated to keep pace.   
IMO, 'dcraw' seems inappapriate for Solaris, unless there is a plan  
in place to keep pace on the latest cameras.

By way of comparison, Apple provides RAW support in Aperture, Preview  
and internal libraries, and they have to issue an update once a  
quarter or so.  Right now, I have a new camera, and it's not yet  
supported (though it soon should be).  This becomes annoying; any  
tool that isn't aggressively updated gets abandoned.

In short, failure to aggressively update raw-file processing software  
frequently leads to it being out of date within a year.  To me,  
that's *much* more important than concerns about whether the  
interface is 'volatile' or something else--a square peg in a round  
hole issue IMO.

Bottom line:  unless we have a team committed to frequent and regular  
updates, I vote against seeing this included in Solaris *at all*.

I could be persuaded otherwise provided that there is a *funded* and  
well-articulated plan for aggressively keeping 'dcraw' current.

Lloyd

Lloyd L Chambers
lloyd.chambers at sun.com
LSARC
Sun Microsystems, Inc

On Jan 30, 2008, at 5:34 AM, James Carlson wrote:

> John Plocher writes:
>> Danek Duvall wrote:
>>> Perhaps we could keep track of these interfaces...
>>
>> If you are going to do all that, why not just do a contract - it is
>> just as much work, plus it is a well known mechanism.
>>
>> (I, too wish there was a better way...)
>
> I agree with John.  I'll also go further to say that asserting that
> because a project exports only Volatile interfaces it's somehow
> specially eligible to import Volatile as well is a syntax error.  It
> seems to belie a "FOSS == no review" scheme that just doesn't exist.
>
> We don't evaluate dependencies based on the stability of interfaces
> provided by a project.  We evaluate them based on the consolidations
> across which the dependency exists.
>
> In other words, better ways to deal with this issue are:
>
>   - Just raise the stability level of the library to an appropriate
>     level, given the consumers involved.  It's not as unstable as
>     asserted.
>
>   - Create a contract; it's how we enumerate consumers who will be
>     damaged by unexpected changes.
>
>   - Put them in the same consolidation and treat the dependency as
>     effectively Consolidation Private ("Volatile friends with
>     benefits").
>
> -- 
> James Carlson, Solaris Networking               
> <james.d.carlson at sun.com>
> Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442  
> 2084
> MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442  
> 1677

---
Lloyd L Chambers
lloyd.chambers at sun.com
Sun Microsystems, Inc




Reply via email to