The versioned dependency is problematic because the version will be different in each servicepack. Specifically, installing Kernel:stable on anything but Tumbleweed will not work because the version will be much lower elsewhere, and installing kernel from newer servicepack on older one also.