- 我拥有一个GitHub存储库A.
- 存储库B是另一个开放源代码项目,该项目由其他人拥有。
- 存储库A取决于存储库B(存储库B是A的子模块)。
如果存储库B的所有者决定删除该存储库,则用户将无法再成功克隆/签出/构建我的存储库。
如果所有者决定删除它,我是否应该抢先叉B用作备份?这被认为是一种危险的情况吗?或者对于开源项目通常如何处理?
3
如果我缺少某些内容,请纠正我,但是如果A依赖于B,那么任何时候有人要构建A时,他们都必须克隆A和B,因此即使B被删除,使用A的每个人也可能都有一个副本。 B(包括历史记录)位于他们的系统上,因为git是DVCS,所以很可能可以追溯地创建一个fork。对?还是这是另一种“依赖性”?
这是正常的子仓库依赖关系。但基本上,我是A的维护者。它很稳定,并且没有正在进行的活动开发(仅偶尔修复),因此为了保持小巧的SSD清洁,我仅将代码保存在GitHub上。所以我觉得这是一个危险的情况,因为如果B的所有者决定删除B并且我没有先发制人的叉子,那么A就会遇到麻烦。