I've just read about System Extensions and DriverKit, and it's unclear to me - does this mean that KEXT will be deprecated?
If so, how soon will it happen?
I've just read about System Extensions and DriverKit, and it's unclear to me - does this mean that KEXT will be deprecated?
Yes.
If so, how soon will it happen?
That’s a complex question. The basic idea is that, as we introduce new user space functionality, we will deprecate the corresponding type of KEXT. For example, this year we’re introducing a wealth of new NetworkExtension features, and we’re deprecating NKEs. Similarly, for various I/O Kit families, kauth, and so on. However, there are still KEXT types that have no user space equivalent — the ones that immediately spring to mind are the remaining I/O Kit families and VFS plug-ins — and in that case the equivalent KEXT functionality is not deprecated.
I should stress that deprecated does not mean removed. To continue the example above, NKEs still function on 10.15. However, I would not expect that to continue for long. If you’re creating a KEXT for one of the subsystems which have user space replacements, the time to act is now.
Share and Enjoy
—
Quinn “The Eskimo!”
Apple Developer Relations, Developer Technical Support, Core OS/Hardware
let myEmail = "eskimo" + "1" + "@apple.com"