歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

上下而求索--漫談開源項目如何起步

    當有朋友問我如何才能加入一個開源項目時,我告訴他們的是首先是找一個能為他人做些什麼的地方,就算那裡只是解答一些很基礎的問題。一份誠摯的渴望幫助他人的願望是通往Linux社區的通行證,因為這份誠摯的願望同樣也扎根在每一個開源項目開發人員的心中(不僅僅只是Linux項目),也應該扎根在那裡。

    沿著這條路走下去不可避免的你會遇到比你更有經驗的同志,你將會從他們身上學到更多的知識,就像以前新手從你身上學習時一樣。另一方面,當你積累起更多的經驗時在碰到某些問題時你就會用一個新方法去解決它而不是用以前慣用的一套思路。你遇到的一些開發人員有時會提出一些建議,有時又或者會需要一些幫助,他們更可能會邀請你加入他們的開發隊伍;如果你的助人為樂成為焦點時,他們可能會笑著從你身邊經過;如果你幫助了很多很多人之後,你在社區內肯定會備受矚目。在Stampede和我身上這些故事都曾經發生過。

    漸漸的我在Stampede的開發越來越深入,不久以後我就成為了一個正是的Stampede開發人員。在受到了Stampede的領導者 Matt Wood的鼓勵後,我開始對用於Stampede Linux軟件包的原有的。slp機制進行升級。當時,。slp軟件包格式包含一個。tar.bz2的軟件包和後面的一個包含軟件描述及軟件包創作者等等在內的一個定長的頁腳。這種實現的方式有兩個主要問題:頁腳部分實際上包含的內容根本達不到定長所約定的字節數;該格式沒有預留任何擴充余地(也就是說如果未來沒有辦法加入一些可能需要的額外信息)。顯然這些問題需要動一次大手術了,活活。

    和那些老資格的Stampede開發人員工作一段時間後,我擬了一個解決上面那些問題的草案。過了一陣子我便開始用Python先編寫了一些原始的實現方案,新的格式(代號slpv6)有些類似與Amiga世界的IFF格式。下一代的。slp格式包含了了2 32(注1)個字段,字段種類為2 32種,每個字段最大數據段同樣為2 32bytes.新的格式不僅具有良好的擴充性而且比純文本更加緊湊和簡潔並易於解析。二進制代碼和文本都能存儲在這樣的格式當中,該架構對其本身在未來的進一步發展帶來了無限的可能性。我的想法是把這個新版的動態header加入道打包文件的結尾部分,從而這個新版本的。slp格式未來可以為 Stempede用戶服務相當一段時間並且同時又能和標准的UNIX檔案文件保持不錯的兼容性。

    Linux提供了很多以前我所沒有見到過的東西,如果一定要我用一個詞來形容這些不可思議的話,我選擇“潛能”這個單詞:用來維護、改變、提高事物的能力,這種能力甚至能夠沖破一些固有規則的約束。當我把kernel升級到一個更新的版本時,簡簡單單的就把我眼前的這個linux的性能提升了很多,更為令人興奮的是這種改變幾乎每時每刻都在進行著。而我也正是這種進步的一份子,伴隨著linux的前進而不斷進步著, 對我而言這種感覺真的很棒。

    如果你和我是同一類人,在你進入開源世界和linux世界之前大概看過位於Redmond和Cupertino的那些大公司們准備的下一代操作系統,它們確實如你所願般的完美,然而那些東西卻始終都只是一個虛幻的影子而已。然後就在我們慢慢等待的過程中linux來到了我們面前。雖然等來的這個精靈並不如我們預料的那麼完美,但是她卻提供給了我們這些喜歡動手hack的男孩和女孩一個親手改變她的機會。就這樣我們一邊期待著一個更強大的操作系統,一邊津津有味的hack我們的linux.日子一天一天過去,直到某天我們才突然發現原來期待著的那個強大的操作系統其實就在我們自己的手中,大家不約而同的笑了起來,也決定了繼續在linux這條路上走下去。




Copyright © Linux教程網 All Rights Reserved