More meta stuff, CoC and Contributing
Some checks are pending
/ test (push) Waiting to run

This commit is contained in:
Melody Becker 2025-03-28 14:06:01 +01:00
parent b604cfb10e
commit 0932f19f71
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI
2 changed files with 70 additions and 27 deletions

View file

@ -1,27 +1,75 @@
# Linstrom Code of Conduct # Linstrom Code of Conduct
The Linstrom project aims to be **enjoyable** for anyone to participate in, regardless of their identity or level of expertise. To achieve this, the community must create an environment which is **safe** and **equitable**; the following guidelines have been created with these goals in mind. The Linstrom project aims to be **enjoyable** for anyone to participate in,
regardless of their identity or level of expertise. To achieve this,
the community must create an environment which is **safe** and **equitable**;
the following guidelines have been created with these goals in mind.
1. **This is not a professional space.** Individuality is not only welcome, but encouraged. Professionalism asks marginalized individuals to censor themselves, and perform their identity in an inauthentic, unchallenging manner, which caters solely to those in power (namely rich, white, cisgender, heterosexual men). Seeking professionalism is *antithetical* to the goal of equity, and thus, these guidelines reject it. 1. **This is not a professional space.** Individuality is not only welcome, but encouraged.
- Attempting to suppress self-expression or non-harmful speech is not acceptable for any reason. Professionalism asks marginalized individuals to censor themselves,
- There will be queers, punks, femboys, drag queens, furries, hackers, kinksters, and all sorts of other people here. And the project will reflect that. If you don't like this, consider looking for Free Software projects [elsewhere](https://loose-files.keithhacks.cyou/img/trashcan.jpg). and perform their identity in an inauthentic, unchallenging manner, which caters
solely to those in power (namely rich, white, cisgender, heterosexual men).
Seeking professionalism is _antithetical_ to the goal of equity,
and thus, these guidelines reject it.
2. **Treat individuals with respect.** Differing experiences and viewpoints deserve to be respected, and bigotry and harassment are not tolerated under any circumstances. - Attempting to suppress self-expression or non-harmful speech
- Individuals should never be made to feel unsafe or unvalued due to their age, gender, sexuality, race, ethnicity, disability, religion, appearance, education, level of expertise, or other factors. is not acceptable for any reason.
- Behaviour that is harmful in nature should be addressed and corrected *regardless of intent*. - There will be queers, punks, femboys, drag queens, furries, hackers, kinksters,
and all sorts of other people here. And the project will reflect that.
If you don't like this, consider looking for Free Software projects [elsewhere](https://loose-files.keithhacks.cyou/img/trashcan.jpg).
2. **Treat individuals with respect.** Differing experiences and viewpoints
deserve to be respected, and bigotry and harassment are not tolerated
under any circumstances.
- Individuals should never be made to feel unsafe or unvalued due to their age,
gender, sexuality, race, ethnicity, disability, religion, appearance, education,
level of expertise, or other factors.
- Behaviour that is harmful in nature should be addressed and corrected
_regardless of intent_.
- Respect personal boundaries and ask for clarification whenever they are unclear. - Respect personal boundaries and ask for clarification whenever they are unclear.
- (Obviously, hate does not count as merely a "differing viewpoint", because it is harmful in nature.) - (Obviously, hate does not count as merely a "differing viewpoint",
because it is harmful in nature.)
3. **Be understanding of differences in communication.** Not everyone is aware of unspoken social cues, and speech that is not intended to be offensive should not be treated as such simply due to an atypical manner of communication. 3. **Be understanding of differences in communication.** Not everyone is aware
- Somebody who speaks bluntly is not necessarily rude, and somebody who swears a lot is not necessarily volatile. of unspoken social cues, and speech that is not intended to be offensive
- Try to confirm your interpretation of their intent rather than assuming bad faith. should not be treated as such simply due to an atypical manner of communication.
4. **"Uncomfortable" does not mean "unsafe".** In an ideal world, the community would be safe, equitable, enjoyable, *and* comfortable for all members at all times. Unfortunately, this is not always possible in reality. - Somebody who speaks bluntly is not necessarily rude, and somebody who
- Safety and equity will be prioritized over comfort whenever it is necessary to do so. swears a lot is not necessarily volatile.
- Weaponizing one's own discomfort to deflect accountability or censor an individual (e.g. "white fragility") is a form of discriminatory conduct. - Try to confirm your interpretation of their intent rather than
assuming bad faith.
5. **Let people grow from their mistakes.** Nobody is perfect; even the most well-meaning individual can do something hurtful. Everyone should be given a fair opportunity to explain themselves and correct their behaviour. Portraying someone as inherently malicious prevents improvement and shifts focus away from the *action* that was problematic. 4. **"Uncomfortable" does not mean "unsafe".** In an ideal world,
- Avoid bringing up past events that do not accurately reflect an individual's current actions or beliefs. (This is, of course, different from providing evidence of a recurring pattern of behaviour.) the community would be safe, equitable, enjoyable, _and_ comfortable
for all members at all times. Unfortunately, this is not always possible in reality.
- Safety and equity will be prioritized over comfort whenever
it is necessary to do so.
- Weaponizing one's own discomfort to deflect accountability or censor
an individual (e.g. "white fragility") is a form of discriminatory conduct.
5. **Let people grow from their mistakes.** Nobody is perfect; even the most
well-meaning individual can do something hurtful. Everyone should be given
a fair opportunity to explain themselves and correct their behaviour.
Portraying someone as inherently malicious prevents improvement and shifts
focus away from the _action_ that was problematic.
- Avoid bringing up past events that do not accurately reflect an individual's
current actions or beliefs. (This is, of course, different from
providing evidence of a recurring pattern of behaviour.)
6. **AI generated content is stolen content**
LLMs apropriate other peoples work, steal it and regurgitate it into a
meaningless soup. They are random text generators, trying to generate
something that _looks_ believable, not something that is actually real.
Thus, AI generated content will be treated as such. In small amounts
it might be fine, for example for generating boilerplate code or explaining
something in different words. Anything more? It will be treated as theft,
even if the original authors are unknown.
--- ---
This document was created by ~keith as part of its default repository template, and is licensed under CC-BY-SA 4.0. The original template is here: <https://bytes.keithhacks.cyou/keith/default-template>
This document was created by ~keith (and now extended by Melody/m\*) as part
of its default repository template, and is licensed under CC-BY-SA 4.0.
The original template is here: <https://bytes.keithhacks.cyou/keith/default-template>

View file

@ -20,7 +20,7 @@ as defined in the configuration. The debugger here is [delve](https://github.com
## Feature Requests ## Feature Requests
Use the [feature request issue template](https://git.mstar.dev/mstar/linstrom/issues/new?template=suggestion.md) Use the [feature request issue template](https://git.mstar.dev/mstar/linstrom/issues/new?template=.gitea%2fissue_template%2ffeature_request.yaml)
to suggest new features. Please note that we haven't replaced this placeholder to suggest new features. Please note that we haven't replaced this placeholder
text with the actual criteria we're looking for, which means text with the actual criteria we're looking for, which means
you should spam us with utterly nonsensical ideas. you should spam us with utterly nonsensical ideas.
@ -32,10 +32,9 @@ fork the repository and file a pull request
(see [Contributing Code](CONTRIBUTING.md#contributing-code) below). (see [Contributing Code](CONTRIBUTING.md#contributing-code) below).
You don't need any programming knowledge to edit the translation files, though. You don't need any programming knowledge to edit the translation files, though.
This should have been removed and replaced with a quick overview > [!NOTE]
of where the files are and what translators need to do in order to edit them. > There are no translations. Yet
Nobody did that, so think of this as a free pass to scream profanities > However, once added, they will be somewhere in the frontend-reactive directory
into the issue tracker in your native language.
## Contributing Code ## Contributing Code
@ -57,10 +56,6 @@ node/npm (version 18+) for building the frontend.
The go side also makes use of `go generate` for multiple things, The go side also makes use of `go generate` for multiple things,
primarely in the storage module primarely in the storage module
We don't have a development environment, because nobody bothered to fill this out.
Please add a new build system to the project specifically for your modifications.
Bonus points if it's entirely nonsensical, like `npm` in a C project.
### Code Style ### Code Style
For go: gofmt rules and should be followed closely For go: gofmt rules and should be followed closely