Giter VIP home page Giter VIP logo

Comments (3)

chcg avatar chcg commented on June 13, 2024

This was discussed and probably is a feature which needs to be implemented by https://github.com/notepad-plus-plus/wingup.

from npppluginlist.

donho avatar donho commented on June 13, 2024

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.

p0358 avatar p0358 commented on June 13, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.