Is Compat.jl worth it for the `public` keyword?

When 1.11 comes out, why should packages try and support 1.10? If they want to use a feature in 1.11 why not just keep things simple and set julia compat to 1.11. In my experience adding any nonessential dependencies or weak dependencies quickly leads to dependency hell when working on a complex Julia code base.