为自己的开源项目赢得用户和贡献者的最佳方法是什么? [英] What is the best method to gain users and contributors for my own open source projects?

查看:116
本文介绍了为自己的开源项目赢得用户和贡献者的最佳方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对此有两个问题:

  1. 我怎样才能最好地传播" 向感兴趣的用户介绍我的项目?
  2. 我怎样才能最好地传播"给志趣相投的开发人员?

我知道这听起来很简单,但实际上并非如此.

我参加了官方邮件列表讨论,在IRC上建立了办事处,并为杂志撰写了文章,托管在 sourceforge 上,并提交给

我不是在寻找或对奴隶劳动感兴趣.只是希望找到几个有共同兴趣的才华,他们不介意花一两块钱.我寻求团队建设,而不是体力劳动.我首当其冲,不介意.我想和别人一起工作,而不是单飞.我公开欢迎批评和建议.我想要它.

我在这里&在那里使用了 .默认情况下,我的一些工作甚至打包在一些Linux发行版中.问题是,我没有足够的才能独自完成所有工作.我根本没有成为多个项目的唯一维护者的条件.我经常收到功能请求,却没有时间来处理它们.我在更新一个应用程序方面落后了两年多.

很明显,我太分散了自己.这使我不愿意开始任何新鲜事物.我需要集中精力处理已经存在的问题并加以维护.没有任何帮助.许多错误报告(我是最重要的),但没有一个修复建议.大量愤怒的人发来的电子邮件使我非常生气,因为我在某些情况下存在错误.我冷静地为不需要角钱的事情提供客户支持.

我有很多用户,没有贡献者;这是否意味着我的项目很糟糕?我将源代码发布到从设备驱动程序到仪表板小部件的所有内容.我从未期望过一毛钱,但是使用我的创作的开发人员会提供一点帮助.我一直认为贡献会与我的用户群成比例增加.我还没有收到任何询问,对此,我很乐意称赞,赞赏,...地狱,在这一点上,我想我会屈服并致力于崇拜任何提供帮助的人. /p>

我将此问题提交给Bright&的最佳论坛.到目前为止我发现的有才华的人.您如何建议我提高对双方用户和开发人员的了解?我能做些什么来激发社区的努力吗? ...还是我必须始终呼吁自私? /这是一个补丁程序,因此您的废话将在AIX上编译,我们无需在每次更新后对其进行修复."我可能会过时并且无法提供错误报告,但这似乎很糟糕.

解决方案

我发现,开源世界中的动力通常来自挠痒痒.如果我经常使用某个项目,对我的工作特别有用,有缺点的话,那么我就会有工作的热情.

困难的部分不仅在于找到志趣相投的人才,而且要特别针对那些遇到类似问题的人才:我认为这些确实是您可能加入的人们的目标市场".在商业世界中,我们聘请销售和市场营销人员出去说服人们相信我们的软件可以解决问题,但是我们通常不希望找到与我们合作的人.在自由世界中,信誉的衡量标准是不同的,我不知道有什么比您已经在做的更好的方法了:

  • 存在
  • 要有品位(挥手-从其他极客的角度来看真正意味着什么)
  • 建立用户群(就漏洞报告而言,这是一把双刃剑)
  • 确保您可以通过谷歌搜索,以便拥有相同的痒感和足够的正负搜索力的人会找到您,而不是自己重新发明轮子.

There are two questions to this:

  1. How can I best "spread the word" about my projects to interested users?
  2. How can I best "spread the word" to like-minded developers?

I know this sounds easy, but it really isn't.

I've participated in official mailing list discussions, establishing a presence on IRC, wrote articles for magazines, hosted on sourceforge, submitted to freshmeat, and even bribed friends & colleagues. In 10 out of 10 cases, I'm still the sole developer. Even the device drivers I write, get no love... from the manufacturers that call me, make requests, and send prototypes of new hardware for me to support.

I have always had trouble rallying support for open source projects, especially my own. On "the job," managers have always been weary of creating and contributing patches. I know that there's a disconnect with "free" software in many people's minds. And I know that there are like-minded people out there willing and able to help. The problem is finding them.

I'm not looking for, or interested in, slave labor. Just the hope of finding a handful of talented guys, with shared interests, that wouldn't mind contributing a patch or two. I seek team building, not manual labor. I can bear the brunt and do not mind it. I want to work with others, not fly solo. I openly welcome criticism and suggestion. I desire it.

I've written various "things" here & there that are used. Some of my work is even packaged by default in a few Linux distributions. The problem is, I'm not talented enough to take everything to the next level by myself. I simply don't have what it takes to be the sole maintainer of a dozen projects. I regularly receive feature requests and lack the time to handle them. I'm over two years behind on an update for one app.

Obviously, I'm spreading myself too thin. This makes me reluctant to start anything fresh. I need to focus on what I've already put "out there" and maintain it. There's just been no help. A lot of bug reports (which I'm on top of) and not a single suggestion for a fix. A ton of angry emails from people that are completely pissed off that I have a bug on some edge case. I calmly perform customer support for things I do not ask a dime for.

That I have many users and no contributors; does it mean that I have shitty projects? I release the source to everything from device drivers to Dashboard widgets. I've never expected a dime, but a tiny bit of help would be nice, from the developers that use my creations. I always assumed that contribution would increase in proportion to my user base. I haven't received a single inquiry, for which I'd gladly give credit, appreciation, ... hell, at this point, I think I'd get on my knees and devote to daly worship of anyone whom offers assistance.

I put this question out to the best forum of bright & talented individuals I've found thus far. How do you suggest I increase awareness for both users and developers? Is there anything I can do that would inspire a community effort? ... or must I always appeal to the selfish? / "Here's a patch so your crap will compile on AIX and we won't have to fix it after every update." I can build in obsolescence and fail to service bug reports, but that seems crappy.

解决方案

I find that motivation in the open source world generally comes from scratching an itch. I'm motivated to work with a project if I use it regularly, if it does something particularly useful for me, if there's a shortcoming I can see my way to fix.

The hard part is finding not just like-minded talented people, but specifically those for whom it scratches a similar itch: I think those are really your target "market" of people who might join in. In the commercial world, we employ sales and marketing people to go out and persuade people that our software scratches their itch, but we don't usually expect to find people to work with us. In the free world, the measure of credibility is different and I don't know of any better way than what you're already doing:

  • Exist
  • Be of quality (waves hands - whatever that really means from a fellow geek's point of view)
  • Build up a user base (which is a double-edged sword, as you've found, with regard to bug reports)
  • Make sure you're googleable so that somebody with the same itch and enough nous to search will find you rather than reinvent the wheel for themselves.

这篇关于为自己的开源项目赢得用户和贡献者的最佳方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆