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

Evolve plugin management #112

Closed
matryer opened this issue Jan 6, 2016 · 10 comments
Closed

Evolve plugin management #112

matryer opened this issue Jan 6, 2016 · 10 comments

Comments

@matryer
Copy link
Owner

matryer commented Jan 6, 2016

As plugins grow, we will consider a better solution for plugin management that:

  • bundle supporting files with a plugin
  • makes plugins more visual (images)
  • makes them searchable
  • makes it easy to activate/deactivate them
  • maybe has its own UI
  • puts plugins in their own repo

Considerations

  • would using an existing platform (like brew) solve this?
@daturkel
Copy link
Contributor

daturkel commented Jan 6, 2016

Stop-gap plugin update solution is just to accept and use PR #114 and pull upstream changes to plugin folder regularly.

@matryer matryer changed the title Plugin Management Evolve plugin management Jan 6, 2016
@jcaille
Copy link
Contributor

jcaille commented Jan 6, 2016

Awesome !
Now we just need some way of maintaining configuration (see #88) in between updates so that updates are mostly seamless for users.

Afterward, we can start to think about automating the behaviour of the enabled folder. In #103 I proposed a solution to automate plugin management without a heavy GUI.

Bitbar could managed installed plugins by itself. For example :
By defaults, Bitbar looks for plugins in an ApplicationData/Bitbar/Plugins folder. This folder can be changed.
Drag and dropping a script on the Bitbar status menu item symlinks this file to the plugin folder (thus "installing" it in Bitbar)
Additional options (Remove plugin, Set refresh time, ...) should be added to the plugin dropdown. Those options either remove or modify the name of the symlinked executable file (thus keeping the legacy API)

@seripap
Copy link
Contributor

seripap commented Jan 6, 2016

How about how packagecontrol.io or npmjs.com works? Would like a simple json manifest with each plugins

@matryer
Copy link
Owner Author

matryer commented Jan 6, 2016

Another option is to package plugins with a .bitbar extension which, when executed, 'installs' the plugin. Might be a bit too fancy.

@matryer
Copy link
Owner Author

matryer commented Jan 7, 2016

NOTE: Plugins now live in a different repo: https://github.com/matryer/bitbar-plugins

@dkvdm
Copy link

dkvdm commented Jan 7, 2016

Thanks @matryer, excellent.
Let me know if you need help managing/approving plugins.

@LaurentFough
Copy link

I've actually incorporated Sparkle into the project, and have compiled successfully.
I need to test updating by appcast url, and also updated package signing.

  • The latter being something that we'd need to thread carefully with, as it appears as though if not done properly it breaks app delivery.

@matryer
Copy link
Owner Author

matryer commented Jan 9, 2016

For anybody interested in a plugin browser, please see matryer/xbar-plugins#53

@shepazon
Copy link

From my perspective, the biggest issue is the lack of ability to bundle support files into a plugin. That limits the capabilities of plugins substantially.

@matryer
Copy link
Owner Author

matryer commented Jan 26, 2021 via email

@matryer matryer closed this as completed Mar 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants