2013-03-12 31 views
-1

我一直在一個小項目上工作了幾年,幾乎一個人在最後一些同事的幫助下。由於代碼的規模越來越大(現在大約有20K行),並且我對它的最初期望超出了我自己的能力和時間,該項目已經不在我的掌握之中了。所以現在我想開源,希望吸引一些貢獻者。我開源的動機如下:開源小項目的步驟

  • 該項目相當學術化(科學計算算法庫),我沒有任何經濟利益。
  • 該項目對我來說太大了,無法自己處理,而我計劃的功能數量足以保持一個小團隊的積極性(我認爲)。
  • 它需要大量的測試,而不僅僅是單元測試,而是在真實世界中進行測試,以查看該API是否易於使用,性能如預期等。
  • 我確定它有很多的錯誤,但我只能找到一些,因爲只有我自己測試它。
  • 它需要適當的文檔,因爲API變得有點複雜。

除此之外,我認爲項目可以從社區中獲益,從而決定哪些功能是最需要的,併爲未來的發展制定一套指導方針。

我使用Git,所以我的第一個想法是在Github和/或Codeplex上發佈它。除此之外,有哪些步驟可以幫助緩慢發展一個用戶社區以及圍繞它的開發人員?我需要一個我自己的域名,還是應該堅持Github/Codeplex?如何爲可能在地理上分離的開發人員之間建立協作平臺?我應該建立一個郵件列表嗎?最重要的是,我如何吸引人們使用它並與之協作?

該項目是一個.NET庫,用於優化和機器學習,用C#編寫。

+0

嗯...我不認爲這屬於這裏(因爲它不是直接關係到編程),但它絕對屬於其中一個堆棧交換...不知道哪一個。也許超級用戶? – Xymostech 2013-03-12 22:24:54

+0

http://programmers.stackexchange.com/可能是更好的地方。在SO上看起來不太合適。 – 2013-03-12 22:24:56

回答

2

這裏只給出一條建議;使用Github。這是很常見的,(幾乎)每個人都知道它,它很容易使用,而你正試圖吸引的社區已經在它上面了。它有很多你可能沒有想過的工具,但可能派上用場。它幾乎是你想要完成的完美解決方案,所以不要過度考慮它。

至於吸引人們使用它並貢獻,如果它是有用的和好的東西,人們會找到它。我用簡單的谷歌發現了大量晦澀的項目。如果有人用Google搜索與您的項目相關的內容(並且它適合名稱等),他們很可能會找到它。儘管如此,你可以做的事情並不多,只是讓它發生。至於貢獻者,使用它的人可能會貢獻他們的補充。只要確保積極參與管理它(監控拉取請求等)。如果沒有人接受請求或管理版本,貢獻者可能會開始放棄您的項目。

+0

順便說一句,好問題。 – 2013-03-12 22:32:06

+0

謝謝。是否建議也有一個Codeplex回購?或者是管理2個倉庫太多了。除了在我的桌面上之外,我對於源代碼控制沒有任何經驗。 – 2013-03-12 22:32:54

+0

只保留一個。Github會管理你需要的所有東西,並且試圖保持兩者之間的一致性將會成爲很多工作的一部分(老實說,如果你錯過了一件事情,可能會失敗) – 2013-03-12 22:36:14