内蒙古java团队

j2se,j2ee开发组
posts - 139, comments - 212, trackbacks - 0, articles - 65
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

MapGuide开源版的修改流程

Posted on 2011-04-15 00:23 帅子 阅读(319) 评论(0)  编辑  收藏 所属分类: MapGuide

MapGuide 代码的修改可以分为两大类:功能增强 (Ehancement) 和缺陷修正 (Defect) MapGuide 使用 Tickets 来管理和跟踪这些修改,访问 http://trac.osgeo.org/mapguide/report 可以浏览和查询活动的和已经关闭的 Tickets ,对于功能增强 MapGuide 还使用了 RFC 进行管理。需要注意的是无论创建 Tickets 还是 RFC ,都需要有一个 OSGeo 的帐户,使用 OSGeo 帐户登录后才可以创建 Tickets RFC ,访问 https://www.osgeo.org/cgi-bin/ldap_create_user.py   可以注册一个 OSGeo 的用户。

1)    缺陷修正

如果你在使用 MapGuide 的过程中发现了一个 Bug ,那么可以考虑创建一个 Ticket 。在创建 Ticket 之前,最好访问 http://trac.osgeo.org/mapguide/search 查找是否已经有其他人提交过类似的 Ticket ,或者给 mapguide-users 邮件列表发 email 问询是否见到过类似问题。在为一个 Bug 创建 Ticket 之时,需要提供一个完整的、可以重现 Bug 的步骤,如果可能的话最好提供一段代码用于重现 Bug ,最后填写 18 3 所示的 Ticket 属性。其中, Priority 代表 Bug 的优先级, Component 代表 Bug 所属的功能组件, Severity 代表 Bug 的严重性, Milestone 代表修正了 Bug 的版本, Version 代表可以重现 Bug 的版本。最重要的是要填写正确的 Version 值,如果不清楚需要为其他属性填写什么样的值,那么可以将其他值保留为空,在其他人检阅和分配这个 Bug 时会为这些属性填写合适的值。

 Ticket

 

  18 3  Ticket的属性

2)    功能增强

如果要改进 MapGuide 现有的功能,或者添加一些新的功能,那么需要创建一个 RFC 。访问 http://trac.osgeo.org/mapguide/wiki/MapGuideRfcs 可以浏览现有的 RFC ,通过这些 RFC 我们可以了解 MapGuide 的每个版本添加了哪些功能,甚至下一个版本会添加哪些新的功能。 RFC 页面使用 Wiki 的方式进行维护,使用如下的步骤可以创建一个新的 RFC

1)    点击“ login ”登录。

2)    点击“ Edit this page ”编辑 RFC 列表页面。

3)    加入如下 Wiki 格式的字符串。其中,“ XX ”代表 RFC 的序号,“ V.V ”代表实现 RFC MapGuide 版本号。

||[wiki:MapGuideRfcXX MapGuide RFC XX - xxxxxxxxxxxx]||draft||V.V||

4)    点击“ Submit changes ”按钮提交修改。

5)    点击超链接“ MapGuide RFC XX ”会出现一个新的页面用于创建新的 RFC

6)    在按照 RFC 模板的格式创建完成新的 RFC 之后,发 email MapGuide 邮件列表 mapguide-internals@lists.osgeo.org 要求 MapGuide 开源社区的人们评阅此 RFC

7)    RFC 发布一周后,并且解答了 MapGuide 开源社区人们的所有问题之后,可以要求 PSC 的成员对此 RFC 投票。如果由多于两个 PSC 成员同意此 RFC ,没有任何 PSC 成员反对此 RFC ,那么此 RFC 就投票通过可以实现了。

8)    创建一个类型为“ enhancement ”的 Ticket 用于跟踪这个修改。

在修正了一个缺陷或实现了一个 RFC 之后,需要将相应的代码修改创建为一个 SVN Patch 文件,将其上传到相应的 Ticket 上便于开源社区的人们评阅此修改,在评阅完成之后就可以提交代码了。如果你不是项目开发 人员,没有提交权限, 项目开发 人员会帮助你提交代码的。


只有注册用户登录后才能发表评论。


网站导航: