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

Plugin Manager #2180

Open
bobbens opened this issue Aug 21, 2022 · 1 comment
Open

Plugin Manager #2180

bobbens opened this issue Aug 21, 2022 · 1 comment
Labels
GoodFirstProject Good first project to get started working on Naev! Priority-High Important issue that will block releases. Type-Enhancement Issue refers to a vector of improvement for Naev.

Comments

@bobbens
Copy link
Member

bobbens commented Aug 21, 2022

With plugin support and the naev-plugins repository online. We need some sort of plugin manager before plugins can become a widespread reality. There are multiple approaches to do this:

  1. Standalone python (or other language) application that manages it externally. Could be potentially started from Naev itself.
  2. Lua script to manage plugins from Naev itself directly.
  3. Integrate plugin management directly into the C stuff engine-side.

I do think a standalone app that can be called from Naev is probably the best and most flexible option. It would allow us to use all sorts of http libraries and such from python without having to link and add lots of API to libraries. It would also allow managing plugins without starting Naev so you don't have to restart. Probably a good first project for someone who is interested in writing up a practical python app :)

@bobbens bobbens added Type-Enhancement Issue refers to a vector of improvement for Naev. Priority-High Important issue that will block releases. GoodFirstProject Good first project to get started working on Naev! labels Aug 21, 2022
@BlackFrame42
Copy link

Here is a prerelease of a plugin manager: https://github.com/BlackFrame42/naev-pm/releases/tag/0.2.1
Currently, Naev has to be restarted to detect the plugins installed by the plugin manager.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GoodFirstProject Good first project to get started working on Naev! Priority-High Important issue that will block releases. Type-Enhancement Issue refers to a vector of improvement for Naev.
Projects
None yet
Development

No branches or pull requests

2 participants