32
40
Fork
You've already forked website
52

Copyleft blog post: change the example to be generic #274

Merged
earl-warren merged 1 commit from earl-warren/website:wip-copyleft into main 2023年07月03日 23:38:54 +02:00
Contributor
Copy link

Using F3 driver as an example is not the best idea because:

  • it is currently published under MIT
  • code strongly related to interoperability is arguably a legitimate
    use case for permissive licenses
  • it may trigger negative response even from people generaly favorable
    to copyleft

It is replaced by a theoritical example that is both easier to
understand and more likely to happen.

Using F3 driver as an example is not the best idea because: * it is currently published under MIT * code strongly related to interoperability is arguably a legitimate use case for permissive licenses * it may trigger negative response even from people generaly favorable to copyleft It is replaced by a theoritical example that is both easier to understand and more likely to happen.
earl-warren changed title from (削除) Change the example to something generic (削除ここまで) to Copyleft blog post: change the example to be generic 2023年07月01日 09:26:26 +02:00
Ghost approved these changes 2023年07月01日 10:07:16 +02:00
earl-warren force-pushed wip-copyleft from e1ff10a4d9
Some checks failed
forgejo-ci/pr/woodpecker Pipeline failed
to 74a413fe81
Some checks failed
forgejo-ci/pr/woodpecker Pipeline failed
2023年07月01日 10:08:15 +02:00
Compare
n0toose requested changes 2023年07月01日 10:24:35 +02:00
Dismissed
n0toose left a comment
Copy link

not sure if I'm supposed to do reviews here, but

not sure if I'm supposed to do reviews here, but
@ -16,3 +16,3 @@
## What will change in Forgejo?
The license of Forgejo will change to be copyelft when a copylefted work is merged. The most likely candidate is [the adapter](https://codeberg.org/forgejo/forgejo/commits/branch/forgejo-f3) for the [F3 file format](https://lab.forgefriends.org/friendlyforgeformat/gof3) which is a rather isolated package within the codebase.
The license of Forgejo will change to be copyelft when a copylefted work is merged. The most likely candidate is, for instance, when a Go package is discovered that provides an interesting functionality.
Member
Copy link

s/copyelft/copyleft/

s/copyelft/copyleft/
Author
Contributor
Copy link

Good catch!

Good catch!
n0toose marked this conversation as resolved
earl-warren force-pushed wip-copyleft from 74a413fe81
Some checks failed
forgejo-ci/pr/woodpecker Pipeline failed
to d3ed65d312
All checks were successful
forgejo-ci/pr/woodpecker Pipeline was successful
2023年07月01日 10:48:40 +02:00
Compare
Collaborator
Copy link
Preview ready: https://forgejo.codeberg.page/@pull_274/
Member
Copy link

I excitedly shared this WIP blog post (while making sure to say that it's a WIP) and it was brought up to me that a person in my circles is not too excited because of the DCO and not because of the blog post. (the blog posts cites the DCO, so I believe that the DCO complements the blog post which is why I'm addressing this here)

  • Because of this pull request, or the Free Software license(s) involved. should be more explicit so that prospective contributors won't think that we'll take their MIT patches and relicense these specific patches under the GNU GPL v3.
  • Off-topic point regarding: (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed [...]. Allowing people to change their identity information in Sign-off's to the best extent that's technically possible (e.g. the person may change their name, Forgejo rebases trees / overwrites / obscures linear histories regularly and GPLv3-licensed commits will probably not be upstreamed) upon request would be ideal.
I excitedly shared this WIP blog post (while making sure to say that it's a WIP) and it was brought up to me that a person in my circles is not too excited *because of the DCO and not because of the blog post.* (the blog posts cites the DCO, so I believe that the DCO complements the blog post which is why I'm addressing this here) - Because of this pull request, `or the Free Software license(s) involved.` should be more explicit so that prospective contributors won't think that we'll take their MIT patches and relicense these specific patches under the GNU GPL v3. - **Off-topic** point regarding: `(d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed [...]`. Allowing people to change their identity information in Sign-off's to the best extent that's technically possible (e.g. the person may change their name, Forgejo rebases trees / overwrites / obscures linear histories regularly and GPLv3-licensed commits will probably not be upstreamed) upon request would be ideal.
Member
Copy link

Gitea already has a DCO so that's not a change from our side. Though maybe worth clarifying in the blog post that it's not a new thing.

so that prospective contributors won't think that we'll take their MIT patches and relicense these specific patches under the GNU GPL v3

MIT specifically allows that, so any code licensed under MIT could always be relicensed under GPL or any other license, by anyone. The main reason to release code under MIT is specifically to allow people that freedom. Or am I misunderstanding the concern?

Gitea already has a DCO so that's not a change from our side. Though maybe worth clarifying in the blog post that it's not a new thing. > so that prospective contributors won't think that we'll take their MIT patches and relicense these specific patches under the GNU GPL v3 MIT specifically allows that, so any code licensed under MIT could always be relicensed under GPL or any other license, by anyone. The main reason to release code under MIT is specifically to allow people that freedom. Or am I misunderstanding the concern?
Member
Copy link

Or am I misunderstanding the concern?

Sorry, I did not express myself correctly. DCOs are not CLAs, but they still remind of CLAs to many people, so what I was trying to say is that one could be possibly worried about their patch being distributed under more restrictive terms than the desired. This concern is possibly moot, I don't think that I can recite it and express it in a way that shows that this is an objective problem.

Gitea already has a DCO so that's not a change from our side. Though maybe worth clarifying in the blog post that it's not a new thing.

I presume that any changes from Forgejo's side would introduce incompatibilities and that any problems with the DCO should be taken up with Gitea, then. Got it.

> Or am I misunderstanding the concern? Sorry, I did not express myself correctly. DCOs are not CLAs, but they still remind of CLAs to many people, so what I was trying to say is that one could be possibly worried about their patch being distributed under more restrictive terms than the desired. This concern is possibly moot, I don't think that I can recite it and express it in a way that shows that this is an objective problem. > Gitea already has a DCO so that's not a change from our side. Though maybe worth clarifying in the blog post that it's not a new thing. I presume that any changes from Forgejo's side would introduce incompatibilities and that any problems with the DCO should be taken up with Gitea, then. Got it.
Author
Contributor
Copy link

I presume that any changes from Forgejo's side would introduce incompatibilities and that any problems with the DCO should be taken up with Gitea, then. Got it.

There is no reason to ever change the DCO. It is a very simple statement that essentially says the people contributing have a right to do so.

I'm not aware of any project having issues with DCO incompatibilities and I don't think that's a thing actually. Unless you have a specific example in mind?

DCOs are not CLAs, but they still remind of CLAs to many people, so what I was trying to say is that one could be possibly worried about their patch being distributed under more restrictive terms than the desired.

That cannot happen with a DCO, ony with a CLA. A CLA would allow licensing copylefted code under a proprietary license. A DCO does not grant such a permission to anyone.

https://opensource.com/article/18/3/cla-vs-dco-whats-difference

CLAs may also give the project the right to relicense the work later. [...] it's also a risk that, at some point in the future, a project would take a direction that the contributors find unacceptable.

I argue that the only motivation for a company to impose a CLA is to to re-license under a proprietary license. It is a lot of work with no other benefit. Non profit organizations may have different motives (the FSF has CLA since its inception).

> I presume that any changes from Forgejo's side would introduce incompatibilities and that any problems with the DCO should be taken up with Gitea, then. Got it. There is no reason to ever change the DCO. It is a very simple statement that essentially says the people contributing have a right to do so. I'm not aware of any project having issues with DCO incompatibilities and I don't think that's a thing actually. Unless you have a specific example in mind? > DCOs are not CLAs, but they still remind of CLAs to many people, so what I was trying to say is that one could be possibly worried about their patch being distributed under more restrictive terms than the desired. That cannot happen with a DCO, ony with a CLA. A CLA would allow licensing copylefted code under a proprietary license. A DCO does not grant such a permission to anyone. https://opensource.com/article/18/3/cla-vs-dco-whats-difference > CLAs may also give the project the right to relicense the work later. [...] it's also a risk that, at some point in the future, a project would take **a direction that the contributors find unacceptable**. I argue that the **only** motivation for a company to impose a CLA is to to re-license under a proprietary license. It is a **lot** of work with no other benefit. Non profit organizations may have different motives (the FSF has CLA since its inception).
Author
Contributor
Copy link

I excitedly shared this WIP blog post (while making sure to say that it's a WIP)

It was published a month ago https://forgejo.org/2023-06-copyleft/, after discussions that started mid-april.

> I excitedly shared this WIP blog post (while making sure to say that it's a WIP) It was published a month ago https://forgejo.org/2023-06-copyleft/, after [discussions](https://codeberg.org/forgejo/website/pulls/204) that started mid-april.
Member
Copy link

I'm not aware of any project having issues with DCO incompatibilities and I don't think that's a thing actually. Unless you have a specific example in mind?

I think that I just keep saying vague things that don't correspond with what I have in my head, probably woke up on the wrong side of the bed today. I'd suggest that we drop this as I don't intend to cause any further disruption that takes time away from everyone involved without getting further.

I was trying to pass on arguments that are not mine, but I think that I should probably not recite arguments from other people when they are more than capable at doing this themselves; I was trying to contribute to making this project as good as it can get for everyone by passing on external feedback that would be, in retrospect, better expressed by the people themselves.


What I meant to say here is that you probably can't take a commit that signs off a DCO (as in, the Developer Certificate of Origin by the Linux Foundation) (e.g. "I certify that the contents of the commit are mine"), and then take that sign-off and apply it to a supposedly different agreement that I mistakenly also referred to a "DCO" and therefore came up with the term "DCO incompatibility" which is absolutely not a thing.

I suggested figuring out whether we could come up with some other equivalent that makes contributors feel safer, but this proposal does not make sense, as it would most likely have to be a derivative of the DCO, which is forbidden. Please dismiss that.

> I'm not aware of any project having issues with DCO incompatibilities and I don't think that's a thing actually. Unless you have a specific example in mind? I think that I just keep saying vague things that don't correspond with what I have in my head, probably woke up on the wrong side of the bed today. *I'd suggest that we drop this as I don't intend to cause any further disruption that takes time away from everyone involved without getting further.* I was trying to pass on arguments that are not mine, but I think that I should probably not recite arguments from other people when they are more than capable at doing this themselves; I was trying to contribute to making this project as good as it can get for everyone by passing on external feedback that would be, in retrospect, better expressed by the people themselves. --- What I meant to say here is that you probably can't take a commit that signs off a DCO (as in, the Developer Certificate of Origin by the Linux Foundation) (e.g. "I certify that the contents of the commit are mine"), and then take that sign-off and apply it to a supposedly different agreement that I mistakenly also referred to a "DCO" and therefore came up with the term "DCO incompatibility" which is absolutely not a thing. I suggested figuring out whether we could come up with some other equivalent that makes contributors feel safer, but this proposal does not make sense, as it would most likely have to be a derivative of the DCO, which is forbidden. Please dismiss that.
Ghost dismissed n0toose's review 2023年07月01日 20:59:23 +02:00
Reason:

the comments were adressed

image

That's a bug, I did specify a reason: "The comments were addressed" or something similar.

![image](/attachments/a9acbb8c-ad04-4fb7-bd30-5e3a8bdce313) That's a bug, I did specify a reason: "The comments were addressed" or something similar.
Member
Copy link

DCOs are not CLAs, but they still remind of CLAs to many people

That is true, and is one problem with DCOs. People are more familiar with the concept of CLAs, so the assume (wrongly) that a DCO is the same thing when in fact it is merely a declaration that "I am not violating someone else's copyright".

> DCOs are not CLAs, but they still remind of CLAs to many people That is true, and is one problem with DCOs. People are more familiar with the concept of CLAs, so the assume (wrongly) that a DCO is the same thing when in fact it is merely a declaration that "I am not violating someone else's copyright".
earl-warren deleted branch wip-copyleft 2023年07月03日 23:38:55 +02:00
Sign in to join this conversation.
Labels
Clear labels
404
Broken links or missing content
Accessibility
Accessibility
Blog post
Documentation
Forgejo Documentation
Internationalisation
i18n and l10n
User research - Accessibility
Requires input about accessibility features, likely involves user testing.
User research - Blocked
Do not pick as-is! We are happy if you can help, but please coordinate with ongoing redesign in this area.
User research - Community
Community features, such as discovering other people's work or otherwise feeling welcome on a Forgejo instance.
User research - Config (instance)
Instance-wide configuration, authentication and other admin-only needs.
User research - Errors
How to deal with errors in the application and write helpful error messages.
User research - Filters
How filter and search is being worked with.
User research - Future backlog
The issue might be inspiring for future design work.
User research - Git workflow
AGit, fork-based and new Git workflow, PR creation etc
User research - Labels
Active research about Labels
User research - Moderation
Moderation Featuers for Admins are undergoing active User Research
User research - Needs input
Use this label to let the User Research team know their input is requested.
User research - Notifications/Dashboard
Research on how users should know what to do next.
User research - Rendering
Text rendering, markup languages etc
User research - Repo creation
Active research about the New Repo dialog.
User research - Repo units
The repo sections, disabling them and the "Add more" button.
User research - Security
User research - Settings (in-app)
How to structure in-app settings in the future?
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
5 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
forgejo/website!274
Reference in a new issue
forgejo/website
No description provided.
Delete branch "earl-warren/website:wip-copyleft"

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?