- Je possède un référentiel GitHub, A.
- Le référentiel B est un autre projet open-source, qui appartient à quelqu'un d'autre.
- Le référentiel A dépend du référentiel B (le référentiel B est un sous-module de A).
Si le propriétaire du référentiel B décide de supprimer ce référentiel, les utilisateurs ne pourront plus cloner / extraire / créer mon référentiel avec succès.
Dois-je préempter B utiliser comme sauvegarde au cas où le propriétaire déciderait de le supprimer? Cette situation est-elle considérée comme dangereuse ou comment est-elle généralement gérée pour les projets open source?
Réponses:
Si le code dépendant "repo B" disparaît:
Oui.
Oui, il s'agit d'une situation dangereuse selon la popularité / la distribution / les miroirs du référentiel dépendant et l'importance de votre référentiel pour vous. Si cela est important pour les autres, ils ont (espérons-le) déjà une sauvegarde de votre dépôt et du dépôt.
Notez que vous pouvez le brancher sur GitHub à votre compte et ne pas le cloner sur votre SSD pour ne pas prendre de place. Gardez également à l'esprit que cette option de sauvegarde dépend de ce qui ne se passe pas sur les serveurs de GitHub ou que votre compte ne soit pas compromis; vous seul pouvez déterminer le degré de redondance adéquat.
Considérez la quantité de code sur laquelle vous comptez, sa popularité, la difficulté de le reproduire et le coût de le stocker de manière fiable. Après avoir examiné cette évaluation des risques, sauvegardez-la en conséquence.
Étant donné que le coût semble être un facteur dans votre situation, étant donné que vous ne voulez pas dépenser plus pour un SSD plus grand, voici une liste d'options de sauvegarde bon marché:
la source