小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

自由之路之全民開源

 ShangShujie 2009-03-18
自由之路之全民開源
作者:臭豆腐[trydofor.com]
日期:2009-03-10
授權(quán):署名-非商業(yè)-保持一致 1.0 協(xié)議
聲明:拷貝、分發(fā)、呈現(xiàn)和表演本作品,請(qǐng)保留以上全部信息。

文檔目錄
1. 開源之'3W'
1.1. 什么是開源(What)
開源是開發(fā)源代碼(open source)的意思,一般指開源軟件(open source software),
但并不僅限于軟件。開源軟件也是一種自由軟件(free software)。

自由軟件強(qiáng)調(diào)的是用戶使用軟件的自由,而不是價(jià)格(更不是免費(fèi)的意思)。
通常,如果一個(gè)軟件賦予用戶如下4個(gè)自由度,那么這個(gè)軟件就是自由軟件:

  1. 出于任何目的,運(yùn)行軟件的自由。
  2. 學(xué)習(xí)軟件如何工作,以及為了滿足自己的需要修改軟件的自由。
  3. 為了幫助你的鄰居,將軟件拷貝給他的自由。
  4. 為了能夠讓整個(gè)社團(tuán)受益,公開發(fā)行改進(jìn)之后的軟件的自由。

顯然,2.與 4.的前提是能夠訪問軟件的源代碼,因此自由軟件基本上是開源的。

但是,GNU/GPL的自由軟件哲學(xué)更關(guān)注于自由和社區(qū)利益,其自身的"傳染性",
并不適合于商業(yè)軟件和專有軟件,因此便出現(xiàn)了更為實(shí)用和中庸的開源軟件。

開源軟件是與GNU的精神一脈相承的。但與GPL相比,開源軟件允許更大[[!授權(quán)自由]]。
這樣專有軟件可以混合開源軟件,人類的智慧得到更為自由的繼承和傳播。

1.2. 為什么開源(Why)
開源是歷史的發(fā)展趨勢,是社會(huì)進(jìn)步,文明發(fā)展的需要。

看看商業(yè)的精英們都在做些什么吧(按字母順序排列)。
  • Google : 對(duì)開源提供了非常多的關(guān)注和支持,比如Chrome和code.google.com等。
  • IBM : 對(duì)開源的支持和透支相當(dāng)巨大,最具代表性的是eclipse。
  • Microsoft : 加快與開源社區(qū)的協(xié)作步伐,并開放了.NET Framework。
  • Sun : 開源了很多產(chǎn)品,比如OpenSolaris/Java/OpenOffice/NetBeans/Classfish等。

目前絕大部分商業(yè)軟件都能找到其開源的替代品。
并且很多優(yōu)秀的開源軟件也廣泛的應(yīng)用到了商業(yè)軟件之中去。

另外,參與開源項(xiàng)目,讀源代碼也是程序員最佳實(shí)踐之路。
不論是從個(gè)人角度,用戶角度,商業(yè)角度,還是全人類社會(huì)的角度看,開源都非常有意義。

1.3. 如何來開源(How)
開源軟件的定義由開源促進(jìn)會(huì)(OSI http:///)負(fù)責(zé)。
一個(gè)軟件滿足以下兩點(diǎn)就可以認(rèn)為是開源軟件了,
  • 選擇一個(gè)或多個(gè)OSI認(rèn)證的開源許可。
  • 以選擇的許可來開放你的源代碼。

當(dāng)然,開源并不僅限于軟件,也可以是文檔,還可以是一種思想。
包括對(duì)開源的宣傳,使用和反饋都是對(duì)開源的支持和貢獻(xiàn)。

2. 選擇許可證
通過OSI的開源許可證非常之多。
而如何使用開源軟件許可證和如何使用開源軟件到商業(yè)軟件中去,
則是個(gè)非常大的話題,并且還會(huì)涉及到專業(yè)的法律知識(shí),這里不做具體討論。

簡單來講,應(yīng)用比較多的有以下三種許可證:
  1. BSD許可證,可使修改專有,適用于商業(yè)性發(fā)行且不愿公開自己所修改的源碼。
  2. GPL和LGPL許可證下的源碼總是自由的,LGPL是GPL的一種寬松許可證。
  3. MPL許可證,可將軟件(和任何對(duì)其的修改)分為受保護(hù)部分和貢獻(xiàn)部分。

3. 開放源代碼
開放源代碼,現(xiàn)在是件非常簡單的事情,互聯(lián)網(wǎng)上有很多優(yōu)秀的項(xiàng)目托管平臺(tái),
他們提供了比較成熟的開發(fā),測試,發(fā)布,反饋的一些列框架和服務(wù)。
優(yōu)秀的軟件層出不窮,每天都有新的開源項(xiàng)目加入。

3.1. 后起之秀 google
google的哲學(xué)就是簡單,code.google.com很快成為開源大軍中的一枝獨(dú)秀。
google開源服務(wù)可以通過以下任何一個(gè)連接進(jìn)入


3.1.1. 創(chuàng)建一個(gè)google賬戶
創(chuàng)建一個(gè)新的開源項(xiàng)目,首先要有一個(gè)google賬戶。
從上面的連接進(jìn)入,選擇"創(chuàng)建 Google 帳戶",
然后填寫表單,驗(yàn)證碼和同意服務(wù)條款,非常簡單。

google賬戶可以使用很多的google功能和服務(wù),
比如,igoogle/gmail/gae等,因此建議人手一個(gè)。

3.1.2. 創(chuàng)建一個(gè)開源項(xiàng)目
打開頁面,完成以下項(xiàng)目的填寫,
  • 項(xiàng)目名稱(Project Name),比如a9w3(要求小寫字母(a-z),數(shù)字(0-9),連字符(-))。
  • 簡介(Summary),顯示項(xiàng)目時(shí),其后面的一行簡介。
  • 描述(Description),項(xiàng)目首頁的主要介紹(支持wiki格式)。
  • 選擇許可證(Select a license),選擇合適的開源許可證。
  • 類別標(biāo)簽(Labels),方便分類用的標(biāo)簽。

3.1.3. 完備你的項(xiàng)目
一般來講通過自己賬戶下的"我的項(xiàng)目(My projects)"可以訪問你的所有項(xiàng)目。
也可以通過網(wǎng)址直接訪問 http://code.google.com/p/a9w3/

項(xiàng)目首頁提供了以下幾個(gè)標(biāo)簽,
  • ProjectHome:項(xiàng)目首頁,顯示項(xiàng)目簡介和描述。
  • Downloand:提供了下載頁面。
  • Wiki:項(xiàng)目文檔或手冊(cè)。
  • Issues:用來跟蹤需求或缺陷等。
  • Source:源代碼版本管理(svn)。
  • Administer:對(duì)項(xiàng)目進(jìn)行全面設(shè)置,包括成員,SVN,郵件通知等。

每一個(gè)標(biāo)簽都點(diǎn)擊一次,每行說明都讀上一下,你的項(xiàng)目就基本完備啦。
然后,下載個(gè)svn客戶端,提交第一份代碼,開始你的自由旅程吧。

3.2. 中堅(jiān)力量 sourceforge
如果說code.google是"項(xiàng)目托管"(Project hosting)的大眾版的話,
那么,()就是專業(yè)版了。
作為老牌的開源項(xiàng)目發(fā)祥地之一,提供的服務(wù),相當(dāng)于一臺(tái)虛擬機(jī)。

PS:因?yàn)槟承┳髡呦矚g表達(dá)個(gè)人的政治意愿,導(dǎo)致在某段時(shí)間會(huì)被封殺 :(

3.2.1. 創(chuàng)建一個(gè)sf賬戶
從首頁的""開始或者點(diǎn)擊以下連接,便可以進(jìn)入創(chuàng)建賬戶的頁面了。
填好必填項(xiàng)目,便可以獲得一個(gè)賬戶了。
另外,sf可以使用OpenId登陸,并自動(dòng)完成注冊(cè)。
(PS:sf提示到:用戶需要滿18周歲,或者有監(jiān)護(hù)人同意。)

3.2.2. 創(chuàng)建一個(gè)開源項(xiàng)目
或直接點(diǎn)擊這個(gè)連接https:///register-project/stage1.php
一共需要以下3個(gè)步驟,
  1. 填寫項(xiàng)目信息(enter project information)
    要求英文填寫,有字?jǐn)?shù)限制。項(xiàng)目名和unix名一般保持一樣。
  2. 選擇許可證(select Licenses)
    這個(gè)比較容易,如果沒找到,可以打開全部許可證。
  3. 選擇分類(select project categories)
    必須選擇5個(gè)分類,"topic"分類必須選擇。
  4. 同意服務(wù)條款(user agreements)
    同意所有條款,提交后,等待的審批。
可以看到  上申請(qǐng)一個(gè)項(xiàng)目是非常嚴(yán)格的,尤其對(duì)英文不好的同學(xué)們。
而且要注意時(shí)差,一般來講一個(gè)項(xiàng)目審批大概需要幾個(gè)工作日。

3.2.3. 開始基本的項(xiàng)目管理
假設(shè)a9w3是你的項(xiàng)目名,那么下面就是你的項(xiàng)目地址。

可以看到基本的功能都列在以下的標(biāo)簽中,
  • Summary: 首頁,顯示項(xiàng)目基本信息。
  • Tracker: 需求,缺陷跟蹤,還有更多。
  • Mailing Lists:
  • Forums: 論壇,文檔等。
  • Code: 提供了cvs和svn兩種服務(wù)。
  • Download:* Documentation: 比論壇更正式的文檔。
  • Tasks: 開發(fā)者使用的,比Tracker更嚴(yán)格些。
  • Project Admin: 項(xiàng)目管理功能。

以上的標(biāo)簽都含有很多子菜單,每個(gè)菜單都有特殊的意義。
如果不清楚如何使用,可以參考其他項(xiàng)目的使用情況。
或者使用sf的"幫助"(help),都是英文的,但不難讀懂。

3.2.4. 高級(jí)項(xiàng)目管理和申請(qǐng)幫助
 提供的功能非常多。通過 "Project Admin/Feature Setting"設(shè)置。

 <table>Feature  
Feature Category Default
Backups Data Recovery enabled
File Release System Download enabled
Help Wanted Recruiting enabled
Project Database (MySQL) Web Hosting enabled
Project Web Web Hosting enabled
Virtual Hosts (VHOSTs) Web Hosting enabled
AN Guestbook Guest Book enabled
CodeStriker Code Review enabled
dotProject Project Management enabled
Gallery Image Gallery enabled
Git Source Control enabled
Laconica Microblog enabled
LimeSurvey Survey enabled
MantisBT Bug Tracking enabled
MediaWiki Wiki enabled
phpBB Forum enabled
Piwik Web Analytics enabled
TaskFreak! Task Management enabled
Trac Wiki/Bug Tracking/Etc enabled
URL Shortening Administrative enabled
Wikispaces Wiki enabled
Wordpress Blogging enabled
CVS Source Control enabled
Document Manager Documentation enabled
Forums Forums enabled
Mailing Lists E-Mail enabled
Project News News/Blog enabled
Screenshots Media enabled
Subversion Source Control enabled
Task Manager Task Management enabled
Tracker Bug/Defects enabled
AN Guestbook Guest Book disabled
CodeStriker Code Review disabled
dotProject Project Management disabled
Gallery Image Gallery disabled
Git Source Control disabled
Laconica Microblog disabled
LimeSurvey Survey disabled
MantisBT Bug Tracking disabled
MediaWiki Wiki disabled
phpBB Forum disabled
Piwik Web Analytics disabled
TaskFreak! Task Management disabled
Trac Wiki/BugTracking/Etc disabled
URL Shortening Administrative disabled
Wikispaces Wiki disabled
Wordpress Blogging disabled

sf提供的功能還原不只以上這些,可以通過下面的連接學(xué)習(xí)各種服務(wù)的使用。

個(gè)人認(rèn)為比較有特色的功能有以下幾個(gè),

sf提供了非常詳細(xì)的文檔和手冊(cè),還有在線的人工支持。
邊使用邊對(duì)照其文檔,可以很快的掌握sf的整個(gè)項(xiàng)目周期內(nèi)的各種操作。

4. 對(duì)全民開源的一點(diǎn)展望
國外媒體InfoWorld總結(jié)出了與開源相關(guān)的2009年五大趨勢,
  1. 開源更加商業(yè)化。
  2. 試驗(yàn)更多商業(yè)模式。
  3. 更多收購交易。
  4. 用戶社區(qū)力量更加強(qiáng)大。
  5. 開源更加主流化。

希望本篇簡短的介紹,能幫助大家了解,推廣和加入開源社區(qū)。
開源不論對(duì)個(gè)人,團(tuán)體,企業(yè),都是非常有益和有意義的事情。

同時(shí),開源也是一種自由的精神和哲學(xué)。

5. 錯(cuò)誤修正和內(nèi)容補(bǔ)充
補(bǔ)充 2009-03-11

非常感謝 哲思社區(qū) 徐繼哲 的指點(diǎn)。
"但關(guān)于自由軟件哲學(xué)和開源軟件哲學(xué),其中的理解和表述基本是錯(cuò)誤的。"
"基本"這個(gè)詞,我想是一種謙虛的表達(dá)。

所以本文中關(guān)于非技術(shù)的部分,存在很大的誤導(dǎo),非常抱歉。
但考慮到文章的完整性和本人對(duì)哲學(xué)的理解還不夠,
所以暫時(shí)不做修改,請(qǐng)見諒。

請(qǐng)僅參考本文中使用code.google和的技術(shù)相關(guān)的內(nèi)容。




    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多