I've got a couple open-source projects on Codeplex (I'll link if someone asks, but otherwise, I'm not quite that shameless ;)), but I'm not really sure how to go about spreading the word or getting people to take notice. Any suggestions for attracting users/contributors?
我在Codeplex上有一些开源项目(如果有人要求我会链接,但除此之外,我不是那么无耻;)),但我不确定如何传播这个词或者让人们注意到。有关吸引用户/贡献者的任何建议吗?
See also:
How to get users to your Open Source project
如何让用户访问您的开源项目
How do you promote/advertise/evangelize your open source project?
您如何宣传/宣传/传播您的开源项目?
How to persuade people to contribute to an open source project?
如何说服人们为开源项目做出贡献?
3 个解决方案
#1
Blog about them. Release often. If you can, use them in a higher-profile project. Contribute to other projects to build up your reputation. Be very responsive to bugs/feature requests/etc. Keep your issue tracker up to date.
关于他们的博客。经常发布。如果可以,请在更高档的项目中使用它们。为其他项目做出贡献,以建立您的声誉。对错误/功能请求/等非常敏感。让问题跟踪器保持最新状态。
#2
Here are my 10 suggestions:
以下是我的10条建议:
-
Interact with the community through forums, mailing lists, uservoice.com, bug tracker, IRC (server / client), etc. Communicate through blog, twitter, and mailing lists.
通过论坛,邮件列表,uservoice.com,错误跟踪器,IRC(服务器/客户端)等与社区互动。通过博客,推特和邮件列表进行沟通。
-
Give users the feel that the project is actively maintained through quick turn around for bug fixes, frequent releases, and ideally more than one developer.
通过快速转换错误修复,频繁发布以及理想情况下多个开发人员,让用户感觉项目得到了积极维护。
-
Solicit user feedback as early as possible before implementing bigger features.
在实施更大功能之前,请尽早征求用户反馈。
-
Reduce the friction through good documentation, easy installation, low bar to entry with less requirements (e.g. don't require latest version of .NET just because it is fun).
通过良好的文档,简单的安装,较低的入门条件和较少的要求减少摩擦(例如,因为它很有趣,不需要最新版本的.NET)。
-
Maintain development / stable releases, let people trust that stable releases are releases stable.
维护开发/稳定版本,让人们相信稳定版本的发布稳定。
-
Integrate with related projects - work with related projects to provide a better end to end experience. Working with other open source teams will eventually get you a reference on their site driving more traffic towards you.
与相关项目集成 - 与相关项目合作,提供更好的端到端体验。与其他开源团队合作最终会在他们的网站上为您提供参考,从而为您带来更多流量。
-
Spend some SEO / analytics time, make sure than when people search for a software package that does X, then yours show up relatively high. Also understand your audience.
花一些搜索引擎优化/分析时间,确保比人们搜索一个X的软件包,然后你的显示相对较高。也了解您的受众。
-
Build a testimonials page where you can capture positive community feedback.
建立一个推荐页面,您可以在其中捕获积极的社区反馈。
-
Spot people who are contributing patches and invite them to join your team.
发现提供补丁并邀请他们加入您的团队的人员。
-
Localize your project where appropriate. There are some projects that specialize in providing translations for open source projects (e.g. Betawiki)
在适当的位置本地化您的项目。有些项目专门为开源项目提供翻译(例如Betawiki)
#3
This isn't exactly spreading the word, but it will help your projects gain stature: provide good documentation -- well-written, detailed, complete, and above all up-to-date. Producing docs like that is a time-consuming pain in the ass, but it will help your projects enormously and lack of it will make people not want to use them. Given two projects, one carefully-documented and one with nothing but the docs generated by the language's automatic doc generator a lot of people will prefer the former even if it isn't quite as good.
这并没有完全传播,但它将帮助您的项目获得高度:提供良好的文档 - 写得好,详细,完整,最重要的是最新的。制作像这样的文档是一个耗时的痛苦,但它会极大地帮助你的项目,而缺乏它将使人们不想使用它们。鉴于两个项目,一个是精心记录的,一个只有语言的自动文档生成器生成的文档,很多人会更喜欢前者,即使它不是那么好。
#1
Blog about them. Release often. If you can, use them in a higher-profile project. Contribute to other projects to build up your reputation. Be very responsive to bugs/feature requests/etc. Keep your issue tracker up to date.
关于他们的博客。经常发布。如果可以,请在更高档的项目中使用它们。为其他项目做出贡献,以建立您的声誉。对错误/功能请求/等非常敏感。让问题跟踪器保持最新状态。
#2
Here are my 10 suggestions:
以下是我的10条建议:
-
Interact with the community through forums, mailing lists, uservoice.com, bug tracker, IRC (server / client), etc. Communicate through blog, twitter, and mailing lists.
通过论坛,邮件列表,uservoice.com,错误跟踪器,IRC(服务器/客户端)等与社区互动。通过博客,推特和邮件列表进行沟通。
-
Give users the feel that the project is actively maintained through quick turn around for bug fixes, frequent releases, and ideally more than one developer.
通过快速转换错误修复,频繁发布以及理想情况下多个开发人员,让用户感觉项目得到了积极维护。
-
Solicit user feedback as early as possible before implementing bigger features.
在实施更大功能之前,请尽早征求用户反馈。
-
Reduce the friction through good documentation, easy installation, low bar to entry with less requirements (e.g. don't require latest version of .NET just because it is fun).
通过良好的文档,简单的安装,较低的入门条件和较少的要求减少摩擦(例如,因为它很有趣,不需要最新版本的.NET)。
-
Maintain development / stable releases, let people trust that stable releases are releases stable.
维护开发/稳定版本,让人们相信稳定版本的发布稳定。
-
Integrate with related projects - work with related projects to provide a better end to end experience. Working with other open source teams will eventually get you a reference on their site driving more traffic towards you.
与相关项目集成 - 与相关项目合作,提供更好的端到端体验。与其他开源团队合作最终会在他们的网站上为您提供参考,从而为您带来更多流量。
-
Spend some SEO / analytics time, make sure than when people search for a software package that does X, then yours show up relatively high. Also understand your audience.
花一些搜索引擎优化/分析时间,确保比人们搜索一个X的软件包,然后你的显示相对较高。也了解您的受众。
-
Build a testimonials page where you can capture positive community feedback.
建立一个推荐页面,您可以在其中捕获积极的社区反馈。
-
Spot people who are contributing patches and invite them to join your team.
发现提供补丁并邀请他们加入您的团队的人员。
-
Localize your project where appropriate. There are some projects that specialize in providing translations for open source projects (e.g. Betawiki)
在适当的位置本地化您的项目。有些项目专门为开源项目提供翻译(例如Betawiki)
#3
This isn't exactly spreading the word, but it will help your projects gain stature: provide good documentation -- well-written, detailed, complete, and above all up-to-date. Producing docs like that is a time-consuming pain in the ass, but it will help your projects enormously and lack of it will make people not want to use them. Given two projects, one carefully-documented and one with nothing but the docs generated by the language's automatic doc generator a lot of people will prefer the former even if it isn't quite as good.
这并没有完全传播,但它将帮助您的项目获得高度:提供良好的文档 - 写得好,详细,完整,最重要的是最新的。制作像这样的文档是一个耗时的痛苦,但它会极大地帮助你的项目,而缺乏它将使人们不想使用它们。鉴于两个项目,一个是精心记录的,一个只有语言的自动文档生成器生成的文档,很多人会更喜欢前者,即使它不是那么好。