Skip to content

Is there a way to declare a plugin obsolete to the host app? #221

@scritturamista

Description

@scritturamista

Going through the headers and docs, I couldn't find a property to declare a plugin obsolete.

This is a common concept in other VFX SDKs. The purpose is to allow shipping a new version – which is obviously advertised in the UI – while bundling previous versions of the product for compatibility reasons.

To be clear: this is a boolean that tells the host app the plugin should be hidden in the UI for the purpose of adding new instances. The plugin should remain usable by the host app in order to support existing uses of the plugin, e.g.

/** @brief Indicates whether the plugin should be hidden in the UI while remaining fully functional where it had been previously used

   - Type - int X 1
   - Property Set - plugin descriptor (read/write)
   - Default - 0
   - Valid Values - This must be one of
       - 0 - which means the plugin is the current version, and should be advertised to the user
       - 1 -  which means the plugin should not be advertised to the user in the effect browser UI

*/
#define kOfxImageEffectPluginPropObsolete "OfxImageEffectPluginPropObsolete"

Did I miss anything?

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions