我已经在一个小项目上工作了几年,几乎是我自己,在一些同事的最终帮助下。该项目已经失控,因为代码的大小正在增长(现在大约20K行),我对它的最初期望已经超出了我自己的能力和时间。所以现在我想开源它,希望吸引一些贡献者。我开源的动机是:
除此之外,我认为该项目可以从决定最需要哪些功能的社区中受益,并为未来的发展制定一套指导方针。
我正在使用Git,所以我的第一个想法是将它发布在Github和/或Codeplex上。除此之外,有哪些步骤可以帮助慢慢发展用户社区,或者围绕它的开发者?我需要自己的域名,还是应该坚持使用Github / Codeplex?如何在地理位置分离的开发人员之间建立协作平台?我应该建立一个邮件列表吗?最重要的是,我如何吸引人们使用它并与之合作?
该项目是一个用于优化和机器学习的.NET库,用C#编写。
答案 0 :(得分:2)
我可以在这里给出一条建议;使用Github。这很常见,(几乎)每个人都知道它,它很容易使用,而你想要吸引的社区已经在它上面了。它有很多你甚至可能没想过的工具,但可能派上用场。它几乎是你想要做的完美解决方案,所以不要过度思考它。
至于吸引人们使用它并做出贡献,如果它是有用和好的东西,人们会发现它。我用一个简单的谷歌发现了大量模糊不清的项目。如果有人谷歌搜索与你的项目相关的东西(并且它是合适的命名等),他们很可能会找到它。尽管如此,强制要求并没有太多可以做到的,只是让它发生。至于贡献者,使用它的人可能会贡献他们的补充。务必保持积极参与管理(监控拉动请求等)。如果没有人接受请求或管理版本,贡献者可能会开始放弃您的项目。