This is it. One page. No bullshit. No politics. No lectures. Just common sense so we can write good Swift code and not waste everyone's time.
Don't be a dickhead.
Everything else flows from that.
- Write clear issues and PRs. Explain what’s broken or what you want. Use code, not feelings.
- Stick to the package: bugs, features, docs, tests, performance. Nothing else.
- Assume the other person isn’t stupid. Ask questions instead of throwing tantrums.
- Give useful feedback. “This crashes on iOS 17 because X” beats “this sucks.”
- Respond in a reasonable time or close your own stale crap.
- Tests and docs are not optional. Small, clean changes win.
- Personal attacks, insults, or whining about people instead of code.
- Threats, doxxing, or dragging private shit into the repo.
- Trolling, spam, or derailing threads with off-topic crap.
- Bringing race, gender, politics, or any identity nonsense into discussions. Nobody cares. We care about the code.
- Wasting everyone’s time with giant useless changes or endless bikeshedding.
- Ignoring maintainers after they’ve told you no three times.
If you wouldn’t do it at a real job with real coworkers, don’t do it here. If you wouldn’t do it if your grandma is around, don’t do it here.
Maintainers run this repo. They decide what’s a dick move.
Penalties, in order:
- Warning (private or public)
- Delete/edit your crap
- Temper ban
- Permanent ban
No appeal process. No committees. No drama. Decision is final. Maintainer says you’re out → you’re out.
Report dickhead behaviour privately to the maintainer(s). Don’t turn the issue list into your personal courtroom.
GitHub issues, PRs, discussions, releases, and any official chat the package has. Your personal Twitter or other projects? Do whatever. Not our problem.
Now go write some decent code.