1.2.2. ການຄຸ້ມຄອງຄວາມແຕກຕ່າງກັບ Debian
ໃນຖານະເປັນການຕັດສິນໃຈການອອກແບບ, ພວກເຮົາພະຍາຍາມທີ່ຈະຫຼຸດຜ່ອນຈໍານວນຂອງການຫຸ້ມຫໍ່ forked ຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້. ຢ່າງໃດກໍຕາມ, ເພື່ອປະຕິບັດບາງລັກສະນະທີ່ເປັນເອກະລັກຂອງ Kali, ມີການປ່ຽນແປງບາງຢ່າງ. ເພື່ອຈໍາກັດຜົນກະທົບຂອງການປ່ຽນແປງເຫຼົ່ານີ້, ພວກເຮົາພະຍາຍາມສົ່ງພວກມັນໄປຂ້າງເທິງ, ບໍ່ວ່າຈະໂດຍການລວມເອົາຄຸນສົມບັດໂດຍກົງ, ຫຼືໂດຍການເພີ່ມ hooks ທີ່ຕ້ອງການເພື່ອໃຫ້ມັນກົງໄປກົງມາເພື່ອເປີດໃຊ້ຄຸນສົມບັດທີ່ຕ້ອງການໂດຍບໍ່ຕ້ອງດັດແປງແພັກເກັດຕົ້ນທາງດ້ວຍຕົນເອງ.
ຕົວຕິດຕາມການຫຸ້ມຫໍ່ Kali10 ຊ່ວຍພວກເຮົາຕິດຕາມຄວາມແຕກຕ່າງຂອງພວກເຮົາກັບ Debian. ໃນທຸກເວລາ, ພວກເຮົາສາມາດຊອກຫາໄດ້ວ່າຊຸດໃດໄດ້ຖືກ forked ແລະບໍ່ວ່າຈະຢູ່ໃນ sync ກັບ Debian, ຫຼືຖ້າຫາກວ່າການປັບປຸງ.
9https://www.debian.org/releases/testing/ 10http://pkg.kali.org/derivative/kali-dev/
ຈໍາເປັນ. ທຸກແພັກເກັດຂອງພວກເຮົາຖືກຮັກສາໄວ້ໃນບ່ອນເກັບມ້ຽນ Git11 ເປັນເຈົ້າພາບສາຂາ Debian ແລະສາຂາ Kali ຂ້າງຄຽງ. ຂໍຂອບໃຈກັບນີ້, ການປັບປຸງຊຸດ forked ເປັນຂະບວນການສອງຂັ້ນຕອນງ່າຍດາຍ: ປັບປຸງສາຂາ Debian ແລະຫຼັງຈາກນັ້ນ merge ມັນເຂົ້າໄປໃນສາຂາ Kali.
ໃນຂະນະທີ່ຈໍານວນຂອງແພັກເກັດ forked ໃນ Kali ແມ່ນຂ້ອນຂ້າງຕໍ່າ, ຈໍານວນຂອງແພັກເກດເພີ່ມເຕີມແມ່ນຂ້ອນຂ້າງສູງ: ໃນເດືອນເມສາ 2017 ມີເກືອບ 400. ແພກເກດເຫຼົ່ານີ້ແມ່ນຊອບແວຟຣີທີ່ປະຕິບັດຕາມຄໍາແນະນໍາຂອງ Debian Free Software12 ແລະເປົ້າຫມາຍສຸດທ້າຍຂອງພວກເຮົາແມ່ນເພື່ອຮັກສາຊຸດເຫຼົ່ານັ້ນພາຍໃນ Debian ເມື່ອໃດກໍ່ຕາມທີ່ເປັນໄປໄດ້. ນັ້ນແມ່ນເຫດຜົນທີ່ພວກເຮົາພະຍາຍາມປະຕິບັດຕາມນະໂຍບາຍ Debian13 ແລະປະຕິບັດຕາມການປະຕິບັດການຫຸ້ມຫໍ່ທີ່ດີທີ່ໃຊ້ໃນ Debian. ແຕ່ຫນ້າເສຍດາຍ, ຍັງມີຂໍ້ຍົກເວັ້ນເລັກນ້ອຍທີ່ການຫຸ້ມຫໍ່ທີ່ເຫມາະສົມເກືອບເປັນໄປບໍ່ໄດ້ທີ່ຈະສ້າງ. ເນື່ອງຈາກເວລາຂາດແຄນ, ແພັກເກດບໍ່ຫຼາຍປານໃດໄດ້ຖືກຍູ້ໄປຫາ Debian.