Git Product home page Git Product logo

Comments (2)

snake-biscuits avatar snake-biscuits commented on August 25, 2024

Implementing this would be fairly easy
Only need to add a block at the end of each extension which updates the methods dict of branches we choose to extend

Clearly marking this block should make maintenance easier

This would require importing bsp_tool from the extension, which could get messy
I've been trying to keep extensions decoupled so you can use bsp_tool without installing dependencies
Tho newer version of pip might mean it's harder to mess that up
IIRC I wanted to avoid getting "bug reports" from users having issues with dependencies

Dependencies are still pretty minor (just Pillow afaik)
We should look at maybe relying on more (some C libraries for extensions.archives could be nice)

from bsp_tool.

snake-biscuits avatar snake-biscuits commented on August 25, 2024

Implementing this would be fairly easy

No, no it wouldn't
Rewiring modules live is insane
And to have it make sense to the user, it should apply to branches loaded before & after the extension
Would probably require hooking importlib, extremely cursed

As cool as this idea is, making & maintaining a sane implementation is more work than it's worth

I would rather have a roadmap for folding the "experimental" extensions into the "stable" branches
We don't get much user feedback tho
So deciding what gets rolled in will likely come down to what I like using & can stand maintaining more actively

from bsp_tool.

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.