Codeberg/org
43
101
Fork
You've already forked org
41

Revisit TermsOfUse after Feedback from Codeberg members #18

Merged
fnetX merged 5 commits from 2022-new-tos into main 2022年02月09日 13:00:13 +01:00
Owner
Copy link

Hello everyone,

for more than nine months, we have been working on a revised version of the Codeberg Terms of Use. The update proposal has been discussed internally with the members of the non-profit Codeberg e.V., and feedback has been applied.

The first and current version of the "Terms of Use" is from the early days of Codeberg. In fact, it's from December 2018 and those who were registered by then might know: There wasn't much going on here yet - I'm not talking about quality (there was surely some awesome content already 💙), but about the mass of projects we see now!
Moderating Codeberg is not always a fun job. And as we successfully gain popularity, we are also becoming more attractive to all kinds of abuse, and weirdness.

The previous Terms of Use were definitely created with "Common Sense" in mind. Back then, it was hard to imagine which issues we would have to face, and it felt probably okay to discuss certain things when edge cases were at hand.

When moderating Codeberg, we are facing some challenges. Some of them are being tackled, or have workarounds. And so, our tooling has quarantined hundreds of repos, and also a huge amount of spam users. Still, there are several situations that still need improvement.

Now we can proudly present ...

... the final proposal that is put to vote to all members of the Codeberg e.V. now. If you are a legal member of Codeberg e.V., please check your inbox for your voting tokens, and make your choice.

Thank you very much.
Your Codeberg presidium (and to some extent, the board)

Hello everyone, for more than nine months, we have been working on a revised version of the Codeberg Terms of Use. The update proposal has been discussed internally with the members of the non-profit Codeberg e.V., and feedback has been applied. The first and current version of the "Terms of Use" is from the early days of Codeberg. In fact, it's from December 2018 and those who were registered by then might know: There wasn't much going on here yet - I'm not talking about quality (there was surely some awesome content already 💙), but about the mass of projects we see now! Moderating Codeberg is not always a fun job. And as we successfully gain popularity, we are also becoming more attractive to all kinds of abuse, and weirdness. The previous Terms of Use were definitely created with "Common Sense" in mind. Back then, it was hard to imagine which issues we would have to face, and it felt probably okay to discuss certain things when edge cases were at hand. When moderating Codeberg, we are facing some challenges. Some of them are being tackled, or have workarounds. And so, our tooling has quarantined hundreds of repos, and also a huge amount of spam users. Still, there are several situations that still need improvement. ## Now we can proudly present ... ... the **final proposal** that is **put to vote** to all members of the Codeberg e.V. now. If you are a legal member of Codeberg e.V., please check your inbox for your voting tokens, and make your choice. Thank you very much. Your Codeberg presidium (and to some extent, the board)
TermsOfUse.md Outdated
@ -13,0 +21,4 @@
1. Repository content shall be licensed under an open-source license approved by the Free Software Foundation ([see list of the FSF](https://www.gnu.org/licenses/license-list.html)) or the Open Source Initiative ([see list of the OSI](https://opensource.org/licenses/)).
Reasonable exceptions are to a very limited extent considered acceptable. For example, releasing single logo image files of a FOSS project under no licence or a separate non-free licence that requires derivative works to use their own logo that is clearly distinguishable from the original work even in absence of trademark registration.
2. Private repositories are only allowed for things required for OSS projects, like storing secrets, team-internal discussions or hiding projects from the public until they're ready for usage and/or contribution. They are also allowed for really small & personal stuff like your journal, config files, ideas or notes, but explicitly not as a personal cloud or media storage.
3. Forks, migrations and testing repos are considered as inactive when they don't contain unique contributions and are inactive for more than a month. They shouldn't be kept for a prolonged amount of time, and thus might be removed after noticing maintainers and providing a 90 days period to ask for preservation.
First-time contributor
Copy link

I believe this should be "notifying maintainers" ?

I believe this should be "notifying maintainers" ?
fnetX marked this conversation as resolved
First-time contributor
Copy link

I think I see what might be a few grammar errors in use of posessive tense but I'm not 100% sure, such as "maintainers" needs to be "maintainer's" and "its" to "it's" in one or two places. I suggest someone highly skilled in English grammar have a read of the final document for very minor corrections to polish it before publication.

I think I see what might be a few grammar errors in use of posessive tense but I'm not 100% sure, such as "maintainers" needs to be "maintainer's" and "its" to "it's" in one or two places. I suggest someone highly skilled in English grammar have a read of the final document for very minor corrections to polish it before publication.
Author
Owner
Copy link

Thanks for reading carefully, I added some more language fixes 😉

"its" to "it's"

I don't think so. "its" is the possesive, and means "the person's / organization's" etc, while it's means it is. I scanned all occurences, and they look good to me.

But I doubt we need more than the community review. Such minor things probably don't matter too much, although it's of course nice to write in correct language.

Thanks for reading carefully, I added some more language fixes 😉 > "its" to "it's" I don't think so. "its" is the possesive, and means "the person's / organization's" etc, while it's means it is. I scanned all occurences, and they look good to me. But I doubt we need more than the community review. Such minor things probably don't matter too much, although it's of course nice to write in correct language.
@ -32,2 +55,3 @@
(3) We make no guarantees about the availability of the content hosted on our platform. Although we try to preserve all content for the future, you are solely responsible for making regular backups of everything you rely on.
## Repositories, Wikis and Issue Trackers
(4) Changes to the Terms of Use are communicated via an announcement banner in your dashboard. If you do not login for longer than three months, it is your own responsibility to recheck for the current Terms of Use. If you disagree to a change, you are responsible for closing your account.
First-time contributor
Copy link

Wouldn't it be better to communicate Terms of Use changes (which should be relatively infrequent, I presume) via email, instead of relying on people to regularly log into Gitea's web GUI?

Wouldn't it be better to communicate Terms of Use changes (which should be relatively infrequent, I presume) via email, instead of relying on people to regularly log into Gitea's web GUI?
Owner
Copy link

We decided on this approach specifically to endorse making smaller changes a bit more often - for example, anyone could create a PR here (e.g. a team of moderators at some point in the future, or a user who finds an issue), the presidium might bundle a bunch of them over a few months and then the association members can decide if they should be used (or maybe even which ones of them).

If that becomes a common process, receiving an email each time is probably quite annoying, and not many people will probably read it there. Ideally, we could make this a part of some email notification settings at some point, but our system doesn't really allow for that yet.

We decided on this approach specifically to endorse making smaller changes a bit more often - for example, anyone could create a PR here (e.g. a team of moderators at some point in the future, or a user who finds an issue), the presidium might bundle a bunch of them over a few months and then the association members can decide if they should be used (or maybe even which ones of them). If that becomes a common process, receiving an email each time is probably quite annoying, and not many people will probably read it there. Ideally, we could make this a part of some email notification settings at some point, but our system doesn't really allow for that yet.
First-time contributor
Copy link

I like the approach of bundling changes over a couple of months, but then receiving an email once or twice a year about TOS changes shouldn't be a big deal, right? :-)

On the other hand, you cannot assume that everyone regularly accesses Codeberg via its web interface. Some people might be using a CLI (e.g. Gitea's "tea" CLI) or mobile app (e.g. GitNex) to interact with Codeberg, while others might have coding-heavy workloads, interacting with Codeberg mainly through Git and Email. Simply shifting the responsibility onto the users by saying "If you do not login for longer than three months, it is your own responsibility to recheck for the current Terms of Use." might be the easy way out, but it's certainly not the right thing to do.

You may also want to review the legal boundaries to one-sided TOS changes under German law in this context.

I like the approach of bundling changes over a couple of months, but then receiving an email once or twice a year about TOS changes shouldn't be a big deal, right? :-) On the other hand, you cannot assume that everyone regularly accesses Codeberg via its web interface. Some people might be using a CLI (e.g. Gitea's "tea" CLI) or mobile app (e.g. GitNex) to interact with Codeberg, while others might have coding-heavy workloads, interacting with Codeberg mainly through Git and Email. Simply shifting the responsibility onto the users by saying "If you do not login for longer than three months, it is your own responsibility to recheck for the current Terms of Use." might be the easy way out, but it's certainly not the right thing to do. You may also want to review the legal boundaries to one-sided TOS changes under German law in this context.
Author
Owner
Copy link

We had voices telling that they did not want to receive any email notifications about ToS changes, as they are quite annoying. TBH, I never read those, and I'm just annoyed personally, too.

Further, we fear that we can't reach everyone via email, so having it directly in the platform sounded like a good idea.

Lastly, some platforms even say you have to check the ToS prior to every use, so I think this is fine. If someone wants to receive updates, they can just watch this repo here. Maybe we can give this hint somewhere.

We had voices telling that they did not want to receive any email notifications about ToS changes, as they are quite annoying. TBH, I never read those, and I'm just annoyed personally, too. Further, we fear that we can't reach everyone via email, so having it directly in the platform sounded like a good idea. Lastly, some platforms even say you have to check the ToS prior to every use, so I think this is fine. If someone wants to receive updates, they can just watch this repo here. Maybe we can give this hint somewhere.
First-time contributor
Copy link

While it's true that there are people who don't care about changes to the TOS, there are also people to whom this is very important. So, as long as there's no "opt-out" button to those notifications, the question becomes: Is the very minor inconvenience of having to ignore maybe one or two emails a year for some people worth forcing other people to regularly log into the web interface?

As to your suggestion of just watching this repo: This would mean being notified about any other developments in this repo as well, generating lots of "noise". That would at least be equally, if not more annoying than the proposed TOS-specific emails.

Your concerns about people not being reachable via email are understandable, but that can be mitigated by posting TOS changes both via email and via a message in the web frontend.

Regarding your argument that other platforms are worse: Yes, there most likely are platforms that ask unreasonable and impractical things of their users, such as obligating them to constantly check the TOS for unilateral changes. Regardless of whether that is even legal in Germany, should Codeberg really take that as an excuse to not do it better?

While it's true that there are people who don't care about changes to the TOS, there are also people to whom this is very important. So, as long as there's no "opt-out" button to those notifications, the question becomes: Is the very minor inconvenience of having to ignore maybe one or two emails a year for some people worth forcing other people to regularly log into the web interface? As to your suggestion of just watching this repo: This would mean being notified about any other developments in this repo as well, generating lots of "noise". That would at least be equally, if not more annoying than the proposed TOS-specific emails. Your concerns about people not being reachable via email are understandable, but that can be mitigated by posting TOS changes both via email and via a message in the web frontend. Regarding your argument that other platforms are worse: Yes, there most likely are platforms that ask unreasonable and impractical things of their users, such as obligating them to constantly check the TOS for unilateral changes. Regardless of whether that is even legal in Germany, should Codeberg really take that as an excuse to not do it better?
Author
Owner
Copy link

Agreed, I'll try to discuss this if we should still send the mail to everyone.

Other objections IIRC were on the technical side (mail reputation for sending so many emails + we don't have a newsletter system for all Codeberg registered users).

Agreed, I'll try to discuss this if we should still send the mail to everyone. Other objections IIRC were on the technical side (mail reputation for sending so many emails + we don't have a newsletter system for all Codeberg registered users).
First-time contributor
Copy link

Sorry if the following is not implemented right now - I'm new to Codeberg. Do you have granular notification settings that could allow email notifications only on project releases? Then in this case you could "release" the rolled up smaller changes in larger "releases" and people would only get notified about that.

Regardless of whether this filtering is available, I think this paragraph should definitely mention the already existing possibility of getting email notifications by watching this repo (ideally providing a deeplink to the watch button if possible).

Sorry if the following is not implemented right now - I'm new to Codeberg. Do you have granular notification settings that could allow email notifications only on project releases? Then in this case you could "release" the rolled up smaller changes in larger "releases" and people would only get notified about that. Regardless of whether this filtering is available, I think this paragraph should definitely mention the already existing possibility of getting email notifications by watching this repo (ideally providing a deeplink to the watch button if possible).
First-time contributor
Copy link

Since you don't actively communicate ToS changes anymore (the user only knows that it was changed when they log in and load up the dashboard), I can't guarantee that I will notice when there is a change I disagree with.
To make sure that I comply with the new ToS I'm deleting my Codeberg account; if I wouldn't, I could suddenly not comply to the ToS at any point of time, unknowingly to me. Actually, at this point of time, I'm in violation of the ToS because I don't agree with it.

I'm sure enough I'm not alone with this.

Since you don't actively communicate ToS changes anymore (the user only knows that it was changed when they log in **and** load up the dashboard), I can't guarantee that I will notice when there is a change I disagree with. To make sure that I comply with the new ToS I'm deleting my Codeberg account; if I wouldn't, I could suddenly not comply to the ToS at any point of time, unknowingly to me. Actually, at this point of time, I'm in violation of the ToS because I don't agree with it. I'm sure enough I'm not alone with this.
First-time contributor
Copy link

But before deleting an account I always do a total data takeout.

I wasn't able to find where can I request it, and also the privacy policy does not inform about that. Could you help where can I request it?

But before deleting an account I always do a total data takeout. I wasn't able to find where can I request it, and also the privacy policy does not inform about that. Could you help where can I request it?
First-time contributor
Copy link

But before deleting an account I always do a total data takeout.

I wasn't able to find where can I request it, and also the privacy policy does not inform about that. Could you help where can I request it?

https://codeberg.org/repo/migrate

Codeberg is hosted Gitea, you use either your standard Git tooling for repos or you use the Gitea Migration feature, which supports non-repo content such as Issues.

> But before deleting an account I always do a total data takeout. > > I wasn't able to find where can I request it, and also the privacy policy does not inform about that. Could you help where can I request it? https://codeberg.org/repo/migrate Codeberg is hosted Gitea, you use either your standard Git tooling for repos or you use the Gitea Migration feature, which supports non-repo content such as Issues.
First-time contributor
Copy link

To make sure that I comply with the new ToS I'm deleting my Codeberg account; if I wouldn't, I could suddenly not comply to the ToS at any point of time, unknowingly to me. Actually, at this point of time, I'm in violation of the ToS because I don't agree with it.

I'm sure enough I'm not alone with this.

AGREE

> To make sure that I comply with the new ToS I'm deleting my Codeberg account; if I wouldn't, I could suddenly not comply to the ToS at any point of time, unknowingly to me. Actually, at this point of time, I'm in violation of the ToS because I don't agree with it. > > I'm sure enough I'm not alone with this. AGREE
First-time contributor
Copy link

But before deleting an account I always do a total data takeout.

I wasn't able to find where can I request it, and also the privacy policy does not inform about that. Could you help where can I request it?

https://codeberg.org/repo/migrate

Codeberg is hosted Gitea, you use either your standard Git tooling for repos or you use the Gitea Migration feature, which supports non-repo content such as Issues.

I know it is a Gitea, and also know about the migrate function.
What I meant is a full data takeout on data stored about my account, as it is usually meant.
Also, I don't have repositories, I mostly just opened issues and commented on others.

Still, thank you for your response, it can be helpful for others.

> > But before deleting an account I always do a total data takeout. > > > > I wasn't able to find where can I request it, and also the privacy policy does not inform about that. Could you help where can I request it? > > https://codeberg.org/repo/migrate > > Codeberg is hosted Gitea, you use either your standard Git tooling for repos or you use the Gitea Migration feature, which supports non-repo content such as Issues. I know it is a Gitea, and also know about the migrate function. What I meant is a full data takeout on data stored about my account, as it is usually meant. Also, I don't have repositories, I mostly just opened issues and commented on others. Still, thank you for your response, it can be helpful for others.
@ -13,0 +30,4 @@
- Insults, discriminatory jokes, sexualized comments and other unwanted sexual attention.
- Sexually obscene content, including content involving the exploitation or sexualization of minors.
- Content that's glorifying violence; that includes any violent material without a proper content warning.
- Content that harms the reputation of Codeberg.
First-time contributor
Copy link

Can you clarify on what content you deem harmful to Codeberg's reputation?

Can you clarify on what content you deem harmful to Codeberg's reputation?
Owner
Copy link

I believe that rule has been simplified a bit, but as far as I know it's mostly content that is directly telling people that Codeberg as a whole is bad, and has that message as one of its main intentions. But it might make sense to clarify that line a bit in a further revision.

I believe that rule has been simplified a bit, but as far as I know it's mostly content that is directly telling people that Codeberg as a whole is bad, and has that message as one of its main intentions. But it might make sense to clarify that line a bit in a further revision.
First-time contributor
Copy link

How about "Content that harms the reputation of Codeberg without ethical and charitable foundations." ? It would be nice if people weren't made nervous about constructively criticizing Codeberg (although the only repercussion is removal of content!). I think the acceptable barrier is "charitable, ethical criticism".

How about "Content that harms the reputation of Codeberg without ethical and charitable foundations." ? It would be nice if people weren't made nervous about constructively criticizing Codeberg (although the only repercussion is removal of content!). I think the acceptable barrier is "charitable, ethical criticism".
First-time contributor
Copy link

yes! by example i reported a time ago the bug that migrations from github were broken .. due the constant upgrades.. i mean codeberg is a gitea instance, and gitea developers are knowed for constants upgrades+features event stay solving the issues (of course always paste security fixeds but..), on each new upgrade/release the common is new bugs that relies in those upgrades

yes! by example i reported a time ago the bug that migrations from github were broken .. due the constant upgrades.. i mean codeberg is a gitea instance, and gitea developers are knowed for constants upgrades+features event stay solving the issues (of course always paste security fixeds but..), on each new upgrade/release the common is new bugs that relies in those upgrades
First-time contributor
Copy link

This sounds to me a lot like the famous "benchmark prohibition clauses" of various platforms. I.e., I can not maintain a collaborative CSV table of VCS code hosting providers that also lists Codeberg if Codeberg would not be seen as a winner between the alternatives overall.

Is this really what you wanted to codify in your terms of service?

By the way, this is not a hypotethical question, we are in the progress of collaborating in comparing various properties of different software.

This sounds to me a lot like the famous "benchmark prohibition clauses" of various platforms. I.e., I can not maintain a collaborative CSV table of VCS code hosting providers that also lists Codeberg if Codeberg would not be seen as a winner between the alternatives overall. Is this really what you wanted to codify in your terms of service? By the way, this is not a hypotethical question, we _are_ in the progress of collaborating in comparing various properties of different software.
First-time contributor
Copy link

Can you clarify on what content you deem harmful to Codeberg's reputation?

  1. You must not share any content that's expressing hate or encouraging violence towards a person or group for any reason. We also explicitly do not tolerate:
    • Discriminatory behaviour towards and promoting oppression, especially of marginalized groups on grounds of ethnicity, gender, disability, nationality, education, age, and religion.
    • Violent nationalist propaganda, Nazi symbolism or promoting the ideology of National Socialism.
    • Insults, discriminatory jokes, sexualized comments and other unwanted sexual attention.
    • Sexually obscene content, including content involving the exploitation or sexualization of minors.
    • Content that's glorifying violence; that includes any violent material without a proper content warning.

There was one reason to use Codeberg, and now it is the same faceless authoritarian "we" that gets in without warning or actual compliance.

I am deleting my account.
Edit: Turns out that means having to delete every repo manually.

> Can you clarify on what content you deem harmful to Codeberg's reputation? 5. You must not share any content that's expressing hate or encouraging violence towards a person or group for any reason. We also *explicitly* do not tolerate: - Discriminatory behaviour towards and promoting oppression, especially of marginalized groups on grounds of ethnicity, gender, disability, nationality, education, age, and religion. - Violent nationalist propaganda, Nazi symbolism or promoting the ideology of National Socialism. - Insults, discriminatory jokes, sexualized comments and other unwanted sexual attention. - Sexually obscene content, including content involving the exploitation or sexualization of minors. - Content that's glorifying violence; that includes any violent material without a proper content warning. There was *one* reason to use Codeberg, and now it is the same faceless authoritarian "we" that gets in without warning or actual compliance. I am deleting my account. Edit: Turns out that means having to delete every repo manually.
@ -50,2 +65,3 @@
(3) Accounts created for the sole purpose of advertisement (excessive promotion of a product, service or company) are removed immediately.
## Cancellation and Termination
(4) Please be aware that this list is neither exhaustive nor complete (illustrating the spirit of the law, not its letter). Be aware that any account can get suspended at any time if it is used for activities harming Codeberg e.V. or its associated platform and services, directly or indirectly, even if these activities are not explicitly listed in the examples above.
First-time contributor
Copy link

Can you please clarify what you deem as indirectly "harming Codeberg e.V. or its associated platforms and services"? To me, this point seems overly broad and rather harsh. I'm worried that, with enough creativity, it can be interpreted to include any kind of behavior (including voicing legitimate criticism), intentional or unintentional, directed or accidental, against a set of entities that isn't precisely defined. I'm sure that this is not your intention, since I have gotten to know Codeberg as an open, friendly platform that highly respects their community, and I can understand that you don't want "loopholes" for bad actors on your platform, but I think a "catch-all" clause like this is sending the wrong message with regards to the former.

Can you please clarify what you deem as *indirectly* "harming Codeberg e.V. or its associated platforms and services"? To me, this point seems overly broad and rather harsh. I'm worried that, with enough creativity, it can be interpreted to include any kind of behavior (including voicing legitimate criticism), intentional or unintentional, directed or accidental, against a set of entities that isn't precisely defined. I'm sure that this is not your intention, since I have gotten to know Codeberg as an open, friendly platform that highly respects their community, and I can understand that you don't want "loopholes" for bad actors on your platform, but I think a "catch-all" clause like this is sending the wrong message with regards to the former.
Owner
Copy link

I would think this more or less refers to § 2 (5), but would agree that this is not specified too well in that case - it could also refer to "direct or indirect damages" in a legal sense.

In any case, the content needs to harm Codeberg e. V. as the association, platform or service - that means that saying something critical against certain people from the association, or criticism towards our bylaws, daily processes, etc., quite definitely can't be interpreted as harming Codeberg e. V., it's more about e.g. telling people to run a DoS attack against us, or running an anti-Codeberg campaign on Codeberg Pages.

I would think this more or less refers to § 2 (5), but would agree that this is not specified too well in that case - it could also refer to "direct or indirect damages" in a legal sense. In any case, the content needs to harm Codeberg e. V. *as the association, platform or service* - that means that saying something critical against certain people from the association, or criticism towards our bylaws, daily processes, etc., quite definitely can't be interpreted as harming Codeberg e. V., it's more about e.g. telling people to run a DoS attack against us, or running an anti-Codeberg campaign on Codeberg Pages.
First-time contributor
Copy link

In my opinion, this paragraph would benefit from being shortened a bit, to make it more concise. Maybe something like:

Please be aware that this list is neither exhaustive nor complete. An account can get suspended at any time if it is used for activities meant to harm Codeberg e.V. (including the platform and services run by Codeberg e.V.).

In my opinion, this paragraph would benefit from being shortened a bit, to make it more concise. Maybe something like: > Please be aware that this list is neither exhaustive nor complete. An account can get suspended at any time if it is used for activities meant to harm Codeberg e.V. (including the platform and services run by Codeberg e.V.).
Author
Owner
Copy link

Maybe, but we had an internal review and discussion period of more than two months, and I think we are not going to accept further changes during the final voting period. Surely, people already voted on the current version, and we should not just alter it now.

Maybe we can save the suggestions for a next iteration whenever that might be.

Maybe, but we had an internal review and discussion period of more than two months, and I think we are not going to accept further changes during the final voting period. Surely, people already voted on the current version, and we should not just alter it now. Maybe we can save the suggestions for a next iteration whenever that might be.
First-time contributor
Copy link

The key thing here, I think, is "internal". Correct me, if I'm wrong, but those who aren't members of Codeberg e.V. had no opportunity to provide any feedback on the proposed changes before they were put up for voting. For something as important as the Terms of Service it would have been desirable to at least give those who are affected by the changes a chance to provide their perspective. That way, the community stays involved and motivated.

The key thing here, I think, is "internal". Correct me, if I'm wrong, but those who aren't members of Codeberg e.V. had no opportunity to provide any feedback on the proposed changes before they were put up for voting. For something as important as the Terms of Service it would have been desirable to at least give those who are affected by the changes a chance to provide their perspective. That way, the community stays involved and motivated.
Author
Owner
Copy link

The motivation behind the non-profit association is to have as many users as possible in there, to represent the userbase of the platform. Only those who are in the association have a vote here.

This pull request here was never meant for more extensive discussion.

While I agree that involving everyone for everything sounds like a good idea, it's notable that participation processes do a lot of work and headache. And for the whole terms of service iteration, this mainly stuck wiht me for the past months.

We have a lot of open issues where we ask for input, and get none. We have a lot more democracy than any comparable service provider. We really value every feedback we get. And everyone can get more access by joining the non-profit association and supporting the project, or using it as a service with a little less involvement.

But I think we should take a step back from utopy, and just save your feedback for a next iteration, as I said. I don't see another option to save me from the burnout I would have if the whole participation campaign was even larger. Thank you for understanding.

The motivation behind the non-profit association is to have as many users as possible in there, to represent the userbase of the platform. Only those who are in the association have a vote here. This pull request here was never meant for more extensive discussion. While I agree that involving everyone for everything sounds like a good idea, it's notable that participation processes do a lot of work and headache. And for the whole terms of service iteration, this mainly stuck wiht me for the past months. We have a lot of open issues where we ask for input, and get none. We have a lot more democracy than any comparable service provider. We really value every feedback we get. And everyone can get more access by joining the non-profit association and supporting the project, or using it as a service with a little less involvement. But I think we should take a step back from utopy, and just save your feedback for a next iteration, as I said. I don't see another option to save me from the burnout I would have if the whole participation campaign was even larger. Thank you for understanding.
First-time contributor
Copy link

Listen, I can absolutely understand that you currently are under a high workload. When a hobby becomes a burden, this is usually a sign to step it down a notch and recharge. I take absolutely no issue with that.

But please, don't imply things that I never said. At no point, I asked for "involving everyone for everything". I also didn't ask you to immediately incorporate my feedback into the new TOS - I am aware that the decision-making process has advanced to a point of no return for this iteration. I am also aware that I have no formal vote, as a non-e.V.-member. All I wanted was to raise awareness for giving the community some time to provide feedback, in future decision-making processes with high community impact.

I have no intention to start a fight or a big argument, but I couldn't leave what you said uncommented, as it was giving an incorrect impression of what I actually meant. I understand that you do not want further discussion of the TOS on this PR and, while I'm not agreeing with your opinion, I am going to respect it by refraining from giving further comments on the TOS. If you want, we can settle the discussion at this point - you don't have to answer to this (unless you want to).

Listen, I can absolutely understand that you currently are under a high workload. When a hobby becomes a burden, this is usually a sign to step it down a notch and recharge. I take absolutely no issue with that. But please, don't imply things that I never said. At no point, I asked for "involving everyone for everything". I also didn't ask you to immediately incorporate my feedback into the new TOS - I am aware that the decision-making process has advanced to a point of no return for this iteration. I am also aware that I have no formal vote, as a non-e.V.-member. All I wanted was to raise awareness for giving the community some time to provide feedback, in future decision-making processes with high community impact. I have no intention to start a fight or a big argument, but I couldn't leave what you said uncommented, as it was giving an incorrect impression of what I actually meant. I understand that you do not want further discussion of the TOS on this PR and, while I'm not agreeing with your opinion, I am going to respect it by refraining from giving further comments on the TOS. If you want, we can settle the discussion at this point - you don't have to answer to this (unless you want to).
Author
Owner
Copy link

I have no intention to start a fight or a big argument

That wasn't my impression. Thank you for your points after all. I just wanted to outline my motivation behind not doing another public call for review for this document. I'm sorry, my wording was too harsh.

I'm generally in favour of doing more things in the open, and I'm annoyed that some discussions have been started somewhere internally, getting stuck there, but it's also a weird thing to copy them and start anew. I still have to disagree to

That way, the community stays involved and motivated.

Because I don't see many community contributions after all, and I have heard often that the flood of open issues looking for feedback is just overwhelming. I think, sometimes it makes more sense to just create concise polls, e.g. on SocialMedia or better somewhere in the app.

Still, if the effort is equally for a private and public review period, and there are no strong reasons against doing it in public, the latter should be prefered. Maybe we can make this for similar projects in the future.

Just noting: If you have further comments on the proposals, please say them anyway. Codeberg members reading this before voting will surely consider them, and they can be collected for future iterations. I'm tired now, but I'll copy your proposal above in a new branch already.

Have a good evening.

> I have no intention to start a fight or a big argument That wasn't my impression. Thank you for your points after all. I just wanted to outline my motivation behind not doing another public call for review for this document. I'm sorry, my wording was too harsh. I'm generally in favour of doing more things in the open, and I'm annoyed that some discussions have been started somewhere internally, getting stuck there, but it's also a weird thing to copy them and start anew. I still have to disagree to > That way, the community stays involved and motivated. Because I don't see many community contributions after all, and I have heard often that the flood of open issues looking for feedback is just overwhelming. I think, sometimes it makes more sense to just create concise polls, e.g. on SocialMedia or better somewhere in the app. Still, if the effort is equally for a private and public review period, and there are no strong reasons against doing it in public, the latter should be prefered. Maybe we can make this for similar projects in the future. Just noting: If you have further comments on the proposals, please say them anyway. Codeberg members reading this before voting will surely consider them, and they can be collected for future iterations. I'm tired now, but I'll copy your proposal above in a new branch already. Have a good evening.
First-time contributor
Copy link

Still, if the effort is equally for a private and public review period, and there are no strong reasons against doing it in public, the latter should be prefered. Maybe we can make this for similar projects in the future.

That sounds like a good way 👍

Have a good evening.

Thanks, you have a good evening too! 🙂

> Still, if the effort is equally for a private and public review period, and there are no strong reasons against doing it in public, the latter should be prefered. Maybe we can make this for similar projects in the future. That sounds like a good way :+1: > Have a good evening. Thanks, you have a good evening too! :slightly_smiling_face:
First-time contributor
Copy link

I agree that the association should handle these internally. It is also a nice gesture to offer to discuss suggestions internally in the future.

Involving random crowds can only result in endless bikeshedding. I.e., some point will always be debated by some member of the crowd, even an anonymous competitor in the worst case. This can and will take away all your energy from maintaining and bonding within the association, so you must resist whenever possible.

https://en.wikipedia.org/wiki/Law_of_triviality

I agree that the association should handle these internally. It is also a nice gesture to offer to discuss suggestions internally in the future. Involving random crowds can only result in endless bikeshedding. I.e., _some_ point will always be debated by _some_ member of the crowd, even an anonymous competitor in the worst case. This can and will take away all your energy from maintaining and bonding within the association, so you must resist whenever possible. https://en.wikipedia.org/wiki/Law_of_triviality
@ -13,0 +21,4 @@
1. Repository content shall be licensed under an open-source license approved by the Free Software Foundation ([see list of the FSF](https://www.gnu.org/licenses/license-list.html)) or the Open Source Initiative ([see list of the OSI](https://opensource.org/licenses/)).
Reasonable exceptions are to a very limited extent considered acceptable. For example, releasing single logo image files of a FLOSS project under no licence or a separate non-free licence that requires derivative works to use their own logo that is clearly distinguishable from the original work even in absence of trademark registration.
2. Private repositories are only allowed for things required for FLOSS projects, like storing secrets, team-internal discussions or hiding projects from the public until they're ready for usage and/or contribution. They are also allowed for really small & personal stuff like your journal, config files, ideas or notes, but explicitly not as a personal cloud or media storage.
3. Forks, migrations and testing repos are considered as inactive when they don't contain unique contributions and are inactive for more than a month. They shouldn't be kept for a prolonged amount of time, and thus might be removed after notifying maintainers and providing a 90 days period to ask for preservation.
First-time contributor
Copy link

i am bit late here but what means "testing repos" how this can be detected, also migrations are marked as migrations? what is the difference between a migrated repo from github that have a lof of new commits pretty different and a simple "mirror by hand" started from migration?

i am bit late here but what means "testing repos" how this can be detected, also migrations are marked as migrations? what is the difference between a migrated repo from github that have a lof of new commits pretty different and a simple "mirror by hand" started from migration?
First-time contributor
Copy link

i opened a issue abouot this at #19

i opened a issue abouot this at https://codeberg.org/Codeberg/org/issues/19
fnetX marked this conversation as resolved
First-time contributor
Copy link

I take objection to "Discriminatory behaviour towards and promoting oppression, especially of marginalized groups on grounds of ethnicity, gender, disability, nationality, education, age, and religion"

The ISO standardized Unicode Security Guidelines for Identifiers TR39 https://www.unicode.org/reports/tr39/#General_Security_Profile via http://www.unicode.org/reports/tr31/#Table_Limited_Use_Scripts
explicitly recommends to discriminate marginalized groups of written languages on grounds of identifier security.

Thus implementing those TR39 security guidelines (as I do in libu8ident, and soon ICU and most compilers, interpreters and linters) could be interpreted as violation of these terms. This is not just nit-picking. I'm having practival problems to get those standard unicode security guidelines into the C++ standard. The guidelines e.g. callout Cyrillic and Greek as extremely unsafe to be mixed with Latin, and I went great efforts to at least re-add Greek for its nice mathematical symbols used everywhere.

I take objection to "Discriminatory behaviour towards and promoting oppression, especially of marginalized groups on grounds of ethnicity, gender, disability, nationality, education, age, and religion" The ISO standardized Unicode Security Guidelines for Identifiers TR39 https://www.unicode.org/reports/tr39/#General_Security_Profile via http://www.unicode.org/reports/tr31/#Table_Limited_Use_Scripts explicitly recommends to discriminate marginalized groups of written languages on grounds of identifier security. Thus implementing those TR39 security guidelines (as I do in libu8ident, and soon ICU and most compilers, interpreters and linters) could be interpreted as violation of these terms. This is not just nit-picking. I'm having practival problems to get those standard unicode security guidelines into the C++ standard. The guidelines e.g. callout Cyrillic and Greek as extremely unsafe to be mixed with Latin, and I went great efforts to at least re-add Greek for its nice mathematical symbols used everywhere.
Author
Owner
Copy link

@rurban That sounds like a valid edge case. Still, as the Terms of Use are enforced by a human team of Codeberg e.V. members who are deciding over these cases, I don't see a real danger here. Common sense applies, but we tried to shift the interpretation of edge cases to our side, because it was a nightmare in the past if we weren't allowed to remove awful stuff.

I can perfectly understand if you don't feel safe at Codeberg with these Terms of Use in place, but I think I can assure you that we don't wildly remove content just because we could 😉

@rurban That sounds like a valid edge case. Still, as the Terms of Use are enforced by a human team of Codeberg e.V. members who are deciding over these cases, I don't see a real danger here. Common sense applies, but we tried to shift the interpretation of edge cases to our side, because it was a nightmare in the past if we weren't allowed to remove awful stuff. I can perfectly understand if you don't feel safe at Codeberg with these Terms of Use in place, but I think I can assure you that we don't wildly remove content just because we could 😉
@ -15,2 +35,3 @@
(2) Failure to comply with the rules in § 2 (1) leads to immediate removal of the content together with a warning; further violations might result in immediate account suspension. In non-obvious cases, decisions about account suspensions and content removal are made by the presidium, and require a simple majority.
For Free and Open Software projects (FOSS) as defined by the Free Software Foundation (FSF) and the Open Source Initiative (OSI), Codeberg provides Repository and Version Control, Wiki, and Issue Tracker hosting under certain terms and conditions. These services are referred to as "service", "hosting" and "platform" in this document.
(3) We additionally reserve the right to remove any content or account with a notice providing a reason and possibly conditions for re-uploading the content.
First-time contributor
Copy link

From this, I read that if you removed certain content uploaded by someone else in the past, and than I (unknowningly) upload the same or similar content, you may remove my account. This sounds a bit harsh.

Do you perhaps keep a public log of what you have removed in the past so we would know what we can not upload again? I think it would only be fair if we knew the rules in full.

From this, I read that if you removed certain content _uploaded by someone else_ in the past, and than I (unknowningly) upload the same or similar content, you may remove my account. This sounds a bit harsh. Do you perhaps keep a public log of what you have removed in the past so we would know what we can not upload again? I think it would only be fair if we knew the rules in full.
Author
Owner
Copy link

Account removals, if at all, will be determined by looking at that's account violations.

In the past, account suspensions were a very rarely used tool. We usually quarantined content, but people left Codeberg by themself because we are i.e. "not as piracy friendly as other forges" 🤷

Account removals, if at all, will be determined by looking at that's account violations. In the past, account suspensions were a very rarely used tool. We usually quarantined content, but people left Codeberg by themself because we are i.e. "not as piracy friendly as other forges" 🤷
First-time contributor
Copy link

it makes sense to me that this sounds as tracked things also must be check the account not the content

it makes sense to me that this sounds as tracked things also must be check the account not the content
@ -41,2 +61,3 @@
(1) You may close your account at any time. Please be aware that it is your responsibility to remove content and contributions that you no longer wish to persist. All other content previously contributed by you might remain visible to other users of the platform.
User-contributed content in all repositories, wikis and issue trackers:
(2) Abandoned user accounts or organizations with no (or extremely few) all-time contributions may be deleted after being unused for 365 days. A warning via email is sent 1 month in advance.
First-time contributor
Copy link

What do we mean by "abandoned"?

Which of the following would be sufficient to reset your activity counter once every 365 days?

  • Logging in via the web interface
  • Complete any athorized git action (push-pull via public key, etc)
  • Complete any authorized REST API action (based on token)
  • Produce a new commit that is signed off by the account name & email?
What do we mean by "abandoned"? Which of the following would be sufficient to reset your activity counter once every 365 days? * Logging in via the web interface * Complete any athorized git action (push-pull via public key, etc) * Complete any authorized REST API action (based on token) * Produce a new commit that is signed off by the account name & email?
Author
Owner
Copy link

Probably everything that is logged as action, we might also consider last login timestamp.

Since your user account already generated some all-time contributions in form of comments, please just accept this term.

Probably everything that is logged as action, we might also consider last login timestamp. Since your user account already generated some all-time contributions in form of comments, please just accept this term.
Author
Owner
Copy link

Dear everyone looking carefully at this pull request, thank you for your feedback.

Please note that there is a task force of humans that will decide over cases in the end. The right to remove a content does not mean we will remove it, but we had cases in the past, where we really wanted to get rid of awful content and could not, because it was not spelled out in the Terms of Use.

As human being, we surely do understand a difference between valid criticism and blaming, between technical necessity and targetted discrimination. We are software developers, maintainers and FLOSS loversr, too!

Still, spelling out every case and naming exceptions would become a burden for users to read, and we want everyone to know the Terms of Use by heart, or at least not prevent this 😉.

So instead of having very lax rules that were abused frequently with weird explanations and excuses, we now shift some interpretation power back to the non-profit association behind Codeberg, so that we can interprete our rules and vote about cases in our teams. Common sense didn't work out at scale, but we are sure it still works in a small time, where we agree on the values of supporting FLOSS and freedom and avoiding harm, whereas the abuse we have seen in the past often did the opposite by interpreting our rules.

We are still open for feedback and proposals for upcoming iterations, but please note that we carefully crafted these rules with participation of many people in the non-profit association. If your single voice is not supported by other members, you are of course free to move elesewhere if you prefer the rules there. Codeberg does try to avoid vendor lock ins, and the Gitea migration feature is awesome for instance hopping.

Thank you very much for understanding.

Dear everyone looking carefully at this pull request, thank you for your feedback. Please note that **there is a task force of humans** that will decide over cases in the end. The right to remove a content **does not mean we will remove it**, but we had cases in the past, where we really wanted to get rid of awful content and could not, because it was not spelled out in the Terms of Use. As human being, we surely do understand a difference between valid criticism and blaming, between technical necessity and targetted discrimination. We are software developers, maintainers and FLOSS loversr, too! Still, spelling out every case and naming exceptions would become **a burden for users to read**, and we want everyone to know the Terms of Use by heart, or at least not prevent this 😉. So instead of having very lax rules that were **abused frequently** with weird explanations and excuses, we now shift some interpretation power back to the non-profit association behind Codeberg, so that **we can interprete our rules** and vote about cases in our teams. Common sense didn't work out at scale, but we are sure it still works in a small time, where we agree on the **values of supporting FLOSS and freedom** and **avoiding harm**, whereas the abuse we have seen in the past often did the opposite by interpreting our rules. We are still open for feedback and proposals for upcoming iterations, but please note that we carefully crafted these rules with participation of many people in the non-profit association. If your single voice is not supported by other members, you are of course free to move elesewhere if you prefer the rules there. Codeberg does try to avoid vendor lock ins, and the Gitea migration feature is awesome for instance hopping. Thank you very much for understanding.
@ -13,0 +25,4 @@
4. Repositories and attachments may not contain harmful code that can be run accidentally during normal development workflow and should use proper disclaimers and protections if applicable. Furthermore, software that is clearly written to do harm to other computers is only allowed in the context of security research or education and must be flagged accordingly.
5. You must not share any content that's expressing hate or encouraging violence towards a person or group for any reason. We also *explicitly* do not tolerate:
- Discriminatory behaviour towards and promoting oppression, especially of marginalized groups on grounds of ethnicity, gender, disability, nationality, education, age, and religion.
- Violent nationalist propaganda, Nazi symbolism or promoting the ideology of National Socialism.
First-time contributor
Copy link

Does that include nazi symbols shown in a historical context. For example nazi symbols in games that deal with it in a historical context?
Or programs that use flags to depcit historical countries, like this Wikipedia page does: https://en.wikipedia.org/wiki/1936_Summer_Olympics#Participating_nations

Does that include nazi symbols shown in a historical context. For example nazi symbols in games that deal with it in a historical context? Or programs that use flags to depcit historical countries, like this Wikipedia page does: https://en.wikipedia.org/wiki/1936_Summer_Olympics#Participating_nations
First-time contributor
Copy link

Does that include nazi symbols shown in a historical context. For example nazi symbols in games that deal with it in a historical context?

I was curious myself, so searched around - it appears that in the summer of 2018 the German courts now allow for this specific use:

> Does that include nazi symbols shown in a historical context. For example nazi symbols in games that deal with it in a historical context? I was curious myself, so searched around - it appears that in the summer of 2018 the German courts now allow for this specific use: * https://www.bbc.com/news/world-europe-45142651 * https://www.ign.com/articles/2018/08/09/germany-loosens-censorship-regulations-on-video-games-featuring-nazi-symbols * https://www.lexology.com/library/detail.aspx?g=dd44ce45-d5cf-4189-a1b6-7bcc7e31605f
Author
Owner
Copy link

I think that those edge cases, if properly disclaimed, wouldn't be removed by the moderation team. I think that such data is a rare edge case, that definitely needs a case-by-case decision anyway.

If we added an exception here, people might just use this as an excuse too quickly.

I think that those edge cases, if properly disclaimed, wouldn't be removed by the moderation team. I think that such data is a rare edge case, that definitely needs a case-by-case decision anyway. If we added an exception here, people might just use this as an excuse too quickly.
First-time contributor
Copy link

I'm sorry if this is the wrong place for this question, but I'm not too sure where to ask. I would like a bit of clarification regarding the licencing requirements under the new Terms of Use. In particular, the new terms seem to imply (and do correct me if I'm wrong) that Codeberg is only for FLOSS projects that utilise licences approved by the FSF and or the OSI, with other licences being prohibited. I've been considering the Aladdin licence, but as it is not one of the approved licences, I am a little unsure if it would be frowned-upon to use.

I'm sorry if this is the wrong place for this question, but I'm not too sure where to ask. I would like a bit of clarification regarding the licencing requirements under the new Terms of Use. In particular, the new terms seem to imply (and do correct me if I'm wrong) that Codeberg is only for FLOSS projects that utilise licences approved by the FSF and or the OSI, with other licences being prohibited. I've been considering the Aladdin licence, but as it is not one of the approved licences, I am a little unsure if it would be frowned-upon to use.
First-time contributor
Copy link

I'm sorry if this is the wrong place for this question, but I'm not too sure where to ask. I would like a bit of clarification regarding the licencing requirements under the new Terms of Use. In particular, the new terms seem to imply (and do correct me if I'm wrong) that Codeberg is only for FLOSS projects that utilise licences approved by the FSF and or the OSI, with other licences being prohibited. I've been considering the Aladdin licence, but as it is not one of the approved licences, I am a little unsure if it would be frowned-upon to use.

I suggest either making a dedicated Issue for discussion of this specific license or maybe just visiting the Codeberg Matrix channel (where another license was recently discussed); a visit to Wikipedia has a bold statement: "Despite the name, the Free Software Foundation does not consider the AFPL a free software license, neither the OSI consider it an open-source license, nor does it fall under the Copyfree Standard definition. The AFPL can be considered a source-available license."

> I'm sorry if this is the wrong place for this question, but I'm not too sure where to ask. I would like a bit of clarification regarding the licencing requirements under the new Terms of Use. In particular, the new terms seem to imply (and do correct me if I'm wrong) that Codeberg is only for FLOSS projects that utilise licences approved by the FSF and or the OSI, with other licences being prohibited. I've been considering the Aladdin licence, but as it is not one of the approved licences, I am a little unsure if it would be frowned-upon to use. I suggest either making a dedicated Issue for discussion of this specific license or maybe just visiting the Codeberg Matrix channel (where another license was recently discussed); a [visit to Wikipedia](https://en.wikipedia.org/wiki/Aladdin_Free_Public_License) has a bold statement: "Despite the name, the Free Software Foundation does not consider the AFPL a free software license, neither the OSI consider it an open-source license, nor does it fall under the Copyfree Standard definition. The AFPL can be considered a source-available license."
Author
Owner
Copy link

No, we don't yet accept custom licences (even in the previous Terms of Use). Please read https://en.wikipedia.org/wiki/License_proliferation for one reason why.

We recommend only using real Free Software licences, although we will likely do a Discussion among Codeberg members soon.

No, we don't yet accept custom licences (even in the previous Terms of Use). Please read https://en.wikipedia.org/wiki/License_proliferation for one reason why. We recommend only using real Free Software licences, although we will likely do a Discussion among Codeberg members soon.
First-time contributor
Copy link

(4) Content that is deemed illegal in Germany (e.g. by violating copyright or privacy laws) will be taken offline and may lead to immediate account suspension.

i registered "minenux" organization.. if someone already has "minenux defined in another country but paper are still in process..
how this affect my organization usage and logo? (i changed the logo after know the notice)

note: today agains asked me about using also alpine name.. and i cannot foudn any reference about trademark.. in fact is not a trademark!

> (4) Content that is deemed illegal in Germany (e.g. by violating copyright or privacy laws) will be taken offline and may lead to immediate account suspension. i registered "minenux" organization.. if someone already has "minenux defined in another country but paper are still in process.. how this affect my organization usage and logo? (i changed the logo after know the notice) note: today agains asked me about using also alpine name.. and i cannot foudn any reference about trademark.. in fact is not a trademark!
First-time contributor
Copy link

No, we don't yet accept custom licences (even in the previous Terms of Use). Please read https://en.wikipedia.org/wiki/License_proliferation for one reason why.

We recommend only using real Free Software licences, although we will likely do a Discussion among Codeberg members soon.

there's a custom one in Minetest related mods.. WTFUW or whatever you want.. something like "i dont care" .. that is not valid then?

or if ai defined a new custom licenced its not valid? i cannot added custom exceptions?

> No, we don't yet accept custom licences (even in the previous Terms of Use). Please read https://en.wikipedia.org/wiki/License_proliferation for one reason why. > > We recommend only using real Free Software licences, although we will likely do a Discussion among Codeberg members soon. there's a custom one in Minetest related mods.. WTFUW or whatever you want.. something like "i dont care" .. that is not valid then? or if ai defined a new custom licenced its not valid? i cannot added custom exceptions?
Sign in to join this conversation.
No reviewers
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
13 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
Codeberg/org!18
Reference in a new issue
Codeberg/org
No description provided.
Delete branch "2022-new-tos"

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?