Whitelist / Blacklist /Allow for .uplugin

I’m unclear about the nuances of this for .uplugin files.

It would seem that if I put nothing for these, then the implication is that a module is allowed everywhere, and is implicitly “supported” for all platforms.

It would seem that if I put a platform on the “Blacklist”, then it is explicitly not supported.

But it seems that if I provide a whitelist, doesn’t that imply a blacklist?

And if I provided a “PlatformAllowList”, doesn’t that imply that anything not on that list is not “supported”?

In practice it seems more like: “I’m developing on windoze and I don’t care about other platforms… oh wait, I do care about other platforms because my multiplayer server wants to be for linux, and oh wait, I need to compile for android for VR… so I definitely care and need to check that every plugin is supported and that modules work in editor and non-editor mode as needed.”

But then it gets unclear… do I need to whitelist or blacklist? Or do I “allow”? And between 3rd party developers, some use white/black and some “allow”, which seems to also impiicitly “disallow”…

I can’t seem to find docs about this.

Can someone shed light on this?