From 597b54799e2de177e21ee1b26458f42f0181c1cd Mon Sep 17 00:00:00 2001 From: JeremyStarTM Date: Fri, 29 Nov 2024 21:54:50 +0100 Subject: [PATCH] Add Terms of Service and constitution --- docs/policies/_category_.json | 8 ++++ docs/policies/constitution.md | 46 ++++++++++++++++++++++ docs/policies/index.md | 26 +++++++++++++ docs/policies/tos/_category_.json | 8 ++++ docs/policies/tos/fly.md | 44 +++++++++++++++++++++ docs/policies/tos/general.md | 65 +++++++++++++++++++++++++++++++ docs/policies/tos/git.md | 46 ++++++++++++++++++++++ docusaurus.config.ts | 2 +- 8 files changed, 244 insertions(+), 1 deletion(-) create mode 100644 docs/policies/_category_.json create mode 100644 docs/policies/constitution.md create mode 100644 docs/policies/index.md create mode 100644 docs/policies/tos/_category_.json create mode 100644 docs/policies/tos/fly.md create mode 100644 docs/policies/tos/general.md create mode 100644 docs/policies/tos/git.md diff --git a/docs/policies/_category_.json b/docs/policies/_category_.json new file mode 100644 index 0000000..40abbaa --- /dev/null +++ b/docs/policies/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Policies", + "position": 2, + "link": { + "type": "generated-index", + "description": "Policies regarding StarOpenSource, it's members and projects" + } +} diff --git a/docs/policies/constitution.md b/docs/policies/constitution.md new file mode 100644 index 0000000..08dd664 --- /dev/null +++ b/docs/policies/constitution.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 2 +title: "Constitution" +description: "Specifies what and how the StarOpenSource Project can do certain actions as well as how it is governed" +--- + +# Constitution of the StarOpenSource Project +This constitution declares what, if and how the StarOpenSource Project is governed, +may interact with other organizations and is organized. + +All set rules in this document cannot be changed unless declared otherwise. +Changes are allowed to handle uncertainties as long as they don't fit the declared rules. + +All users of StarOpenSource's services will be notified on changes +to this document by email. + +## §1 Free and open source +The StarOpenSource Project can only use, host, develop, +release and/or publish software and other media +licensed under an OSI- or StarOpenSource-approved +license. All dependencies and runtimes of +StarOpenSource software must be completely free and +open source. + +Exceptions can be made for software made by the +project itself for infrastructure needs, even +if it is proprietary. + +## §2 Not for profit +The StarOpenSource Project cannot involve into, +purchase, manage or otherwise be involved with +for-profit companies and other organizations. + +The StarOpenSource Project however is allowed to +cooperate with for-profit organizations if no +good non-profit organization is available +after a majority community vote is held. + +## §3 Friendly home +The StarOpenSource Project is obligated to offer a +safe and friendly home to anyone wanting to contribute +to the project, no matter the circumstances. + +If an individual is misbehaving and does not follow the +set project or service guidelines the said individual +is allowed to be punished or even terminated. diff --git a/docs/policies/index.md b/docs/policies/index.md new file mode 100644 index 0000000..a9b3737 --- /dev/null +++ b/docs/policies/index.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 0 +title: "Introduction" +description: "Introduces StarOpenSource's policies and why we have them" +--- + +# Introduction to our policies +As many other things, the StarOpenSource community is governed by rules and policies. +These ensure that the integrity of the community stays intact and is held together. +We have a multitude of policies regarding StarOpenSource, it's members and projects, +which all determine how work shall be organized, workflows done and communication made. + +## Constitution +Yes, not only countries can have constitutions. In StarOpenSource's case, +these lay ground rules in which the project may develop into and into which +it can't. All members, projects and even the organization itself are +required to follow these policies. + +## Terms of Service +These govern the usage of our provided services. Anything interacting on or with +StarOpenSource's infrastructure is required to follow these guidelines. + +## Development policies +These govern how software is developed inside the StarOpenSource Project. +They determine workflows, code style, maintenance efforts, how issue +tracking is performed and much more. diff --git a/docs/policies/tos/_category_.json b/docs/policies/tos/_category_.json new file mode 100644 index 0000000..df6482a --- /dev/null +++ b/docs/policies/tos/_category_.json @@ -0,0 +1,8 @@ +{ + "label": "Terms of Service", + "position": 1, + "link": { + "type": "generated-index", + "description": "Holds the terms of service agreements of StarOpenSource's services" + } +} diff --git a/docs/policies/tos/fly.md b/docs/policies/tos/fly.md new file mode 100644 index 0000000..c582788 --- /dev/null +++ b/docs/policies/tos/fly.md @@ -0,0 +1,44 @@ +--- +sidebar_position: 2 +title: "StarOpenSource Fly" +description: "Terms of Service for sos!fly" +--- + +# Terms of Service for sos!fly +On this page rules specific to [StarOpenSource Fly](https://fly.staropensource.de) +are specified. These rules are based on the [General Terms of Service](/policies/tos/general) +and must be followed as well. Specific rules on this page may +override certain General ToS rules. + +## §1 *Required content warnings* +NSFW content, spoilers, gore and violence must be marked +with a content warning. + +Violations will first result in the deletion of the post. +After the second violation, the permanent and irreversible +deactivation of all accounts of the violating party on all +of StarOpenSource's services will be performed. + +## §2 *Boosting as endorsement* +Boosting (also called *renoting*) posts and comments will +be considered as endorsing the specific post or comment, +by which the rules and policies governed by this Terms of +Service and the [General Terms of Service](/policies/tos/general) +will apply. If the potentially violating content can be +made harmless by adding a content warning, please add one. + +Violations will result in the punishment of the violated rule. + +## §3 *Creation and usage of alternative accounts* +:::warning +This rule overrides [§3 of the General Terms of Service](/policies/tos/general/#3-alternative-accounts). +::: + +Possessing more than one account is allowed, as long as all +secondary accounts include a mention of the main account +in the profile name, description, metadata of the profile +or a pinned post on the account. + +Violations will first result in a warning, after that the +permanent and irreversible deactivation of all accounts of +the violating party on all of StarOpenSource's services. diff --git a/docs/policies/tos/general.md b/docs/policies/tos/general.md new file mode 100644 index 0000000..6c50871 --- /dev/null +++ b/docs/policies/tos/general.md @@ -0,0 +1,65 @@ +--- +sidebar_position: 0 +title: "General" +description: "Lay ground rules on how to use and interact with StarOpenSource's services" +--- + +# General Terms of Service +On this page basic ground rules are layed down. These will always apply, +no matter the service you are using. Service-specific terms of service +will always inherit these Terms of Service and can selectively override +specific rules listed on this page. + +All users will be notified of changes to this or the relevant +service-specific Terms of Service document by email. + +All revisions of this and all service-specific Terms of Service +documents can be viewed [here](https://git.staropensource.de/Infrastructure/website-docs/commits/branch/develop/docs/policies/tos). + +## §1 *Infrastructure abuse* +Do not abuse StarOpenSource's infrastructure, services, members or projects. + +This includes the distribution of malicious software (unless the user is +specifically warned about the side effects before the malware is executed), +spam or other annoying, disruptive or harming actions. + +Violations will result in the permanent and irreversible deactivation +of all accounts of the violating party on all of StarOpenSource's services. + +## §2 *Communication rules* +Be friendly and kind to other people. Discrimination, manipulation, gaslighting, +bullying, trolling, harassing or other forms of harm are strictly forbidden. + +Specifically these cases fall under harassment and discrimination: +- disrespecting the chosen gender of an individual +- attacking someone for their chosen identity +- harassing based on the religion, skin tone, body feature or other things of another person +- insulting others +- calling people names + +Violations will result in the permanent and irreversible deactivation +of all accounts of the violating party on all of StarOpenSource's services +if a proper apology by the violating party is not held after 72 hours +and a majority vote of the community fails. + +An exception however can be made to a violation of one's chosen +gender or identity if the offender did not know of the victim's +gender or identity, properly apologized within 72 hours and stops +the violating behaviour immediately. + +## §3 *Alternative accounts* +Using multiple accounts on StarOpenSource's services is not allowed. +Multiple accounts can be used to circumvent restrictions and account +terminations and are therefore not allowed. + +Violations will result in the permanent and irreversible deactivation +of all accounts of the violating party on all of StarOpenSource's services. + +## §4 *Reports of misbehaving users* +The failure to report misbehaviour 72 hours after learning of one's +misbehaviour and the affecting rule will count as assistance +and will be punished as hard as the misbehaving party will be. + +## §5 *Country laws* +Follow the laws of Germany and your country. +You surely don't want to get StarOpenSource or yourself into trouble. diff --git a/docs/policies/tos/git.md b/docs/policies/tos/git.md new file mode 100644 index 0000000..3c43949 --- /dev/null +++ b/docs/policies/tos/git.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 1 +title: "StarOpenSource Git" +description: "Terms of Service for sos!git" +--- + +# Terms of Service for sos!git +On this page rules specific to [StarOpenSource Git](https://git.staropensource.de) +are specified. These rules are based on the [General Terms of Service](/policies/tos/general) +and must be followed as well. Specific rules on this page may +override certain General ToS rules. + +## §1 *Repository size limit* +Repositories may not be more than 256 MiB (268435456 bytes) in size. + +Accidental violations may result in repository termination until the +problem has been resolved in some kind of fashion. Intentional violations +will result in the permanent and irreversible deactivation of all +accounts of the violating party on all of StarOpenSource's services. + +## §2 *Disallowed issues or pull requests* +Off-topic, distracting, spam or useless issues or pull requests +are not allowed. These disrupt the development cycle and take up +precious developer and maintainer time for no good value. + +Violations will first result in a warning, after that the +permanent and irreversible deactivation of all accounts of +the violating party on all of StarOpenSource's services. + +## §3 *FOSS and OSI-/StarOpenSource-approved licenses* +Only completely free and open source software may be distributed on +StarOpenSource Git. These must be licensed under an OSI- or +StarOpenSource-approved license. All dependencies and runtimes the +program bundles and uses must be licensed under an allowed license +as well. + +Wrappers and sandboxes are excluded, as they may wrap +around proprietary software and may be required for a software to +function in a safe way. + +Accidental violations will not be punished as long as the affected +repository is cleaned of the problematic license, dependency or +runtime in the latest commit on all branches. Otherwise, it will be +counted as an intentional violations. These will result in the permanent +and irreversible deactivation of all accounts of the violating party +on all of StarOpenSource's services. diff --git a/docusaurus.config.ts b/docusaurus.config.ts index f764932..ef351b9 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -84,7 +84,7 @@ const config: Config = { tagsBasePath: 'tags', sidebarPath: "./sidebars.ts", sidebarCollapsible: true, - sidebarCollapsed: false, + sidebarCollapsed: true, showLastUpdateAuthor: true, showLastUpdateTime: true, breadcrumbs: true,