Dalamud icon indicating copy to clipboard operation
Dalamud copied to clipboard

Add abandoned flag for plugin json

Open kalilistic opened this issue 2 years ago • 3 comments

Add a new bool on plugin json - isAbandoned that defaults to false.

When a developer plans to no longer update a plugin, someone can PR a json update to flip it to true. This would allow us to generate a list of all plugins that need adoption. Users can refer to this list to know what plugins are just pending updates vs. which ones are ded (for the time being at least).

Credit to Arc on the flag idea.

kalilistic avatar Apr 22 '22 16:04 kalilistic

Could also have a dalamud assets file like how banned versions are handled too.

kalilistic avatar Apr 22 '22 16:04 kalilistic

Working on this.

kalilistic avatar Apr 22 '22 20:04 kalilistic

Summary for discord brainstorm session.

Changes

  • Add maintainers[] and DevSupportState to plugin json.
  • Create unsupportedplugins.json in assets.
  • State set by plugin.json can be overriden by unsupportedplugins.json
    • this will allow easier central management of marking plugins as unsupported without a bunch of PRs
  • Show messages in Plugin Installer if state is anything other than Active (default).
  • Maintainers array will replace author in Plugin Installer.
  • Maintainers array represents anyone who can make PRs for the plugin as the contact point.

DevSupportState Enum ACTIVE - new updates/features MAINTENANCE_ONLY - only bug fixes, stable PRE_RELEASE - early alpha/testing release only ADOPTABLE - waiting for new dev to give it a home OBSOLETE - replaced by vanilla feature, other plugin DISCONTINUED - against current rules or dev reasons

Examples: // discontinued plogon { "name": "Oops! All Lalafells", "author": "Avaflow", "maintainers": [], "state": "DISCONTINUED", "reason": "developer doesn't want to support anymore." }

//worky plogon { "name": "XIVDeck", "author": "kazwolfe", "maintainers": ["kazwolfe", "reiichi001"], "state": "MAINTENANCE_ONLY", "reason": "I do not have the spare time to work on future features." }

kalilistic avatar Apr 22 '22 21:04 kalilistic

Closing as stale. This concept may come back up as part of the plugin installer refresh DIP.

kalilistic avatar Aug 28 '22 21:08 kalilistic