Contribution Etiquette, RTBC Discipline & the Credit System
When to Use
Use this when you are ready to set RTBC, review someone else's work, write an issue comment, or understand how credit is granted.
Decision
RTBC — by workflow:
| Workflow | RTBC discipline |
|---|---|
| Core | Strict; no self-RTBC as sole author |
| Your own contrib | Relaxed; self-RTBC OK as maintainer |
| Someone else's contrib | Strict; no self-RTBC unless maintainer allows |
RTBC checklist — before setting RTBC (classic) or applying state::rtbc + MR approval (GitLab):
- [ ] Automated tests pass
- [ ] Test-only change fails as expected (if the issue is a test gap)
- [ ] No coding-standard violations (
phpcsclean) - [ ] All discussion threads resolved
- [ ] All "Needs…" tags addressed
- [ ] Follow-up issues created if any were tagged
- [ ] Change records created if tagged
- [ ] For core: all applicable core gates pass
Anyone can set RTBC — but the checklist discipline is expected. A maintainer can revert an inappropriately set RTBC to Needs review.
Comment Conventions
Pattern: thank → identify what works → specific feedback → actionable next step
Thank you for working on this — the approach in X is correct.
The issue is in Y: [specific problem].
[Exact change needed or pointer to the correct API].
Avoid: vague feedback, bare "+1 RTBC" without substantive review, noise that doesn't advance the issue.
The Contribution Records System (Credit)
- Nothing is automatic — not even the issue creator is credited automatically
- Only maintainers grant credit via checkboxes on the issue's Contribution Record
- Credit appears on user and org profiles once the issue reaches Fixed or Closed
- Impact: organizations are ranked in the Drupal Marketplace by weighted credit
- Etiquette: never demand credit; let the contribution speak
Credit works identically for GitLab-migrated issues — Contribution Records is decoupled from issue hosting.
Code of Conduct — Five Pillars
- Consider others' needs
- Disagree respectfully
- Collaborate openly
- Zero tolerance for abuse
- Transition responsibly
Violations go to the Conflict Resolution Team via the Incident Report Form at drupal.org/dcoc.
Common Mistakes
- Wrong: Setting RTBC after reading the code but without running the tests → Right: RTBC asserts the full checklist, not just a code read
- Wrong: Demanding credit in an issue comment → Right: It signals entitlement and antagonizes maintainers
- Wrong: Writing "+1 RTBC" without a substantive review → Right: Treated as noise; damages your reputation
- Wrong: Self-RTBCing a core issue where you are the sole author → Right: A committer will revert it
- Wrong: Commenting in a closed issue → Right: Open a new related issue instead