开源小项目的步骤

时间:2013-03-12 22:22:18

标签: c# .net git open-source

我已经在一个小项目上工作了几年,几乎是我自己,在一些同事的最终帮助下。该项目已经失控,因为代码的大小正在增长(现在大约20K行),我对它的最初期望已经超出了我自己的能力和时间。所以现在我想开源它,希望吸引一些贡献者。我开源的动机是:

  • 该项目非常具有学术性(科学计算算法库),我对它没有任何经济利益。
  • 这个项目对我来说太大了,我自己来处理它,我计划的功能数量足以让一个小团队保持积极性(我认为)。
  • 需要进行大量的测试,不仅需要进行单元测试,还需要在现实世界中进行测试,以确定API是否易于使用,性能是否符合预期等等。
  • 我确定它有很多错误,但我只能找到一些,因为我一个人测试它。
  • 它需要适当的文档,因为API变得有点复杂。

除此之外,我认为该项目可以从决定最需要哪些功能的社区中受益,并为未来的发展制定一套指导方针。

我正在使用Git,所以我的第一个想法是将它发布在Github和/或Codeplex上。除此之外,有哪些步骤可以帮助慢慢发展用户社区,或者围绕它的开发者?我需要自己的域名,还是应该坚持使用Github / Codeplex?如何在地理位置分离的开发人员之间建立协作平台?我应该建立一个邮件列表吗?最重要的是,我如何吸引人们使用它并与之合作?

该项目是一个用于优化和机器学习的.NET库,用C#编写。

1 个答案:

答案 0 :(得分:2)

我可以在这里给出一条建议;使用Github。这很常见,(几乎)每个人都知道它,它很容易使用,而你想要吸引的社区已经在它上面了。它有很多你甚至可能没想过的工具,但可能派上用场。它几乎是你想要做的完美解决方案,所以不要过度思考它。

至于吸引人们使用它并做出贡献,如果它是有用和好的东西,人们会发现它。我用一个简单的谷歌发现了大量模糊不清的项目。如果有人谷歌搜索与你的项目相关的东西(并且它是合适的命名等),他们很可能会找到它。尽管如此,强制要求并没有太多可以做到的,只是让它发生。至于贡献者,使用它的人可能会贡献他们的补充。务必保持积极参与管理(监控拉动请求等)。如果没有人接受请求或管理版本,贡献者可能会开始放弃您的项目。