-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Roadmap: move plugins #6542
Comments
I will update the roadmap as things evolve to always reflect the current status. @gitextensions/git-extensions-source : Obviously any kind of feedback is much appreciated, but in particular I would like to discuss these open questions:
@maraf : What do you think? |
@mast-eu I agree with you in all points. About plugin ownership, it think that plugin author should be also the owner of the repo and the nuget package. Current "default" plugins could stay under gitextensions org. |
and be transferred if someone else takes responsibility |
Few points
|
Ok, seems so far we all (including myself) agree on:
How about giving GE the ability to blacklist plugins? This way we could block abandoned plugins. |
I'm not sure it is feasible. This would require a centralised directory of approved plugins (think of a plugin store). It is a user's responsibility to exercise caution and due diligence when using software downloaded from internet. |
Actually, I was thinking of a blacklist contained in the GE release itself (i.e a file with GUIDs or base URLs or something else to uniquely identify plugins), rather than of a centralised directory. |
GitHub has just announced the launch of their own package management service. It's called GitHub Package Registry and supports, among others, also NuGet. |
Found a few issues and PRs that might become blocking:
|
I'm doing some what in this area, but I'm happy to share 😉 Let's continue the discussion in #5189.
Sure. But it can equally be redirected to a different repo, if necessary
ditto. I think before we can start moving any plugins we need to define a public plugin contract. This would involve moving and publishing |
I've updated the roadmap, in particular:
As these are the next issues to be tackled. |
Scope
Move plugins from Git Extensions main repo into their own repos (#5574).
Step 1) Preparation
Mandatory things that need to be clarified or done before we can actually start relocating the plugins.
❗️ All plugins must include this as dependency and link against it.
💡 I'm currently working on https://github.com/mast-eu/GitExtensions.SVN, which will probably be the first (public) NuGet-based plugin and should be a good candidate for these tests.
Step 2.a) Move plugins out
Start with the "easier" plugins, i.e. those who do not have specific settings (less contact points with GE).
Move the remaining plugins in a second round (maybe tackling #5797 as well).
For each plugin do:
❗️ There should always be at least one GE feature release with the embedded plugin marked as deprecated and the NuGet-based counter-part already available to allow a smooth transition.
Step 2.b) Improvements to GE and it's plugin API
Things that are not necessary (strictly speaking), but will facilitate the work, make the implementation more robust and improve maintainability.
Step 3) Evolution of existing plugins and development of new ones
Ideally, this will be community-driven.
Some ideas for new plugins are already floating around:
The text was updated successfully, but these errors were encountered: