找到群英汇

(!) 打印此页以获得讲义 (操作=打印试图)

北京群英汇信息技术有限公司

  • 我们是开源软件的服务提供商

Animate Logo

  • 看出LOGO的奥秘?

    • 奔跑的     — 开源软件生生不息的脚步;

    • 整体的     — 品质的保证,服务快捷、方便;

  • “汇”字的两层含义:

    • “汇聚”— 群英汇聚之地;

    • “汇递”— 开源软件汇递八方;


最好的开源软件服务?对,就在群英汇

  • 我们不卖软件,我们提供的是服务和解决方案

    • 我们基于开源软件,为您的企业提供“知识管理”,“沟通系统”,“研发管理”(版本控制,缺陷跟踪,敏捷实践)等解决方案。

  • 我们提供的服务:

    • 把脉

      • 为您的研发团队把脉,全面发掘软件开发过程的问题及隐患

      • 提出个性化的软件过程改进方案

    • 培训

      • 没有培训的员工是负债,培训过的员工是资产

      • 短时间的跨越学习曲线,提高生产率和工作效率

    • 平台搭建

      • 基于开源产品的增强和定制,最大化的满足企业需求

      • 产品间的整合,提供完整的解决方案

    • 软件升级和技术支持

      • Linux标准的软件发布包,实现网络升级

      • 持续的产品改进和系统安全性维护

      • 现场的技术支持;邮件、电话等技术支持;

您了解“开源软件”么

  • 如果您还不了解开源软件或者您不想拒绝我们的小礼物

    开源小礼物

  • 如果您迫不及待,跳过一章,直接了解我们的产品

FreeMindSourceForge下的开源软件

开源软件不但在成本上有优势,更有优越的可定制性,能最大化满足客户的需要。马上我就证明给您看...

freemind_in_sourceforge.png

FreeMind: 送给朋友的礼物 —— a FREE gift for My frIeNDs

freemind.png

  • 脑图绘制的开源软件

  • 头脑风暴式的书写革命

  • 符合人类跳跃式、发散的思维模式

  • 还在用黄色即时贴?FreeMind节点的随意拖动胜过即时帖


FreeMind用来写日记

日记:宝贝计划

freemind_diary.png

FreeMind用于专题知识积累

我的 Python 手册

freemind_python.png

FreeMind + Subversion: 个人知识积累平台

FreeMind 文档由 Subversion 做版本控制,进行知识的积累。

freemind_svn.png

Eric S. Raymond开源的理论家

ers.jpg

Eric S. Raymond在《大教堂与集市》中写道:

Every good work of software starts by scratching a developer's personal itch.

每一个好软件的起因都是挠到了开发者本人的痒处。

Good programmers know what to write. Great ones know what to rewrite (and reuse).

好的程序员知道写什么。伟大的程序员知道改写(和重用)什么。

An important trait of the great ones is constructive laziness.

Given enough eyeballs, all bugs are shallow. (Linus' Law)

只要眼球足够多,所有臭虫都好捉。(Linus 法则)

FreeMind 挠到了我的痒处(1)

~/tmp/doc/freemind$ tail -15 freemind.mm
</node>
<node CREATED="1212422576466" FOLDED="true" ID="Freemind_Link_1127595077" MODIFIED="1212422576466" TEXT="0.3">
<node CREATED="1212422576466" ID="Freemind_Link_1940091493" MODIFIED="1212422576466" TEXT="&#x4fee; &#x6539; whodo svn &#x5730; &#x5740; &#x3002; (2007/06/04)"/>
<node CREATED="1212422576466" ID="Freemind_Link_572328670" MODIFIED="1212422576466" TEXT="&#x6dfb; &#x52a0; freemind &#x4e0b; &#x8f7d; &#x5730; &#x5740; &#x3002; (2007/06/04)"/>
</node>
<node CREATED="1212422576466" FOLDED="true" ID="Freemind_Link_211307111" MODIFIED="1212422576466" TEXT="0.2">
<node CREATED="1212422576466" ID="Freemind_Link_302969466" MODIFIED="1212422576466" TEXT="&#x8865;&#x5145; FreeMind &#x5728; &#x7f51; &#x9875; &#x4e0a; &#x7684; &#x663e; &#x793a; &#x3002; (2006/05/03)"/>
</node>
</node>

  • 谁能看懂其中的中文?

  • SVN可以做版本比较

  • 但是不能显示中文的比较没有意义

FreeMind 挠到了我的痒处(2)

~/tmp/doc/freemind$ svn diff
--- freemind.mm (版本 3)
+++ freemind.mm (工作副本)
@@ -13,7 +13,7 @@

  • </html></richcontent>
    <edge WIDTH="thin"/>
    <font BOLD="true" NAME="SansSerif" SIZE="12"/>

-<node COLOR="#3300cc" CREATED="1112322576271" ID="Freemind_Link_757657139" MODIFIED="1112323273011" POSITION="right" STYLE="bubble" TEXT="FreeMind &#x4ecb; &#x7ecd;">
+<node COLOR="#3300cc" CREATED="1112322576271" FOLDED="true" ID="Freemind_Link_757657139" MODIFIED="1112323285250" POSITION="right" STYLE="bubble" TEXT="FreeMind &#x4ecb; &#x7ecd;">

  • <edge STYLE="sharp_bezier"/>
    <font BOLD="true" ITALIC="true" NAME="SansSerif" SIZE="13"/>
    <node COLOR="#3300cc" CREATED="1112322576272" FOLDED="true" ID="Freemind_Link_1533900658" MODIFIED="1112322576272" TEXT=" &#x9996; &#x5148; &#x4e86; &#x89e3; MindMap">

  • 节点的开关状态使得FOLDED属性改变

  • FOLDED属性改变,文档状态也改变,需要重新checkin到SVN

  • 节点的开合状态还使节点的修改时间改变

微软的 FreeZeMind

  • 如果微软有一款类似 FreeMind 的产品?

    • 不叫FreeMind,可能称为 FreeZeMind

    • FreeZeMind 除了前述问题,甚至更糟的是:FreeZeMind 的文档是二进制的!不要再想版本控制了!

    • 你也许可以给 Bill Gates 写信,告诉他你希望得到的改进...

    • 也许会在遥遥无期的SP3升级中包含一两个实现,但那时你已经不再使用 FreeZeMind 了!

  • 幸好,我们有 FreeMind 这么一款开源软件

    • FreeMind 的文档格式是开放的XML文档

    • FreeMind 的源代码随软件发布,任何人都可以获取

    • 除了向开发团队抱怨,还可在缺陷跟踪系统上提出需求

    • 也可以亲自动手,研究和修改 FreeMind 代码

  • 最终定制的 FreeMind 实现了需求,唔哈

    • 由兴趣和需求的驱动,成就感战胜了劳累

    • 在实现过程中,学习和实践了 Java

改动回馈社区

jiangxin1.png

jiangxin2.png

开源的本质

  • 自由(freedom)

    • 获取源代码的自由

    • 了解真相的自由,而不是被强加一个封闭的数据格式

    • 定制的自由,而不受开发商能力及许可证限制

    • 分发、传播的自由

  • 而非免费(not free of charge)

    • 选择正确的、适合的解决方案,需要专家的帮助

    • 软件定制需要投入研发的人力和时间

    • 培训需要投入讲义研发的人力和时间

    • 部署需要经过多次失败的经验

    • 软件升级需要专人持续的关注

  • 开源软件引领成功

    • 众多成功的开源软件,因为背后有强大的管理软件支持

    • 引进开源的项目管理软件,商业软件开发也可获得成功

您是在寻找“群英汇”么?

  • 我们(北京群英汇信息技术有限公司),是 研发管理专家。我们拥有团队协作需要的代码管理、文档管理、沟通管理等 致胜武器。

  • 我们的客户 包括:科研院所、企业的研发团队、乃至任何使用电脑进行协作的组织和团队。

  • 如果您遇到以下的类似问题,请马上 与我们联系!

    • CMMI认证后遗症:文山会海,软件质量不见提高,甚至回到老路...

    • 版本控制初级阶段:代码管理一团糟?软件发布流程不健全?...

    • 帐号管理混乱:一个辞职已久的人员帐号仍在活动?...

    • 知识没有管理:文档在腐烂,知识在流失?需要自完善的企业文化...

    • 缺陷尚未跟踪:还没有建立软件测试的流程管理?

    • 沟通缺乏管理:如何建立活跃的内部沟通机制而又不影响工作效率?

  • 不要让商业软件绑架您的公司!您需要软件服务和自由的开源软件。

群英汇开源拼图

开源软件的脚步永不停歇

jigsaw.png

开源拼图(1/5):集中管理

logo.png

  • 单点登录:支持跨站Cookie,访问Web应用更安全、更方便;

  • 统一认证:将身份认证和授权各自独立的开源软件整合在一起;

  • 新员工只需一次帐号注册,便可创建各个系统可用帐号,包括内部邮件系统;

  • Browser/Server 架构的图形管理界面;

  • 基于 LDAP,为未来产品预留接口;


开源拼图(1/5):集中管理(续)

单点登录支持,支持跨站Cookie,访问Web应用更安全、更方便;

sso.png


开源拼图(1/5):集中管理(续)

gosa.png


开源拼图(1/5):集中管理(续)

gosa.png


开源拼图(2/5):版本控制系统

  • 商业配置管理、版本控制系统?您购买的不是工具,而是枷锁

    • 数据后台存储的黑幕——封闭的设计意图将您套牢!

    • 功能扩展没有或者很难——不能随心所欲还叫工具?

    • 后续的培训支出——除了Windows还有哪个商业软件能够普及到尽人皆知?

  • 还在使用CVS么?不能变更目录、分支混乱、用户管理麻烦,...为什么不看看我们有什么解决方案?

  • “群英汇”提供基于Subversion的培训、部署、迁移、软件升级等技术解决方案,为您的“版本控制”系统提供解决之道。

  • “群英汇”还会教您如何使用分布式版本控制工具,更有效的进行版本控制。


开源拼图(2/5):版本控制系统(续)‏

Subversion 和分布式版本控制工具的比较

比较项目

分布式(Hg)

集中式(SVN)

性能

服务器扩展能力

★★★

网络带宽占用

☆☆☆

本地保存的完整版本历史

★★★

-

安全

历史版本的安全验证

★★★

-

数据安全(BCP)

★★★

分支操作

代码合并(merge)能力

★★★

★★

分支管理

★★★

★★★

分支建立速度

★★★

用户界面

使用平台广泛性

★★★

★★★

命令行可用性

★★★

★★★

Windows图形界面

★★★

权限管理

统一的用户帐号

-

★★★

针对目录的 Checkout

-

★★★

目录授权

-

★★★

分支授权

★★★

其他

远程版本库复制

★★★

★★★

离线提交

★★★

-


开源拼图(2/5):版本控制系统(续)‏

Subversion 和商业版本控制、配置管理工具的比较

比较项目

某商业软件

SVN

服务器端存储

是否依赖数据库(额外的管理负担)

依赖

不依赖

数据存储格式是否开放

是否可以将版本库导出?以便重建、导入其他项目、分发给第三方或者配置管理软件切换。

是否可以对服务器端存储进行整理

是否可以彻底删除配置项

是*

可否通过插件进行功能扩展?

命令行

命令行功能是否完备?以便实现工作自动化

是否可以集成到自动编译(nightly build)系统?

文件状态保持

客户端本地是否有配置文件以保持状态?

是否依靠服务器端进行状态保持?

客户端是否可以脱机运行?

工具整合

是否可以和资源管理器整合?

是否有 Eclipse 插件?

成本

软件本身成本

培训成本


开源拼图(2/5):版本控制系统(续)‏

Subversion 和 CVS 的比较

比较项目

CVS

SVN

权限控制

是否依赖系统帐号

依赖

不依赖

可否对分支授权

是否支持LDAP认证

图形化帐号管理

是(集中管理平台)

用户可否获取忘记口令,修改口令

是(集中管理平台)

目录,文件名变更

分支管理

创建分支时间

耗时*

分支可见、查询

二进制文件

二进制优化

二进制文件标识

手工

自动

二进制文件(图形文件)被破坏

易破坏

不易破坏

事物处理

量子提交

修改提交说明

单个文件

换行符

可否指定换行符类型

检查换行符设定,避免跨平台开发带来的混乱

功能扩展

CVSROOT

hooks 脚本

网络带宽

网络带宽占用

脱机命令

部分


开源拼图(2/5):版本控制系统(续)‏

严格遵守Subversion授权的Web界面

websvn.png


开源拼图(2/5):版本控制系统(续)‏

Subversion数据统计分析

statsvn.png


开源拼图(3/5):项目管理系统

dilbert.png

  • 项目中的管理黑洞,始终看不到项目完成的尽头

    • 像呆伯特的经理那样感觉良好?

    • 还是项目一再延期,bug永远也改不完?

  • 好的想法、灵感没有及时记录,稍纵即逝

    • 要是有一个在桌面上的任务管理平台多好?

  • 测试和研发的沟通还停留在口头?或者纸质的记录单上?

    • 您需要缺陷跟踪、软件生命周期管理软件

  • 开发人员代码提交说明不知所云

    • 时间长了,连程序员自己也说不清为何而更改...


开源拼图(3/5):项目管理系统 (续)

做出正确的选择:

  • {X} 错误:好的想法,灵感没有记录下来,稍纵即逝。

  • {OK} 正确:一旦发现软件问题,有了新的想法,马上在 trac 中增加一条 ticket。

  • {X} 错误:把版本控制系统当做备份系统,每天只做一次提交,提交当天所有改动;

  • {OK} 正确:一次提交干一件事,尽量不要针对多个任务的改动混合提交;

  • {X} 错误:不知如何写代码的提交说明?

  • {OK} 正确:不重复原则:提交说明通过包含缺陷或者需求的编号,即指明了问题的所在。剩下的就是在提交说明中描述解决方案或者解决问题的思路。


开源拼图(3/5):项目管理系统 (续)

群英汇特色:


开源拼图(4/5):沟通系统

logo.png

  • 可以推(Push)的沟通系统,因为我们知道响应速度和质量决定企业沟通系统成败;

  • 可以归档的沟通系统,因为企业需要知识的积累与可持续发展;

  • 可以订阅的沟通系统,因为我们知道沟通系统的滥用会造成工作效率的降低;

  • 和群英汇其他软件关联,提供版本控制系统、知识管理平台的通知服务等;


开源拼图(4/5):沟通系统(续)‏

比较项目

email.gif 邮件

im.gif 即时通讯

forum.gif 论坛

list.gif 邮件列表

易用性

★★★★★

★★★★★

★★★

★★★★★

时效性
能否及时响应

★★★★

★★★★★

★★★★

知识积累
能否归档

★★★

★★★★★

可达性
能否能推到桌面

★★★★★

★★★★★

★★★★★

数据广播
能否一对多群发

★★★★★

★★★★★

★★★★★

干扰程度
引起工作中断频度

☆☆☆☆☆

可嵌入性
嵌入其他系统整合

★★★

★★★★★


开源拼图(5/5):知识管理系统

logo.png

  • 一成不变的内联网,因缺乏参与成为一潭死水?

  • Wiki共笔系统 — Web2.0技术,汇聚团队的智慧,让员工爱上知识管理;

  • 灵活的权限管理,满足企业的需求;

  • 图形化的编辑界面,让编辑更轻松;

  • 结合FreeMind, DocBook,丢掉Word吧,用开源技术撰写可管理的文档;


开源拼图(5/5):知识管理系统(续)‏‏

比较项目

word_fs.gif
Word+文件服务器

word_vc.gif
Word+版本控制

forum.gif论坛

wiki.gif WIKI

易用性
便于知识传播

★★★

★★★

★★★★★

版本控制
历史版本,变更记录

★★★★★

★★★★★

版本比较
版本间差异比较

★★★★★

可编辑性
能否容易修改

★★★

★★★

★★★★★

集体创作
防止编辑重突和覆盖

★★★★★

新条目组织
容易增加新条目

★★★

★★★

★★★★★

时效性
保持文档更新

★★★

★★★★★


详细了解我们的产品

http://www.ossxp.com/Documents

为什么选择我们 (1/6)‏

GNU

  • 全部是开源产品;

  • 没有后门,没有商业间谍;

  • 源代码,您可以了解到真相;


没有自由!被绑架的风险!

  • 闭源软件为了许可证保护,人为增加障碍,如对存储加密,阻止用户了解软件数据结构和工作方式。

  • 直接的后果是用户数据被绑架,用户一旦对软件不满意,想切换到另外的平台,要冒着数据丢失的危险。

为什么选择我们 (2/6)‏

Save money

  • 节省和保护您的投资;

  • 没有许可证限制,无须在功能和金钱上取舍;

  • 开源软件有更长的软件生命周期,不会因为某个公司的消失而消失,因为总会有人继承发展开源软件;

  • 节省软件培训上的开支——新员工对某一特定商业软件的熟悉程度不可能比开源软件高,因此选择开源产品会减少在培训上的开支;


为什么选择我们 (3/6)‏

Debian package

  • Debian Ready——便捷的安装,快速部署;

  • 拆包即装,部署标准化;

  • 质量控制标准化;

  • 集成的功能扩展、定制和优化;


为什么选择我们 (4/6)‏

logo.png


为什么选择我们 (5/6)‏

logo.png

  • 我们的培训更有深度,因为透过源代码,我们了解真相;

  • 我们的培训举重若轻,让 E=MC2就像1+1=2一样简单明了;


为什么选择我们 (6/6)‏

logo.png

  • 用户不再为安全单独埋单,因为我们提供免费的安全加固;

  • 从软件的配置漏洞到服务器安全防范;


问:开源产品是很好,但是相互之间没有关联,不能和集成的商业产品相比?

  • 说对了一半:即“开源软件很好”。在各个应用领域都有非常好的开源产品,很多都超过了商业软件。

  • 商业软件由一家公司开发,集成度很高,但不能保证各个产品模块都是最强,往往只有一个比较突出。

  • “群英汇-开源速递”解决了两方面的问题:

    1. 选择的问题: 即选择各个领域最好的开源软件做到强强联合;

    2. 集成的问题: 通过统一认证、互动整合将产品集成;建立软件发布系统,实现快速安装,自动升级。

问:有人说开源产品没有技术支持,因此不敢采用?

  • 我们“群英汇”就是开源产品的技术支持提供商。提供培训、部署、升级、支持的一站式软件服务。

  • 实际上商业软件的产品维护的可持续性值得怀疑。很多商业软件会随着公司兼并、消亡而失去支持,使得企业在商业软件上的投资被浪费。开源软件会比商业软件有更长的生命周期,因为对于开源软件,一个开发者不能继续,往往会由其它开发者继任,总会找到有兴趣的开发人员。

  • 有的商业软件自诩的服务是肤浅的。我们见过太多的肤浅的商业软件培训。因为软件开源,我们了解背后的真相!

  • 开源软件会有更多的用户群,因而更易从社区获得支持。

  • 因为开放源代码,用户因而可以自己定制开发从而不被商业软件公司拖累。

问:听说开源软件 Bug 多,不稳定?

  • 这是出自商业软件典型的危言耸听(FUD)。商业软件专有的、封闭的数据格式,就是最大的Bug。

  • 事实上,成熟的开源软件往往要比商业软件稳定和安全。例如:Linux 本身就比 Windows 要稳定。

  • “只要有足够多的眼睛,就可让所有问题浮现”。开源软件因源码开放,就会有更多的眼睛能够发现问题和解决问题,从而不断提高开源软件的品质,也使得开源软件有更快的响应速度和更短的软件发布周期。

问:开源软件安全么?

  • 要从两个方面来看。首先是软件本身的安全。同样源于“只要有足够多的眼睛,就可让所有问题浮现”,开源软件无须担忧后门和商业间谍。可是商业软件可就说不准了。

  • 其次还要考虑操作系统自身的安全。“木桶原理”告诉我们安全等级是由“木桶”的短板决定的。而Windows的安全短板,连累商业软件在安全上失分。对于开源软件,构架在合理配置的 Linux 平台上,非常安全。

  • 我们“群英汇” 为我们服务的产品提供额外的安全服务。

问:开源软件是免费的,你们的收费是如何计算的?

  • 是的,开源软件不受许可证限制,可以免费下载和使用。

  • 但是,开源软件的精髓不是免费(Free),而是自由(Freedom):选择的自由,通过源代码了解真相的自由,定制的自由,等等。

  • 我们的收费来自于我们能够提供的服务:软件本身的增值;定制、优化、本地化;软件部署;软件间的集成;软件的升级服务;技术支持;培训服务;安全服务等。

问:群英汇的LOGO有什么含义么?

  • 不知道您第一眼看到圆形印章之中的图形,认为它是一个汉字“汇”呢,还是一眼就看出它是一个包含GNU标志的奔跑中的“角马”呢?

  • 如果您能从中分辨出开源鼻祖GNU的标志,那么恭喜你,您已经和我们一样是开源技术的粉丝了。

  • 至于整体的邮戳形象,与我们的服务品牌“开源速递”正好契合。