甲骨文被发现已经将 DTrace 的授权许可证从 CDDL 切换到了 GPLv2 和 UPL(核心内核使用 GPLv2+,uapi 使用 UPL)。 UPL 是一种通用许可证,根据 FSF 的规定,这是一种宽松的、非 copyleft 的许可证,与 GNU GPL 兼容。 DTrace 是源自 Solaris 操作系统的动态跟踪工具,提供了高级性能分析和调试功能,过去由于其源代码采用 CDDL 许可证,不兼容 Linux 内核使用的 GPLv2 许可证,无法直接移植。切换到 GPL 意味着可以将 DTrace 整合到内核,当然正确整合还有很多困难的工作要做。虽然 Linux 内核没有整合 DTrace,但 Linux 已经有了类似 DTrace 的功能。 DTrace 源码地址:https://oss.oracle.com/projects/DTrace/source.html |