MS RFC 7.1:MapServer SVN提交管理¶
- 日期
2008/07/02
- 作者
弗兰克·温默丹和汤姆·克莱迪斯
- 联系方式
可在Pobox.com上了解更多有关Warmerdam的信息;可在hotmail.com上了解更多有关Tomkralidis的信息
- 状态
采用
注解
这个RFC废弃了 MS RFC 7:MapServer CVS提交管理 .
目的¶
规范SVN提交访问,并为SVN提交者指定一些指导原则。
选择SVN提交访问¶
只有在MapServer项目指导委员会接受的情况下,才应向新开发人员提供SVN提交访问权限。一个建议应该写给PSC的新委员,并正常投票。没有必要为这些投票写一个RFC文档…给mapserver dev发电子邮件就足够了。
删除SVN提交访问应该由同一进程处理。
新的提交者应该表现出对MapServer的承诺以及对MapServer源代码和流程的了解,以使委员会满意,通常通过报告票据、提交补丁和/或积极参与各种MapServer论坛。
新提交者还应准备好支持他/她在未来版本中提交给MapServer源代码树的任何新特性或更改,或者如果他/她停止支持他/她负责的代码部分,则应找到负责这些特性或更改的人。
所有提交者也应该是mapserver dev邮件列表的成员,这样他们就可以随时了解策略、技术开发和发布准备。
提交者跟踪¶
所有项目提交者的列表将保存在每个SVN提交者的MAPServer目录(称为提交者)列表中:
userid:将出现在此人的SVN日志中的ID。
全名:用户的实际名称。
电子邮件地址:可以联系提交者的当前电子邮件地址。它可能会以正常的方式改变,使自动收割更加困难。
职责范围的简要说明。
SVN管理员¶
项目指导委员会的一名成员将被设计为SVN管理员。该人员将负责授予SVN提交权限,更新提交者文件,以及其他与SVN相关的管理。最初,Steve Lime将担任SVN管理员。
SVN提交实践¶
以下是MapServer项目的良好SVN提交实践。
对SVN提交日志项使用有意义的描述。
在提交与Trac中的票据相关的更改时,在SVN提交日志条目的末尾添加票据引用,如“(1232)”。
在讨论代码库的相关更改时,请将诸如“R7622”之类的变更集修订号包括在票据中。
在历史文件中包含一个条目,用于主MapServer源树中提交的任何重大更改或修复。请确保将其放在正确的版本标题下,并在这些消息中包含票据编号。
如果没有相应的票据和历史记录条目,则不应在稳定的分支中提交更改。任何值得推进到稳定版本的变化都值得一张跟踪记录单和良好的历史记录。
永远不要向稳定的分支提交新特性:只有关键的修复。新特性只能放在主开发主干中。
在预发布代码冻结期间,只应对代码提交票据缺陷。
在进行主要开发版本的重大更改之前,应该在-dev列表中进行讨论,而较大的更改将需要PSC批准的RFC。
未经PSC批准,不得新建分支机构。假定发布管理器具有创建分支的权限。
SVN中的所有源代码都应该是UNIX文本格式,而不是DOS文本模式。
在提交新特性或对现有源代码进行重大更改时,提交者应采取合理措施,确保源代码继续在最常用的支持平台(当前为Linux和Windows)上构建和工作,可以直接在这些平台上进行测试,也可以从其他正在工作的开发人员那里获得帮助。在那些平台上。如果添加了新文件或库依赖项,则configure.in、makefile.in、makefile.vc和相关文档应保持最新。
法律¶
提交者是一线的把关者,以确保代码库中没有不正确的代码。MPESServer用户、开发人员和OSGEO基金会避免在项目许可下明确地颁发任何代码,这对项目是非常重要的。
一般来说,关键问题是那些提供要包含在存储库中的代码的人理解代码将根据MapServer许可证发布,并且提供代码的人有权贡献代码。对于提交者自己来说,对许可证的理解是很清楚的。对于其他贡献者,提交者应该验证理解,除非提交者非常满意贡献者理解许可证(例如频繁贡献者)。
如果捐款是代表雇主(在工作时间、作为工作项目的一部分等)开发的,那么雇主的适当代表必须理解,代码将根据MapServer许可证提供。该安排应与授权主管/经理等进行澄清。
代码应该由贡献者开发,或者代码应该来自可以正确贡献的源代码,例如来自公共域,或者来自兼容许可证下的开源项目。
所有异常情况都需要讨论和/或记录。
提交者应遵守以下准则,并可能对向源存储库不适当地提供代码承担个人法律责任:
确保出资人(可能是雇主)了解出资条款。
来自贡献者之外的源代码(例如改编自另一个项目)应该清楚地标记为原始源代码、版权所有者、许可条款等。此信息可以在文件头中,但如果与正常项目授权(mapserver/license.txt)不完全匹配,则还应将其添加到项目授权文件中。
现有的版权标题和许可证文本不应从文件中删除。如果版权持有者希望放弃版权,他们必须在版权信息被删除之前以书面形式向基金会提交。如果许可条款发生变更,则必须由版权所有人同意(以电子邮件形式书写即可)。
当向文件添加大量贡献(如大量补丁)时,应将作者/贡献者添加到文件的版权所有者列表中。
如果不确定是否对代码库有所贡献,请从项目指导委员会或基金会法律顾问处寻求更多信息。
投票历史¶
于2008/07/02通过,来自Periclesn、Danielm、Tamass、Jeff、Umberton、Stevew、Assefay、Frankw、Tomk。