如何正确派生一个未维护的github包?

时间:2019-01-01 04:26:21

标签: php github

有一个使用了很多的github php库,但是问题是原始作者似乎已经离开了AWOL,尽管我本人和开发团队的其他成员(由于时间限制,他们本身并不活跃)试图在很长一段时间(现在几个月)内多次与他联系,他一直完全没有反应。

与此同时,此存储库还存在大量未解决的PR和积压的PR工作,许多人都在使用它。

我想用它做一个“硬叉”-满足以下要求

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

  • 必须能够由其他人使用,只需在composer文件中更改软件包名称即可(因此应该与packagist中的原始软件包区分开来,而不必覆盖回购源)

  • 理想情况下,如果作者从沉睡中醒来,则有可能将其合并回主回购中

我正在寻找可能处于相同情况的人们的其他建议。

当我在许多个人项目以及商业项目中使用它时,我很高兴继续维护此仓库。

据我了解,我的主要2种途径是:

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

  • 使用最新的代码作为起点,使用其他名称创建新的存储库,并将其注册到packigist。

任何建议表示感谢,谢谢。

1 个答案:

答案 0 :(得分:0)

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

  • you can fork a fork(在组织中):如果该新存储库不再(以后)处于活动状态,则可以对其进行分叉。
  • 您可以使其依赖于由组织代表的主题,而不是作者(今天有问题)

在这两种情况下,您都需要注册一个新的包装专家参考。