找到群英汇

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

买软件?恐怕找错了地方

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

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

  • 我们提供的服务:

    • 把脉

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

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

    • 培训

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

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

    • 平台搭建

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

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

    • 软件升级和技术支持

      • 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

最终的实现:WorldHello.net 版FreeMind

下载请访问: http://www.worldhello.net

hacked_freemind.png

改动回馈社区

jiangxin1.png

jiangxin2.png

开源的本质

  • 自由(freedom)

    • 获取源代码的自由

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

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

    • 分发、传播的自由

  • 而非免费(not free of charge)

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

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

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

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

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

  • 开源软件引领成功

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

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

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

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

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

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

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

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

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

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

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

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

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

群英汇开源拼图

开源软件的脚步永不停歇

jigsaw.png

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

logo.png

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

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

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

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


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

gosa.png


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

gosa.png


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

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

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

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

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

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

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

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


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

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

比较项目

分布式(bzr)

集中式(svn)

性能

服务器扩展能力

★★★

网络带宽占用

☆☆☆

本地保存的完整版本历史

★★★

-

安全

历史版本的安全验证

★★★

-

数据安全(BCP)

★★★

分支操作

代码合并(merge)能力

★★★

★★

分支管理

★★★

★★★

分支建立速度

★★★

用户界面

使用平台广泛性

★★★

★★★

命令行可用性

★★★

★★★

Windows图形界面

★★★

权限管理

统一的用户帐号

-

★★★

针对目录的 Checkout

-

★★★

目录授权

-

★★★

分支授权

★★★

其他

远程版本库复制

★★★

★★★

离线提交

★★★

-


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

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

比较项目

某商业软件

SVN

服务器端存储

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

依赖

不依赖

数据存储格式是否开放

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

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

是否可以彻底删除配置项

是*

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

命令行

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

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

文件状态保持

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

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

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

工具整合

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

是否有 Eclipse 插件?

成本

软件本身成本

培训成本


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

Subversion 和 CVS 的比较

比较项目

CVS

SVN

权限控制

是否依赖系统帐号

依赖

不依赖

可否对分支授权

是否支持LDAP认证

图形化帐号管理

是(集中管理平台)

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

是(集中管理平台)

目录,文件名变更

分支管理

创建分支时间

耗时*