如何传播我的开源项目的意识?

时间:2023-01-13 12:17:05

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条建议:

  1. 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(服务器/客户端)等与社区互动。通过博客,推特和邮件列表进行沟通。

  2. 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.

    通过快速转换错误修复,频繁发布以及理想情况下多个开发人员,让用户感觉项目得到了积极维护。

  3. Solicit user feedback as early as possible before implementing bigger features.

    在实施更大功能之前,请尽早征求用户反馈。

  4. 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)。

  5. Maintain development / stable releases, let people trust that stable releases are releases stable.

    维护开发/稳定版本,让人们相信稳定版本的发布稳定。

  6. 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.

    与相关项目集成 - 与相关项目合作,提供更好的端到端体验。与其他开源团队合作最终会在他们的网站上为您提供参考,从而为您带来更多流量。

  7. 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的软件包,然后你的显示相对较高。也了解您的受众。

  8. Build a testimonials page where you can capture positive community feedback.

    建立一个推荐页面,您可以在其中捕获积极的社区反馈。

  9. Spot people who are contributing patches and invite them to join your team.

    发现提供补丁并邀请他们加入您的团队的人员。

  10. 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条建议:

  1. 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(服务器/客户端)等与社区互动。通过博客,推特和邮件列表进行沟通。

  2. 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.

    通过快速转换错误修复,频繁发布以及理想情况下多个开发人员,让用户感觉项目得到了积极维护。

  3. Solicit user feedback as early as possible before implementing bigger features.

    在实施更大功能之前,请尽早征求用户反馈。

  4. 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)。

  5. Maintain development / stable releases, let people trust that stable releases are releases stable.

    维护开发/稳定版本,让人们相信稳定版本的发布稳定。

  6. 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.

    与相关项目集成 - 与相关项目合作,提供更好的端到端体验。与其他开源团队合作最终会在他们的网站上为您提供参考,从而为您带来更多流量。

  7. 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的软件包,然后你的显示相对较高。也了解您的受众。

  8. Build a testimonials page where you can capture positive community feedback.

    建立一个推荐页面,您可以在其中捕获积极的社区反馈。

  9. Spot people who are contributing patches and invite them to join your team.

    发现提供补丁并邀请他们加入您的团队的人员。

  10. 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.

这并没有完全传播,但它将帮助您的项目获得高度:提供良好的文档 - 写得好,详细,完整,最重要的是最新的。制作像这样的文档是一个耗时的痛苦,但它会极大地帮助你的项目,而缺乏它将使人们不想使用它们。鉴于两个项目,一个是精心记录的,一个只有语言的自动文档生成器生成的文档,很多人会更喜欢前者,即使它不是那么好。