8000 Plugin repos should be combined into the QS repo and built as part of the QS distribution · Issue #3040 · quicksilver/Quicksilver · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Plugin repos should be combined into the QS repo and built as part of the QS distribution #3040

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

Open
pjrobertson opened this issue Apr 5, 2025 · 3 comments · May be fixed by #3044
Open

Comments

@pjrobertson
Copy link
Member

This would allow for easier maintenance, meaning:

  • We would not need to keep building separate plugins/managing multiple Xcode projects
  • Easier to code and manage
  • We just put out a new release of the app when plugins are updated - easier to manage changelogs.
  • Build issues (e.g. architecture) would be solved straight off

Note: some plugins still aren't build for ARM, including:

  • Mini interface
  • Mini Bezel
@n8henrie
Copy link
Member
n8henrie commented Apr 5, 2025

Thanks for bringing our discussion somewhere a little more durable!

Thinking about this over the last few days, a few things I think worth thinking about / investigating:

  • I assume QS would be distributed with a built copy of all official plugins? Assuming so...
    • How much will this affect download size?
    • Will this have security implications? (I'm hoping not, relative to current state, as long as a potentially vulnerable plugin isn't enabled)
    • How much will this affect build times?
  • We should ensure that users can still built their own third-party plugins if they want (even if this isn't being taken advantage of currently)

@pjrobertson
Copy link
Member Author

Good questions, here are my initial answers:

  1. Download size: A quick look at the plugins I have installed (47, totalling 15MB) means ~300KB per plugin, so for all ~85 plugins that's 25MB. Or compressed it'll probably be much smaller. I think that's find to have a ~30MB app these days :)
  2. Security: shouldn't be any different. Plugins are currently blindly loaded from the Application Support/Quicksilver/PlugIns folder. If anything, loading then from within the app bundle (where modifying them will break the codesign) is more secure.
  3. Build times - will affect CI the most. For dev builds, I think Xcode should cache things pretty well. Would need to test and see. I just build the clipboard plugin and it built in 2.6 seconds (cold - 1.2s of that was 'create build description' which would only be done once if they're all in the same xcodeproj) and 0.1 seconds (warm). So perhaps 2 minutes max cold to ~10s warm.
  4. Build their own third-party plugins: yes, definitely. I imagine we wouldn't actually change anything in the update system at all. Just we wouldn't upload the 'official' plugins to our plugin system anymore, that'd just be for third party ones.

@pjrobertson pjrobertson linked a pull request Apr 9, 2025 that will close this issue
@n8henrie
Copy link
Member
n8henrie commented May 2, 2025

Thanks for going through these Qs! Seems like the CI didn't have any trouble with the PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants
0