Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Open source 为我自己的开源项目赢得用户和贡献者的最佳方法是什么?_Open Source_Patch - Fatal编程技术网

Open source 为我自己的开源项目赢得用户和贡献者的最佳方法是什么?

Open source 为我自己的开源项目赢得用户和贡献者的最佳方法是什么?,open-source,patch,Open Source,Patch,对此有两个问题: 我怎样才能最好地“传播信息” 向感兴趣的用户介绍我的项目 我如何才能最好地向志同道合的开发人员“传播信息” 我知道这听起来很容易,但事实并非如此 我参加过官方的邮件列表讨论,在IRC上建立了自己的网站,为朋友和同事撰写文章,主持,提交,甚至贿赂朋友和同事。在10%的情况下,我仍然是唯一的开发者。即使是我写的设备驱动程序,也得不到爱。。。来自那些打电话给我、提出请求并向我发送新硬件原型以供支持的制造商 我一直很难争取到对开源项目的支持,尤其是我自己的项目。在“工作”中,经理们总是

对此有两个问题:

  • 我怎样才能最好地“传播信息” 向感兴趣的用户介绍我的项目
  • 我如何才能最好地向志同道合的开发人员“传播信息”
  • 我知道这听起来很容易,但事实并非如此

    我参加过官方的邮件列表讨论,在IRC上建立了自己的网站,为朋友和同事撰写文章,主持,提交,甚至贿赂朋友和同事。在10%的情况下,我仍然是唯一的开发者。即使是我写的设备驱动程序,也得不到爱。。。来自那些打电话给我、提出请求并向我发送新硬件原型以供支持的制造商

    我一直很难争取到对开源项目的支持,尤其是我自己的项目。在“工作”中,经理们总是厌倦了创建和贡献补丁。我知道在很多人的心目中,软件与“自由”软件是脱节的。我知道有志同道合的人愿意并且能够提供帮助。问题在于找到它们

    我不是在寻找或对奴隶劳动感兴趣。只是希望能找到一些有共同兴趣的有才华的人,他们不介意贡献一两个补丁。我寻求团队建设,而不是体力劳动。我可以首当其冲,不介意。我想和别人一起工作,而不是独自飞行。我公开欢迎批评和建议。我想要它

    我在这里和那里写了各种各样的“东西”。我的一些工作甚至默认打包在一些Linux发行版中。问题是,我没有足够的天赋独自将一切提升到一个新的水平。我根本不具备成为十几个项目的唯一维护者所需的条件。我经常收到功能请求,没有时间处理它们。我在一个应用程序的更新上落后了两年多

    显然,我把自己摊开了。这让我不愿意重新开始。我需要专注于我已经发布的内容,并维护它。只是没有人帮忙。有很多bug报告(我在上面),没有一个修复建议。很多人发来愤怒的电子邮件,他们对我在某个边缘案例上有个bug感到非常愤怒。我冷静地为我一分钱也不需要的东西提供客户支持

    我有很多用户,没有贡献者;这是否意味着我有一些糟糕的项目?我发布了从设备驱动程序到仪表板小部件的所有源代码。我从来没想过会有一分钱,但是如果能从使用我的作品的开发者那里得到一点点帮助就好了。我一直认为,贡献将与我的用户群成比例增加。我还没有收到一份询价单,对此我很高兴给予赞扬、感谢。。。见鬼,在这一点上,我想我应该跪下来,对任何提供帮助的人进行daly崇拜


    我把这个问题交给了迄今为止我所发现的聪明而有才华的人。您建议我如何提高用户和开发人员的意识?我能做些什么来激励社区的努力吗。。。还是我必须总是求助于自私的人“这是一个补丁,这样你的垃圾将在AIX上编译,我们就不必在每次更新后修复它了。”我可以构建过时和无法为错误报告提供服务,但这看起来很糟糕。

    我发现开源世界的动机通常来自搔痒。如果我经常使用一个项目,如果它对我特别有用,如果有缺点我能找到解决的方法,我就会有动力去做它

    困难的部分不仅仅是找到志同道合的人才,特别是那些对他们有同样渴望的人:我认为这些人确实是你可能加入的目标“市场”。在商业世界中,我们雇佣销售和市场营销人员出去说服人们,我们的软件会让他们感到不舒服,但我们通常不希望找到人与我们合作。在自由世界里,信誉的衡量标准是不同的,我不知道还有什么比你现在所做的更好的方法:

    • 存在
    • 高质量(挥手——从一个极客同伴的角度看,这意味着什么)
    • 建立一个用户群(这是一把双刃剑,正如你所发现的,关于bug报告)
    • 确保你是谷歌搜索者,这样有着同样的渴望和足够的理性去搜索的人会找到你,而不是自己重新发明轮子

      • 您可以做以下几件事:

        • 明确你在每个项目中的角色。仅仅因为你开源了代码并不意味着你打开了你的时间表
        • 降低贡献者的门槛,即确保
          • 你有一个清晰的路线图,列出了主要的里程碑。已经完成的工作和需要做的工作
          • 为贡献者查看您的操作指南
          • 关于如何在本地安装和开发的明确说明
          • 检查并简化您的代码库
          • 选择更有可能吸引贡献者的技术
          • 在代码或站点中确定任何人都可以执行的小任务
        • 对有关补丁的讨论非常积极,并鼓励他们
        • 了解您的用户(记录问题的用户)。也许你没有瞄准足够多的用户,他们拥有正确的技能来进行更改
        • 提高对正在完成的工作和所需内容的认识,例如,这里是最热门的问题,或者最受关注的bug或评论最多的讨论
        • 代码补丁并不是唯一的贡献类型。确定项目中的其他角色,例如bug分类、营销、打包、测试新版本、论坛等,并再次降低障碍

        • 继续努力吸引更多用户。贡献者只占该用户群的一小部分

          • 开始测量安装、使用、流量等
          • 添加网站并确保您的安装,