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
时会为这些属性填写合适的值。
图
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
上便于开源社区的人们评阅此修改,在评阅完成之后就可以提交代码了。如果你不是项目开发
人员,没有提交权限,
项目开发
人员会帮助你提交代码的。