2009-07-26 26 views
3

我意識到這可能是一個重複的問題,但這個問題對我的技能集非常具體。想加入一個開源項目,但想要適合我的特定技能的建議

我想加入一個開源軟件項目。我是一名專業軟件開發人員和研究生(軟件工程碩士),專業(在我的日常工作中),我使用ASP.NET,ASP/VBScript和SQL Server。

我最近參加了我的第一個研究生課程,課程向我介紹了MinGW,CygwinGCC。這讓我看到了開源軟件的強大和偉大。我一直尊重Firefox和Subversion - 大名 - 但這給了我更多的洞察力。

我想加入一個項目,我可以提高工作效率,但是可以學習英寸我希望項目儘早開發但顯示承諾(如果它失敗或停止,我會找到新的一個)。我更喜歡該項目在Linux社區,但希望它能在Windows,Mac OS X和Linux上運行。

以下是我熟悉的技術。

  • .NET 2.0,1.1
  • SQL服務器
  • SQLite的
  • 可可
  • Cocoa Touch
  • MySQL的
  • 水銀
  • 顛覆
  • Cygwin的
  • MinGW的
  • GCC/GDB

的IDE

  • 的Visual Studio 2005/2008
  • 的NetBeans
  • 的Xcode
  • 記事本:-)

語言

  • C#
  • VB.NET
  • C++(勉強)
  • 目的-C(優選
  • C(優選
  • 的JavaScript
  • HTML/XML /等

我意識到這個問題是有些主觀的,但這個答案將是最適合我想在一個項目。當我收到問題以指導我在尋找的內容時,我會更新這篇文章。

更新:我還沒找到一個可能適合我的項目。之前提到的項目MariaDB和Mono都是不錯的選擇,但它們比我所熟悉的更成熟一些。

此外,我也意識到有一些政治時加入一個項目。但是關於開源的好處是我可以開始參與,而不必是一個完整的(甚至是1/2)團隊成員。開始學習代碼庫併爲核心團隊做出貢獻......這對我自己來說已經足夠了。

+0

應該是CW ... – 2009-07-26 02:13:01

+0

不。這對我來說非常特殊。 – 2009-07-26 02:31:26

+0

這是具體的,但可能會吸引主觀答案。 – 2009-07-26 15:30:32

回答

1

我根據你的技能建議將多個開源項目合作。你有使用mingw和MSVC的C經驗。使用這些知識來幫助使用僅使用mingw進行編譯或僅使用MSVC進行編譯的庫進行本地移植。這有助於庫的整體跨平臺性,並讓你熟悉它們。一旦你熟悉它們,你可以幫助擴展功能。這可以讓你在同一時間學習和貢獻。有很多庫,所以我不會列入一個大名單。我會提到MySQL/MariaDB,因爲我知道這些在MSVC下不能很好地從經驗中編譯。無論如何,我的2美分....

5

MariaDB需要開發人員。 MySQL項目實際上已經死在水中,原始開發團隊已經轉向MariaDB,這是MySQL代碼庫的一個分支,並且在可預見的未來將保持兼容。您將有更多的好運下載源代碼並進行編譯,然後嘗試將已知問題的補丁發回給開發團隊的成員。如果您發佈了足夠的修補程序,那麼隨着時間的推移,您可能會被授予其源代碼庫的提交狀態然而,你不能只說「嘿,我想加入你的項目,所以這裏有一些我沒有通過正確渠道承諾給你的主幹的代碼。」你必須玩一些政治。如果你爲了個人好評而做這些,你可能會更好地開始一個你自己的項目。

2

如果你對C#和.NET感興趣,你應該貢獻給Mono。 ;)

0

我會建議考慮爲您的技能組以外的項目做出貢獻。您在獲得開源項目的同時還可以學習新技能的雙重好處。

-bn

相關問題