我一直在一個小項目上工作了幾年,幾乎一個人在最後一些同事的幫助下。由於代碼的規模越來越大(現在大約有20K行),並且我對它的最初期望超出了我自己的能力和時間,該項目已經不在我的掌握之中了。所以現在我想開源,希望吸引一些貢獻者。我開源的動機如下:開源小項目的步驟
- 該項目相當學術化(科學計算算法庫),我沒有任何經濟利益。
- 該項目對我來說太大了,無法自己處理,而我計劃的功能數量足以保持一個小團隊的積極性(我認爲)。
- 它需要大量的測試,而不僅僅是單元測試,而是在真實世界中進行測試,以查看該API是否易於使用,性能如預期等。
- 我確定它有很多的錯誤,但我只能找到一些,因爲只有我自己測試它。
- 它需要適當的文檔,因爲API變得有點複雜。
除此之外,我認爲項目可以從社區中獲益,從而決定哪些功能是最需要的,併爲未來的發展制定一套指導方針。
我使用Git,所以我的第一個想法是在Github和/或Codeplex上發佈它。除此之外,有哪些步驟可以幫助緩慢發展一個用戶社區以及圍繞它的開發人員?我需要一個我自己的域名,還是應該堅持Github/Codeplex?如何爲可能在地理上分離的開發人員之間建立協作平臺?我應該建立一個郵件列表嗎?最重要的是,我如何吸引人們使用它並與之協作?
該項目是一個.NET庫,用於優化和機器學習,用C#編寫。
嗯...我不認爲這屬於這裏(因爲它不是直接關係到編程),但它絕對屬於其中一個堆棧交換...不知道哪一個。也許超級用戶? – Xymostech 2013-03-12 22:24:54
http://programmers.stackexchange.com/可能是更好的地方。在SO上看起來不太合適。 – 2013-03-12 22:24:56