MS RFC 23:技术指导委员会指南

作者

弗兰克·温默丹,史蒂夫·莱姆

联系

Pobox.com上的Warmerdam,dnr.state.mn.us上的sdlime

状态

采用

最后更新

2020-07-22

总结

本文档描述了MapServer项目指导委员会(PSC)如何确定成员资格,并对MapServer项目的所有方面(技术和非技术)做出决策。

PSC管理职责示例:

  • 制定总体发展路线图

  • 制定技术标准和政策(例如编码标准、文件命名约定等)

  • 确保MAPServer软件的定期发布(主要和维护)

  • 审查RFC以获得软件的技术增强

  • 项目基础设施(如Github、CVS/SVN、Trac/Bugzilla、托管选项等)

  • 与外部实体(如OSGEO)的关系形式化

  • 确定项目优先级,尤其是与项目赞助有关的优先级

  • 创建和监督专门小组委员会(如项目基础设施、培训)

简而言之,项目团队对 mapserver-dev 邮件列表。提案至少有两天可供审查,单次否决就足以延缓进展,尽管最终多数成员可以通过提案。

PSC成员名单

(截至2020-07年度最新数据)

详细流程

  • 提案由任何相关方(不仅仅是委员会成员)编写并提交到MapServer Dev邮件列表上进行讨论和投票。

  • 在做出最终决定之前,提案必须至少在两个工作日内可供审查。

  • 被访者可以投票“+1”,表示支持提案和支持实施的意愿。

  • 被调查者可以投票“-1”否决一项提案,但必须在两天内提供清晰的理由和其他解决问题的方法。

  • 投-0表示有轻微的分歧,但没有效果。0表示没有意见。A+0表示轻度支持,但没有效果。

  • 任何人都可以对名单上的提案发表评论,但只计算项目指导委员会成员的投票数。

  • 如果一个提案获得+2(包括作者),并且没有否决权(-1),它将被接受。

  • 如果一项提案被否决,并且不能修改以满足所有缔约方的要求,那么可以重新提交进行否决投票,其中表明+1的所有合格选民的多数足以通过该提案。请注意,这是所有委员会成员的多数,而不仅仅是那些积极投票的成员。

  • 讨论和投票结束后,作者应宣布他们正在进行(接受提案)还是正在撤回(否决提案)。

  • 主席有投票权。

  • 主席负责跟踪谁是项目指导委员会的成员(可能是CVS中PSC文件的一部分)。

  • 委员会成员的增加和撤换以及主席的选择应作为向委员会提出的建议处理。

  • 主席裁决投票有争议的案件。

什么时候需要投票?

  • 委员会成员的任何变更(新成员,删除不活跃成员)

  • 项目基础设施的变更(如工具、位置或实质性配置)

  • 任何可能导致向后兼容性问题的内容。

  • 添加大量新代码。

  • 更改子系统间API或对象。

  • 程序问题。

  • 何时应该发布。

  • 处理与外部实体(如OSGEO)关系的任何内容

  • 任何可能引起争议的事情。<li>

观察

  • 如果事情破裂,主席是最终的裁决者。

  • 绝对多数原则可以用来推翻阻挠性否决,但在正常情况下,需要说服否决者撤回其否决权。我们正在努力达成共识。

  • 预计将设立单独的“委员会”来管理会议、文档和网站。也就是说,预计PSC将在很大程度上负责建立任何此类委员会。

委员会成员

PSC由技术贡献者(如开发人员)和MapServer用户社区的重要成员组成。虽然最初的愿望是将成员设置为9,但是没有为PSC设置成员数量。

添加成员

mapserver dev邮件列表的任何成员都可以随时提名某人作为委员会成员。只有现有的PSC委员会成员才能对新成员投票。被提名人必须获得现有成员的多数票才能加入PSC。

下台

如果出于任何原因,PSC成员不能完全参与,那么他们当然可以自由退出。如果一名成员在两个月内没有活动(例如没有投票、没有IRC或电子邮件参与),则委员会保留寻求提名以填补该职位的权利。如果那个人再次变得活跃(嘿,确实如此),那么他们肯定会受到欢迎,但需要提名。

会员责任

指导发展

成员应积极引导他们感兴趣的新功能的开发。一旦一项变更请求被接受并给予继续执行的绿灯,并不意味着成员没有义务。对变更请求投票“+1”的PSC成员应保持参与,并确保以对用户最有利的方式实施和记录变更。请注意,这不仅适用于影响代码的更改请求,还适用于影响网站、技术基础结构、策略和标准的更改请求。

IRC出席会议

PSC成员应参加预定的IRC发展会议。如果事先知道某个成员不能参加会议,该成员应通过电子邮件通知会议组织者。

邮件列表参与

PSC成员应在 mapserver-usersmapserver-dev 邮件列表,以开源邮件列表礼仪为准。PSC的非开发人员成员不希望对开发人员邮件列表中的编码级问题作出响应,但是他们希望在进行RFC讨论时,就用户级需求和兼容性问题提供自己的想法和意见。

自举

在TSC自身重新命名PSC之前,必须通过mapserver用户在mapserver社区之前分发此RFC以供评论。必须讨论任何和所有实质性意见(希望,但不一定,通过mapserver-dev解决)。

现有技术指导委员会的所有成员将组成初始项目指导委员会。史蒂夫·莱姆被宣布为项目指导委员会的初始主席。

最初的成员是:

  • 史蒂夫·莱姆

  • 丹尼尔·莫里塞特

  • 弗兰克·沃默丹

  • 阿塞法·耶沃德沃森

  • 霍华德巴特勒

  • 史蒂夫·伍德布里奇

  • 佩里·纳西奥内斯

PSC最初成立时有两个委员会空缺职位。

更新

** 2007年5月29日**

经讨论和协商一致,以下成员加入了PSC:

  • 汤姆克拉利迪

  • 杰夫麦克纳

  • 乌姆贝托·尼科莱蒂

  • 塔玛斯塞克勒斯

2009年3月30日

经过讨论和协商一致,托马斯·邦福特加入了PSC。

2011年8月19日

在RFC70通过后,奥利维尔·科廷加入了PSC。

2011年9月21日

迈克·史密斯在PSC投票后加入了PSC。

** 2013年5月17日**

在PSC投票后,StephanMeisl加入了PSC。Frank Warmerdam从PSC退休;指导委员会成员对他多年来帮助发展MapServer的所有贡献表示感谢。

2015年2月11日

Umberto Nicoletti从PSC退休。PSC的成员们感谢他在过去几年里所做的所有工作。

2015年2月20日

朱卡·拉科宁在PSC投票后加入了PSC。

2018年1月29日

史蒂夫·伍德布里奇从PSC退休了。PSC的成员们感谢他在过去几年里所做的一切工作。

2018年12月12日

赛斯·吉尔文甚至鲁奥在PSC投票后加入了PSC。

2020年1月10日

在PSC投票后,Jérome Boué加入了PSC。

2020年7月7日

奥利维尔·库尔丁从PSC退休。PSC成员感谢他多年来所做的一切工作。

2020年7月22日

Assefa Yewondwossen从PSC退休。PSC成员感谢他多年来所做的一切工作。