|
自由之路之全民開源
作者:臭豆腐[trydofor.com]
日期:2009-03-10
授權(quán):署名-非商業(yè)-保持一致 1.0 協(xié)議
聲明:拷貝、分發(fā)、呈現(xiàn)和表演本作品,請(qǐng)保留以上全部信息。
文檔目錄
1. 開源之'3W'
1.1. 什么是開源(What)
1.2. 為什么開源(Why)
1.3. 如何來開源(How)
2. 選擇許可證
3. 開放源代碼
3.1. 后起之秀 google
3.1.1. 創(chuàng)建一個(gè)google賬戶
3.1.2. 創(chuàng)建一個(gè)開源項(xiàng)目
3.1.3. 完備你的項(xiàng)目
3.2.1. 創(chuàng)建一個(gè)sf賬戶
3.2.2. 創(chuàng)建一個(gè)開源項(xiàng)目
3.2.3. 開始基本的項(xiàng)目管理
3.2.4. 高級(jí)項(xiàng)目管理和申請(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è)軟件就是自由軟件:
顯然,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è)的精英們都在做些什么吧(按字母順序排列)。
目前絕大部分商業(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)為是開源軟件了,
當(dāng)然,開源并不僅限于軟件,也可以是文檔,還可以是一種思想。
包括對(duì)開源的宣傳,使用和反饋都是對(duì)開源的支持和貢獻(xiàn)。
2. 選擇許可證
通過OSI的開源許可證非常之多。
而如何使用開源軟件許可證和如何使用開源軟件到商業(yè)軟件中去,
則是個(gè)非常大的話題,并且還會(huì)涉及到專業(yè)的法律知識(shí),這里不做具體討論。
簡單來講,應(yīng)用比較多的有以下三種許可證:
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)目的填寫,
3.1.3. 完備你的項(xiàng)目
一般來講通過自己賬戶下的"我的項(xiàng)目(My projects)"可以訪問你的所有項(xiàng)目。
也可以通過網(wǎng)址直接訪問 http://code.google.com/p/a9w3/
項(xiàng)目首頁提供了以下幾個(gè)標(biāo)簽,
每一個(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è)步驟,
可以看到 上申請(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)簽中,
以上的標(biāo)簽都含有很多子菜單,每個(gè)菜單都有特殊的意義。
如果不清楚如何使用,可以參考其他項(xiàng)目的使用情況。
或者使用sf的"幫助"(help),都是英文的,但不難讀懂。
3.2.4. 高級(jí)項(xiàng)目管理和申請(qǐng)幫助
提供的功能非常多。通過 "Project Admin/Feature Setting"設(shè)置。
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年五大趨勢,
希望本篇簡短的介紹,能幫助大家了解,推廣和加入開源社區(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)容。
|
|
|