- Saya memiliki repositori GitHub, A.
- Repositori B adalah proyek sumber terbuka lainnya, yang dimiliki oleh orang lain.
- Repositori A tergantung pada repositori B (repositori B adalah submodule dari A).
Jika pemilik repositori B memutuskan untuk menghapus repositori itu, pengguna tidak akan dapat berhasil mengkloning / checkout / membuat repositori saya lagi.
Haruskah saya mengambil garpu B terlebih dahulu untuk digunakan sebagai cadangan jika pemilik memutuskan untuk menghapusnya? Apakah ini dianggap sebagai situasi berbahaya, atau bagaimana biasanya ditangani untuk proyek-proyek bersumber terbuka?
Jawaban:
Jika kode dependen "repo B" menghilang:
Iya.
Ya, ini adalah situasi berbahaya tergantung pada popularitas / distribusi / mirror dari repo dependen dan seberapa penting repo Anda bagi Anda. Jika ini penting bagi orang lain, mereka (semoga) sudah memiliki cadangan repo dan depo.
Perhatikan bahwa Anda dapat memotongnya di GitHub ke akun Anda dan tidak mengkloningnya ke SSD Anda untuk tidak mengambil ruang. Juga, ingatlah bahwa opsi cadangan tidak bergantung pada apa pun yang terjadi pada server GitHub atau akun Anda tidak dikompromikan; hanya Anda yang bisa menentukan tingkat redundansi yang memadai.
Pertimbangkan jumlah kode yang Anda andalkan, popularitasnya, kesulitan untuk mereproduksinya, dan biaya untuk menyimpannya dengan andal. Setelah mempertimbangkan penilaian risiko itu, buatlah cadangan sesuai.
Karena biaya tampaknya menjadi faktor dalam situasi Anda mengingat Anda tidak ingin menghabiskan lebih banyak untuk SSD yang lebih besar, berikut adalah daftar opsi cadangan murah:
sumber