從身邊小事做起 為開源發展增磚添瓦

老魚筆記發表於2007-12-07
東方蜘蛛譯』開源是一件非常好的事情,這一點大多數人都認同。但是然後呢?你是選擇只動口對其稱讚?還是真正動手來做些事情為它的發展出一份力?

開源實際上有一個非常大的理想,這個理想可能會讓有的人感覺不舒服,但是卻會讓更多的人擁有被解放的感覺:那就是實現人們之間的協作。實現更多人的參與。讓許多人來一起來做出有用的東西:你為開源獻出一滴水,開源會回報給你一眼泉。

許多人會一起來發現軟體的漏洞、修復漏洞和快速的響應新需求:這就是一個開源的神奇咒語。現在有很多免費提供的偉大軟體的原因,就是因為人們分享了其開發過程。

因為這些軟體的原始碼被提供給所有人,從理論上來說,任何人可以參與其中併為其開發新的功能。這些新功能的程式碼然後又反饋回開源社群供其他人使用。

如果你只是滿足於使用開源軟體,那沒有問題。但是如果你希望為開源軟體做出自己的一些貢獻的話,比如你有一個問題是沒有其他任何人在修復的,或者你只是想貢獻自己的一份力量,但卻不知道從哪兒開始的話,下面的十個建議可能對你有所幫助。

1、使用流行的開源軟體

使用Linux並不困難。如果你有一個備用的系統,安裝一個免費版的Linux作業系統,然後看一下它可以做什麼。如果沒有其他的軟體要求,Linux可以在一個比較老的低配置硬體上執行的非常好。你還會發現它本身帶著許多有用的軟體,而且讓你很少有被舒服的感覺。

但是,可能有一些原因讓你不得不繼續使用Windows,例如公司的規定,或者必須一直使用一個只支援微軟的作業系統的應用軟體。如果是這樣,不要灰心,現在還有很多Windows下的開源軟體可以供你使用。

下載Firefox是非常簡單的一件事情,這個瀏覽器要比微軟的IE瀏覽器更安全。當你使用它的時候,你會發現它支援加入擴充套件外掛,每個擴充套件外掛都具有自己的相應的作者。

還有開源辦公軟體OpenOffice.org,這是一個與微軟的Office競爭的辦公軟體套裝。“有很多機會來使用Linux世界之外的開源軟體,”Linux專家Alan Cox表示,“OpenOffice、Firefox、PHP、Perl...許多Windows上的基於Web的程式設計工作很多是使用開放工具來完成的。”

如果你使用開源軟體,你將鼓勵和推動別人也來使用它,當越來越多的人來使用開源軟體的時候,開源社群也就自然得到了發展。因此即使只是花時間來學習和體驗開源軟體,也是對開源社群的一個回報。

2、當你的企業選擇新系統的時候,確保開源被認為是一個選擇

現在是做這件事的最佳時機,因為Windows使用者正面臨著對Vista鉅變的不適應。從歷史的角度來看,讓大批的使用者轉向Linux是一件比較困難的事情,因為這將需要對使用者進行一個關於使用不同作業系統的培訓(儘管許多人認為這已經不是一個障礙)。

但是現在,在Windows Vista中的毫無道理的改變意味著,即使你選擇使用下一個版本的Windows,也要付出培訓的成本。

Cox表示,即使你不能完全的轉向開源,有一點你需要知道的是,幾乎你所有你購買的硬體將來都能執行Linux或Solaris,它們不會像Vista那樣對硬體有那麼苛刻的要求。這樣一旦將來計劃發生改變,這些裝置依然可以被有效的重複利用或使用。

3、參與線上開源討論社群

你當想發現一個外掛或求證問題的時候,你可能發現自己已經被開源線上論壇所深深吸引。透過檢視、閱讀FAQ和搜尋其他人的問題,通常你可以得到你想要的東西。但是,如果一個問題有時沒有一個明確的答案的時候,也不要灰心,這時候你與社群互動的機會來了。從網上提問這一問題,通常你可以得到一個友好和有幫助的答案-以後你可以把這個答案再告訴別人。

很快,你會發現這自己也擁有了開源的思想,你可以回答來自比你晚來的人的問題。

4、學習程式設計

對大多數人來說,這可能是一個比較大的跨越,學會很好的程式設計可能需要花費比較長的時間。但是這是一個開源的世界,這裡充滿了幫助,舉個例子來說,對於核心程式設計師來講,可以檢視kernelnewbies.com網站。對你所感興趣的任何型別的程式設計,在開源世界中你都會找到相應的幫助,你只需要在搜尋引擎中輸入“teach yourself”和語言的名稱,然後就可以選擇最適合你的方式。

不過,你需要知道,軟體開發和實現中除了程式設計之外還有很多需要做的工作。Cox表示,“像翻譯者、設計者和可用性的工作都是非常重要的。”

5、寫幫助文件和除錯工作

為軟體編寫文件是另一個你肯定可以貢獻力量的地方。在這個領域開源社群特別希望得到來自志願者的幫助,而且也是志願者可以輕鬆提供幫助,但是目前卻是一個非常薄弱的環節。作為某個軟體的一個使用者,而且是一個不得不去論壇尋求問題答案的使用者,你可能已經意識到,如果你能做出一個解釋它如何執行的文件,這是一件多麼有意義的工作,甚至比編寫這個軟體的人所帶來的工作更大。Cox表示,“開源的文件編訂是一件非常公開的工作,也是我們特別薄弱的一個工作環節。”

6、參加開源活動

在網上與開源社群的朋友進行交流非常不錯,但是和他們面對面的交流則更有益處。現在到處都有開源活動,你可以選擇其中你感興趣的領域去參加。你越多的從各個層次參與到這個社群中,你就越能發現更多的運用你的技能的方式,而且你會發現你可以更容易得到所需要的幫助、思想和創造性的解決方案。

7、少點空洞的讚揚,來點更實際的贊助

許多開源軟體是在半志願(semi-voluntary)基礎上開發的,請求捐款絕不是作者在和你開玩笑,他們確實需要資金來進行繼續開發。如果你使用了一個軟體並且非常喜歡它,為什麼不從它為你省下的錢中分出來一點合理的費用捐獻給開發者呢?這樣他們或許更會有動力來讓這款軟體變得更完美。

但是這是一個開源世界,錢不代表一切:“我認為許多人更喜歡程式設計而不是金錢,在志願者專案中處理金錢關係需要慎重,”Cox表示。“你用來購買一聽啤酒或披薩的一點錢就可以讓一款軟體變的更好。”而且你的名字將永遠在軟體的“感謝你(thank you)”中被提到。

另外,付費參加開源活動,或加入那些資助推動開發發展的組織,這些都對開源的發展有積極的作用。

8、尋找使用開源模式的其他方式

舉個例子來說,Wikipedia建立了通向知識的開源之路,它正在建立一個任何人可以查閱和任何人可以增加的知識庫。

這些方式有自己的弱點和優勢,下次你使用一個開源知識庫的時候,為什麼不考慮來幫助完善這些文章的內容呢?你可能有專業建議,或者你擁有一雙可以挑錯的眼睛,而別人沒有這些。

看一下Groklaw,它創造性的使用了開源概念,來有助於使複雜的法律問題變得可以理解。許多公司正在搭建內部的wikis和論壇,以瞭解它們的員工的真實的想法。

9、報告漏洞——不要僅僅是抱怨它們

我們經常聽到有的人使用一個軟體的失敗經歷。只有人們報告軟體中存在的漏洞,它們才會被迅速的解決,一個好的漏洞報告是非常有價值的,Cox表示。

需要慎重處理的是,你不得不做一些工作來鎖定一個漏洞,理解它,確信它真的是一個漏洞,然後對它進行解釋。你這樣做的好處是,一旦你提交了這個工作,這個漏洞對軟體維護者來說就更容易修復,這樣許多人將會受益。

10、全面考慮問題,而且要忠誠

與其他人分享成功的經驗,分享你的最佳實踐經驗和成功。但是偽裝成一切都是美好的做法,對開源的發展並不益處,Cox表示:“也要分享失敗和具有爭論的事情。它可以幫助開源社群知道問題何在,並幫助使用者能更清楚的知道何時何地選擇開源的效果會更好。”

開源的發展就是基於社群對個人工作的彙集上,在你可以做出貢獻的各個層面做一些你關心的某些事情,這將為開源社群中的所有人帶來好處。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11310314/viewspace-152/,如需轉載,請註明出處,否則將追究法律責任。

相關文章