Skip to content
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

Add ability to add new functionality via plugins #3853

Closed
whyrusleeping opened this issue Apr 3, 2017 · 3 comments
Closed

Add ability to add new functionality via plugins #3853

whyrusleeping opened this issue Apr 3, 2017 · 3 comments
Labels
kind/enhancement A net-new feature or improvement to an existing feature

Comments

@whyrusleeping
Copy link
Member

With go1.8 we can now load plugins at runtime: https://golang.org/pkg/plugin/

I think we can do some really cool things with this. The main examples that stand out in my mind are:

  • Add support for new ipld types
    • i've been struggling to decide how i want to ship the blockchain and git integrations, this solves the problem nicely
  • Add support for new libp2p transports
    • I don't necessarily want to ship ipfs with support for utp, udt, webrtc, and friends by default. But if users want to try these out easily, using a plugin really makes sense to me here
@Kubuxu
Copy link
Member

Kubuxu commented Apr 3, 2017

As a note it will work only on LInux right now.

@Kubuxu Kubuxu added the kind/enhancement A net-new feature or improvement to an existing feature label Apr 17, 2017
@whyrusleeping
Copy link
Member Author

I think we can close this now, we have plugins (At least where they are supported by go). @Kubuxu ?

@Kubuxu
Copy link
Member

Kubuxu commented Sep 2, 2017

Yes. What we can do is open issue for plugin types we want to support.

@Kubuxu Kubuxu closed this as completed Sep 2, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/enhancement A net-new feature or improvement to an existing feature
Projects
None yet
Development

No branches or pull requests

2 participants