开源全局名称服务 Compass 指南针

attachment:compass.png

-- hd [DateTime(2004-08-18T00:47:09Z)]

TableOfContents

项目描述

Compass为PyUSS系统提供了不间断可持续运行的支持。

http://groups-beta.google.com/img/groups2beta_m.gif

Woodpecker.OGNS

[http://groups-beta.google.com/group/WoodpeckerOGNS 阅览讨论组文档]

at [http://groups-beta.google.com/ groups-beta.google]

目标

为PyUSS系统提供7*24小时可持续运行的基础支持。

危机!

技术定义

开发计划

系统文档

相关资料

项目成员

名称

EMail

目前负责子项目

riverfor

riverfor at gmail dot com

项目程序员

Jerry Marx

Pythoner at gmail dot com

Twisted文档Utility部分的翻译

BigBaboon

wangjiachun at gmail dot com

Twisted文档Work on Code Base部分的翻译

令狐冲

jimingxin at gmail dot com

Twisted文档High Level部分的翻译

梅劲松

stephen.cn at gmail dot com

希望参与协议,编码部分的工作

Zoom.Quiet

Zoom.Quiet at gmail dot com

test unit 设计,维护

Xie Yanbo

xieyanbo at gmail dot com

unit test 子项目负责人

建议不要把邮箱列出来,以免有垃圾邮件。这里我给改掉了。 --limodou

最新进展

短期目标: 在本月底之前做完所有的准备工作.在10月15日之前能发布第一个Demo

Todo List:

  1. 完善系统说明书 -- ["/CompassWhiteBook"] 技术白皮书!正式文档释出页面

  2. 完善报文规范 -- ["/CompassMessBook"] 指南针报文手册!正式文档释出页面

    • 协议,报文算是我们这个项目的灵魂了吧.
  3. 确认测试用例规范(test unit) -- ["/CompassTestUnit"] 指南针测试用例规范!正式文档释出页面

    • 期望可以成为啄木鸟统一的测试规范!

    • 基于Twisted文档中的相关部分,讨论适合这个项目的单元测试方式.
  4. 将Twisted翻译的扫尾工作完成. -- ["PyTwisted"] 文档组织页面!

    • Twisted是这个项目的基础了.相关部分的翻译希望在本月17号之前完成.

招募志愿者: 项目正式启动,目前的工作是上面的四项.有兴趣的都欢迎参与进来. 志愿者可以发信到pythoner(at)gmail(dot)com说明感兴趣的部分. 希望每个子项目都有一个负责人. 我会在wiki上公布最终的项目成员.

项目交流: 希望在以后就这个项目可以每天有两次的讨论时间,初步的想法是中午一次晚上一次.请大家发信的时候也说一下自己什么时候比较方便.交流的主要内容就是上面提到的项目.

最新完成进度:

[messages]

[storage]

任何有能力,感兴趣的朋友可以联系msn:[email protected] 代码已被同步为: http://compass.tigris.org 我在本地开发,上传代码到本地库后,写了个shell, 同时更新到http://compass.tigris.org, 欢迎有兴趣的朋友加入

Hoxide Compass 原型计划

HD的先头探索

数据存储的选择,权衡一下后先使用sqlite来做数据存储,主要是因为sqlite在windows更容易安装和部署,出现问题大家好解决,必竞能有freebsd环境的开发人员不多:

在windows下安装sqlite及pysqlite

  1. 你可以下载[http://www.sqlite.org/sqlitedll-3_0_7.zip sqlitedll-3_0_7.zip],它是一个命令行可以使用的sqlite实用工具,与mysql的命令行工具类似。

  2. 为了python能使用sqlite,你还需要下载[http://prdownloads.sourceforge.net/pysqlite/pysqlite-1.0.win32-py2.3.exe?download pysqlite-1.0.win32-py2.3.exe]来为你的windows下python 2.3安装pysqlite模块。

  3. 一旦安装完成pysqlite后,你可以运行以下命令来确认安装的正常:

>>> import sqlite
>>> cx = sqlite.connect("db")

Sqlite教程

[http://www.donews.net/limodou/archive/2004/07/05/37895.aspx PySqlite简明教程]

[http://www.donews.net/limodou/archive/2004/07/10/40733.aspx PySqlite简明教程(续)]

单元测试

针对前一段发布的 compass-0.1.1 版本源代码,编写了测试 message、protocol、client、deamon 等的单元测试用例(原生代码进行了最小限度的修改),并对 compass 源代码进行了 dist 包装。执行单元测试的方法见 README。

下载:[attachment:compass-0.1.1.tar.gz compass-0.1.1.tar.gz]

讨论