Supporting a wider range of external plugins #1726
aaronpowell
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
TL;DR
We now support external plugins sourced from repos not owned by GitHub/Microsoft.
Expanding the process
Since we started supporting external plugins in the repo we have had many organisations reach out to us about having their plugin listed in the marketplace, but as was outlined in #1172, this was not possible without being a select partner. The problem was that was a very ambiguous process which lacked transparency and simplicity. This, combined with the inherent risk that a marketplace with external plugins pose (I won't rehash all the details in #1172 about how plugin marketplaces work within Copilot) left quite a few organisations stuck in an ill-defined process with no real end in sight.
Well, after working with various stakeholders around GitHub over the past several weeks, I'm happy to announce that we are making the first steps forward in implementing a new process that will support our partners.
How the process works
Something that we wanted in place was transparency on how the process would work to support submissions - not "send an email to and hope it gets a tick of approval", but something where the submitter and people wanting to consume what they submit can see the process in action.
To achieve this, we are using GitHub Issues in this repo to manage the process. The overall view of the workflow is:
Submitted plugins will point to a SHA or other immutable ref on the remote GitHub repo. This will reduce the potential for hijacking once it's in the repo, and if there are changes to the upstream, we'll expect a version bump to the external plugin to be submitted as a PR.
Can individuals submit
We talk about "partners" a lot in how we describe external plugins, but let's say you're an individual who has a plugin that they believe is of benefit to the community, can you submit it?
Yes - this is another reason why we didn't use any existing partner program that there is at GitHub/Microsoft, they tend to be tied to an organisation, but we want to support those individuals in the community who are also making Copilot the best agentic tool out there.
You'll follow the same process as above, and we may be a bit stricter on the review front as the rise in purely AI-driven submissions can result in lower-quality submissions - so don't take it personally, we just want to ensure that we aren't degrading peoples experience with Copilot.
Thanks everyone for their patience on this - I expect we'll have some teething issues as we start rolling this out, but trust me, we've got our best engineer on the job
!
Beta Was this translation helpful? Give feedback.
All reactions