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上便于开源社区的人们评阅此修改,在评阅完成之后就可以提交代码了。如果你不是项目开发人员,没有提交权限,项目开发人员会帮助你提交代码的。
分享到:
相关推荐
MapGuide 3.0 是一个开源的Web GIS(地理信息系统)平台,它允许开发者构建交互式的地图应用。这个安装包包含了一系列组件和工具,用于在Web环境中管理和展示地理数据。以下是对MapGuide 3.0及其相关知识点的详细...
而Mapguide则是一个开源的WebGIS(Web地理信息系统)平台,它集成了地图查询、编辑等地理信息处理功能,广泛应用于地理信息的管理和展示。 1. **Mapguide 数据组织**: Mapguide的数据组织基于OGC(开放地理空间...
MAPGUIDE6.5中文教程(GIS开源开发必备)
MapGuide 安装指南 MapGuide 是一个 GIS 平台,提供了强大的空间数据管理和可视化功能。为帮助用户快速上手 MapGuide,本文将详细介绍 MapGuide 安装过程中的每一个步骤。 一、安装 MapGuide 服务器 首先,需要...
Mapguide是一种开源的Web GIS平台,它允许用户通过网络访问和操作空间数据。在Mapguide中,空间数据搜索是核心功能之一,它使得用户能够快速有效地查找和定位地图中的特定地理信息。本文将深入探讨Mapguide空间数据...
MapGuide是一款开源的地理信息系统平台,它允许用户创建、管理和发布地图应用。本文将详细介绍MapGuide的安装与配置过程,包括MapGuide Server、MapGuide WebServer Extensions的安装,以及安装后的测试步骤和示例...
MapGuide是一款开源的Web GIS平台,它允许用户创建交互式的地图应用,并通过Web浏览器进行访问。这个教程将详细讲解MapGuide的安装与配置过程,帮助你掌握如何在Windows操作系统上搭建MapGuide Open Source环境。 ...
MapGuide是一款国际上广泛应用的开源GIS(地理信息系统)软件,它提供了一个灵活的平台,用于构建Web GIS应用程序。本全面培训材料将深入探讨MapGuide的核心功能、架构、开发与应用,帮助用户掌握这一强大工具。 1....
MapGuide Open Source 是一款开源的地理信息系统平台,它允许用户创建、发布和浏览地图应用。本文将详细阐述MapGuide的安装过程,包括MapGuide Server、MapGuide WebServer Extensions的安装和配置,以及安装后的...
MapGuide是一种开源的Web GIS(Web地理信息系统)平台,它允许开发者创建交互式的地图应用程序。在.NET环境中,MapGuide提供了一套丰富的API和工具,使得开发者可以利用C#、VB.NET或其他.NET支持的语言进行地图应用...
地图引导架 mapguide-rest是的RESTful Web扩展,延续了和项目中探索的思想mapguide-rest提供以下服务: 一个基于REST的http接口,该接口仿照的上的原始讨论。 重新想象GeoREST及其数据... mapguide-rest已在MapGuide
Mapguide 是一款开源的Web GIS(地理信息系统)平台,它允许开发者创建交互式的地图应用程序,为用户提供丰富的地理信息展示和管理功能。Mapguide 提供了一种灵活的方式,将GIS数据与Web技术结合,使得非专业GIS用户...
MapGuide是一个开源的地理信息系统(GIS)平台,它允许用户通过Web浏览器查看、操作和共享地理空间数据。在本文中,我们将深入探讨MapGuide Viewer API的一些核心概念、功能和应用场景。 1. **MapGuide Viewer API...
MapGuide Maestro是一个开源版的MapGuide Studio编辑器,可以减轻在MapGuide Open Source的空间数据管理。目前MapGuide Maestro拥有专业的编辑器接口的MapGuide Open Source的以下组成部分:Feature sources, Layer ...
MapGuide分为开源版和商业版,两者在架构和功能上基本一致,但开源版支持的数据格式相对有限。MapGuide的主要特点是其跨平台支持、多浏览器兼容性、多样化的数据格式支持以及丰富的API,这些特性使得它成为二次开发...
在深入探讨Autodesk MapGuide 2010 Enterprise 和 Studio Essentials 下部培训资料之前,我们需要理解其核心技术概念,如应用程序编程接口(API)环境、网络服务器、FDO(Feature Data Objects)、Studio 和 Viewer...
这份培训资料是英文版,包含了许多实用的教程和实例,用以指导用户从安装配置到具体应用开发的每一个步骤。 这些培训资料中的内容还特别涵盖了Autodesk MapGuide软件的版权信息和商标信息,以确保用户在使用软件的...
MapGuide Open Source 是一个开源的地理信息系统(GIS)平台,它允许开发人员构建交互式的地图应用。这个汉化包是针对MapGuide的一项重要更新,旨在为中文用户提供更友好的界面和操作体验。通过下载并使用这个汉化包...