Are we, though? No offence but if an external module starts calling an internal function they better prepare a PR that changes the internal (yes, I know, by convention) to a public one. This is a signal to the developers of that module that they have to maintain the behavior.
That PR might well be rejected. And you have to work with the module owners to get your case supported.
Anything else is not responsible and I would not call it "adult".