Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consider a shift to primarily intrinsic plug-ins that can be enabled/disabled #192

Open
dbenn opened this issue Oct 23, 2021 · 0 comments
Open
Assignees
Labels
plug-in Plug-in Development

Comments

@dbenn
Copy link
Collaborator

dbenn commented Oct 23, 2021

As plugins become stable and mature, we could migrate them into the main codebase.

We already have some intrinsic plugins, e.g. AID and simple/AAVSO Download format, DCDFT, WWZ.

All plugins could still appear in the Plugin Manager but some would be part of the code base, so an installation would mean nothing more than a Preferences API update when Install/Delete button is clicked.

IPlugin may need a method such as isIntrinsic() that every plugin must implement.

All intrinsic plugins could be disabled and will need to be "installed" via the plug-in manager.

One benefit here is that any WebStart sensitive code will no longer be a problem if part of an intrinsic plugin. Note: no longer an issue since we don't support WebStart now.

Another will be speed of plugin installation which has admittedly never been very slow.

We don't tend to make new plugin releases until we release a new version of VStar anyway. However, we can still make plugin releases as remote plugins as all are now but they could be more experimental or meet demands without the need for as much stability.

@dbenn dbenn added the plug-in Plug-in Development label Oct 23, 2021
@dbenn dbenn changed the title Consider intrinsic plug-ins that can be enabled & disabled via Preferences Consider a shift to primarily intrinsic plug-ins that can be enabled/disabled Oct 31, 2021
@dbenn dbenn self-assigned this Oct 31, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
plug-in Plug-in Development
Projects
Development

No branches or pull requests

1 participant