12

我有一个比较流行的开源项目它被足够多的人使用,每月可以获得大量的错误报告和一些请求,但还不够流行,无法拥有一个开发团队或稳定的项目经理或贡献者。

由于时间不够,我没有时间妥善维护项目。尽管我目前有一些空闲时间可以花在项目上,但使项目达到质量所需的时间似乎超出了我的能力范围。

我如何挽救这个项目,而不是放弃它?


编辑: 我正在寻找一个具体的解决方案,最好是有人经历过同样的问题并设法克服了它。像“试图寻求帮助”这样的回答没有更多细节是没有用处的。

7
  • 尝试招募联合开发人员。如果没有兴趣,那么就没有兴趣。 评论 2016年1月3日18:20
  • @vonbrand你想分享一下我应该招募谁以及我应该如何做到这一点吗。 评论 2016年1月3日18:34
  • 这个项目每月有100个新的观星人,8到10期,1到2个公关,所以至少有人对它感兴趣。 评论 2016年1月3日18:34
  • 2
    我真希望我知道。我很幸运,有一位合伙人在我忙得不可开交的时候一直让船浮在水面上。 评论 2016年1月3日21:06
  • 1
    @Jasny-ArnoldDaniels要求对你的项目感兴趣的人加入进来。一旦你足够信任他们,你可以给他们写你的主源代码的权限。也许给他们一个特定领域的责任。这在很大程度上取决于相关人员和你自己的领导风格。 评论 2016年1月3日23:11

5个答案5

重置为默认值
10

首先写下当前问题的列表,并确保其易于访问。其他贡献者将有一个明确的目标:他们可以解决问题!

继续写下一张清单,上面列出了你想做的任何长期改变,可以小步进行。这使新用户能够了解项目背后的最初想法,他们可能需要花费一些时间来完成这些功能。

联系贡献者(以及为您的项目提供资金的人)绝对是一个好主意。这并不难做到,只需要很少的时间,但确实有一个机会,这些贡献者之一将能够完全接管。

根据您有多少时间,创建适当的文档。当你不需要花一周的时间来理解代码时,贡献就容易多了!让人们更容易迈出第一步,他们可能还会多走几步。

简而言之,您只需要与当前和未来的用户沟通,告知他们项目不再维护,并且正在寻找新的人员来维护项目。

很有可能没有人愿意这样做,但我相信,在这种情况下,当开发停止时,这可能不是什么大问题。

记住,你不欠任何人任何东西,但交流是一种简单的礼貌行为。

1
  • 1
    SE中的“突出显示最佳部分”功能在哪里?我必须强调,“沟通是一种简单的礼貌行为”是答案中的一个重要短语。 评论 2016年1月6日4:52
5

当您放弃一个开源项目时,您的最后一项职责应该是将其交给一个新的维护人员,以确保它处于良好的状态。

你可以尝试的一件事是,如果任何对项目做出贡献的人想要接管,可以通过拉式请求的形式联系他们。

由于您的项目似乎是一个较大项目的分支,您还有另一个值得考虑的选项:尝试将其上游合并。如果Bootstrap的维护人员有兴趣将您的更改集成到主线中,请咨询他们。

1
  • 答案不错(+1),但没有获胜。我是再次尝试向贡献者伸出援手,但这在过去并不奏效。在Bootstrap的维护人员明确表示他们不想在上游添加此功能后,我已经将项目变成了一个单独的库。当然,我可能会再试一次。 评论 2016年1月5日0:43

除了斯蒂芬的建议,我还将项目拆分为更小的部分。

内核非常稳定,将由我维护。功能现在将是可以单独维护的插件。

我会要求参与项目特定部分(现在是插件)的开发人员接管插件。

未来可能会删除不太流行和/或麻烦的插件。

0

可能不是你想听到的,但无论如何。。。

如果不要太在意项目继续投入(这么多)精力,也许是时候退后一步了。如果有足够的兴趣,就会有人把它叉起来,把火炬继续传递下去。如果没有,可能不值得这么做。

2
  • 我不确定说“这不值得付出努力”是否准确。至少,你使用它的时间是值得的。 评论 2016年1月6日4:54
  • 1
    胡说。这个项目被相当多的人使用。只需在谷歌上搜索“Jasny Bootstrap”。尽管很少有人对捡起一个废弃的项目感兴趣。我知道我不想。整个问题是关于我不想做你提议的事。 评论 2016年1月6日7:12
0

我会考虑使用看板,把你的工作组织在真正的小步骤中,但要完成那些小步骤。看板非常适合这种情况。不时地发表一些东西是很重要的。一些小小的改变和清晰的描述就足够了。要特别努力,准确地解释人们可以如何提供帮助——如果他们没有太多时间的话。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.