深入OpenOffice.org之社区力量的组织
自从OpenOffice.org 1.0公布以来,有些地区,特别是亚洲地区,根据OpenOffice.org的双许可证方式发布并包装了具有本地特色的办公软件。
比如Pladao Office就是为了提高泰文的本地化,依据LGPL/SISSL和JCA协议而定制的OpenOffice.org;BharateeyaOO是印度信息通信技术研究培训中心为了提高OpenOffice.org对印度各种方言和民族语言的支持而资助的加强本地化的项目。
非洲地区也开始了为本地民族语言基于OpenOffice.org进行本地化的公益项目。
国内一些软件企业根据SISSL在OpenOffice.org的基础上进行中文化、定制化和扩展功能的开发。比如中文俩仟的RedOffice、金山的KingStorm飓风Office、中标软件的中标普华Office、共创开源的共创Office、即时软件的即时全能办公室、KaiSource公司的KaiOffice等。
为了实现支持民族语言的跨平台信息处理系统,国家863计划设立了重大软件专项课题“民族语言版本Linux操作系统和办公套件研发”。
该专项中的办公套件就是在OpenOffice.org的基础上针对藏文、蒙文、维文等主要民族语言提升本地化的水平,以期达到实用性的效果,具有很高的政治意义和社会意义。该项目已经取得阶段性成果。
用户市场
早期OpenOffice.org的用户主要分布在欧洲地区,这和OpenOffice.org起源于德国、所以西方语言支持比较好有很大关系。欧洲的很多政府机构、公司、学校、非盈利机构甚至个人都在广泛使用OpenOffice.org。Jupiter Research在2003年的一项研究报告中认为OpenOffice.org在小型商业机构的市场份额已经达到6%,另有3%在2004年有应用计划。
团体用户在削减IT预算的时期,更加注重于从降低总持有成本的角度来考量。德国慕尼黑政府经过一年的评估,最近决定将市政当局的14000台PC从Microsoft Windows/Office迁移到Linux和OpenOffice.org,这一降低政府开支的举措引起了各国政府的广泛关注,具有强烈的示范效应。
随着OpenOffice.org的不断推广,其他地区的用户也开始注意和尝试OpenOffice.org。北美和拉美地区的一些企业、学校、和政府机构也在评估将OpenOffice.org作为日常办公套件的可行性,并已经开始了试用。
OpenOffice.org所具有的优秀特性使它获得了广泛赞誉。
例如Linux Format 2001年读者选择奖“最佳商业软件”;
XML Journal 2002年读者选择最终奖“最具创意的XML应用”;
Linux Journal 2002年编辑选择奖“最佳办公软件”,2003年读者选择奖“最受欢迎的办公软件”;
Open for Business 2003年开放选择奖“最佳办公软件”;
O'RELLY下属的OSDir.com 2003年编辑选择奖“桌面开源软件最佳应用”。
社区项目
OpenOffice.org社区由社区理事会进行管理,理事会章程也是由社区成员起草,经过全体社区成员讨论和修改,几乎以全票通过。理事会是由社区成员志愿组成的非自治组织,建立理事会的目的是在战略规划与资源分配、协调与资助者和公众的关系、在整个社区内提供仲裁这些方面提供指导。
理事会可以调节冲突并为社区成员提供论坛,它也可以对项目的目标发表意见。理事会除此之外的权利在章程中被严格限制。
理事会由九名成员组成,这些成员都是各个项目的代表,他们也基本上都是项目中活跃的贡献者,在若干方面颇有建树,获得了其他贡献者的尊敬。这九名理事会成员包括:
◆五名成熟类项目代表,其中有一名作为项目领导的Sun雇员,一名作为项目领导的非Sun的程序员,一名非程序性项目的管理者,其他两名项目领导或社区管理者;
◆两名本地语言类项目代表,从成熟的本地语言类项目领导中选出;
◆一名社区贡献者代表,来自于孵化类项目领导和杰出成员;
◆ 一名Sun公司代表。
理事会每月至少召开一次会议,如有必要也可临时召开。会议以互联网中继聊天(Internet Relay Chat,IRC)的形式召开,会后通过电子邮件确认会议记录。任何社区成员都有权查看会议记录,并向理事会提案。
OpenOffice.org社区内的资源是以项目的形式组织起来的,分为四大类:理事会、成熟类、孵化类、本地语言类、网站资源。理事会类包含了与社区管理运作相关的信息,网站资源类包括OpenOffice.org下载、技术支持、开发资源的信息。
成熟类项目是指那些包含核心技术、或者关键用户信息的项目,现在共有22个。比如应用架构、组件技术、应用程序接口、XML文件格式、编译工具和环境、安装工具、数据库访问、图形系统层、用户界面、文字处理、电子表格、图形应用、语言模块、本地化、移植、文档、质量保证、市场推广等等。成熟类项目通常是社区开发者关注的焦点。
孵化类项目用来给社区成员提供测试想法的空间。这些想法可能是编程性的,也可能不是。只要能表明想法对社区明显的支持,任何社区成员都有权利创建一个孵化类项目。现有的孵化类项目共11个,包括:参考文献、商务拓展、软件发布、群件、KDE集成、项目管理、脚本、技术规范、社区统计、用户FAQ等。
OpenOffice.org及其它相关开源社区相互协调、共同发展,就可以为个人消费者和团体用户提供更优秀的软件以及整体解决方案。比如在办公自动化、电子出版、工作流、内容管理等领域,OpenOffice.org及其解决方案就有广阔的应用前景。
(T117) = 0x804c000
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40008000, 4096) = 0
open("/usr/share/i18n/locale.alias", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("/usr/share/locale/de_DE/LC_CTYPE", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=10399, ...}) = 0
mmap(0, 10399, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40008000
close(3) = 0
geteuid() = 500
open("/etc/passwd", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1074, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x4000b000
read(3, "root:x:0:0:root:/root:/bin/bash "..., 4096) = 1074
close(3) = 0
munmap(0x4000b000, 4096) = 0
fstat(1, {st_mode=S_IFREG|0644, st_size=2798, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x4000b000
write(1, "r00t ", 5r00t
) = 5
_exit(0) = ?
本地语言类项目用来以用户的本地语言提供更多信息和资源,相关的工作包括翻译OpenOffice.org社区内的资料,介绍本地语言版本内所特有的资源和信息等。现在已经包含的本地语言包括:汉语、阿拉伯语、印地语、日语、韩语、老挝语、泰米尔语、泰语、越南语等37种语言。
参与贡献
OpenOffice.org社区欢迎公众对OpenOffice.org的关注与支持,为此建立了必要的设施使得开放源码技术能够被所有感兴趣的参与者获得。参与者可以很方便地下载软件、获取技术支持、以及开发资源。
实际上无论角色如何,每个人都可以对OpenOffice.org项目提供帮助。参与越多则越能获得他人的信任和支持,项目的长期有价值的贡献者会获得直接向代码库提交代码的权利。OpenOffice.org网站上注册的用户都是OpenOffice.org的“成员”,社区鼓励成员参加到项目中并订阅该项目的电子邮件列表。
参加到项目中的成员首先的身份是“观察员”,如果对项目的贡献频繁并确有价值,就能够获得“开发者”的身份,拥有对代码库的写权限,只对项目文档有写权限的成员称之为“内容开发者”。开发者在提交不止于微小改动的代码前必须要签订《共同版权委托协议》。
项目开发者定期选举项目领导,项目领导负责指导该项目的方向,确保相关问题都被解答,并负责创建友好并相互支持的社区环境。
相关社区
全世界众多开源社区能够进行交流的基础是他们都认同开放源码软件的基本理念。OpenOffice.org社区作为三大开源社区之一,在获得开源软件领域广泛关注的同时,也获得了普遍的支持,与其他开源社区建立了密切的协作关系。比如:
◆Mozilla社区为了实现OpenOffice.org在Mozilla浏览器中的插件而密切合作;
◆Apache社区为OpenOffice.org提供了优秀的XML/XSLT软件,并且在POI项目中与OpenOffice.org合作将MS Excel文件格式文档化,它的Cocoon项目及其子项目Forrest在服务器端能够把OpenOffice.org无缝集成进内容管理系统;
◆OpenGroupware社区与OpenOffice.org群件项目协作以提供邮件、日志、即时消息和白板等功能,其客户端软件Glow正在开发中;
◆CPAN社区中的OpenOffice::OODoc项目支持Perl对OpenOffice.org文档的访问;
◆Zope/Plone社区用Python实现了内容管理系统/架构,OpenFlow以此为基础实现了工作流管理系统,它们现在都是非常流行的开源软件。Zope中所包括的CMFOODocument和ZooDocument支持对OpenOffice.org文档的访问,由此OpenOffice.org可以作为内容著作工具而集成进该内容管理系统。基于Zope/Plone的软件商icoya就提供了包含OpenOffice.org的内容管理解决方案。国内也有一些Zope/Plone的相关社区,例如:Python中文社区、Zope/Plone中文社区、中文Zope用户组,中蟒(中文Python)等。
上一篇:基于linux操作系统架构openvpn总结 下一篇:深入OpenOffice.org之二应用XML文件格式
相关文章
- Linux系统上使用RAM作为虚拟硬盘的方法
- RHEL5:打出虚拟化、安全性双项组合重拳
- Linux服务器网卡驱动安装及故障排除
- Mandrakelinux如何升级
- Linux字符集不统一导致乱码的解决步骤
- Linux系统中如何正确安装摄像头驱动
- Linux设备驱动框架、配置文件及加载
- 十步建立Linux VPN服务器
- Getting Testing PKGBUILDs
- Debian 是什么?
- Linux内核4096路处理器系统上的瓶颈
- Linux下J2EE简易高效三层模式实现
- 图解在Linux和Windows中实现共享资源
- 以假乱真 Linux中实现Vista界面主题
- 为自己做的Deb包配置Apt-Get服务的方法
- 媲美Windows Ubuntu 10大应用程序
- Linux系统特殊文件--目录概念及使用
- 用Linux实现Internet冗余连接
- 深入学习Linux系统,Linux内核编程风格
- SUSE企业版将添加SWsoft虚拟化元素
站长推荐
- Java Transaction API概述
- java载入背景音乐
- 关于线程的讲解?
- Linux下的多线程编程
- Java实现数据排序算法
- 如何使用Java编写多线程程序
- JDK的命令详解
- 全面认识JAVA
- JBuilder 9 常见快捷键
- this 关键字的理解--java学习笔记
- 用RMI实现基于Java的分布式计算
- Java学习过程的一些重点
- java_util_test
- 深入浅出Java多线程程序设计
- Java_util_package
- java的运行流程
- 对synchronized(this)的一些理解
- 注释在J2EE5.0中的完美应用
- 基于Hibernate和Struts的J2EE应用开发
- 对J2EE初学者的学习流程介绍
最近更新
- lighttpd 轻量级WEB服务器
- 如何编译一个内核 - Fedora方式
- Oracle在Linux操作系统下的安装小结
- Bastille Linux:使你的机器更加坚固
- 使用LiveCD 恢复受危害的系统
- 在Ubuntu7.04 Linux系统中安装Jahshaka
- Linux下NFS网络文件系统设定及管理
- mv命令使用详解
- 构建安全可靠的Linux服务平台(上)
- 教你用串口终端作为Linux系统控制台
- 分步来认识Linux操作系统的NUMA技术
- slackware 从10.2 升级至11.0
- 用机器生成的音乐监控Linux 计算机
- Linux下常见文件格式的压缩、解压小结
- 在Shell里输入中文
- 用Linux实现Internet冗余连接
- Linux操作系统中RPM命令参数的使用详解
- 对Linux操作系统内核进行压力测试
- 如何保证Linux操作系统下的密码安全
- 在Linux系统下优化Oracle具体步骤
