goatcorp / dalamud-docs

Dalamud developer documentation site
https://dalamud.dev/
MIT License
6 stars 20 forks source link

Add useful-only-in-out-of-spec-scenarios plugins to the plugin restrictions #28

Open philpax opened 2 months ago

philpax commented 2 months ago

The current plugin guidelines don't explicitly disallow plugins that are only useful in out-of-spec (e.g. OOB, etc) scenarios. We should mention this and the reason why they're not allowed - a plugin that only works in service of illegal behaviour tacitly encourages said behaviour, which we can't support or discuss within this community.

reiichi001 commented 2 months ago

We can/should probably include some of the other common cases (or come to formal conclusion on them) that are pinned in discord too, copied with some minor edits for tone below. https://discord.com/channels/581875019861328007/685275026156683280/929071629550645248

Common suggestions that won't happen:

MidoriKami commented 2 months ago

It might be worth mentioning versions that are rule compliant, because people will always go "well XYZ does (something similar but not quite)". Such as "Select Next Loot Item Tweak", it's not auto loot but it achieves a similar thing.

MidoriKami commented 2 months ago

Might also mention re-coloring aoe's due to the can of worms that opens.

KazWolfe commented 2 months ago

Is this not already covered? The precise wording in the docs is: (emphasis mine)

  • your plugin does not interact with the game servers in a way that is:
    • automatic, as in polling data or making requests without direct interaction from the user
    • outside of specification, as in allowing the player to do or submit things to the server that would not be possible by normal means

Unless there's something more direct that you're thinking of? e.g. a plugin that would be allowed if it weren't useful only in circumstances that were out of spec?

reiichi001 commented 2 months ago

The plugin submission that prompted this did not strictly break anything but was only useful if the player had already done something to reach that point. This is to improve those cases, as modification to the local client won't result in -more- invalid data, but we can't endorse the steps/tools needed to get to that point.

We also have several instances of plugins that don't directly go against guildeines, but would still be rejected. (Parsing, Modding, Posing, etc plugins). It would be better to have those "won't pass even if fine" concepts documented outside of discord or suggestion channels.