[Incubator] Governance and OSGeo Projects

Mark Lucas mlucas17 at mac.com
Wed Apr 12 07:35:09 EDT 2006


Paul,

agree.

Mark

On Apr 12, 2006, at 7:30 AM, Paul Spencer wrote:

> Mark,
>
> despite your suggestion that we should lead vs control, I still  
> think we need to set a minimum standard or level of project  
> maturity.  I suggest that there are some of these items that are a  
> 'will' instead of a 'should' or that a minimum number of 'should's  
> have to be in place.
>
> For instance:
>
> Mandatory:
> * Projects will manage themselves striving for consensus and  
> encouraging participation.
> * Projects will document how they manage themselves
> * Projects will maintain a source code management system - svn or  
> cvs preferred
> * Projects will maintain a discrepancy tracking system
> * Projects will maintain project mailing lists
> * Projects will continuously review and control their code bases to  
> insure the integrity of the open source baselines
>
> Optional:
> * Projects should encourage participation from all contributors -  
> from beginning users to advanced developers.
> * Projects should maintain developer and user documentation
> * Projects should actively promote their participation in OSGeo
> * Projects should use the OSGeo infrastructure where practical
> * Projects should implement a daily build and test system
>
> Desirable:
> * Projects are encouraged to adopt open standards and collaborate  
> with other OSGeo projects
> * Projects are encouraged to adopt OSGeo look and feel, branding,  
> logos on their project sites
> * Projects are encouraged to participate in OSGeo standardization  
> efforts to present a common interface for OSGeo visitors and members
>
> ... or something like that :)
>
> Cheers
>
> Paul
>
> On 11-Apr-06, at 5:14 PM, Mark Lucas wrote:
>
>> I'd prefer to start with guidance and policy consistent with our  
>> goals rather than trying to impose some sort of pass/fail criteria  
>> on existing and mature projects.  If we run into serious issues or  
>> contention then we can provide a path to discuss this within the  
>> community and potentially at the board level to see if action is  
>> required or prudent given our overall objectives.
>>
>> I've been impressed by the lack of controversy and the degree of  
>> cooperation in all of the OSGeo discussions.
>>
>> In terms of governance we have some common sense guidelines that  
>> we could all quickly agree on:
>>
>> Projects should manage themselves striving for consensus and  
>> encouraging participation from all contributors - from beginning  
>> users to advanced developers.
>>
>> Projects should document how they manage themselves
>>
>> Contributors are the scarce resource and successful projects court  
>> and encourage them
>>
>> Projects are encouraged to adopt open standards and collaborate  
>> with other OSGeo projects
>>
>> Projects should maintain developer and user documentation
>> Projects should maintain a source code management system - svn or  
>> cvs preferred
>> Projects should maintain a discrepancy tracking system
>> Projects should maintain project mailing lists
>> Projects should actively promote their participation in OSGeo
>> Projects are responsible for reviewing and controlling their code  
>> bases to insure the integrity of the open source baselines
>> Projects are encouraged to adopt OSGeo look and feel, branding,  
>> logos on their project sites
>> Projects are encouraged to participate in OSGeo standardization  
>> efforts to present a common interface for OSGeo visitors and members
>>
>> The OSGeo will in turn attempt to make available the best of breed  
>> open source collaborative tools and resources to support those  
>> efforts, if we offer better tools and resources projects will  
>> naturally migrate to the better implementations.
>>
>> I'm sure I've missed several important points, the main point  
>> being that we lead vs control.
>>
>> New projects compete for our approval with the same guidelines -  
>> hopefully they will be included based on their perceived value to  
>> the OSGeo overall goals and objectives.
>>
>> Mark
>>
>>
>>
>>
>> On Apr 11, 2006, at 4:33 PM, Frank Warmerdam wrote:
>>
>>> Folks,
>>>
>>> I am wondering what our expectations are for Project Steering  
>>> Committees
>>> and how they operate.  I have been assuming we would encourage  
>>> projects
>>> to adopt something like the Apache style with a consensus based  
>>> voting
>>> approach and a generally egalitarian approach for anyone accepted  
>>> into a
>>> PSC.
>>>
>>> In the case of MapServer we adopted RFC-1 defining the operation of
>>> the PSC last summer.
>>>
>>>    http://mapserver.gis.umn.edu/development/rfc/ms-rfc-1/
>>>
>>> Generally speaking it says that proposals for substantial changes  
>>> must
>>> be written up as RFC's.  They are voted on, and any vote of -1 is  
>>> a veto
>>> as long as it has a reason.  If a proposal can't be revised to the
>>> satisfaction of the vetoer then the veto can be overridden with  
>>> an absolute
>>> majority of all eligible voters expressing +1 support.  New folks  
>>> joining
>>> the committee are handled by vote.  In case of a voting dispute,  
>>> the chair
>>> adjudicates.
>>>
>>> The RFC also details a variety of somewhat project specific  
>>> things like
>>> what requires a vote, and what does not.
>>>
>>> But the question does arise what principles we want to encourage and
>>> require in PSCs.   The MapServer (Apache) model is to try and be  
>>> quite
>>> egalitarian among a set of self-selected PSC members.  For instance,
>>> Steve doesn't have any final control other than that the chair is  
>>> given
>>> final control if things "break down".
>>>
>>> Another approach is the so called Benevolent Dictator For Life  
>>> (BDFL)
>>> approach used by many successful projects, such as Linux, Python  
>>> and till
>>> now GDAL.  In this model one person has ultimate control over the  
>>> project,
>>> though they are expected to use the power wisely so as to encourage
>>> participation by many people.  One advantage to this approach is  
>>> greater
>>> ease in maintaining coherency to a project.  Something that could
>>> potentially be lost in "committee rule".
>>>
>>> But the downside is that the BDFL might rather arbitrarily  
>>> dismiss some
>>> ideas that are important to the community, and potential  
>>> contributors
>>> feel they have no redress when refused.  I'm sure that lots of folks
>>> trying to contribute to GDAL in the past have felt this way about my
>>> pig-headed resistance to some ideas.
>>>
>>> I see that for OSSIM Mark has written: "Garrett Potts is the  
>>> designated
>>> lead and has final say over software architecture  
>>> implementation."  In
>>> this case I believe Mark intends a consensus based PSC but reserves
>>> the right of the chief architect (Garrett) to act to preserve the
>>> architectural coherency if needed.  Perhaps this is a bit like a
>>> constitutional monarchy.  :-)
>>>
>>> While Linus is a BDFL, he also uses the approach of devolving  
>>> responsibility
>>> to lieutenants for some areas of the kernel.  I believe this is  
>>> something
>>> like how GeoTools works, with a committee discussing issues, but  
>>> the code
>>> base split into modules which are the responsibility of module  
>>> owners.  On
>>> a less formal base this applies in most projects, with developers  
>>> generally
>>> expecting to be able to make minor non-disruptive changes to  
>>> their their
>>> own modules as needed without a lot of consultation.
>>>
>>> So, I am soliciting feedback from the incubator members on what  
>>> models of
>>> governance we should accept in foundation projects.
>>>
>>> Best regards,
>>> -- 
>>> --------------------------------------- 
>>> +--------------------------------------
>>> I set the clouds in motion - turn up   | Frank Warmerdam,  
>>> warmerdam at pobox.com
>>> light and sound - activate the windows | http://pobox.com/~warmerdam
>>> and watch the world go round - Rush    | President OSGF, http:// 
>>> osgeo.org
>>>
>>>
>>> -------------------------------------------------------------------- 
>>> -
>>> To unsubscribe, e-mail: incubator-unsubscribe at incubator.osgeo.org
>>> For additional commands, e-mail: incubator-help at incubator.osgeo.org
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: incubator-unsubscribe at incubator.osgeo.org
>> For additional commands, e-mail: incubator-help at incubator.osgeo.org
>>
>
> +-----------------------------------------------------------------+
> |Paul Spencer                           pspencer at dmsolutions.ca   |
> +-----------------------------------------------------------------+
> |Applications & Software Development                              |
> |DM Solutions Group Inc                 http://www.dmsolutions.ca/|
> +-----------------------------------------------------------------+
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: incubator-unsubscribe at incubator.osgeo.org
> For additional commands, e-mail: incubator-help at incubator.osgeo.org
>





More information about the Incubator mailing list