歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux服務器

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

開源是一件非常好的事情,這一點大多數人都認同。但是然後呢?你是選擇只動口對其稱贊?還是真正動手來做些事情為它的發展出一份力?

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

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

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

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

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表示:“也要分享失敗和具有爭論的事情。它可以幫助開源社區知道問題何在,並幫助用戶能更清楚的知道何時何地選擇開源的效果會更好。”

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

Copyright © Linux教程網 All Rights Reserved