2009-02-10 21 views
16

我有興趣使用.net加入開源項目;我希望能夠在一個成熟的項目和一個開始的項目之間進行選擇,以及其他標準。你有什麼建議? (歡迎具體項目)。如何選擇一個開源項目加入?

後來編輯:

我對傲慢的評論感到失望/接收答案爲止。選擇一個OS項目來貢獻並不是一項簡單的任務。我今天花了很多時間來做這件事。我的經驗表明:

  • 幾個項目宣傳如何促進他們
  • 一些項目甚至讓你貢獻
  • 很多項目希望你通過編寫文檔和回答用戶問題
  • 有貢獻是很多項目是「死」
  • 不是每個人都使用.net編寫的操作系統軟件 - 它是一個起始社區 - 所以標準「有助於您使用的項目」沒有用

我相信這個問題遠未得到回答。我仔細閱讀了相關的問題,那裏有一些很好的觀點,但沒有真正揭示。

+0

不用擔心它豐富。 SO上的搜索功能很差,所以它將繼續發生。加上不同問題的不同答案;即時通訊不確定每個主題有多個問題是不是一件壞事 – flesh 2009-02-10 14:01:48

+0

@flesh:搜索功能如何「差」?我可以很容易地在側邊欄的相關框中找到〜10個相同問題的鏈接... – GEOCHET 2009-02-10 14:06:39

回答

1

我發現我自己的利益體現在你的問題,所以這裏有一些操作系統項目是正在考慮:

  • SharpDevelop - 他們已經走了很長的路要走,並且仍然有很長的路要走去:-)。我認爲對代碼導航和代碼重構的ReSharper(甚至Eclipse)的一些改進將非常酷。
  • NHibernate - 支持泛型(儘管我認爲Ayende已經涵蓋了這個);支持工具 - 用於xml配置的可視化編輯器,可能是一個可視化工具(VS addin?),它可以使用{model,mappings,database_schema}中的一個並生成其他兩個。
5

顯而易見的標準是在您感興趣的區域選擇一個項目。

1

無論博格丹的評論如何,@羅布的建議是一個很好的理由。

如果您選擇一個您感興趣的區域的開源項目,例如如果您喜歡音樂,那麼工作的Audacity項目,則:

  1. ,你會更有動力,因爲該項目正在設法解決,你有
  2. 您帶來權益的問題空間方面您特別是知識的項目,這將是有益的項目
  3. 你會(可能)瞭解你感興趣的領域,從其他參與
  4. 完成了該項目的改進版本使用
  5. 項目

HTH

歡呼

3

這裏是我會做:

  • 找到你感興趣的項目。也許您想了解一些特定的技術/應用程序,或者您只想體驗開源項目與公司項目的不同之處。
  • 看看代碼,文檔,論壇等,並考慮他們的風格/約定是否適合你。
  • 向項目成員展示自己,讓他們知道你可以帶給派對什麼。
  • 編寫代碼並享受。
0

加入您實際使用或需要的軟件團隊。作爲用戶,您將有更多的動力去完成它,並且瞭解軟件應該如何工作。

+0

我不使用在.net中編寫的操作系統軟件,除了NHibernate,我認爲這在此時已經超出了我的聯盟。 – 2009-02-12 16:36:05

1

我覺得對我來說最重要的標準是

  1. 在我在舒服或好學
  2. 擁有活躍會員一個項目語言的項目。誰願意加入一個開源項目,並自己動手做這一切
  3. 我將在家使用的一個項目。
+0

喜歡它。完成了對主觀問題答案的投票。 – JaredPar 2009-02-10 14:57:27

0

我發現了一個非常有趣的.net項目 - 它被稱爲天竺葵。

http://www.codeplex.com/terrarium2/

這是一個遊戲,你編程創建爲動物,其他動物進行互動。爲這個項目做出貢獻也很有意思,但我還沒有看到他們是否接受了這個項目(它由一個MS MVP運營)。

1

從Aaron Bockover退房Banshee。它是用C#編寫的Mono,也是GnomeLove倡議的一部分,所以有專門爲新貢獻者標記的bug。

當我有空閒的時間來破解自己的東西,這將是我的第一選擇。這是一個非常好的音樂播放器。

1

加入IronScheme! :)

更新:

最好是去與一個活躍的社區項目(你有賓至如歸的感覺更快,幫助就在眼前更快)。