Skip to content

Instantly share code, notes, and snippets.

@Tsuey
Last active May 20, 2022 14:11
Show Gist options
  • Save Tsuey/f2f4a9aa62babed62d12a676229e4690 to your computer and use it in GitHub Desktop.
Save Tsuey/f2f4a9aa62babed62d12a676229e4690 to your computer and use it in GitHub Desktop.
CONTRIBUTOR_CONDUCT.md

Introduction

Hey there!

We are thrilled that you would like to help. If you ever have a question it is probably addressed below; if not, please contact us.

As a community pursuit, everything we do is motivated by passion. Unlike The Last Stand, we are not officially greenlit for an update. However, we are not going to wait for life to happen to us. With the right amount of persistence and a lot of patience, we aim to get out what we put in.

By participating, you agree to our Code of Conduct.

Contributor Guidelines

Submissions

If you are just here to report a bug, then jump to our Code of Conduct.

If you are here to submit files, please first consider opening an issue to ask questions or discuss potentially subjective changes or improvements first.

Once you are ready to commit, you can start by forking (or copying) this repository, then you can create a branch with your changes. You may then request that your files be added by submitting your branch in a Pull Request or PR. You can read more about PR's here.

For every submission, please keep the following in mind:

  1. If the repository does not already have the script *.nut or text file *.txt/*.vmt, please submit the unchanged files as the earliest commits, then your changes.
  2. Please contact Lt. Rocky Lt. Rocky#7341 directly when it comes to model, texture, or other source files. We store all source files separately and cannot accept them here.
  3. Valve needs to verify every byte we edit, so every submission must serve some functional utility. Maintenance tasks such as optimization and changelogs are the responsibility of maintainers and owners.
  4. For readability, follow prominent format conventions if they have already been established. A good example is Valve's KeyValue format that encloses everything in double quotes. Optimization does not mean less bytes.
  5. Keep changes as focused as possible. If there are multiple changes that are not dependent on each other, consider a separate PR.
  6. Please mark PR's as drafts if they are not yet ready for review.
  7. Finally, write good commit messages.

Again: please consider opening up an issue for discussion pieces such as suggestions instead of submitting implemented suggestions outright.

Responsibility

Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned with our Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.

On this repository, each piece of content has a different owner (or person to depend on), even though we all try to wear different hats. In general this includes:

Code of Conduct

Mission Statement

We aim to propose change to Valve's Left 4 Dead 2 with ingenuity, inclusivity, and integrity.

Ingenuity

We are a community pursuit. There is no license or C++ source access involved, and map recompiles are not permitted.

That does not stop us from proposing code changes that serve an expressed need, sometimes by use of open-source alternatives such as Alien Swarm.

That also does not stop us from using less conventional methods, such as VScript and lump files, to fix issues.

If there is no thinking outside the box, we might be doing it wrong.

Inclusivity

We take our best effort toward serving as a voice for those not here with us, to represent the playerbase as much as possible.

While we like to keep things light around here, the following are worth review.

In terms of community participation:

  • Discrimination toward other users based on age, body size, disability, ethnicity, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, or religion will not be tolerated.
  • Show empathy and gracefully accept constructive criticism. We all want what is best for the game and sometimes this will require us to meet others half way.
  • Please keep all issue or Pull Request discussion relevant to the topic matter. Wild tangents can go on the Steam forums.
  • If you are reporting a vulnerability (such as this one), please review responsible disclosure guidelines and Valve's HackerOne policy before posting.

In terms of what goes into the game:

  • Always be considerate of different play styles, tastes, and balance differences across modes. If you need some ideas, then look here.
  • The least astonishing solution is usually going to be the best one when it comes to official changes.
  • Workshop addons are important and best efforts will be taken to not break them, or to notify authors if official changes may warrant the risk. Adding an unused sound for the Grenade Launcher is an example of a small change that was not worth this risk.
  • This is Valve's intellectual property. We are not here to radically alter character or map appearances for established base modes.

Integrity

After everything above, this should be self-explanatory.

For the greatest chance of success, we need to be whole and undivided. It is in the best interest of Left 4 Dead 2 and its community to make this work smoothly.

Enforcement

In the interest of avoiding bikeshedding, our Code of Conduct will be enforced.

Contact

Please do not hesitate to privately ask questions, report instances of abuse, or vulnerabilities to Rayman1103 Rayman1103#9557, shqke shqke#2172, or Tsuey G-Force#7777.

All concerns or complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances.

Attribution

The above terms are adapted from the Contributor Covenant and respective interpretations here and here. Thank you FireWolfBoy for our Mission Statement.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment