開源軟件成熟度評(píng)估及選型指南

簡(jiǎn)介
本書特色
前言
章節(jié)列表
精彩閱讀
下載資源
相關(guān)圖書
本書內(nèi)容主要來(lái)自近幾年我們對(duì)開源軟件評(píng)估與應(yīng)用選型的研究成果,以及對(duì)優(yōu)秀的開源軟件的篩選整理。內(nèi)容主要面向那些希望將開源軟件部署在其應(yīng)用環(huán)境中,或利用開源軟件進(jìn)行二次開發(fā)的中小企業(yè)或開源愛(ài)好者。本書對(duì)于那些利用開源軟件的網(wǎng)絡(luò)社區(qū)建設(shè)者也有一定的參考價(jià)值。
全書內(nèi)容共分為四部分:第一部分主要講解開源軟件的相關(guān)概念,開源運(yùn)動(dòng)在國(guó)際和國(guó)內(nèi)發(fā)展的歷史,及開源軟件應(yīng)用普及中遇到的問(wèn)題;第二部分主要講解開源軟件選型中成熟度評(píng)估模型在國(guó)際、國(guó)內(nèi)發(fā)展的情況,并依據(jù)近幾年我們?cè)谙嚓P(guān)領(lǐng)域的研究、探索,結(jié)合國(guó)內(nèi)外經(jīng)驗(yàn),提出一個(gè)成熟度評(píng)估模型;第三部分著重講解在開源軟件選型中非常重要的環(huán)節(jié)——開源軟件許可,通過(guò)問(wèn)答的方式向大家講解開源許可相關(guān)的知識(shí)產(chǎn)權(quán)問(wèn)題對(duì)開源軟件選型的影響,并對(duì)開源許可中最重要的GPL協(xié)議進(jìn)行了分析;第四部分向大家推薦一系列互聯(lián)網(wǎng)開發(fā)、應(yīng)用相關(guān)的開源軟件,也作為我們對(duì)開源軟件選型方法的實(shí)踐。此外,在附錄中給出了一個(gè)軟件評(píng)估規(guī)范的參考范本和一些開源軟件相關(guān)知識(shí)點(diǎn)的詳細(xì)介紹。
本書的一些內(nèi)容來(lái)自相關(guān)項(xiàng)目或軟件的官方信息;同時(shí),本書的內(nèi)容也獲得了開源中國(guó)社區(qū)和中日韓東北亞開源合作項(xiàng)目的大力協(xié)助,在此對(duì)他們深表感謝。
經(jīng)驗(yàn)分享:分享軟件成熟度評(píng)估、開源軟件選型、項(xiàng)目管理等方面的寶貴經(jīng)驗(yàn)
專家觀點(diǎn):視角獨(dú)特,視野廣闊,觀點(diǎn)深刻
計(jì)算機(jī)軟件的發(fā)展就像社會(huì)發(fā)展的某種制度輪回。它出身草莽,從最初小眾間自由研究、修改和分享,到比爾•蓋茨舉起商業(yè)軟件的大旗,軟件產(chǎn)業(yè)開始飛躍發(fā)展,不僅造就了微軟這樣一個(gè)龐大的軟件帝國(guó),也成就了近二十年來(lái)軟件產(chǎn)業(yè)的經(jīng)濟(jì)奇跡。然而在軟件產(chǎn)業(yè)商業(yè)堡壘的內(nèi)部,一些人重新開始懷念那個(gè)呼吸著自由空氣的計(jì)算機(jī)時(shí)代,為什么我們要將自己的創(chuàng)造力和奉獻(xiàn)鎖在一個(gè)暗不見天日的專有制度下;為什么我們不能自由地交流和分享;為什么我們付了費(fèi)卻僅僅得到軟件的使用權(quán)。其中一些人最早覺(jué)醒起來(lái),Richard Stallman作為之后自由軟件的領(lǐng)袖開始了某種抗?fàn)庍M(jìn)而發(fā)起所謂“浪漫啟蒙”的嘗試,開源軟件運(yùn)動(dòng)與開源產(chǎn)業(yè)相繼誕生,自由與分享又重新回到人們身邊。但是這種開源的回歸絕不僅僅是重復(fù)幾十年前的故事,從開源理論到組織形式再到商業(yè)哲學(xué),開源運(yùn)動(dòng)都發(fā)展到一個(gè)嶄新的階段,有效地推動(dòng)了軟件產(chǎn)業(yè)的發(fā)展。可以說(shuō),開源軟件正好符合了近幾年來(lái)軟件產(chǎn)業(yè)轉(zhuǎn)型的需要,促進(jìn)了以互聯(lián)網(wǎng)應(yīng)用為中心的、自下而上的整個(gè)軟件產(chǎn)業(yè)鏈的發(fā)展,推動(dòng)計(jì)算機(jī)應(yīng)用深入到人們生活的每個(gè)角落。
作為一種新的軟件產(chǎn)業(yè)發(fā)展機(jī)制,除了軟件自身開發(fā)和商業(yè)模式的轉(zhuǎn)變外,與開源軟件發(fā)展、應(yīng)用相關(guān)的方方面面都值得人們關(guān)注,需要我們不斷地探索、完善。本書正是關(guān)注開源軟件成熟度評(píng)估、選型方面的理論與實(shí)踐,并向大家推薦與互聯(lián)網(wǎng)應(yīng)用相關(guān)的優(yōu)秀開源軟件。
本書內(nèi)容主要來(lái)自近幾年我們對(duì)開源軟件評(píng)估與應(yīng)用選型的研究成果,以及對(duì)優(yōu)秀的開源軟件的篩選整理。內(nèi)容主要面向那些希望將開源軟件部署在其應(yīng)用環(huán)境中,或利用開源軟件進(jìn)行二次開發(fā)的中小企業(yè)或開源愛(ài)好者。本書對(duì)于那些利用開源軟件的網(wǎng)絡(luò)社區(qū)建設(shè)者也有一定的參考價(jià)值。
全書內(nèi)容共分為四部分:第一部分主要講解開源軟件的相關(guān)概念,開源運(yùn)動(dòng)在國(guó)際和國(guó)內(nèi)發(fā)展的歷史,及開源軟件應(yīng)用普及中遇到的問(wèn)題;第二部分主要講解開源軟件選型中成熟度評(píng)估模型在國(guó)際、國(guó)內(nèi)發(fā)展的情況,并依據(jù)近幾年我們?cè)谙嚓P(guān)領(lǐng)域的研究、探索,結(jié)合國(guó)內(nèi)外經(jīng)驗(yàn),提出了一個(gè)成熟度評(píng)估模型;第三部分著重講解在開源軟件選型中非常重要的環(huán)節(jié)—開源軟件許可,通過(guò)問(wèn)答的方式向大家講解開源許可相關(guān)的知識(shí)產(chǎn)權(quán)問(wèn)題對(duì)開源軟件選型的影響,并對(duì)開源許可中最重要的GPL協(xié)議進(jìn)行了分析;第四部分向大家推薦了一系列互聯(lián)網(wǎng)開發(fā)、應(yīng)用相關(guān)的開源軟件,也作為我們對(duì)開源軟件選型方法的實(shí)踐。此外,在附錄中給出了一個(gè)軟件評(píng)估規(guī)范的參考范本和一些開源軟件相關(guān)知識(shí)點(diǎn)的詳細(xì)介紹。
本書在各章節(jié)的編寫過(guò)程中,相關(guān)參與人員都付出了寶貴的時(shí)間和精力。他們包括:開源介紹章節(jié)的作者胡昌軍和陳越,成熟度評(píng)估章節(jié)的作者陳越和陶瑩瑩,開源軟件許可基本知識(shí)章節(jié)的作者胡昌軍,Web服務(wù)和數(shù)據(jù)庫(kù)章節(jié)的作者王少華,PHP框架和AJAX章節(jié)的作者楊玲玲,項(xiàng)目管理章節(jié)的作者吳桐,以及Web應(yīng)用章節(jié)的作者張陽(yáng)。
本書的一些內(nèi)容來(lái)自相關(guān)項(xiàng)目或軟件的官方信息;同時(shí),本書的內(nèi)容也獲得了開源中國(guó)社區(qū)(http://oss.org.cn)和中日韓東北亞開源合作項(xiàng)目的大力協(xié)助,在此對(duì)他們深表感謝。由于時(shí)間有限,本書錯(cuò)誤在所難免,敬請(qǐng)廣大讀者批評(píng)指正。
中國(guó)開源軟件中心
2011年6月
第1章 開源軟件現(xiàn)象綜述 1
1.1 開源軟件相關(guān)定義和概念 1
1.1.1 什么是開源軟件? 1
1.1.2 什么是自由軟件(FS)? 1
1.2 開放源代碼運(yùn)動(dòng) 5
1.2.1 開放源碼運(yùn)動(dòng)與UNIX 5
1.2.2 開放源碼運(yùn)動(dòng)與BSD 6
1.2.3 開放源碼運(yùn)動(dòng)與FSF、GNU 6
1.2.4 開放源碼運(yùn)動(dòng)與Linux的誕生 6
1.2.5 開放源代碼運(yùn)動(dòng)與OSI 7
1.2.6 開放源碼運(yùn)動(dòng)與LF 8
1.2.7 開放源碼運(yùn)動(dòng)在中國(guó) 8
1.3 開源軟件對(duì)軟件生態(tài)系統(tǒng)的影響 10
1.3.1 開源軟件已成為主流 10
1.3.2 開源軟件是一種誘人的商機(jī) 10
1.3.3 開放源碼促進(jìn)競(jìng)爭(zhēng) 11
1.4 開源軟件給我們帶來(lái)的好處和風(fēng)險(xiǎn) 11
1.4.1 我們?yōu)槭裁葱枰_源軟件 11
1.4.2 使用開源軟件的好處 12
1.4.3 使用開源軟件與專有軟件的
風(fēng)險(xiǎn)無(wú)本質(zhì)區(qū)別 14
1.4.4 使用開源軟件的一大挑戰(zhàn) 15
第 2章 開放源代碼軟件成熟度評(píng)估的
理論與方法 17
2.1 成熟度評(píng)估助力開源軟件發(fā)展 17
2.2 開源軟件成熟度評(píng)估的目標(biāo) 18
2.3 開放源代碼軟件成熟度評(píng)估發(fā)展?fàn)顩r 18
2.3.1 國(guó)際上主要開源軟件質(zhì)量/成熟度
評(píng)估模型介紹 19
2.3.2 國(guó)內(nèi)開源軟件質(zhì)量/成熟度研究
的情況 28
2.4 開放源碼軟件成熟度評(píng)估體系模型 28
2.4.1 開源軟件成熟度評(píng)估模型是什么 28
2.4.2 開放源代碼軟件成熟度評(píng)估環(huán)境 29
2.4.3 開源軟件成熟度評(píng)估規(guī)范的定義 30
2.4.4 開放源代碼軟件成熟度評(píng)估中
的屬性 30
2.4.5 開源軟件成熟度屬性權(quán)重定義 32
2.4.6 開放源代碼軟件成熟度評(píng)分與計(jì)算 32
2.5 開源軟件成熟度屬性定義參考 33
2.6 開源軟件成熟度屬性評(píng)估方法 35
2.6.1 開源軟件成熟度評(píng)估取值與
評(píng)分約定 35
2.6.2 軟件成熟度評(píng)估的評(píng)測(cè)取值、
計(jì)算、分析 37
2.7 軟件成熟度評(píng)估報(bào)告內(nèi)容 37
第 3章 開源軟件許可的基本概念及問(wèn)題解答 39
3.1 開源軟件許可的基本知識(shí) 39
3.1.1 為什么需要了解軟件的知識(shí)產(chǎn)權(quán)? 39
3.1.2 軟件相關(guān)知識(shí)產(chǎn)權(quán)主要有哪幾類? 39
3.1.3 沒(méi)有登記的軟件受著作權(quán)法
保護(hù)嗎? 40
3.1.4 在中國(guó)有沒(méi)有軟件專利,商業(yè)方法
軟件專利又是什么? 40
3.1.5 軟件產(chǎn)品為什么需要許可協(xié)議? 40
3.1.6 發(fā)布開源軟件需要許可協(xié)議嗎? 40
3.1.7 使用開源軟件需要獲得許可嗎? 41
3.1.8 為什么存在諸多開源軟件許可證? 41
3.1.9 開發(fā)者是否可以自己創(chuàng)造一個(gè)
許可證? 41
3.1.10 一個(gè)軟件是否可以適用多個(gè)許可? 41
3.1.11 開源軟件許可證帶來(lái)的糾紛
可能有哪些? 42
3.1.12 開源軟件許可證有什么共同
特點(diǎn)? 42
3.1.13 不同開源軟件許可證之間差異
在哪里? 42
3.1.14 主要許可證的之間有哪些
關(guān)鍵差別? 42
3.1.15 許可證之間的規(guī)定存在沖突
怎么辦? 43
3.1.16 OSI與開源許可證是什么關(guān)系? 43
3.1.17 許可證經(jīng)OSI認(rèn)證有何益處? 43
3.2 詳解GPL許可 43
3.2.1 什么是Copyright? 43
3.2.2 什么是Copyleft? 44
3.2.3 Copyright與Copyleft是什么關(guān)系? 44
3.2.4 什么是GPL? 44
3.2.5 GPL的核心要求有哪些? 44
3.2.6 GPL就是“免費(fèi)獲得”和
“免費(fèi)貢獻(xiàn)”嗎? 44
3.2.7 GPL的傳染性是什么意思? 45
3.2.8 “獨(dú)立作品”可以對(duì)“傳染性”
免疫嗎,怎樣判斷作品是不是
“獨(dú)立作品”? 45
3.2.9 GPL對(duì)作品的哪些知識(shí)產(chǎn)權(quán)
做了規(guī)定? 45
3.2.10 怎樣的行為算做接受了GPL(或
締結(jié)了GPL許可協(xié)議)? 46
3.2.11 使用遵循GPL的軟件的被許可人
必須遵守哪些義務(wù)? 46
3.2.12 GPL后的軟件是不是進(jìn)了
“公有領(lǐng)域”? 46
3.3 利用開源軟件實(shí)現(xiàn)商業(yè)應(yīng)用需注意
的問(wèn)題 46
3.3.1 為什么開源軟件強(qiáng)調(diào)
“No warranty”? 46
3.3.2 原始許可“不擔(dān)!,開源軟件就
一直得不到擔(dān)保嗎? 47
3.3.3 為什么開源軟件的商業(yè)應(yīng)用歸根
結(jié)底還是需要有人提供擔(dān)保? 47
3.3.4 原始許可“不擔(dān)保”,用戶怎么辦? 47
3.3.5 再分發(fā)人對(duì)不享有知識(shí)產(chǎn)權(quán)的
開源軟件收費(fèi)是否合法? 47
3.3.6 為什么開源軟件本身可以收費(fèi),但
通過(guò)單純對(duì)軟件進(jìn)行收費(fèi)實(shí)現(xiàn)商業(yè)
目的的模式注定不成功? 47
3.3.7 許可人使用特定許可證發(fā)布的
軟件還能不能撤消許可? 48
3.3.8 已經(jīng)免費(fèi)接受許可的一方會(huì)不會(huì)
在日后面臨被收費(fèi)的危險(xiǎn)? 48
3.3.9 開源軟件的商標(biāo)侵權(quán)風(fēng)險(xiǎn)存在
于哪些方面? 48
3.3.10 我國(guó)企業(yè)如何應(yīng)對(duì)開源軟件相關(guān)
的商標(biāo)侵權(quán)風(fēng)險(xiǎn)? 48
3.3.11 利用開放源碼啟動(dòng)專有軟件企業(yè)
應(yīng)重點(diǎn)注意哪些事項(xiàng)? 49
3.3.12 為什么國(guó)外用戶大量使用開源
軟件但看似是并不關(guān)心知識(shí)
產(chǎn)權(quán)風(fēng)險(xiǎn)? 49
第4章 Web服務(wù) 50
4.1 Apache 50
4.1.1 軟件簡(jiǎn)介 50
4.1.2 功能特性 51
4.1.3 成熟度評(píng)估 52
4.1.4 主要參考資料目錄 54
4.2 Lighttpd 55
4.2.1 軟件簡(jiǎn)介 55
4.2.2 功能特性 55
4.2.3 成熟度評(píng)估 57
4.2.4 主要參考資料目錄 59
4.3 Nginx 60
4.3.1 軟件簡(jiǎn)介 60
4.3.2 功能特性 60
4.3.3 成熟度評(píng)估 62
4.3.4 主要參考資料目錄 65
第5章 數(shù)據(jù)庫(kù) 66
5.1 MySql 66
5.1.1 軟件簡(jiǎn)介 66
5.1.2 功能特性 67
5.1.3 成熟度評(píng)估 68
5.1.4 主要參考資料目錄 71
5.2 PostgreSQL 71
5.2.1 軟件簡(jiǎn)介 71
5.2.2 功能特性 72
5.2.3 成熟度評(píng)估 75
5.2.4 主要參考資料目錄 78
5.3 Firebird 78
5.3.1 軟件簡(jiǎn)介 78
5.3.2 功能特性 79
5.3.3 成熟度評(píng)估 80
5.3.4 主要參考資料目錄 83
第6章 PHP框架 84
6.1 QeePHP 84
6.1.1 軟件簡(jiǎn)介 84
6.1.2 功能特性 85
6.1.3 成熟度評(píng)估 86
6.1.4 主要參考資料目錄 89
6.2 ThinkPHP 89
6.2.1 軟件簡(jiǎn)介 89
6.2.2 功能特性 90
6.2.3 成熟度評(píng)估 92
6.2.4 主要參考資料目錄 95
6.3 Zend Framework 95
6.3.1 軟件簡(jiǎn)介 95
6.3.2 功能特性 96
6.3.3 成熟度評(píng)估 97
6.3.4 主要參考資料目錄 100
6.4 CodeIgniter 100
6.4.1 軟件簡(jiǎn)介 100
6.4.2 功能特性 101
6.4.3 成熟度評(píng)估 102
6.4.4 主要參考資料目錄 104
第7章 AJAX框架 105
7.1 jQuery 105
7.1.1 軟件簡(jiǎn)介 105
7.1.2 功能特性 106
7.1.3 成熟度評(píng)估 107
7.1.4 主要參考資料目錄 110
7.2 Ext JS 110
7.2.1 軟件簡(jiǎn)介 110
7.2.2 功能特性 111
7.2.3 成熟度評(píng)估 112
7.2.4 主要參考資料目錄 115
7.3 Dojo 115
7.3.1 軟件簡(jiǎn)介 115
7.3.2 功能特性 116
7.3.3 成熟度評(píng)估 118
7.3.4 主要參考資料目錄 120
7.4 MooTools 121
7.4.1 軟件簡(jiǎn)介 121
7.4.2 功能特性 121
7.4.3 成熟度評(píng)估 123
7.4.4 主要參考資料目錄 125
第8章 項(xiàng)目管理 126
8.1 項(xiàng)目管理 126
8.1.1 Redmine 126
8.1.2 禪道項(xiàng)目管理軟件 132
8.2 測(cè)試管理 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應(yīng)用 161
9.1 CMS內(nèi)容管理系統(tǒng) 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/協(xié)同 222
9.5.1 Zimbra 222
9.5.2 eyeOS 228
9.5.3 eGroupware 233
9.6 電子商務(wù) 239
9.6.1 Zen Cart 239
9.6.2 osCommerce 246
附錄A 開源概念定義 252
附錄B 開源軟件成熟度屬性定義參考 261
參考文獻(xiàn) 281
- 汽車評(píng)估學(xué)(第三版) [趙培全]
- 汽車鑒定與評(píng)估 [主編 趙培全 宿林林]
- 汽車評(píng)估學(xué)(第二版) [主編 趙培全 蔡云]
- 信息安全等級(jí)保護(hù)與風(fēng)險(xiǎn)評(píng)估 [主編 李賀華]
- 軟件開發(fā)流程與項(xiàng)目管理 [鄒承俊 張 瑾]
- 軟件開發(fā)流程實(shí)訓(xùn)教程 [杜文潔 景秀麗 主 編 ]
- 移動(dòng)軟件開發(fā)技術(shù) [盧軍 郭本俊 主 編 ]
- 汽車評(píng)估學(xué) [主編 趙培全 蔡云]
- 軟件開發(fā)生命周期與統(tǒng)一建模語(yǔ)言 UML [曹 靜 主 編]
- Visual Basic.NET軟件開發(fā)技術(shù) [吳紹根 廖永紅 陳建潮 編著]
- 用戶名: 密碼:
- 匿名?
- 注冊(cè)