- Eu possuo um repositório do GitHub, A.
- O repositório B é outro projeto de código aberto, pertencente a outra pessoa.
- O repositório A depende do repositório B (o repositório B é um submódulo de A).
Se o proprietário do repositório B decidir excluir esse repositório, os usuários não poderão mais clonar / fazer checkout / compilar com sucesso meu repositório.
Devo forçar preventivamente B a usar como backup, caso o proprietário decida excluí-lo? É considerada uma situação perigosa ou como é geralmente tratada em projetos de código aberto?
Respostas:
Se o código dependente "repo B" desaparecer:
Sim.
Sim, é uma situação perigosa, dependendo da popularidade / distribuição / espelhos do repositório dependente e da importância do seu repositório. Se for importante para outras pessoas, elas (esperançosamente) já têm um backup do seu repo e do dep repo.
Observe que você pode bifurcá-lo no GitHub na sua conta e não cloná-lo no seu SSD para não ocupar espaço. Além disso, lembre-se de que essa opção de backup depende de nada acontecer com os servidores do GitHub ou de que sua conta não seja comprometida; somente você pode determinar o grau de redundância que é adequado.
Considere a quantidade de código em que você confia, sua popularidade, a dificuldade de reproduzi-lo e o custo para armazená-lo de forma confiável. Depois de considerar essa avaliação de risco, faça o backup em conformidade.
Como o custo parece ser um fator na sua situação, uma vez que você não deseja gastar mais com um SSD maior, aqui está uma lista de opções de backup baratas:
fonte