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