出版時(shí)間:2010 年4月 出版社:電子工業(yè)出版社 作者:蔡俊杰,呂晶,連理,邱小俠,吳玥顥 頁數(shù):266
Tag標(biāo)簽:無
前言
軟件的發(fā)展史就像人類社會(huì)發(fā)展史的一個(gè)縮影。從最初小眾間自由修改和分享為主的原始社會(huì),過渡到Bill Gates所引領(lǐng)的軟件商業(yè)化大潮鑄就的強(qiáng)大的城堡時(shí)代,以及自由軟件領(lǐng)袖Richard Stallman隨之抗?fàn)幎l(fā)起的“浪漫啟蒙”的嘗試,到后來在自由和商業(yè)間做出更好平衡的開源運(yùn)動(dòng),軟件業(yè)的先驅(qū)者們也同人類社會(huì)的領(lǐng)袖們一樣,在曲折中探索著理想與現(xiàn)實(shí)的完美融合之道。中國的軟件產(chǎn)業(yè)跟中國的社會(huì)一樣,有著很多的中國特色。國產(chǎn)軟件沒能趕上商業(yè)軟件的黃金發(fā)展期,因此在起跑線上要落后別人很多年,以致國內(nèi)的基礎(chǔ)軟件市場至今仍被老牌軟件大鱷們割據(jù)。而盜版現(xiàn)象在觸及知識(shí)產(chǎn)權(quán)和相關(guān)方利益的同時(shí),也傷害了中國作為禮儀之邦的國際形象,更致命的是傷害了國內(nèi)的行業(yè)環(huán)境。國產(chǎn)軟件在領(lǐng)先者傾銷打壓和用戶盜版的多重打擊下舉步維艱。然而,自由軟件和開源運(yùn)動(dòng)的盛行,卻為國內(nèi)軟件行業(yè)的發(fā)展帶來了一種全新的可能。像L,inux操作系統(tǒng)這樣高質(zhì)量的開放源代碼立刻將大家拉到同一起跑線附近。但是,在擊掌相慶之時(shí),國人更需要清醒地去認(rèn)識(shí)這個(gè)新游戲的規(guī)則。習(xí)慣了“拿來主義”的同胞們?nèi)绻荒茏袷剡@些規(guī)則、不能真正融入到這場波瀾壯闊的開源運(yùn)動(dòng)中去,那么最終將再次錯(cuò)失這個(gè)千載難逢的發(fā)展契機(jī),那將是舉國之憾!目前開源軟件在國內(nèi)的發(fā)展情況并不樂觀,特別是參與社區(qū)的深度和廣度更是被國外同行廣為詬病。我們希望通過這本書將開源運(yùn)動(dòng)的前世今生和游戲規(guī)則完整地呈現(xiàn)給大家,分享我們團(tuán)隊(duì)這五年來在開源社區(qū)里摸爬滾打積累起來的經(jīng)驗(yàn),為促進(jìn)開源在中國的健康發(fā)展盡一點(diǎn)綿薄之力。書中的第一篇幫助大家認(rèn)識(shí)開源,包括其定義、歷史、現(xiàn)狀、優(yōu)勢、使用成本、商業(yè)模型等。第二篇探討使用開源軟件時(shí)需要注意的各項(xiàng)具體事宜,特別是與知識(shí)產(chǎn)權(quán)相關(guān)的方面,例如軟件著作權(quán)、許可證等,然后分享搜索所需開源軟件的技巧,并羅列了一些流行的開源軟件。第三篇全面介紹如何參與開源社區(qū)的工作,引導(dǎo)大家融入開源社區(qū)從而探析各個(gè)開源軟件的技術(shù)精髓,深入認(rèn)識(shí)開源文化,提升個(gè)人在技術(shù)、交流等各方面的能力,希望能幫助提高國內(nèi)開發(fā)人員的整體水平——這對(duì)于中國軟件行業(yè)的發(fā)展善莫大焉!天下大同的理想從未在人類心靈深處消失,但現(xiàn)實(shí)的利益又讓人望之不舍。在一切重新洗牌時(shí),我們期盼著中國特色的開源之道,一領(lǐng)風(fēng)騷數(shù)百年!本書由蔡俊杰主編,參與編寫的有:呂晶、連理、邱小俠、吳玥顥、黃省江、張?jiān)i、李揚(yáng)、黃瑋、虞俊杰、徐睿智、金源、周登朋、蔣林泉、黃東。
內(nèi)容概要
本書將開源運(yùn)動(dòng)的前世今生和游戲規(guī)則完整地呈現(xiàn)給讀者。第一篇幫助大家認(rèn)識(shí)開源,包括其定義、歷史、現(xiàn)狀、優(yōu)勢、使用成本、商業(yè)模型等。第二篇探討使用開源軟件時(shí)需要注意的各項(xiàng)具體事宜,特別是與知識(shí)產(chǎn)權(quán)相關(guān)的方面,例如軟件著作權(quán)、許可證等,然后分享搜索所需開源軟件的技巧,并羅列了一些流行的開源軟件。第三篇全面介紹如何參與開源社區(qū)的工作,引導(dǎo)大家融入開源社區(qū)從而探析各個(gè)開源軟件的技術(shù)精髓,深入認(rèn)識(shí)開源文化,提升個(gè)人在技術(shù)、交流等各方面的能力,希望能幫助提高國內(nèi)開發(fā)人員的整體水平——這對(duì)于中國軟件行業(yè)的發(fā)展善莫大焉! 本書適合對(duì)開源軟件感興趣的人員、IT從業(yè)人員、致力于開源健康發(fā)展的人員閱讀和參考。
作者簡介
蔡俊杰,IBM中國開發(fā)中心開源Java開發(fā)架構(gòu)師,帶領(lǐng)團(tuán)隊(duì)參與在Apache Harmony和Apache Geronimo等開源社區(qū)中。歷任項(xiàng)目經(jīng)理、部門經(jīng)理。目前專注于Java平臺(tái)技術(shù)和云計(jì)算,同時(shí)對(duì)用戶體驗(yàn)比較感興趣。
書籍目錄
第1篇 了解開源軟件 第1章 開源軟件概述 1.1 開源軟件的理解 1.2 開源軟件的定義 1.3 開源軟件定義的意義 1.4 開源軟件和其他類型軟件的比較 第2章 開源軟件的歷史與未來 2.1 開源軟件的歷史 2.2 開源運(yùn)動(dòng)背后的理想與現(xiàn)實(shí) 2.2.1 理想主義的興起 2.2.2 技術(shù)精英的推動(dòng) 2.2.3 現(xiàn)實(shí)業(yè)界的需求 2.3 開源社區(qū)的壯大 2.4 開源軟件的領(lǐng)袖 2.5 開源軟件的未來 第3章 開源軟件的好處 3.1 高質(zhì)量 3.2 零許可證費(fèi) 3.3 開放和自由 3.4 靈活可定制 3.5 公開透明 3.6 良好的學(xué)習(xí)平臺(tái) 第4章 開源軟件的成本 4.1 部署和遷移成本 4.2 人員和培訓(xùn)成本 4.3 管理維護(hù)和技術(shù)支持成本 4.4 風(fēng)險(xiǎn)控制成本 第2篇 使用開源軟件 第5章 正確使用開源軟件 5.1 管理體制 5.2 法律風(fēng)險(xiǎn) 5.2.1 法律因素之著作權(quán) 5.2.2 法律因素之許可證 5.2.3 法律因素之專利 5.2.4 問題解析 5.2.5 驗(yàn)證著作權(quán),正本清源 5.2.6 調(diào)查專利,借力打力 5.2.7 解讀許可證,明察秋毫 5.3 成熟度 5.3.1 優(yōu)秀的領(lǐng)導(dǎo)者 5.3.2 差異化的開發(fā)者社區(qū) 5.3.3 龐大的優(yōu)質(zhì)用戶群 5.3.4 健康的項(xiàng)目“脈動(dòng)” 5.3.5 健全的安全補(bǔ)丁體制 5.3.6 較完善的文檔 5.4 服務(wù) 5.5 尋找合適的開源軟件 第6章 開源軟件之語言和平臺(tái) 6.1 Harmony 6.2 Android 6.3 Python 6.4 Ruby 6.5 PHP 6.6 Groovy 6.7 Perl 6.8 Flex 6.9 OpenLaszlo 第7章 開源軟件之框架和庫 7.1 Spring 7.2 Struts 7.3 JBoss Seam 7.4 Equinox 7.5 Hibernate 7.6 iBATIS 7.7 Lucene 7.8 Webkit 第8章 開源軟件之服務(wù)器軟件 8.1 Apache HTTP服務(wù)器 8.2 Tomcat 8.3 Jetty 8.4 Geronimo 8.5 JBoss 8.6 GlassFish 8.7 MySQL 8.8 PostgreSQL 8.9 Derby 8.10 FileZilla Server 第9章 開源軟件之開發(fā)工具 9.1 Eclipse 9.2 NetBeans 9.3 Apache Ant 9.4 Apache Maven 9.5 CVS 9.6 Subversion 9.7 GIT 9.8 Bugzilla 9.9 JUnit 9.10 TestNG 第10章 開源軟件之桌面應(yīng)用 10.1 GNOME 10.2 OpenOffice.org 10.3 Emacs 10.4 Firefox 10.5 Thunderbird 10.6 GIMP 10.7 FreeMind 10.8 -Zip 第3篇 參與開源項(xiàng)目 第11章 開源社區(qū)的基礎(chǔ)設(shè)施 11.1 基礎(chǔ)設(shè)施 11.1.1 主頁(Home Page) 11.1.2 代碼庫(Code Repository) 11.1.3 郵件列表(Mailing List) 11.1.4 缺陷追蹤系統(tǒng)(Bug Tracking System) 11.1.5 Wiki 11.1.6 其他 11.2 開源項(xiàng)目托管網(wǎng)站 第12章 開源組織和社區(qū) 12.1 Apache軟件基金會(huì) 12.1.1 Apache的歷史 12.1.2 Apache組織結(jié)構(gòu) 12.1.3 Apache開發(fā)模式 12.1.4 Apache法律問題處理 12.1.5 Apache項(xiàng)目簡介 12.1.6 Apache運(yùn)營模式 12.2 自由軟件基金會(huì) 12.2.1 FSF的歷史 12.2.2 FSF的目標(biāo) 12.2.3 FSF組織結(jié)構(gòu) 12.2.4 GNU工程 12.3 Linux Kernel社區(qū) 12.3.1 Linux Kernel的歷史 12.3.2 Linux Kernel社區(qū)文化和價(jià)值觀 12.3.3 Linux Kernel開發(fā)模式 12.3.4 Linux Kernel運(yùn)營模式 12.4 Eclipse社區(qū) 12.4.1 Eclipse的歷史 12.4.2 Eclipse的發(fā)展 12.4.3 Eclipse組織結(jié)構(gòu) 12.4.4 Eclipse項(xiàng)目簡介 12.4.5 Eclipse運(yùn)營模式 12.4.6 Eclipse Con大會(huì) 12.5 Mozilla社區(qū) 12.5.1 Mozilla的歷史 12.5.2 Mozilla組織結(jié)構(gòu) 12.5.3 Mozilla開發(fā)模式 12.6 Linux相關(guān)社區(qū) 12.6.1 Archlinux社區(qū) 第13章 商業(yè)模式與實(shí)例 13.1 許可證的決定性 13.2 商業(yè)模式實(shí)例 13.2.1 增值產(chǎn)品 13.2.2 技術(shù)支持 13.2.3 咨詢 13.2.4 廣告模式 13.2.5 軟硬件結(jié)合 13.2.6 雙重授權(quán) 13.2.7 社區(qū)模式 13.2.8 Ubuntu“模式” 第14章 參與開源社區(qū) 14.1 開始加入 14.2 社區(qū)討論與工作 14.2.1 參與社區(qū)討論 14.2.2 參與社區(qū)工作 14.3 提升自己 14.4 禮儀規(guī)范 14.4.1 撰寫郵件的禮儀和規(guī)范 14.4.2 郵件列表的禮儀和規(guī)范 14.4.3 發(fā)言的禮儀 14.5 開源開發(fā)的最佳實(shí)踐 14.6 企業(yè)參與開源 14.6.1 需求 14.6.2 風(fēng)險(xiǎn) 14.6.3 企業(yè)參與開源的策略 第15章 開創(chuàng)事業(yè) 15.1 項(xiàng)目啟動(dòng)與計(jì)劃 15.2 選擇正確的許可證 15.3 基礎(chǔ)設(shè)施構(gòu)建 15.3.1 SourceForge托管開源項(xiàng)目基礎(chǔ)設(shè)施構(gòu)建 15.3.2 Google Code托管開源項(xiàng)目基礎(chǔ)設(shè)施構(gòu)建 15.4 宣傳與堅(jiān)持
章節(jié)摘錄
插圖:第1篇 了解開源軟件第1章 開源軟件概述1.2 開源軟件的定義開源軟件促進(jìn)會(huì)即OSI(OpenSourceInitiative)對(duì)開源軟件有明確的定義,業(yè)界公認(rèn)只有符合這個(gè)定義的軟件才能被稱為開放源代碼軟件,簡稱開源軟件。這個(gè)稱呼來自于EricRaymond的提議。OSI對(duì)開源軟件的定義一共有十個(gè)條款,具體內(nèi)容如下(注解是筆者自己的理解)。1.自由再發(fā)布開源軟件的許可證不應(yīng)限制任何個(gè)人或團(tuán)體將包含該開源軟件的廣義作品進(jìn)行銷售或者贈(zèng)與。許可證不能要求收取任何和這種銷售相關(guān)的著作權(quán)授權(quán)費(fèi)或其他費(fèi)用。【注解】這條標(biāo)準(zhǔn)給予人們自由地再發(fā)布開源軟件的權(quán)利,不管是為了個(gè)人目的還是商業(yè)目的,都不會(huì)受限制,并且是免費(fèi)的。2.源代碼開源軟件的程序必須包含源代碼,必須允許發(fā)布源代碼及編譯后的程序。如果產(chǎn)品中沒有包含源代碼,那么必須提供一個(gè)公開的獲取源代碼的方式。這種方式可以收取的費(fèi)用不能超過對(duì)源代碼進(jìn)行一次復(fù)制所需要的合理的成本(例如制作一張CD的成本),最好是可以通過互聯(lián)網(wǎng)提供免費(fèi)下載。源代碼的形式必須易于程序員修改,不能故意對(duì)源代碼進(jìn)行模糊化處理,也不得以預(yù)處理器或轉(zhuǎn)譯器輸出的中問結(jié)果的形式提供源代碼?!咀⒔狻窟@條標(biāo)準(zhǔn)保證了程序源代碼的公開性,同時(shí)確保源代碼可以比較容易被修改,這樣大大提高了開源軟件的接受度和生命力。
媒體關(guān)注與評(píng)論
開源的優(yōu)點(diǎn)之一是讓軟件變得更加民主,使得本地的問題能夠用本地的方法來解決,從而讓用戶避免受制子自上而下的控制。 ——EricS.Raymand 開源促進(jìn)會(huì)共同創(chuàng)始人及現(xiàn)任主席我希望這本書能將你帶入開源的世界,開始一個(gè)豐碩而精彩的旅程?! 狟illStoddardApache 軟件基金會(huì)初始成員、兩任理事會(huì)成員這本書提供了一個(gè)很好的基礎(chǔ),可以讓大家理解開源、開源能做的和不能做的、以及如何最大程度地實(shí)現(xiàn)開源帶來的商業(yè)利益?! 猂obertS.Sutor 博士 IBM軟件部副總裁及開源和kinux戰(zhàn)略主管我很高興看到這本詳細(xì)、系統(tǒng)地介紹開源軟件的書。我相信當(dāng)你開始探索開源軟件帶來的激動(dòng)人心的新天地時(shí),你會(huì)發(fā)現(xiàn)這本書的可貴價(jià)值?! 狵evanMitlerApache 軟件基金會(huì)副會(huì)長及Geronimo項(xiàng)目管理委員員主席IBM成功地參與了眾多技術(shù)領(lǐng)域內(nèi)的開源軟件。本書將與你分享一個(gè)沉浸子開源生活方式的團(tuán)隊(duì)的經(jīng)驗(yàn),告訴你如何受益、如何避免錯(cuò)誤從而讓開源為你所用。 ——TimEnisonApache 軟件基金會(huì)副會(huì)長及Harmony項(xiàng)目管理委員會(huì)主席
編輯推薦
《開源軟件之道》:完整呈現(xiàn)開源運(yùn)動(dòng)前世今生 分享開源軟件技巧與精髓博文出版·IT出版旗艦品牌技術(shù)凝聚實(shí)力·專業(yè)創(chuàng)新出版
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載