MS RFC 46:将网站迁移到OSGEO

日期

2008/11/5

作者

霍华德巴特勒

联系

位于gmail.com的Hobu.inc

状态

提出

目的

开发人员和用户对当前的MapServer站点表示不满,该站点在许多情况下都很难满足项目的需要,其维护和维护仅限于单个系统管理员(Howard Butler)。这个RFC希望用一个类似于Openlayers目前维护的基础设施的混合设置来替换当前的MapServer网站。

当前网站失败

当前的MapServer网站可以被视为MapServer项目的Web状态的2.0版本。网站的1.0版本是完全静态的。该网站目前的版本试图通过网络编辑来减轻文件编制者的负担。经过三年的努力,很明显,网站在文档方面没有达到预期的效果,而且它正在阻碍项目开展其他业务。

管理失败

我们的正常运行时间还可以,但当前设置的一个影响是,除了霍华德·巴特勒,没有人负责我们的网络基础设施。部分原因是,在MapServer社区中,三年多的时间里,没有其他Plone管理员自愿参与过该站点的开发,部分原因是Howard启动了该站点的2.0版本,很容易就将其交给了他。霍华德没有时间让事情维持在生存水平之上,如果我们要取得任何进展,就必须对MapServer的Web存在进行管理。

调查

A survey 希望确定社区对该网站目前为社区服务的方式是否有任何感觉,这是相当不确定的。虽然该网站总体上是积极的,但自选的18个样本量使近三千个邮件列表订户相形见绌,我不确定所表达的内容是否能抓住人们的普遍情绪。

目标

以下是MapServer网站3.0版应实现的一些目标:

  • 方便人们找到文档

  • 别挡着开发者的路

  • 允许文档管理员完成他们的工作

  • 允许有限用户以wiki页面的形式提供信息

  • 有一个效果更好的画廊

  • 从UMN计算转移到OSGEO的基础设施中

方便人们找到文档

有些人抱怨说,除非你知道网站等级的确切位置,否则很难在网站上找到文档。因为我们的读心网页查找软件还不太符合标准,新的网站应该使文档管理者能够以逻辑和互联的方式组织和重新组织信息。似乎严格执行的等级制度在这方面造成的问题比它解决的问题要多。

别挡着开发者的路

目前的网站速度很慢。编辑速度慢,查看速度慢,更改速度慢。要完成最简单的任务,需要进行大量的指向和单击操作。如此之多,以至于人们只有在必须更新网站的时候才会更新网站。开发人员通过定义成为开发人员来颠覆访问权限。他们应该能够通过Subversion中的文本文件编辑网站,并自动更新网站。

允许文档管理员完成他们的工作

网站在很多方面都会使文档管理器失败,但最重要的失败是无法将文档与特定的MapServer版本绑定。mapserver网站的新迭代必须允许这种情况发生。幸运的是,我们已经有了版本文档的工具(我们的源代码存储库),所以我们应该利用这些工具来实现这个目标。

允许有限用户以wiki页面的形式提供信息

用户有时会提供重要的文档,描述如何使用MapServer完成特定任务。我们的新基础设施必须允许这种情况在没有太多摩擦的情况下发生。mapserver的trac实例已经提供了这个功能(以及单点登录),我们可以利用它来实现这个目标。

从UMN计算转移到OSGEO的基础设施中

就在最近(2008年9月15日至9月16日),该站点所在的服务器出现了电源设备问题(已解决),但事实上,该站点运行在一台非常老的Solaris机器上,该机器可以在任何时候停止运行,而不会出现太多问题。MapServer不再给UMN带来赠款,虽然他们很慷慨地继续接待我们,但我们需要转移到一个我们可以更好地控制我们命运的地方。这样的原因正是osgeo存在的原因,那里有我们可以使用的资源,我们应该同时将网站移动到那里。

实施

我们将毫不掩饰地剥离Openlayers的Web基础设施。这包括图库、静态网站和Trac集成。Openlayers的Web基础设施满足了上面的许多目标,它避开了开发人员的方法,并且很好地满足了用户的文档需求。这种转变将如何发生的机制如下所述:

  1. 将http://mapserver.gis.umn.edu/development中的所有内容迁移到trac,并将重定向/开发添加到trac wiki上的登录页。

  2. 将http://mapserver.gis.umn.edu/community中的所有内容迁移到trac,并将/community的重定向添加到trac wiki上的登录页。

  3. 将http://mapserver.gis.umn.edu/download中的所有内容迁移到trac,并将重定向/下载添加到trac wiki上的登录页。

  4. 在osgeo基础设施上为mapserver安装一个apache实例。霍华德将与OSGEO的系统管理委员会协调完成这项工作。我们的新网址是http://mapserver.osgeo.org

  5. 站起来 OpenLayers Gallery 请访问http://mapserver.osgeo.org/gallery,并通过我们现有的库条目导入端口。所有这些参赛作品的挑选都必须通过志愿者的努力来完成。

  6. 将/docs中的现有文档(给出时间的通知)迁移到subversion http://svn.osgeo.org/mapserver/trunk/docs/中。从该点开始,对主要mapserver文档的所有后续编辑都应在svn中进行,并且plone网站上的文档将被视为已冻结。

  7. 站起来一个cron进程,该进程将文档置于Subversion中,并从中生成一个静态HTML网站。此网站将是http://mapserver.osgeo.org上现有的网站。