《开源软件成熟度评估及选型指南》内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出了一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐了一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。
《开源软件成熟度评估及选型指南》内容主要来自近几年我们对开源软件评估与应用选型的研究成果,以及对优秀的开源软件的筛选整理。内容主要面向那些希望将开源软件部署在其应用环境中,或利用开源软件进行二次开发的中小企业或开源爱好者。《开源软件成熟度评估及选型指南》对于那些利用开源软件的网络社区建设者也有一定的参考价值。
全书内容共分为四部分:第一部分主要讲解开源软件的相关概念,开源运动在国际和国内发展的历史,及开源软件应用普及中遇到的问题;第二部分主要讲解开源软件选型中成熟度评估模型在国际、国内发展的情况,并依据近几年我们在相关领域的研究、探索,结合国内外经验,提出一个成熟度评估模型;第三部分着重讲解在开源软件选型中非常重要的环节——开源软件许可,通过问答的方式向大家讲解开源许可相关的知识产权问题对开源软件选型的影响,并对开源许可中最重要的GPL协议进行了分析;第四部分向大家推荐一系列互联网开发、应用相关的开源软件,也作为我们对开源软件选型方法的实践。此外,在附录中给出了一个软件评估规范的参考范本和一些开源软件相关知识点的详细介绍。
《开源软件成熟度评估及选型指南》的一些内容来自相关项目或软件的官方信息;同时,《开源软件成熟度评估及选型指南》的内容也获得了开源中国社区和中日韩东北亚开源合作项目的大力协助,在此对他们深表感谢。
前言
第1章 开源软件现象综述
1.1 开源软件相关定义和概念
1.1.1 什么是开源软件
1.1.2 什么是自由软件(FS)
1.2 开放源代码运动
1.2.1 开放源码运动与UNIX
1.2.2 开放源码运动与BSD
1.2.3 开放源码运动与FSF、GNU
1.2.4 开放源码运动与Linux的诞生
1.2.5 开放源代码运动与OSI
1.2.6 开放源码运动与LF
1.2.7 开放源码运动在中国
1.3 开源软件对软件生态系统的影响
1.3.1 开源软件已成为主流
1.3.2 开源软件是一种诱人的商机
1.3.3 开放源码促进竞争
1.4 开源软件给我们带来的好处和风险
1.4.1 我们为什么需要开源软件
1.4.2 使用开源软件的好处
1.4.3 使用开源软件与专有软件的风险无本质区别
1.4.4 使用开源软件的一大挑战
第2章 开放源代码软件成熟度评估的理论与方法
第3章 开源软件许可的基本概念及问题解答
第4章 Web服务
第5章 数据库
第6章 PHP框架
第7章 AJAX框架
第8章 项目管理
第9章 Web应用
附录A 开源概念定义
附录B 开源软件成熟度属性定义参考
参考文献