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

Update LICENSE.md #123

Merged
merged 4 commits into from
Aug 18, 2024
Merged

Update LICENSE.md #123

merged 4 commits into from
Aug 18, 2024

Conversation

erlend-sh
Copy link
Contributor

@erlend-sh erlend-sh commented Jul 24, 2024

I’m not perfectly clear on how this form is supposed to be automated, as alluded to here:

https://writing.kemitchell.com/2023/12/01/PolyForm-Countdown

This form makes delayed relicensing, as under MariaDB’s Business Source License, easy to implement clearly with any choice of initial license. A project could put any restricted or share-alike it likes in its LICENSE file, then append PolyForm Countdown to LICENSE in release tarballs to schedule a change to more permissive terms.

Would we make a github action out of this?

@erlend-sh
Copy link
Contributor Author

We wanna be listed as a Fair Source company, which is currently blocked on this PR.

It’s more important that we have a merged v0.1 of it, even if the automated part hasn’t been figured out yet.

Related:

@zicklag
Copy link
Collaborator

zicklag commented Aug 6, 2024

Gotcha, I'll make this the next thing I look at.

@zicklag
Copy link
Collaborator

zicklag commented Aug 7, 2024

So the part that's confusing me is the part about the countdown license saying "Each contributor licenses this release to you on the new license terms below", which we can't really claim if we are automatically re-licensing the work with a different countdown timer on each release.

The Each contributor is the suspicious term I guess. Can we just change it to The Copyright holders or something maybe?

@erlend-sh
Copy link
Contributor Author

I’ve reached out to @kemitchell for clarification.

@erlend-sh
Copy link
Contributor Author

erlend-sh commented Aug 18, 2024

So the part that's confusing me is the part about the countdown license saying "Each contributor licenses this release to you on the new license terms below", which we can't really claim if we are automatically re-licensing the work with a different countdown timer on each release.

I added a clarification to our CLC explainer that might alleviate your concerns:

Furthermore, as a consequence of our Polyform Countdowm License Grant, all code releases older than two years are solely licensed as Blue Oak Model License v1.0, i.e. no longer dual-licensed.

The countdown license doesn’t re-license anything. Rather, it removes the NonCommercial licensing from all contributors’ works, leaving just the Blue Oak license.

The ‘new license terms’ = one less license.

Copy link
Collaborator

@zicklag zicklag left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, just one thought about the dual licensing.

@@ -8,6 +8,8 @@ Independent contributions (i.e., individual pull requests) from anyone other tha

Meaning, that all independent contributors retain ownership of their contributions, albeit non-exclusively. In other words, your contributions belong equally to the Weird project as they do to you.

Furthermore, as a consequence of our [Polyform Countdowm License Grant](https://polyformproject.org/licenses/countdown/1.0.0/), all code releases older than two years are solely licensed as Blue Oak Model License v1.0, i.e. no longer dual-licensed.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The dual-licensing is a little confusing, because normally, in the Rust world, when something is dual licensed, it is dual licensed at your option between the two licenses.

In this case, we are dual licensing, but not giving you an option, because if we gave you an option you could just choose Blue Oak and use it for commercial purposes.

Maybe we add something like:

Suggested change
> **Note:** While the code is dual licensed, it is dual licensed under both licenses **without** an option between them, aka `Polyform-NonCommercial and Blue-Oak-1.0`. This is in contrast to other dual licenses such as `MIT or Apache-2.0`, which allows an option between the two licenses.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The dual-licensing works the same way for us. The difference is that we are only dual-licensing individual PRs from contributors outside of the Weird team. We are not dual-licensing our codebase as a whole.

If someone wanted to reuse the code of a Weird contributor’s PR, they could indeed use that code under the terms of Blue Oak.

Licensing easily gets confusing, especially when going off the beaten path as we are. But I’d rather keep our legalese as brief as possible and address the confusion as it arises, rather than trying to preempt it with even more words.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The difference is that we are only dual-licensing individual PRs from contributors outside of the Weird team. We are not dual-licensing our codebase as a whole.

Oohh... That makes sense. I had missed that, even though that is indeed what it says.

OK, I'm good. :) 👍️

@@ -8,6 +8,8 @@ Independent contributions (i.e., individual pull requests) from anyone other tha

Meaning, that all independent contributors retain ownership of their contributions, albeit non-exclusively. In other words, your contributions belong equally to the Weird project as they do to you.

Furthermore, as a consequence of our [Polyform Countdowm License Grant](https://polyformproject.org/licenses/countdown/1.0.0/), all code releases older than two years are solely licensed as Blue Oak Model License v1.0, i.e. no longer dual-licensed.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The difference is that we are only dual-licensing individual PRs from contributors outside of the Weird team. We are not dual-licensing our codebase as a whole.

Oohh... That makes sense. I had missed that, even though that is indeed what it says.

OK, I'm good. :) 👍️

@zicklag zicklag merged commit 57e5ee5 into main Aug 18, 2024
3 checks passed
@zicklag zicklag deleted the erlend-sh-countdown branch August 18, 2024 16:28
@github-actions github-actions bot locked and limited conversation to collaborators Aug 18, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants