That’s exactly why they want you to do it with them though- so they can make you do it too their standards.
And the reason for that is mostly that providing a stable interface is a) a ton of work, and b) would make distributing closed source drivers easier which is something Linus hates.