2010-07-23 95 views
26

我一直都想參與開源項目,但是一旦我得到源代碼,我不知道從哪裏開始。如何/從哪裏開始閱讀開源代碼?

想到Sinatra框架(基於Ruby)和Apache Maven 3,但我不知道從哪裏開始。

通常如何開始閱讀/查看開源代碼?

感謝您的幫助和時間。

+4

爲你的問題去社區wiki設置這樣的更主觀的問題,以避免它關閉:) – Matchu 2010-07-23 13:46:43

回答

21

當你開始閱讀更多源代碼時,你會在這方面變得更好;你會發現什麼適合你。

在此期間,有幾個策略:

  1. 挑選你喜歡的特性,並設法找到實現它
  2. 查找起點源,並通過它一步之源,試着去了解它是如何將自己打扮
  3. 開始,直到你找到的東西,使漫無目的的閒逛,你好奇的(即這是一個有趣的技術,他們爲什麼這樣做呢?等)

幫助我的一件事就是把自己放在作者的鞋子裏。他們爲什麼這樣做?它好/壞?對我來說,閱讀源代碼就是學習解決問題的新策略。我通常會看一個項目,並考慮如何做到這一點,然後看看他們是如何做到這一點,並進行比較的。

特別是對於Sinatra,如果是我,我會設置最基本的Sinatra網絡應用程序,然後嘗試弄清楚「get」方法如何設置偵聽器。追溯到它的機架根(機架是它使用的網絡服務器)。您最終可能會學習一些關於Rack應用程序的知識。

你不需要了解你所看到的所有內容,但是就像在上面的例子中,你會想知道發生了什麼。然後提出更多問題並嘗試找到答案。

+0

我也想問同樣的問題,但我只是不知道如何打開一個makefile項目與日食或其他IDE。你能告訴我如何? – TorosFanny 2013-01-30 06:04:40

5
  1. 選擇一個您喜歡的項目。
  2. 查找錯誤跟蹤器。
  3. 看看您是否可以找到與看起來有趣的錯誤相關的代碼。

你不一定非要修復bug;只需瞭解涉及錯誤的項目是如何完成的以及代碼如何實現的。如果你碰巧發現了代碼的問題,也許你可以修復它,然後你也會成爲一個真正的貢獻者,在這種情況下,恭喜你。如果不是的話,你還是開始感覺到這個項目是如何放在一起的。

2

跳過irc並與給定項目的一些開發人員交談,並查看該項目的缺陷跟蹤系統。最容易參與的方法是開始修復主要開發人員無法修復並提交補丁的簡單錯誤。祝你好運