Linux作为一种可移植的、跨平台的开放源代码操作系统,已成为可与微软公司的Windows相抗衡的主流操作系统,但它在商业经济中的应用却鲜为人知。本书分为三大部分,第一部分从Linux和开源软件的商业价值人手,介绍Linux的体系结构、软硬件厂商的支持、成本控制、可用的培训资源,以及Linux的成熟度和可扩展性,将读者引入Linux和开源世界的大门。第二部分在读者对Linux和开源系统有了一定的认识之后,向大家介绍如何将Linux和其他的开源系统进行集成,以适应各个领域内的不同应用需求。第三部分则通过一些真实的行业案例向大家介绍使用开源系统对企业时间效率、人力资源的管理及在业务模型等方面的促进作用。
本书内容全面而翔实,说服性强,主要面向商业管理者,其主要的读者对象是企业中的技术决策层,如项目负责人、技术负责人,甚至是高层的管理者。同时对于IT开发人员也有一定的参考价值。
成千上万的企业正在通过使用Linux和开放源代码技术,努力降低成本、提高适应能力、开发强有力的商业价值新资源。本书帮助您准确评估开源在企业中的利益、成本及风险,运用Linux和开源在竞争中获胜。从管理者的观点出发,阐述了Linux和开源商业生命周期的每一步和每个关键主题,从许可证到与开发者开源社区的合作,覆盖了以下主要内容:
·Linux——和开放源代码的商务应用
·Linux操作系统的核心
·开源——指引通向自由的法律之路
·社区和组织
·应用Linux
·Linux和开源的成本
·行动——使用Linux和开放源码
·大企业的集市
·时间影响价值
·商业模型——获取利润
·将开源与你的事业相结合
·人力资源——获得顶尖人才
第一部分 基 础
第1章 Linux和开放源代码的商务应用
1. 1 Linux的应用量
1. 2 Linux和开放源代码中术语的速成
1. 3 Linux的工作
1. 4 商业利益
1. 4. 1 成本
1. 4. 2 可用的培训资源
1. 4. 3 技术支持
1. 4. 4 自主控制与摆脱对制造商的依赖
1. 4. 5 软件开发
1. 4. 6 升级
1. 5 阻碍Linux发展的因素
1. 5. 1 应用程序的可用性
1. 5. 2 成熟性
1. 5. 3 可扩展性
1. 5. 4 商业风险
1. 6 开源中的名人录
1. 7 小结
第2章 Linux--操作系统的核心
2. 1 操作系统
2. 2 Linux内核
2. 2. 1 内核设计
2. 2. 2 Linux内核模块
2. 2. 3 Linux内核补丁
2. 3 内核的分裂(或分支)
2. 4 Linux内核开发和版本控制
2. 5 多平台支持大众市场vs. 非主流处理器
2. 6 桌面Linux
2. 7 纵向和横向的扩展性
2. 8 嵌入式Linux
2. 9 小结
第3章 开源--指引通向自由的法律之路
3. 1 从自由到开源
3. 2 开源的定义
3. 3 知识产权与互惠
3. 4 双许可证与版权的归属
3. 5 开源许可证与非开源许可证
3. 5. 1 开源许可证
3. 5. 2 GPL与LGPL
3. 5. 3 GPL与Linux内核模块
3. 5. 4 LGPL和类的继承
3. 5. 5 非开源许可证
3. 6 出口与密码技术
3. 7 开源开发方法
3. 7. 1 许可证
3. 7. 2 形式
3. 7. 3 特性
3. 8 小结
第4章 社区和组织
4. 1 Linux
4. 1. 1 内核
4. 1. 2 处理器
4. 1. 3 文件系统
4. 1. 4 设备支持
4. 2 网络服务和应用服务器
4. 2. 1 Apache
4. 2. 2 TUX
4. 2. 3 JBOSS
4. 3 语言
4. 3. 1 GCC
4. 3. 2 Perl
4. 3. 3 Python
4. 4 桌面和办公产品
4. 4. 1 XFree86
4. 4. 2 GNOME
4. 4. 3 KDE
4. 4. 4 Mozilla
4. 4. 5 OpenOffice
4. 5 数据库
4. 5. 1 PostgreSQL
4. 5. 2 MySQL
4. 6 个人数字助理
4. 7 集群
4. 8 组织
4. 8. 1 Linux International
4. 8. 2 自由软件基金会
4. 8. 3 开源促进会(OpenSourcelnitiative, OSI)
4. 8. 4 开源开发实验室
4. 8. 5 自由标准组织
4. 8. 6 嵌入式Linux联盟
4. 8. 7 Linux文档项目
4. 9 小结
第二部分 应用Linux
第5章 发行版--完整的Linux
5. 1 Linux发行版
5. 2 软件包
5. 3 发行版制造商
5. 3. 1 主流发行版
5. 3. 2 地区性发行版
5. 3. 3 专用发行版
5. 4 非Linux操作系统的发行版
5. 5 制作你自己的发行版
5. 6 支持不同的发行版
5. 7 标准
5. 8 小结
第6章 Linux和开源的成本
6. 1 成本
6. 2 适应不完善的方案
6. 3 获取Linux和开源软件
6. 4 修改开源软件
6. 5 小结
第7章 标准--一个Linux
7. 1 为什么要制定标准?
7. 2 自由标准组织
7. 3 Linux标准基础(LSB)
7. 3. 1 LSB发行版组件
7. 3. 2 兼容的应用程序
7. 3. 3 LSB Futures
7. 4 Linux国际化
7. 5 评测与兼容性
7. 6 特定Linux发行版
7. 7 小结
第8章 行动--使用Linux和开放源码
8. 1 部署
8. 2 迁移和共存
8. 2. 1 硬件
8. 2. 2 数据
8. 2. 3 编程模式
8. 2. 4 应用程序
8. 2. 5 桌面
8. 3 授权和购买
8. 4 技术支持
8. 4. 1 组件相关的商业化支持
8. 4. 2 整体型技术支持
8. 4. 3 在社区帮助下的自我支持
8. 4. 4 影响力和关系
8. 5 培训
8. 6 小结
第三部分 商业中的开源软件
第9章 大企业的集市
9. 1 大教堂与集市
9. 2 结构要适应战略
9. 3 结构化的集市
9. 3. 1 软件工程副总裁(VP)
9. 3. 2 技术团队
9. 3. 3 人力资源
9. 3. 4 测试与集成
9. 3. 5 财务
9. 3. 6 市场策划
9. 3. 7 营销企划
9. 4 其他的组织架构元素
9. 5 门户社区
9. 6 风险和问题
9. 7 小结
第10章 时间影响价值
10. 1 制药业
10. 1. 1 成本. 价格. 回报与时间
10. 1. 2 摆脱商品化
10. 2 开源对软件行业的影响
10. 3 将贬值作为竞争优势
10. 4 价值在时间中积累
10. 4. 1 Pilot基础类
10. 4. 2 Jump
10. 5 小结
第11章 商业模型--获取利润
11. 1 了解你的价值
11. 2 商业软件与Linux
11. 6 基于开源的支持与服务
11. 4 聚合与增强
11. 5 利用双许可证实现商业化
11. 6 硬件
11. 6. 1 设备接口和设备功能相分离
11. 6. 2 开放硬件接口的文档
11. 6. 3 与硬件相捆绑
11. 7 产品终期模型
11. 8 创建支持组件
11. 9 小结
第12章 将开源与你的事业相结合
12. 1 导出开源
12. 1. 1 商业案例
12. 1. 2 实施
12. 1. 3 营销
12. 1. 4 维护
12. 2 引入开源
12. 2. 1 培训工程师
12. 2. 2 公司的具体决策
12. 2. 3 确定许可证
12. 3. 4 防火墙
12. 3 IT开发
12. 4 保障
12. 5 小结
第13章 人力资源--获得顶尖人才
13. 1 就业合同
13. 2 参与政策
13. 3 雇用正确的人
13. 3. 1 技术
13. 3. 2 社区家园
13. 3. 3 维护者还是贡献者
13. 3. 4 社区知名度和崇敬感
13. 3. 5 在线交流
13. 3. 6 贡献
13. 3. 7 地域性
13. 3. 8 比较差距
13. 4 组织你的团队
13. 5 招募有远见的领导者
13. 6 小结
附录A 参考和资料
附录B 版权授权协议样例
附录C GNU通用公共许可证
Linux作为一种可移植的. 跨平台的开源(开放源代码)操作系统, 从20世纪90年代末期诞生到今天, 虽然只有短短数年的发展历史, 但在服务器操作系统市场领域, 却已凭借其开源(OpenSource)系统的优势, 结合Apache网络服务器, 成为大多数用户的选择之一.
以Linux为核心的开源系统和以微软的Windows系统为首的两大阵营的对垒已经形成. Linux. Apache. Java三者的组合在互联网系统中拥有超过50%的用户, 成为开源系统的领导者, 代表着低成本. 高性能. 易于部署的环境, 向主流应用系统发起挑战.
Linux所带来的革命, 每一个IT从业人员都有自己亲身的体会. 很多软件开发工程师都投入很多时间和精力来学习Linux, 对于他们, Linux平台可能意味着更新的技术. 更多的就业机会和更高的薪酬.
对于企业来说, 基于Linux平台的软件产品意味着更好的可移植性. 更低的成本和更高的安全性.
而国人对Linux还有一种特殊的感情. 因为在计算机的世界里, 其最核心的技术所在--CPU(中央处理器)和操作系统, 多年的"原装进口"一直是我们心中最大的遗憾. 而开源的Linux操作系统, 也第一次圆了中国人拥有自己的操作系统的梦想.
本书的其他两位译者:倪志欣和刘韵均来自国内最大的Linux厂商--红旗Linux, 对Linux有着丰富的经验和深厚的感情. 很高兴能够和他们一起, 向大家介绍这本书.
本书不是一本面向技术人员的开发类的工具书, 它主要的读者对象是企业中的技术决策层. 他们可能是项目负责人. 技术负责人, 甚至是高层的管理者. 因为选择Linux作为其产品或方案的系统平台, 意味着企业在未来对产品开发. 销售. 支持. 培训等方面的成本投入和各种商业价值之间的选择.
而本书恰好能够帮助你实现这种选择.
本书第一部分从Linux和开源软件的商业价值人手, 介绍Linux的体系结构. 软硬件厂商的支持. 成本控制. 可用的培训资源, 以及Linux的成熟度和可扩展性, 向读者朋友介绍Linux.
第二部分在读者对Linux和开源系统有了一定的认识之后, 向大家介绍如何将Linux和其他的开源系统进行集成, 以适应各个领域内的不同应用需求.
第三部分则通过一些真实的行业案例向大家介绍使用开源系统对企业时间效率. 人力资源的管理及在业务模型等方面的促进作用.
如果您打算对Linux的体系结构(Architecture)进行深入的了解, 或是当您为了向客户提供一份专业而体面的基于开源系统的解决方案而缺乏素材时, 阅读本书都将是一个不错的选择.
本书内容全面而翔实, 作者用通俗的语言和大量的数据组织该书, 说服性极强. 阅读本书的过程就像是观看一部条理清晰的记录片, 非常有震撼力, 是一部不可多得的作品.
但由于译者能力有限, 虽然翻译的过程中力求准确并与原作者风格一致, 误译之处在所难免, 还请广大读者不吝赐教. 我的电子邮件地址为:gark@263. net.
译 者
2004年11月
Martin Fink是美国惠普(HP)公司Linux系统部总经理, 领导Linux开发工作已三年多了. 他负责推动HP全部的Linux和开放源代码战略及管理公司的开源商业进程. 他也是国际开源研发实验室的副董事长.
"所有的发明创造都源自于必需", 这一说法完全正确. 如果我能在其他地方找到类似的作品作为参考, 可能我就不会开展撰写本书的工作. 虽然像当今任何话题一样, 如果你想深入地对本书涉及的内容进行研究, Internet会提供丰富的资料. 但是, 我发现没有任何文稿把Linux和开源涉及的主题整理在一起, 提供给关心商务方面问题的读者. 同时我还相信, 一些由开源运动发起的经典范例到目前为止仍旧没有被公司的管理者们记录在案.
Linux和开源运动在不同的阵营之间挑起了"信仰战争", 每个阵营都代表了一种极端但通常不太现实的立场. 本书不是在介绍这些战争, 也不会采用任何一方的观点, 它只与商业相关. 本书承认Linux和开源现象的真实, 也试可它们在高科技行业中的迅速普及. 然而, 只是简单地认可这些事实并没有什么意义, 因为这种认可不足以用来处理Linux和开源运动带来的新的基本的商业问题.
本书面向对象
本书主要面向商业管理者. 你们当中的一些人将来可能成为某些领域的IT管理者, 希望了解Linux和开放性源代码将给事业带来的价值. 换句话说, 希望了解Linux具有的哪些不同之处使人希望做出改变. 其他人可能会成为内部软件或商业成品软件开发的项目经理. 在这种情况下, 开源运动可以看做是利用大量的自由开发人员的一种手段. 但是这种观点可能会使你陷入一种痛苦, 因为你既需要寻找与开源社区合作的最佳方式, 还要保证能够为投资者带来回报. 本书是面向众多管理者的, 有两种管理者可以从本书中受益. 如果你属于执行管理层, 那么在你的团队制定与Linux和开源相关的方案时, 本书会帮助你带领你的团队找到正确的解决方法, 并有助于你关注正确的问题, 如果你是中层管理人员, 那么在本书的帮助下, 你可以信心十足地向高层提交你的计划和方案, 因为它们一定是全面而且着重于Linux和开源领域全新的商业范例.
本书并不面对开发人员, 不会涉及到Linux或其他开源项目中任何软件的代码模块. 当然, 也会有这样的情况:一些具有一定经验的开发者希望从宽广的角度来把握Linux和开源世界. 在这种情况下, 本书还是有一些价值的, 至少部分章节提供了相应的内容.
在过去几年里, 我每天都在这种美妙的新型商业模式下工作. 从事具有不同的理念. 不同基础规则的工作是一种挑战. 而拒绝变化, 做可能的事情以保持现状, 是大多数人的本性. 我每天都在与这种本性进行斗争. 当Linux和开放性源代码结合的商业概念刚刚出现时, 公司的管理者们很快发觉他们绝对不能忽视当前所发生的一切. 市场经济美好的一面是:新的商业概念(例如Linux和开发性源代码)需要证明自己, 而一旦这一概念被证实, 那些忽视它的人就必定会失败. 那些留意并紧紧抓住机会的竞争者们会从他们拒绝变化的对手手中赢得商机. 然而, 那些随着每一个潮流而迅速转变的公司会逐渐浪费它们的资源, 其最终结果不是消失就是被其他商业机构并购. 有许多人认为Linux和开源仅是一时的流行, 甚至还有人认为它们很快就会消失. 然而, 现在, Linux操作系统的发展已经超过10年. 开源运动, 即自由软件运动到现在已经存在了近20年. 很明显, 它们是不会离去的, 而企业则需要处理这种新的情况.
本书内容的组织结构
本书的第一部分是进入Linux和开源世界的大门. 第1章通过对一些基本的商业因素的研究解释了这种新运动适用于商业的原因, 以及它带来价值的方式. 为了使读者可以顺利阅读本书的后续部分, 本章还对许多主要术语和著名行业人士做了解释说明. 第2章则深入Linux内核. 虽然对纯粹的商业运作而言, 内核看上去是一个比较深奥的技术话题, 但是在这个新世界中, 对Linux内核的了解是理解组件之间配合方式的一个基本需要. 接下来的一章简述了开源的定义. 既然开源是使Linux成功的核心保障, 那么对开源许可证的了解也是基础培训中的一个重要部分. 在第一部分的结尾, 我们广泛介绍了一些社区和组织, 当你的公司和开源运动相结合时, 你需要熟知这些社区和组织.
第二部分专注于与Linux的应用方面相关的内容. 我们首先着眼于Linux发行版, 这样有助于你理解Linux核心是如何结合外部应用而形成一个操作系统的. 接下来将详细分析从开源的思维模式衡量IT成本的方法. 我们还将研究关键性标准是如何影响成本走势的, 同时还会分析哪些标准对Linux未来成功有重要的影响. 最后, 我们将关注Linux和开源的一些实际的应用, 包括:部署. 迁移. 共存. 技术支持和培训.
本书的最后部分极为详细地探索了开源对开发商业软件的公司和企业的影响. 在这一部分中, 我们还研究了一些基本的新型商业范例. 在本部分的开始, 我们将着眼于开源社区的构建方式和文化元素, 并将其与传统公司的组织结构进行了比较. 我们还会分析开源对价值/时间曲线的影响, 这种分析有助于你理解随后的话题:对开源商业模型的详细研究以及如何通过这些模型获得利润. 最后两章深入地探讨了将开源集成到你的公司中的方法以及同开源社区的开发者合作会对人员管理工作产生的影响.
本书(尤其是第三部分)介绍了很多概念, 这些概念对关心商务的读者来说是十分新颖的. 希望这些概念能够为你提供足够的指导, 帮助你管理公司内部的开源项目, 并有助于你与社区中广大的开发者建立联系而且能够相互促进.
既然你即将理解开源的工作方式和其真实面貌, 我鼓励你将本书看做一个开源项目. 我即是该项目的维护者, 我希望所有的读者都能成为贡献者. 我发布了一个并不十全十美的项目, 希望你能够用你的天赋去感悟, 就像那些为审校过程做出了很大贡献的人一样, 你的贡献将会使这本书成为一部伟大的作品.
Martin Fink
2002年夏