LSARC/2008/061 - Indiana check list
Brian Cameron
Brian.Cameron at sun.com
Mon Feb 4 15:01:42 PST 2008
John:
>>>>
>>>> > Indicate Sun's involvement in the community
>>>> > [ ] Maintainer
>>>> > [ ] Contributor
>>>> > [ ] Monitoring
>>>>
>>>> Rather than ask whether we are a contributor or a maintainer, we should
>>>> ask how the project is involved. Build fixes, code enhancements,
>>>> integration with Sun-specific services, G11N support, documentation
>>>> support, QA, a11y. All of the above?
>>>
>>> This question was placed in the check list to better understand what
>>> influence we might have on the project. It actually is informational
>>> only and could be removed.
>>
>> I agree it is useful. I just think it would be more useful to tease out
>> more specifically what involvement we have.
>
> Yes. But that will not cause us to say that the project needs further
> review by the committee.
Understood, but the more information we gather in this area, the better
we understand our relationship, which seems a good thing. I understand,
though, if people feel it is outside the scope and the question isn't
modified, or if it is removed.
>>>> > Will changes be feed back to the community?
>>>> > [ ] Yes
>>>> > [ ] No - briefly explain
>>>>
>>>> I think it would be good to "briefly explain" when the answer is Yes.
>>>> We should tease out what sort of involvement exists, and what is
>>>> planned. Only Solaris-specific build/bug fixes? G11N support?
>>>> What, exactly.
>>>
>>> This question was to understand why we would be forking from the
>>> community and not providing the changes back (i.e., we actually
>>> are not participating in the community).
>>
>> The question probably should say "fed" instead of "feed". I think
>> I have trouble with the term "changes" being a bit vague. Perhaps a
>> better way to word this would be "Will we work with the community to
>> get our changes upstream?"
>
> How about:
>
> Will the project team work with the upstream community to resolve
> architectural issues of interest to Sun?
That seems much more clear.
>> Note that we can't always get our changes upstream because sometimes
>> maintainers don't like our changes. But we can try.
>>
>>>> > Will we or are we forking from the community?
>>>> > [ ] Yes - ARC review required prior to forking
>>>> > [ ] No
>>>>
>>>> There often is debate about whether applying patches is a "fork".
>>>> At what point do we define a fork? How many patches? Or do patches
>>>> not have anything to do with forking?
>>>
>>> Exactly. If we are required to fork from the community then we
>>> need to understand that perspective as a committee and company.
>>> Thus we would want further review. If the patches are eventually
>>> delivered to the up-stream then that would not be considered a fork
>>> by me.
>>
>> The GNOME project has over 200 patches that are unlikely to go upstream.
>> We have over 400 pages in total, and I am probably being generous
>> thinking that 250 of them will eventually go upstream.
>>
>> However, I wouldn't characterize GNOME as being a fork. The fact we
>> modify GNOME for branding purposes, and to support things like Trusted
>> Solaris, is probably not really a fork. We just apply a set of changes
>> to the base code that are probably not appropriate to go upstream.
>>
>> However, when I talk to some people within Sun, they seem to think
>> if we have even a single patch, we are forking. It might be good if
>> "fork" had a more clear definition. Otherwise you'll get random
>> answers to the question.
>>
>> I think forking typically requires a separate project with its own
>> maintainer and different goals, etc. It is not applying a patch
>> to make a function work on Solaris.
>
> I would not characterize the Gnome patches as forking from the
> community either. The team attempts to get these patches into
> the upstream community. In terms of branding purposes those
> are legitimate reasons for Sun. Again not what we are getting
> at for this issue. If the project can not determine if the
> changes they are providing are for Sun branding and whether or
> not they are forking then perhaps they need a review anyhow.
My suggestion is that it might be good to provide a bit of a
definition of what is meant by fork. However, it is also
reasonable to expect project teams to know this.
>>>> > 2.2.3 Licensing
>>>> > Indicate the license for the component(s)
>>>> > [ ] GPL
>>>> > [ ] Other
>>>>
>>>> This question seems less than useful. What about LGPL, MIT, etc.?
>>>> A fill-in-the-blank would be better. Perhaps should also ask if the
>>>> license has any exceptions (like media programs sometimes have to
>>>> allow IP plugins).
>>>
>>> Viral licensing is a concern from an architectural perspective. This
>>> is only what I am asking about. The other licenses that you point
>>> out are not viral.
>>
>> Might be better to simply ask if the license is viral then, and use
>> GPL as an example. GPL isn't the only viral license.
>
> How about:
>
> Is the license viral? GPL is an example of a viral license.
> [ ] Yes
> [ ] No
I think that is a better question.
>>>> > 3.1.2 Share and Sharable
>>>> > Are any components shared with other Free Open Souce Software
>>>> > (FOSS)?
>>>> > [ ] Yes
>>>> > [ ] No
>>>>
>>>> I am not clear what this means. Could you explain, perhaps provide
>>>> an example?
>>>
>>> This is an attempt to get the project team thinking about component
>>> packaging. If the component is interesting to other project then
>>> it should be packaged in a sharable way. Think of the NSPR & NSS issues
>>> we have had from the Mozilla organization. If those had originally
>>> been packaged in a sharable manor then we would have potentially
>>> saved ourselves much headache.
>>
>> Perhaps the question could be worded better. Why does the question ask
>> if the components are shared with other FOSS. A module could install
>> a component used by a non-FOSS project. For example, GTK+ is shared
>> with non-FOSS things like Adobe Reader.
>>
>> Perhaps "Does this module include any components that are used or
>> shared by other projects" or something would be more clear?
>
> That is fine wording.
Brian
More information about the opensolaris-arc
mailing list