Comments (3)
This was discussed and probably is a feature which needs to be implemented by https://github.com/notepad-plus-plus/wingup.
from npppluginlist.
The plugin list update being independent of Notepad++ release was planned from the beginning. However with the evolution of its specs it becomes difficult.
The plugin list is a binary signed by a certificate of Notepad++. It means each release will be done by me (who only have the P12 file to sign). So currently I prefer to do a plugin list release each time I release Notepad++. Since plugin list release always comes with Notepad++, the plugin list update is no more needed (which is complex process as well).
With such circumstance all I can do is try to release Notepad++ 1 time per month. It's not ideal I know. Let me know if you got a better solution.
from npppluginlist.
Let me know if you got a better solution.
@donho I suppose some CI script could periodically generate and sign updates, it could push them to whatever server to download too. Such a thing could probably be hosted locally too, or perhaps on something like GitHub Actions with some sub-certificate?
Then Plugins Admin could check for update once it's been opened, if enough time passed since last list update (say 1 day?). CI script could also be fired off every 1 day instead of on pushes, and only create an update if there were any commits since that time...
As for where to host, I'd say Cloudflare, either free regular service, or Cloudflare R2 (their bucket storage which has 20 million requests in free tier + free bandwidth). In worst case scenario if hosting goes down, failed update should not prevent the locally available list from being used and shipped with Notepad++ in every update same way
As for what if format of the DLL changes, that should be handled by its major version, and such versions would be hosted separately, so that old clients wouldn't get such incompatible changed format version then
from npppluginlist.
Related Issues (20)
- missing plugins in plugins admin HOT 3
- Problems in carrying out the steps described in the manual HOT 14
- SelectToClipboard Plugin Update HOT 1
- TextFX in plugin list HOT 1
- DocMonitor plugin HOT 1
- Dark Theme Mode pulled from GitHub? HOT 3
- Checksum pattern throws `re.error` with Python 3.11
- Missing plugin HOT 2
- TextFX plugin update HOT 1
- doc/plugin_list Markdown table syntax compatibility - empty line missing before tables HOT 2
- Can't open Notepad++ ver. 8.5.1 HOT 2
- Ndjson support ? HOT 3
- Compare Plugin redirects to the ComparePlus Plugin HOT 1
- NppQrCode pulled from GitHub?
- Adding GZ viewer? HOT 3
- notepad++ 新版能否实现..... HOT 1
- CSVLint Plug-in crashing HOT 2
- Add Opera browser to "view as" list. HOT 1
- Task List URL not up to date? HOT 1
- Permanently in overtype mode, regardless of what the editor says HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from npppluginlist.