Rust crates & more permissive licensing #3659
Replies: 8 comments
-
stacks.rs should ship in a few weeks: https://github.com/stacksgov/Stacks-Grant-Launchpad/issues/869 @will-at-stacks: @larrysalibra has a good point on licensing. We should review all licensing requirements for the grants. Ideally MIT license? |
Beta Was this translation helpful? Give feedback.
-
It will remain GPLv3. This isn't a charity. If you want an exception for
your project, please contact us via email and we'll work out a licensing
fee.
…On Mon, Apr 10, 2023, 8:19 AM Igor Sylvester ***@***.***> wrote:
stacks.rs should ship in a few weeks: stacksgov/Stacks-Grant-Launchpad#869
<https://github.com/stacksgov/Stacks-Grant-Launchpad/issues/869>
@will-at-stacks <https://github.com/will-at-stacks>: @larrysalibra
<https://github.com/larrysalibra> has a good point on licensing. We
should review all licensing requirements for the grants. Ideally MIT
license?
—
Reply to this email directly, view it on GitHub
<#3654 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AADQJK7T25SURWN7ZECBSBDXAP3FHANCNFSM6AAAAAAWY35SGI>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Posting the following as I was confused about the difference between non-profit and charity: "© 2023 Stacks Open Internet Foundation. Delaware Nonprofit Foundation." "A nonprofit is an organization that uses its income and profits for the organization's main goal that supports the mission. On the other hand, a charity is a type of nonprofit that engages in activities aimed at improving lives in the communities." |
Beta Was this translation helpful? Give feedback.
-
@igorsyl If
Such as? "Most projects" usually means "my projects" in these conversations. Can the other "most projects" maintainers please comment on how and why the use of GPLv3 prevents them from making useful products derived from code in this repository? |
Beta Was this translation helpful? Give feedback.
-
Blockchain meeting: no action. |
Beta Was this translation helpful? Give feedback.
-
I'm going to convert this to a discussion, because this isn't directly addressable. |
Beta Was this translation helpful? Give feedback.
-
I think that there's probably something worth thinking about regarding crate licensing versus binary licensing. LGPL would allow linking the crate -- this would be useful for applications that want to use, e.g., the message parsing codebase. |
Beta Was this translation helpful? Give feedback.
-
Most libraries in the Bitcoin ecosystem are permissively licensed - this repo itself benefits from that. Not entirely sure what stacks.rs will include, but on the surface it sounds like what I'm personally looking for! Thanks for pointing me to https://github.com/stacksgov/Stacks-Grant-Launchpad/issues/869 @igorsyl There's also a mostly undocumented crate Unclear if this is intended to be used by 3rd parties. From https://github.com/Trust-Machines/core-eng/issues/64#issuecomment-1431445558
It seems that they are aware of the licensing issues w.r.t. stacks.rs. Because of the licensing of this repo, they need to write stacks.rs without using anything from stacks. This seems kind of silly to me. Unclear what problem that solves.To be clear, I was working on a BNS library which I intended to be MIT licensed because I want any and all applications to use it. I'm not in the business of forcing licensing decisions on application developers...which is what GPLv3 licensed libraries do - all that succeeds in doing is reducing total addressable market.
This makes sense to me! |
Beta Was this translation helpful? Give feedback.
-
I was looking for Stacks-related libraries to use in a Rust project...similar functionality to what exists in stacks.js. There aren't any crates (that I was able to find) with code relevant to Stacks. In comparison there are comparatively large ecosystems of bitcoin, ethereum, lightning-related crates available.
A good deal of code in this repo such as the code paths used by the CLI - provides this functionality.
One could simply copy and paste that code into a useful Stacks rust library, but the fact that this repo is under GPLv3 makes that not very useful in that the resulting library would also have to be released under GPLv3, which would make it unusable in most projects.
There was a previous discussion about more permissive licensing here #223.
I think it might be worth revisiting.
This issue is to suggest either (or both) of the following:
refactoring code that has functionality similar to stack.js into a new library under a more permissive license that can be both consumed by this project and other applications and libraries
relicense this repo under a more permissive license so that the community can use existing code from this repo in libraries and/or apps of their own creation.
Beta Was this translation helpful? Give feedback.
All reactions