【问题标题】:How to properly fork an unmaintained github package?如何正确分叉未维护的 github 包?
【发布时间】:2019-05-28 07:31:38
【问题描述】:

有一个 github php 库,它被大量使用,但问题是原作者似乎已经离开了,尽管我和开发团队的其他成员(由于时间限制,他们自己并不是特别活跃)在很长一段时间内(现在几个月)多次尝试联系他,但他完全没有反应。

同时,此存储库有大量未解决的 PR 和问题积压,并且被许多人使用。

我想对其进行“硬分叉” - 满足以下要求

  • 必须从现有的最新代码开始

  • 必须能够被其他人使用,只需在 composer 文件中更改一个简单的包名(因此应该与 packageagist 中的原始包区分开来,而不必覆盖 repo 源)

  • 理想情况下,如果作者从沉睡中醒来,可以将其合并回主仓库

我正在寻找可能处于相同情况的人的任何其他提示。

我很高兴继续维护这个 repo,因为我在许多个人项目以及商业项目中使用它。

据我了解,我的主要两条途径是:

  • 更改我的 repo fork 中的 composer.json 文件(最新)以重命名包以与我的 GitHub 用户一致并在 packagist 上注册;

  • 使用最新代码作为起点,创建一个不同名称的新存储库,并在 packigist 上注册。

任何建议表示赞赏,谢谢。

【问题讨论】:

    标签: php github


    【解决方案1】:

    为避免将来出现任何问题,您应该在 organization 中创建一个新存储库,因为那里:

    • you can fork a fork(在一个组织中):如果新的 repo 不再是(稍后)活跃的,你可以分叉它。
    • 你可以让它依赖于由组织代表的主题,而不是作者(这在今天是有问题的)

    在这两种情况下,您都需要注册对 packagegist 的新引用。

    【讨论】:

      猜你喜欢
      • 2012-08-05
      • 2020-05-19
      • 1970-01-01
      • 2014-10-13
      • 2017-10-11
      • 1970-01-01
      • 2013-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多