แดเนียล มัค จาก Red Hat сообщил เกี่ยวกับจุดเริ่มต้นของการพัฒนาตัวจัดการแพ็คเกจ DNF 5 ซึ่งตรรกะ DNF ที่ใช้ใน Python จะถูกถ่ายโอนไปยังไลบรารี libdnf ที่เขียนด้วย C ++ DNF 5 มีแผนที่จะเริ่มการทดสอบในเดือนมิถุนายนระหว่างการพัฒนา Fedora 33 หลังจากนั้นจะถูกเพิ่มไปยังพื้นที่เก็บข้อมูล Rawhide ในเดือนตุลาคม 2020 และจะแทนที่ DNF 2021 ในเดือนกุมภาพันธ์ 4 การบำรุงรักษาสาขา DNF 4 จะยังคงดำเนินต่อไปเหมือนเดิม ใช้ใน Red Hat Enterprise Linux 8
มีข้อสังเกตว่าโครงการถึงสถานะที่แทบจะเป็นไปไม่ได้เลยที่จะพัฒนาโค้ดต่อไปโดยไม่ทำลายความเข้ากันได้ในระดับ API/ABI สาเหตุหลักมาจาก การสูญเสีย ความเกี่ยวข้องของ PackageKit และความเป็นไปไม่ได้ในการพัฒนา libdnf โดยไม่ต้องเปลี่ยน API “libhif” ในเวลาเดียวกันแม้จะมีความตั้งใจที่จะเปลี่ยน API แต่การรักษาความเข้ากันได้แบบย้อนหลังในระดับอินเทอร์เฟซบรรทัดคำสั่งและ API ถือเป็นลำดับความสำคัญหลัก
การรองรับ Python API ใน DNF จะยังคงอยู่ แต่ตรรกะทางธุรกิจที่เขียนด้วย Python จะถูกโอนไปยังไลบรารี libdnf (C++) ซึ่งจะทำให้มั่นใจว่าการทำงานที่เหมือนกันของตัวจัดการแพ็คเกจในการแจกจ่าย การพัฒนาจะมีศูนย์กลางอยู่ที่ C++ API และ Python API จะถูกสร้างขึ้นโดยอัตโนมัติในรูปแบบของ wrapper ตามมัน
การผูกสำหรับ Go, Perl และ
ทับทิม. หลังจากที่ C++ API เสถียรแล้ว C API จะถูกจัดเตรียมบนพื้นฐานของมัน ซึ่ง rpm-ostree จะถูกถ่ายโอนไปยัง ฮอว์กี้ Python API จะถูกลบออกและแทนที่ด้วย libdnf หลาม API