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