热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点
图书信息

开源软件成熟度评估及选型指南

中国水利水电出版社
    【作 者】工业和信息化部软件与集成电路促 【I S B N 】978-7-5084-8893-6 【责任编辑】杨元泓 【适用读者群】本专通用 【出版时间】2011-09-01 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】292 【千字数】491 【印 张】18.25 【定 价】45 【丛 书】 【备注信息】
图书详情

    本书内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。本书对于那些利用开源软件的网络社区建设者也有一定的参考价值。

    全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。

    本书的一些内容来自相关项目或软件的官方信息;同时,本书的内容也获得了开源中国社区和中日韩东北亚开源合作项目的大力协助,在此对他们深表感谢。

    经验分享:分享软件成熟度评估、开源软件选型、项目管理等方面的宝贵经验

    专家观点:视角独特,视野广阔,观点深刻

    计算机软件的发展就像社会发展的某种制度轮回。它出身草莽,从最初小众间自由研究、修改和分享,到比尔•盖茨举起商业软件的大旗,软件产业开始飞跃发展,不仅造就了微软这样一个庞大的软件帝国,也成就了近二十年来软件产业的经济奇迹。然而在软件产业商业堡垒的内部,一些人重新开始怀念那个呼吸着自由空气的计算机时代,为什么我们要将自己的创造力和奉献锁在一个暗不见天日的专有制度下;为什么我们不能自由地交流和分享;为什么我们付了费却仅仅得到软件的使用权。其中一些人最早觉醒起来,Richard Stallman作为之后自由软件的领袖开始了某种抗争进而发起所谓“浪漫启蒙”的尝试,开源软件运动与开源产业相继诞生,自由与分享又重新回到人们身边。但是这种开源的回归绝不仅仅是重复几十年前的故事,从开源理论到组织形式再到商业哲学,开源运动都发展到一个崭新的阶段,有效地推动了软件产业的发展。可以说,开源软件正好符合了近几年来软件产业转型的需要,促进了以互联网应用为中心的、自下而上的整个软件产业链的发展,推动计算机应用深入到人们生活的每个角落。

    作为一种新的软件产业发展机制,除了软件自身开发和商业模式的转变外,与开源软件发展、应用相关的方方面面都值得人们关注,需要我们不断地探索、完善。本书正是关注开源软件成熟度评估、选型方面的理论与实践,并向大家推荐与互联网应用相关的优秀开源软件。

    本书内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。本书对于那些利用开源软件的网络社区建设者也有一定的参考价值。

    全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出了一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节—开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐了一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。

    本书在各章节的编写过程中,相关参与人员都付出了宝贵的时间和精力。他们包括:开源介绍章节的作者胡昌军和陈越,成熟度评估章节的作者陈越和陶莹莹,开源软件许可基本知识章节的作者胡昌军,Web服务和数据库章节的作者王少华,PHP框架和AJAX章节的作者杨玲玲,项目管理章节的作者吴桐,以及Web应用章节的作者张阳。

    本书的一些内容来自相关项目或软件的官方信息;同时,本书的内容也获得了开源中国社区(http://oss.org.cn)和中日韩东北亚开源合作项目的大力协助,在此对他们深表感谢。由于时间有限,本书错误在所难免,敬请广大读者批评指正。

    中国开源软件中心

    2011年6月

    前言
    第1章 开源软件现象综述 1
    1.1 开源软件相关定义和概念 1
    1.1.1 什么是开源软件? 1
    1.1.2 什么是自由软件(FS)? 1
    1.2 开放源代码运动 5
    1.2.1 开放源码运动与UNIX 5
    1.2.2 开放源码运动与BSD 6
    1.2.3 开放源码运动与FSF、GNU 6
    1.2.4 开放源码运动与Linux的诞生 6
    1.2.5 开放源代码运动与OSI 7
    1.2.6 开放源码运动与LF 8
    1.2.7 开放源码运动在中国 8
    1.3 开源软件对软件生态系统的影响 10
    1.3.1 开源软件已成为主流 10
    1.3.2 开源软件是一种诱人的商机 10
    1.3.3 开放源码促进竞争 11
    1.4 开源软件给我们带来的好处和风险 11
    1.4.1 我们为什么需要开源软件 11
    1.4.2 使用开源软件的好处 12
    1.4.3 使用开源软件与专有软件的
    风险无本质区别 14
    1.4.4 使用开源软件的一大挑战 15
    第 2章 开放源代码软件成熟度评估的
    理论与方法 17
    2.1 成熟度评估助力开源软件发展 17
    2.2 开源软件成熟度评估的目标 18
    2.3 开放源代码软件成熟度评估发展状况 18
    2.3.1 国际上主要开源软件质量/成熟度
    评估模型介绍 19
    2.3.2 国内开源软件质量/成熟度研究
    的情况 28
    2.4 开放源码软件成熟度评估体系模型 28
    2.4.1 开源软件成熟度评估模型是什么 28
    2.4.2 开放源代码软件成熟度评估环境 29
    2.4.3 开源软件成熟度评估规范的定义 30
    2.4.4 开放源代码软件成熟度评估中
    的属性 30
    2.4.5 开源软件成熟度属性权重定义 32
    2.4.6 开放源代码软件成熟度评分与计算 32
    2.5 开源软件成熟度属性定义参考 33
    2.6 开源软件成熟度属性评估方法 35
    2.6.1 开源软件成熟度评估取值与
    评分约定 35
    2.6.2 软件成熟度评估的评测取值、
    计算、分析 37
    2.7 软件成熟度评估报告内容 37
    第 3章 开源软件许可的基本概念及问题解答 39
    3.1 开源软件许可的基本知识 39
    3.1.1 为什么需要了解软件的知识产权? 39
    3.1.2 软件相关知识产权主要有哪几类? 39
    3.1.3 没有登记的软件受著作权法
    保护吗? 40
    3.1.4 在中国有没有软件专利,商业方法
    软件专利又是什么? 40
    3.1.5 软件产品为什么需要许可协议? 40
    3.1.6 发布开源软件需要许可协议吗? 40
    3.1.7 使用开源软件需要获得许可吗? 41
    3.1.8 为什么存在诸多开源软件许可证? 41
    3.1.9 开发者是否可以自己创造一个
    许可证? 41
    3.1.10 一个软件是否可以适用多个许可? 41
    3.1.11 开源软件许可证带来的纠纷
    可能有哪些? 42
    3.1.12 开源软件许可证有什么共同
    特点? 42
    3.1.13 不同开源软件许可证之间差异
    在哪里? 42
    3.1.14 主要许可证的之间有哪些
    关键差别? 42
    3.1.15 许可证之间的规定存在冲突
    怎么办? 43
    3.1.16 OSI与开源许可证是什么关系? 43
    3.1.17 许可证经OSI认证有何益处? 43
    3.2 详解GPL许可 43
    3.2.1 什么是Copyright? 43
    3.2.2 什么是Copyleft? 44
    3.2.3 Copyright与Copyleft是什么关系? 44
    3.2.4 什么是GPL? 44
    3.2.5 GPL的核心要求有哪些? 44
    3.2.6 GPL就是“免费获得”和
    “免费贡献”吗? 44
    3.2.7 GPL的传染性是什么意思? 45
    3.2.8 “独立作品”可以对“传染性”
    免疫吗,怎样判断作品是不是
    “独立作品”? 45
    3.2.9 GPL对作品的哪些知识产权
    做了规定? 45
    3.2.10 怎样的行为算做接受了GPL(或
    缔结了GPL许可协议)? 46
    3.2.11 使用遵循GPL的软件的被许可人
    必须遵守哪些义务? 46
    3.2.12 GPL后的软件是不是进了
    “公有领域”? 46
    3.3 利用开源软件实现商业应用需注意
    的问题 46
    3.3.1 为什么开源软件强调
    “No warranty”? 46
    3.3.2 原始许可“不担保”,开源软件就
    一直得不到担保吗? 47
    3.3.3 为什么开源软件的商业应用归根
    结底还是需要有人提供担保? 47
    3.3.4 原始许可“不担保”,用户怎么办? 47
    3.3.5 再分发人对不享有知识产权的
    开源软件收费是否合法? 47
    3.3.6 为什么开源软件本身可以收费,但
    通过单纯对软件进行收费实现商业
    目的的模式注定不成功? 47
    3.3.7 许可人使用特定许可证发布的
    软件还能不能撤消许可? 48
    3.3.8 已经免费接受许可的一方会不会
    在日后面临被收费的危险? 48
    3.3.9 开源软件的商标侵权风险存在
    于哪些方面? 48
    3.3.10 我国企业如何应对开源软件相关
    的商标侵权风险? 48
    3.3.11 利用开放源码启动专有软件企业
    应重点注意哪些事项? 49
    3.3.12 为什么国外用户大量使用开源
    软件但看似是并不关心知识
    产权风险? 49
    第4章 Web服务 50
    4.1 Apache 50
    4.1.1 软件简介 50
    4.1.2 功能特性 51
    4.1.3 成熟度评估 52
    4.1.4 主要参考资料目录 54
    4.2 Lighttpd 55
    4.2.1 软件简介 55
    4.2.2 功能特性 55
    4.2.3 成熟度评估 57
    4.2.4 主要参考资料目录 59
    4.3 Nginx 60
    4.3.1 软件简介 60
    4.3.2 功能特性 60
    4.3.3 成熟度评估 62
    4.3.4 主要参考资料目录 65
    第5章 数据库 66
    5.1 MySql 66
    5.1.1 软件简介 66
    5.1.2 功能特性 67
    5.1.3 成熟度评估 68
    5.1.4 主要参考资料目录 71
    5.2 PostgreSQL 71
    5.2.1 软件简介 71
    5.2.2 功能特性 72
    5.2.3 成熟度评估 75
    5.2.4 主要参考资料目录 78
    5.3 Firebird 78
    5.3.1 软件简介 78
    5.3.2 功能特性 79
    5.3.3 成熟度评估 80
    5.3.4 主要参考资料目录 83
    第6章 PHP框架 84
    6.1 QeePHP 84
    6.1.1 软件简介 84
    6.1.2 功能特性 85
    6.1.3 成熟度评估 86
    6.1.4 主要参考资料目录 89
    6.2 ThinkPHP 89
    6.2.1 软件简介 89
    6.2.2 功能特性 90
    6.2.3 成熟度评估 92
    6.2.4 主要参考资料目录 95
    6.3 Zend Framework 95
    6.3.1 软件简介 95
    6.3.2 功能特性 96
    6.3.3 成熟度评估 97
    6.3.4 主要参考资料目录 100
    6.4 CodeIgniter 100
    6.4.1 软件简介 100
    6.4.2 功能特性 101
    6.4.3 成熟度评估 102
    6.4.4 主要参考资料目录 104
    第7章 AJAX框架 105
    7.1 jQuery 105
    7.1.1 软件简介 105
    7.1.2 功能特性 106
    7.1.3 成熟度评估 107
    7.1.4 主要参考资料目录 110
    7.2 Ext JS 110
    7.2.1 软件简介 110
    7.2.2 功能特性 111
    7.2.3 成熟度评估 112
    7.2.4 主要参考资料目录 115
    7.3 Dojo 115
    7.3.1 软件简介 115
    7.3.2 功能特性 116
    7.3.3 成熟度评估 118
    7.3.4 主要参考资料目录 120
    7.4 MooTools 121
    7.4.1 软件简介 121
    7.4.2 功能特性 121
    7.4.3 成熟度评估 123
    7.4.4 主要参考资料目录 125
    第8章 项目管理 126
    8.1 项目管理 126
    8.1.1 Redmine 126
    8.1.2 禅道项目管理软件 132
    8.2 测试管理 137
    8.2.1 Bugzilia 138
    8.2.2 Trac 144
    8.3 版本管理工具 150
    8.3.1 Git 150
    8.3.2 Subversion 155
    第9章 Web应用 161
    9.1 CMS内容管理系统 161
    9.1.1 Drupal 161
    9.1.2 Joomla 168
    9.1.3 XOOPS 174
    9.1.4 DotNetNuke 181
    9.2 BBS论坛 186
    9.2.1 Discuz! 187
    9.2.2 PHPWind 194
    9.3 Blog博客 202
    9.3.1 WordPress 202
    9.3.2 StatusNet 207
    9.3.3 Typecho 212
    9.4 Wiki维基 216
    9.5 在线OA/协同 222
    9.5.1 Zimbra 222
    9.5.2 eyeOS 228
    9.5.3 eGroupware 233
    9.6 电子商务 239
    9.6.1 Zen Cart 239
    9.6.2 osCommerce 246
    附录A 开源概念定义 252
    附录B 开源软件成熟度属性定义参考 261
    参考文献 281
最新评论共有 1 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册