Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

Dual license #432

Closed
1 task done
suprohub opened this issue Dec 30, 2024 · 2 comments
Closed
1 task done

Dual license #432

suprohub opened this issue Dec 30, 2024 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@suprohub
Copy link
Contributor

I've searched existing issues and couldn't find a duplicate.

  • I confirm this is not a duplicate.

Is your feature request related to a problem? Please describe.

I want to relicense Pumpkin under the "dual MIT / Apache-2.0 license". This allows users to select either license according to their own preferences. There are Very Good Reasons for this (see down).

1 The MIT license (arguably) requires binaries to reproduce countless copies of the same license boilerplate for every MIT library in use.
2 The Apache-2.0 license has protections from patent trolls and an explicit contribution licensing clause.
3 The Rust ecosystem is largely Apache-2.0. Being available under that license is good for interoperation and opens the doors to upstreaming pupmkin code into other projects.
4 The Apache license is incompatible with GPLv2, but MIT is compatible.

Describe the solution you'd like

Relicense project

@suprohub suprohub added the enhancement New feature or request label Dec 30, 2024
@suprohub
Copy link
Contributor Author

@Snowiiii what do yoy think?

@rjc
Copy link

rjc commented Jan 13, 2025

3 The Rust ecosystem is largely Apache-2.0. Being available under that license is good for interoperation and opens the doors to upstreaming pupmkin code into other projects.

That's not exactly what the official Rust Licenses page reads:

The Rust Programming Language and all other official projects, including this website, are generally dual-licensed:

Apache License, Version 2.0
MIT license

Specific licensing info for each project can be found in its GitHub Repository.

However, this is neither here nor there - software written in Rust (e.g. Pumpkin) doesn't have anything to do with Rust ecosystem per se - you aren't contributing to Rust (the programming language).

If, however, you were merely thinking of other 3rd-party software written in Rust, then the MIT license gives you a broader interoperability than Apache 2.0, anyway...

... s clearly shown in this counter-argument:

4 The Apache license is incompatible with GPLv2, but MIT is compatible.

Apache 2.0 is compatible with GPLv3, though.

Either way, KISS and use MIT license :^)

@Pumpkin-MC Pumpkin-MC locked and limited conversation to collaborators Jan 13, 2025
@Snowiiii Snowiiii converted this issue into discussion #476 Jan 13, 2025

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants