Coder Social home page Coder Social logo

Crate Licensing about holochain HOT 12 OPEN

mattyg avatar mattyg commented on May 28, 2024 1
Crate Licensing

from holochain.

Comments (12)

ThetaSinner avatar ThetaSinner commented on May 28, 2024 1

@jost-s What was the outcome of the discussion about the clients? and am I okay to close this issue?

from holochain.

jost-s avatar jost-s commented on May 28, 2024 1

I've updated JS and Rust client and Tryorama.

from holochain.

ThetaSinner avatar ThetaSinner commented on May 28, 2024

Yeah the licensing looks a bit weird, I queried it too but there is a deliberate difference. I will do my best to explain 😄

The CAL license is there to protect holochain itself, not all the library code which anybody who wants to can build something new with. So to quote @artbrock

CAL is for Holochain. It is a the first license designed for P2P use. The important difference is that if you use this software under CAL then you are required to allow peers to control their own private keys and data.

Though there is probably more information about the CAL elsewhere.

So really only holochain should be under the CAL. Everything else should be either Apache 2 or dual licensed under Apache 2 + MIT is okay too. I see we do have a few libraries that are licensed under CAL when they don't need to be.

As an example, if you built something new with Kitsune then your final binary would not be required to comply with the CAL. Unless you chose to license under it that is.

I do think there is some cleanup to be done here so we'll use this issue for that!

from holochain.

artbrock avatar artbrock commented on May 28, 2024

I would agree that general purpose libraries could be Apache 2 or MIT (not sure why to dual license them). The notion was Apache was better for some corporate IP compatibility -- I forget the exact details. MIT would be for little utilities we don't care about any corporate IP for.

However, CAL may apply to more than just Holochain. You used kitsune as an example, and it revolves around P2P cryptographic keys... shouldn't those have the CAL end-user right guarantees?

from holochain.

ThetaSinner avatar ThetaSinner commented on May 28, 2024

I'd say it's a choice. Kitsune requires its host environment to manage keys on its behalf so it's up to the behaviour of the binary that uses Kitsune to decide how that works. It makes sense to me that we apply the CAL license to it, as it is more or less independent of Holochain and is largely re-usable.

I've updated the PR with kitsune-p2p switched to the CAL license

from holochain.

jost-s avatar jost-s commented on May 28, 2024

What about the Holochain clients? Currently they're under CAL and this sounds like that's appropriate.

from holochain.

jost-s avatar jost-s commented on May 28, 2024

JS client is going to be under CAL for the time being, Rust client and Tryorama under MIT.

from holochain.

ThetaSinner avatar ThetaSinner commented on May 28, 2024

Great okay, I'll leave these open while this is resolved then. Thank you

from holochain.

ThetaSinner avatar ThetaSinner commented on May 28, 2024

Great! I suppose we should check wasmer, hsb and tx5 while we're at it

from holochain.

github-actions avatar github-actions commented on May 28, 2024

This item has been open for 30 days with no activity.

from holochain.

github-actions avatar github-actions commented on May 28, 2024

This item has been open for 30 days with no activity.

from holochain.

github-actions avatar github-actions commented on May 28, 2024

This item has been open for 30 days with no activity.

from holochain.

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.