Forgejo is now copyleft, just like Git #467
earl-warren/website:wip-pr-464 into main Preview ready: https://forgejo.codeberg.page/@pull_467/
I agree to the generic adjustments mostly, but I think the blog post needs to be better. Unless you are willing to make more changes, I'll do a proposal soonish.
@ -100,3 +106,1 @@
However, no agreement was reached. Instead, Forgejo agreed to allow contributions compatible with
[GNU General Public License v3.0 or later](https://spdx.org/licenses/GPL-3.0-or-later.html).
**As of January 2024,** such a contribution has **not** been made yet.
However, no agreement was reached.
I think we should keep the "yet" here, because it is not unlikely that Forgejo will become AGPL.
I'll have PRs waiting to be merged and they can all be merged together.
I'll re-use last year blog post to make it better.
@ -0,0 +7,4 @@
A year ago, in June 2023, Forgejo [agreed to allow copyleft code to be merged](/2023-06-copyleft/) under the [GPLv3+ license](https://codeberg.org/forgejo/governance/src/branch/main/AGREEMENTS.md#licensing). In July 2024 contributors proposed pull requests that make it a reality.
To allow them to be merged, the license of Forgejo starting with v9.0 will be [GPLv3+](https://spdx.org/licenses/GPL-3.0-or-later.html). The [LICENSE](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/forgejo/LICENSE) of the repository and the container images was updated accordingly. The license of the Forgejo versions up to v8.0 included remain [MIT](https://spdx.org/licenses/MIT.html).
Although it is quite obvious, but maybe better clarify that also future point releases:
Forgejo versions up to v8.0 including future point releases, such as v8.0.1, remain MIT-licensed.
Or even 8.X.Y? The agreement isn't that verbose on that. In particular, that is more important for the LTS v7.0 or v7.X.
Switching licenses for v7 or v8 would mean backporting a license change, which is not something I'm prepared to do. I think it would needlessly complicate the situation. To keep it simple Forgejo v9 and above : GPLv3+, all versions lower than v9 are MIT.
In other words the separation between MIT and GPLv3+ is the version and not a date.
Re-using #204/files and adding a conclusion paragraph, here is a proposal for a more substantial blog post:
Title: Forgejo is now GPL, just like Git.
Developers who choose to publish their work under a copyleft license are excluded from participating in software that is published under a permissive license. That is at the opposite of the core values of the Forgejo project and in June 2023 it was decided to also accept copylefted contributions.
A year later, in July 2024, the first pull requests to take advantage of this opportunity were proposed and merged. Forgejo versions starting from v9.0 are now released under the GPLv3+ while all Forgejo versions, including v8.0 and v7.0 patch releases remain under the MIT license.
This new license does not change anything for Forgejo users because they already install one of the most successful copyleft software alongside Forgejo: Git. Both Forgejo and Git must be used together, either as individual binaries or bundled into the official container images. The license of Git is GNU GPLv2, another version of the same copyleft license. Although the Forgejo codebase includes basic support for go-git, a Go package distributed under a permissive license that can be used in place of Git, it is not supported or packaged because it is not fully compatible and could corrupt Git repositories.
The license of Forgejo is not carved in stone and this change shows that it can adapt. It also shows that it is a long process: it took months of discussions to reach the agreement in 2023. And another year for it to be put to use. This slow pace reflects how difficult it is to make a sound decision knowing it will have a long lasting impact. The discussions on how to improve Forgejo's licensing are still very lively and will eventually lead to decisions that will improve its legal protection, in the interest of the general public.
To allow them to be merged, the license of Forgejo starting with v9.0 will be GPLv3+.
If an agreement is reached on this, as discussed in forgejo/discussions#192. This sentence would make it impossible to follow the agreement with v9.x, or it would make communication worse...
Because we would now communicate "the license for 9.x is fixed". At the same time, I would still consider it a worst-case scenario if 9.x is licensed under GPLv3+ and 10.x is licensed under e.g. AGPL3 or EUPL. I think that just makes it more complicated later...
This is only meant as a side note, it should not block it - there is an agreement for it.
As suggested by @fnetX changed the title to be
Forgejo is now copyleft, just like Git.
there is no need to be prominently specific on it being GPL. The links to the pull requests have that written all over anyway. And it is also an door open to other copyleft licenses, AGPL etc.
I like the title. I think it is also more correct (because Git is a different GPL version and comparing was slightly incorrect in my eyes before).
34d2315f07
246285eaf0
@jean-daricade updated with your draft, @fnetX changed the title.
@ -0,0 +2,4 @@
title: Forgejo is now copyleft, just like Git
publishDate: 2024年08月15日
tags: ['news']
excerpt: In June 2023, Forgejo agreed to allow copyleft code to be merged in the codebase. A year later, in July 2024, the first pull requests to take advantage of this opportunity. Forgejo versions starting from v9.0 are now released under a copyleft license and earlier Forgejo versions, including v8.0 and v7.0 patch releases remain under the MIT license.
of this opportunity.
must be
of this opportunity were merged.
Good catch!
246285eaf0
43a3309c05
@jean-daricade any other changes?
@viceice do you have time to review this post? It is meant to be merged at the same time as forgejo/forgejo#4737.
@ -0,0 +9,4 @@
A year later, in July 2024, the first pull requests [to take advantage of this opportunity](https://codeberg.org/forgejo/governance/src/branch/main/AGREEMENTS.md#licensing) were proposed and merged. Forgejo versions starting from v9.0 are now released [under the GPLv3+](https://codeberg.org/forgejo/forgejo/pulls/4737/files) and earlier Forgejo versions, including v8.0 and v7.0 patch releases remain under [the MIT license](https://codeberg.org/forgejo/forgejo/src/branch/v8.0/forgejo/LICENSE).
This new license does not change anything for Forgejo users because they already install one of the most successful copyleft software alongside Forgejo: Git. Both Forgejo and Git must be used together, either as individual binaries or bundled into the [official container images](https://codeberg.org/forgejo-experimental/-/packages/container/forgejo/v9.0-test). The license of Git is [GNU GPLv2](https://git-scm.com/about/free-and-open-source), another version of the same [copyleft license](https://www.gnu.org/licenses/copyleft.html). Although the Forgejo codebase includes basic support for [go-git](https://github.com/go-git/go-git), a Go package distributed under a permissive license that can be used in place of Git, it is not supported or packaged because it is [not fully compatible](https://github.com/go-git/go-git/blob/master/COMPATIBILITY.md) and could corrupt Git repositories.
I think that a small mention that we had a discussion about it again is worth mentioning here, but other than that (and perhaps adding a space between GPL and v2, but this is really not worth the time if not changing anything else), I think this is good to go.
GPL v2 changed.
I think that a small mention that we had a discussion about it again is worth mentioning here, ...
There is a link to #192 at the bottom of the text, is this what you suggested? Or is it something different. I may be mis-interpreting the context you are referring to.
I missed this, sorry!
otherwise LGTM
@ -0,0 +2,4 @@
title: Forgejo is now copyleft, just like Git
publishDate: 2024年08月15日
tags: ['news']
excerpt: In June 2023, Forgejo agreed to allow copyleft code to be merged in the codebase. A year later, in July 2024, the first pull requests to take advantage of this opportunity were merged. Forgejo versions starting from v9.0 are now released under a copyleft license and earlier Forgejo versions, including v8.0 and v7.0 patch releases remain under the MIT license.
i think this needs an update, PR was reverted
@ -0,0 +7,4 @@
Developers who choose to publish their work under a copyleft license are excluded from participating in software that is published under a permissive license. That is at the opposite of the [core values](https://codeberg.org/forgejo/governance/src/branch/main/MISSION.md#values) of the Forgejo project and [in June 2023 it was decided to also accept copylefted](https://codeberg.org/forgejo/governance/pulls/20) contributions.
A year later, in July 2024, the first pull requests [to take advantage of this opportunity](https://codeberg.org/forgejo/governance/src/branch/main/AGREEMENTS.md#licensing) were proposed and merged. Forgejo versions starting from v9.0 are now released [under the GPLv3+](https://codeberg.org/forgejo/forgejo/pulls/4737/files) and earlier Forgejo versions, including v8.0 and v7.0 patch releases remain under [the MIT license](https://codeberg.org/forgejo/forgejo/src/branch/v8.0/forgejo/LICENSE).
Currently reverted too
Good catch, changed to August 2024. Also reworded the paragraph, so the links point to what is written. Also stick to just the one PR that is sure to be merged under GPLv3+ instead of hinting there are more.
A year later, in August 2024, the first pull request to take advantage of this opportunity was proposed and merged. Forgejo versions starting from v9.0 are now released under the GPL v3+ and earlier Forgejo versions, including v8.0 and v7.0 patch releases remain under the MIT license.
@ -92,1 +92,4 @@
## Is Forgejo licensed under GPL?
[Forgejo versions v9.0 and later](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/forgejo/LICENSE) are distributed under the terms of the [GPLv3+](https://spdx.org/licenses/GPL-3.0-or-later.html).
GPL v3+ add a space
@ -94,3 +100,3 @@
**No.** The [license of Forgejo](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE) is
[MIT](https://spdx.org/licenses/MIT.html).
[GPLv3+](https://spdx.org/licenses/GPL-3.0-or-later.html).
GPL v3+ same
@ -9,3 +9,3 @@
The copyright of the software and content in Forgejo is held by their respective authors and subject to a [Developer Certificate of Origin](https://forgejo.org/docs/latest/developer/dco/).
The [Forgejo website](https://codeberg.org/forgejo/website) is published under the [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license. The [Forgejo software](https://codeberg.org/forgejo/forgejo) is [published](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE) under the [MIT license](https://directory.fsf.org/wiki/License:Expat).
The [Forgejo website](https://codeberg.org/forgejo/website) is published under the [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license. The [Forgejo software](https://codeberg.org/forgejo/forgejo) is [published](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE) under the [GPLv3+ license](https://spdx.org/licenses/GPL-3.0-or-later.html).
same
I want to recuse myself.
Recuse.
I cannot remove myself from the reviewers, can someone do that for me?
It is a matter of permission, done @jean-daricade
43a3309c05
d67902febe
@ -94,3 +100,3 @@
**No.** The [license of Forgejo](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE) is
[MIT](https://spdx.org/licenses/MIT.html).
[GPLv3+](https://spdx.org/licenses/GPL-3.0-or-later.html).
GPL v3+, forgot the space change? 🙃
Yes, good catch. I squashed all changes into one commit. I find it more difficult to keep those separated in different commit, specially for typos.
I intend to work on it, and I believe I get to it at least tomorrow. Basically I am concerned that this blog post lacks in clarity and quality, compared to most of what we publish as Forgejo.
My aim is to make this post similar to most of the other posts: Mention what the blog post is about (see my example below which includes a basic version", some structure via headlines, and the most important things first. The blog post appears to be structured in a logical way, not in a user-focused way. I suggest we put the consequences for users at the very top. Like:
How will this impact me?
We have carefully tried to consider the impact the license change has on the variety of usages of Forgejo, and we believe there is no reason to worry. We are not aware of negative consequences the license change could cause for users who are aligned with Forgejo's values. While we cannot give legal advice, this blog post will try to bring clarity about the impact and the motivation behind this change, as well as give a hint on the future.
If you set up Forgejo from our official distributions (e.g. binaries, docker images etc), we don't know of any legal consequences that would affect you. You continue hosting Forgejo and we will ensure that the version we ship will fulfill eventual license requirements."
Maybe elaborating on impact for other usages like customization, distributions / packagers etc, public hosting etc.
What do you think?
If you disagree with me or you want to get this out sooner, feel free not to wait for me. However, I'm still under the impression that this needs some good preparation to avoid confusion and fear in this - unfortunately delicate - topic of licenses.
d67902febe
5ee57a77ef
What do you think?
This looks very fine to me.
I created a PR in Earl-Warren's fork at earl-warren/website#2
Looking forward to your review.
@fnetX all good.
needs prettier fix
LGTM beside the needed prettier fix
13565c02a1
43926f32a7
Great blog post, very clear.
A few minor nits below.
@ -0,0 +9,4 @@
## How will this impact me?
We have carefully considered the impact the license change has on the variety of usages of Forgejo, and we believe there is little reason to worry. We are not aware of negative consequences the license change implies to users who are aligned with Forgejo's values. While we cannot give legal advice of any kind, we'll give a first overview of the new requirements.
I would change "We are not aware of negative consequences the license change implies" to "We are not aware of any negative consequences implied by the license change".
@ -0,0 +68,4 @@
It serves its users and is guaranteed to be free and independent,
managed by a non-profit organization and [a transparent governance process](https://codeberg.org/forgejo/governance).
If you are considering to contribute to Forgejo,
s/to contribute/contributing/
@ -0,0 +72,4 @@
now that your work is protected by a copyleft license,
we welcome you to our exciting journey and we are looking forward to forging with you.
If you want to back Forgejo's independency with a financial contribution,
s/indepencency/independence/
@ -93,0 +94,4 @@
[Forgejo versions v9.0 and later](https://codeberg.org/forgejo/forgejo/src/branch/forgejo/forgejo/LICENSE) are distributed under the terms of the [GPL v3+](https://spdx.org/licenses/GPL-3.0-or-later.html).
[Forgejo versions up to v8.0](https://codeberg.org/forgejo/forgejo/src/branch/v8.0/forgejo/LICENSE) included are distributed under the terms of the [MIT license](https://spdx.org/licenses/MIT.html).
s/included/inclusive/
@ -100,3 +106,1 @@
However, no agreement was reached. Instead, Forgejo agreed to allow contributions compatible with
[GNU General Public License v3.0 or later](https://spdx.org/licenses/GPL-3.0-or-later.html).
**As of January 2024,** such a contribution has **not** been made yet.
However, no agreement was reached.
s/was/has been/
(since there are ongoing discussions)
@caesar your comments are applied at fa660f30f9, could you please double check to verify the copy/pasting I did is good?
78148f7985
fa660f30f9
Perfect, thanks @earl-warren
fa660f30f9
7a4c27651c
@ -0,0 +1,83 @@
---
title: Forgejo is now copyleft, just like Git
publishDate: 2024年08月30日
@earl-warren the publication date is now wrong. Do you still want to fix it?
Good catch, I'll fix that now.
@ -0,0 +34,4 @@
You might have chosen to avoid copyleft software,
for example because it is discouraged in your company.
However, Forgejo depends on Git, one of the most successful copyleft software.
Both Forgejo and Git must be used together, either as individual binaries or bundled into the [official container images](https://codeberg.org/forgejo-experimental/-/packages/container/forgejo/v9.0-test). The license of Git is [GNU GPL v2](https://git-scm.com/about/free-and-open-source), another version of the same [copyleft license](https://www.gnu.org/licenses/copyleft.html). Although the Forgejo codebase includes basic support for [go-git](https://github.com/go-git/go-git), a Go package distributed under a permissive license that can be used in place of Git, it is not supported or packaged because it is [not fully compatible](https://github.com/go-git/go-git/blob/master/COMPATIBILITY.md) and could corrupt Git repositories.
Hasn't @Gusted removed support for go-git just a while ago?
Yes, it was removed and missed to sync with the article.
No due date set.
No dependencies set.
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?