- Posiadam repozytorium GitHub, A.
- Repozytorium B to kolejny projekt typu open source, którego właścicielem jest ktoś inny.
- Repozytorium A zależy od repozytorium B (repozytorium B jest submodułem A).
Jeśli właściciel repozytorium B zdecyduje się usunąć to repozytorium, użytkownicy nie będą już w stanie pomyślnie sklonować / wyewidencjonować / zbudować mojego repozytorium.
Czy powinienem zapobiegawczo rozwidlić B, aby użyć go jako kopii zapasowej na wypadek, gdyby właściciel zdecydował się go usunąć? Czy taka sytuacja jest uważana za niebezpieczną, czy też jak zwykle się nią zajmuje w przypadku projektów o otwartym kodzie źródłowym?
Odpowiedzi:
Jeśli zniknie zależny kod „repo B”:
Tak.
Tak, jest to niebezpieczna sytuacja w zależności od popularności / dystrybucji / kopii lustrzanych zależnego repozytorium i tego, jak ważne jest dla Ciebie repozytorium. Jeśli jest to ważne dla innych, mają (miejmy nadzieję) już kopię zapasową zarówno twojego repozytorium, jak i rep rep.
Pamiętaj, że możesz rozwidlić go na GitHub na swoje konto i nie klonować go na dysk SSD, aby nie zajmować miejsca. Pamiętaj również, że ta opcja tworzenia kopii zapasowych zależy od tego, czy na serwerach GitHub nic się nie dzieje lub czy twoje konto nie jest zagrożone; tylko Ty możesz określić odpowiedni stopień nadmiarowości.
Weź pod uwagę ilość kodu, na którym się opierasz, jego popularność, trudność jego odtworzenia oraz koszty niezawodnego przechowywania. Po rozważeniu tej oceny ryzyka należy odpowiednio ją sporządzić.
Ponieważ koszt wydaje się być czynnikiem w twojej sytuacji, ponieważ nie chcesz wydawać więcej na większy dysk SSD, oto lista tanich opcji tworzenia kopii zapasowych:
źródło