開源軟件之道

出版時間:2010 年4月  出版社:電子工業(yè)出版社  作者:蔡俊杰,呂晶,連理,邱小俠,吳玥顥  頁數(shù):266  
Tag標(biāo)簽:無  

前言

軟件的發(fā)展史就像人類社會發(fā)展史的一個縮影。從最初小眾間自由修改和分享為主的原始社會,過渡到Bill Gates所引領(lǐng)的軟件商業(yè)化大潮鑄就的強大的城堡時代,以及自由軟件領(lǐng)袖Richard Stallman隨之抗?fàn)幎l(fā)起的“浪漫啟蒙”的嘗試,到后來在自由和商業(yè)間做出更好平衡的開源運動,軟件業(yè)的先驅(qū)者們也同人類社會的領(lǐng)袖們一樣,在曲折中探索著理想與現(xiàn)實的完美融合之道。中國的軟件產(chǎn)業(yè)跟中國的社會一樣,有著很多的中國特色。國產(chǎn)軟件沒能趕上商業(yè)軟件的黃金發(fā)展期,因此在起跑線上要落后別人很多年,以致國內(nèi)的基礎(chǔ)軟件市場至今仍被老牌軟件大鱷們割據(jù)。而盜版現(xiàn)象在觸及知識產(chǎn)權(quán)和相關(guān)方利益的同時,也傷害了中國作為禮儀之邦的國際形象,更致命的是傷害了國內(nèi)的行業(yè)環(huán)境。國產(chǎn)軟件在領(lǐng)先者傾銷打壓和用戶盜版的多重打擊下舉步維艱。然而,自由軟件和開源運動的盛行,卻為國內(nèi)軟件行業(yè)的發(fā)展帶來了一種全新的可能。像L,inux操作系統(tǒng)這樣高質(zhì)量的開放源代碼立刻將大家拉到同一起跑線附近。但是,在擊掌相慶之時,國人更需要清醒地去認(rèn)識這個新游戲的規(guī)則。習(xí)慣了“拿來主義”的同胞們?nèi)绻荒茏袷剡@些規(guī)則、不能真正融入到這場波瀾壯闊的開源運動中去,那么最終將再次錯失這個千載難逢的發(fā)展契機,那將是舉國之憾!目前開源軟件在國內(nèi)的發(fā)展情況并不樂觀,特別是參與社區(qū)的深度和廣度更是被國外同行廣為詬病。我們希望通過這本書將開源運動的前世今生和游戲規(guī)則完整地呈現(xiàn)給大家,分享我們團隊這五年來在開源社區(qū)里摸爬滾打積累起來的經(jīng)驗,為促進開源在中國的健康發(fā)展盡一點綿薄之力。書中的第一篇幫助大家認(rèn)識開源,包括其定義、歷史、現(xiàn)狀、優(yōu)勢、使用成本、商業(yè)模型等。第二篇探討使用開源軟件時需要注意的各項具體事宜,特別是與知識產(chǎn)權(quán)相關(guān)的方面,例如軟件著作權(quán)、許可證等,然后分享搜索所需開源軟件的技巧,并羅列了一些流行的開源軟件。第三篇全面介紹如何參與開源社區(qū)的工作,引導(dǎo)大家融入開源社區(qū)從而探析各個開源軟件的技術(shù)精髓,深入認(rèn)識開源文化,提升個人在技術(shù)、交流等各方面的能力,希望能幫助提高國內(nèi)開發(fā)人員的整體水平——這對于中國軟件行業(yè)的發(fā)展善莫大焉!天下大同的理想從未在人類心靈深處消失,但現(xiàn)實的利益又讓人望之不舍。在一切重新洗牌時,我們期盼著中國特色的開源之道,一領(lǐng)風(fēng)騷數(shù)百年!本書由蔡俊杰主編,參與編寫的有:呂晶、連理、邱小俠、吳玥顥、黃省江、張元鵬、李揚、黃瑋、虞俊杰、徐睿智、金源、周登朋、蔣林泉、黃東。

內(nèi)容概要

本書將開源運動的前世今生和游戲規(guī)則完整地呈現(xiàn)給讀者。第一篇幫助大家認(rèn)識開源,包括其定義、歷史、現(xiàn)狀、優(yōu)勢、使用成本、商業(yè)模型等。第二篇探討使用開源軟件時需要注意的各項具體事宜,特別是與知識產(chǎn)權(quán)相關(guān)的方面,例如軟件著作權(quán)、許可證等,然后分享搜索所需開源軟件的技巧,并羅列了一些流行的開源軟件。第三篇全面介紹如何參與開源社區(qū)的工作,引導(dǎo)大家融入開源社區(qū)從而探析各個開源軟件的技術(shù)精髓,深入認(rèn)識開源文化,提升個人在技術(shù)、交流等各方面的能力,希望能幫助提高國內(nèi)開發(fā)人員的整體水平——這對于中國軟件行業(yè)的發(fā)展善莫大焉!  本書適合對開源軟件感興趣的人員、IT從業(yè)人員、致力于開源健康發(fā)展的人員閱讀和參考。

作者簡介

蔡俊杰,IBM中國開發(fā)中心開源Java開發(fā)架構(gòu)師,帶領(lǐng)團隊參與在Apache Harmony和Apache Geronimo等開源社區(qū)中。歷任項目經(jīng)理、部門經(jīng)理。目前專注于Java平臺技術(shù)和云計算,同時對用戶體驗比較感興趣。

書籍目錄

第1篇 了解開源軟件  第1章 開源軟件概述    1.1 開源軟件的理解    1.2 開源軟件的定義    1.3 開源軟件定義的意義    1.4 開源軟件和其他類型軟件的比較   第2章 開源軟件的歷史與未來    2.1 開源軟件的歷史    2.2 開源運動背后的理想與現(xiàn)實     2.2.1 理想主義的興起     2.2.2 技術(shù)精英的推動     2.2.3 現(xiàn)實業(yè)界的需求    2.3 開源社區(qū)的壯大    2.4 開源軟件的領(lǐng)袖    2.5 開源軟件的未來   第3章 開源軟件的好處    3.1 高質(zhì)量    3.2 零許可證費    3.3 開放和自由    3.4 靈活可定制    3.5 公開透明    3.6 良好的學(xué)習(xí)平臺   第4章 開源軟件的成本    4.1 部署和遷移成本    4.2 人員和培訓(xùn)成本    4.3 管理維護和技術(shù)支持成本    4.4 風(fēng)險控制成本  第2篇 使用開源軟件  第5章 正確使用開源軟件    5.1 管理體制    5.2 法律風(fēng)險     5.2.1 法律因素之著作權(quán)     5.2.2 法律因素之許可證     5.2.3 法律因素之專利     5.2.4 問題解析     5.2.5 驗證著作權(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 健康的項目“脈動”     5.3.5 健全的安全補丁體制     5.3.6 較完善的文檔    5.4 服務(wù)    5.5 尋找合適的開源軟件   第6章 開源軟件之語言和平臺    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篇 參與開源項目  第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 開源項目托管網(wǎng)站   第12章 開源組織和社區(qū)    12.1 Apache軟件基金會     12.1.1 Apache的歷史     12.1.2 Apache組織結(jié)構(gòu)     12.1.3 Apache開發(fā)模式     12.1.4 Apache法律問題處理     12.1.5 Apache項目簡介     12.1.6 Apache運營模式    12.2 自由軟件基金會     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ū)文化和價值觀     12.3.3 Linux Kernel開發(fā)模式     12.3.4 Linux Kernel運營模式    12.4 Eclipse社區(qū)     12.4.1 Eclipse的歷史     12.4.2 Eclipse的發(fā)展     12.4.3 Eclipse組織結(jié)構(gòu)     12.4.4 Eclipse項目簡介     12.4.5 Eclipse運營模式     12.4.6 Eclipse Con大會    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è)模式與實例    13.1 許可證的決定性    13.2 商業(yè)模式實例     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ā)的最佳實踐    14.6 企業(yè)參與開源     14.6.1 需求     14.6.2 風(fēng)險     14.6.3 企業(yè)參與開源的策略   第15章 開創(chuàng)事業(yè)    15.1 項目啟動與計劃    15.2 選擇正確的許可證    15.3 基礎(chǔ)設(shè)施構(gòu)建     15.3.1 SourceForge托管開源項目基礎(chǔ)設(shè)施構(gòu)建     15.3.2 Google Code托管開源項目基礎(chǔ)設(shè)施構(gòu)建    15.4 宣傳與堅持

章節(jié)摘錄

插圖:第1篇 了解開源軟件第1章 開源軟件概述1.2 開源軟件的定義開源軟件促進會即OSI(OpenSourceInitiative)對開源軟件有明確的定義,業(yè)界公認(rèn)只有符合這個定義的軟件才能被稱為開放源代碼軟件,簡稱開源軟件。這個稱呼來自于EricRaymond的提議。OSI對開源軟件的定義一共有十個條款,具體內(nèi)容如下(注解是筆者自己的理解)。1.自由再發(fā)布開源軟件的許可證不應(yīng)限制任何個人或團體將包含該開源軟件的廣義作品進行銷售或者贈與。許可證不能要求收取任何和這種銷售相關(guān)的著作權(quán)授權(quán)費或其他費用?!咀⒔狻窟@條標(biāo)準(zhǔn)給予人們自由地再發(fā)布開源軟件的權(quán)利,不管是為了個人目的還是商業(yè)目的,都不會受限制,并且是免費的。2.源代碼開源軟件的程序必須包含源代碼,必須允許發(fā)布源代碼及編譯后的程序。如果產(chǎn)品中沒有包含源代碼,那么必須提供一個公開的獲取源代碼的方式。這種方式可以收取的費用不能超過對源代碼進行一次復(fù)制所需要的合理的成本(例如制作一張CD的成本),最好是可以通過互聯(lián)網(wǎng)提供免費下載。源代碼的形式必須易于程序員修改,不能故意對源代碼進行模糊化處理,也不得以預(yù)處理器或轉(zhuǎn)譯器輸出的中問結(jié)果的形式提供源代碼?!咀⒔狻窟@條標(biāo)準(zhǔn)保證了程序源代碼的公開性,同時確保源代碼可以比較容易被修改,這樣大大提高了開源軟件的接受度和生命力。

媒體關(guān)注與評論

開源的優(yōu)點之一是讓軟件變得更加民主,使得本地的問題能夠用本地的方法來解決,從而讓用戶避免受制子自上而下的控制?!  狤ricS.Raymand 開源促進會共同創(chuàng)始人及現(xiàn)任主席我希望這本書能將你帶入開源的世界,開始一個豐碩而精彩的旅程。  ——BillStoddardApache 軟件基金會初始成員、兩任理事會成員這本書提供了一個很好的基礎(chǔ),可以讓大家理解開源、開源能做的和不能做的、以及如何最大程度地實現(xiàn)開源帶來的商業(yè)利益?!  猂obertS.Sutor 博士 IBM軟件部副總裁及開源和kinux戰(zhàn)略主管我很高興看到這本詳細(xì)、系統(tǒng)地介紹開源軟件的書。我相信當(dāng)你開始探索開源軟件帶來的激動人心的新天地時,你會發(fā)現(xiàn)這本書的可貴價值。  ——KevanMitlerApache 軟件基金會副會長及Geronimo項目管理委員員主席IBM成功地參與了眾多技術(shù)領(lǐng)域內(nèi)的開源軟件。本書將與你分享一個沉浸子開源生活方式的團隊的經(jīng)驗,告訴你如何受益、如何避免錯誤從而讓開源為你所用?!  猅imEnisonApache 軟件基金會副會長及Harmony項目管理委員會主席

編輯推薦

《開源軟件之道》:完整呈現(xiàn)開源運動前世今生 分享開源軟件技巧與精髓博文出版·IT出版旗艦品牌技術(shù)凝聚實力·專業(yè)創(chuàng)新出版

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    開源軟件之道 PDF格式下載


用戶評論 (總計3條)

 
 

  •   前面寫的還好,中間介紹那些開源產(chǎn)品什么的沒什么看頭,直接到官網(wǎng)什么的看還詳細(xì)些,書中就是給了個索引,大致介紹了一下;最后面還行。
  •   介紹的非常清楚,但不是很詳細(xì)。
  •   本書較為全面的介紹了開源軟件的發(fā)展歷程和關(guān)鍵要素,以及當(dāng)前主流的開源軟件的組織模式和商業(yè)模式,是一本很不錯的入門類書籍。能借助此書很快的了解整個開源模式概貌。
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7