You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(sponsors): allow standard UTM parameters in sponsor links (#445)
Policy update. Rule 4 changes from a blanket ban on tracking parameters to a
narrower link policy: standard UTM parameters (utm_source, utm_medium,
utm_campaign) are permitted so sponsors can measure traffic, while
affiliate/referral parameters, redirect chains and analytics injection remain
forbidden.
The guard in render_sponsors.py is narrowed to match — it is a blocklist
rather than an allowlist on purpose, since sponsors legitimately use product
parameters (?plan=pro, ?lang=en) the policy says nothing about. Verified
across 10 cases, including a mixed URL where UTM is accepted but a smuggled
ref= is still rejected.
Also folds in the rest of the revised policy:
- sponsorships run through GitHub Sponsors; one-time options live on that page
- rule 6 covers sponsor-submitted assets, with placement confirmed in writing
- rule 8 drops the invoice route
- "How to start" now flows sponsor-first, then email the logo and target URL
The download figure stays "130K+ total" (measured: pepy 130,827 total;
pypistats ~6.9K/month), not the "100K+ monthly" wording.
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: SPONSORSHIP.md
+17-12Lines changed: 17 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Sponsorship keeps the project maintained, secure, and free.
6
6
7
7
## Placements & tiers
8
8
9
-
All amounts are monthly. One-time placements available at 2× the monthly rate for a 30-day run.
9
+
All sponsorships run through [GitHub Sponsors](https://github.com/sponsors/yusufkaraaslan). All amounts are monthly.
10
10
11
11
| Tier | Price | What you get |
12
12
|------|-------|--------------|
@@ -16,7 +16,7 @@ All amounts are monthly. One-time placements available at 2× the monthly rate f
16
16
|**Gold**| $400/mo | Large logo near the top of the README sponsor section + website placement + mention in release notes |
17
17
|**Platinum**| $1,000/mo | Everything in Gold + a short "Sponsored" blurb (1–2 sentences, your copy, my approval) in the README + priority issue triage |
18
18
19
-
Custom arrangements (integrations, co-marketing, content) are quoted case by case.
19
+
One-time options are available on the Sponsors page. Custom arrangements (integrations, co-marketing, content) are quoted case by case.
20
20
21
21
## Rules — read before reaching out
22
22
@@ -25,25 +25,30 @@ These are non-negotiable and exist because I've been through enough of these dea
25
25
1.**Relevance filter.** Sponsors must be tools or services genuinely useful to developers working with AI tooling, docs infrastructure, or open source. I decline everything else regardless of budget.
26
26
2.**Clear labeling.** All paid placements are explicitly marked "Sponsor" or "Sponsored." No native-ad ambiguity.
27
27
3.**No editorial control.** I don't write reviews or recommendations with predetermined conclusions. A sponsorship buys placement, not my endorsement. If I recommend your tool anywhere, it's because I use it and it earned it.
28
-
4.**No tracking parameters.** Sponsor links are clean URLs. No UTM tags, no redirect chains, no analytics injection.
28
+
4.**Link policy.** Sponsor links may include standard UTM parameters (`utm_source`, `utm_medium`, `utm_campaign`) for traffic measurement. Affiliate/referral parameters, redirect chains, and analytics injection are not permitted.
29
29
5.**Written trail.** All terms are agreed in writing (email is fine) before anything goes live. No chat-only negotiations.
30
-
6.**Security review.** Any sponsor-submitted PR (badges, links, integrations) goes through the same security review as any other PR. Credits and placement are confirmed before merge, not after.
30
+
6.**Security review.** Any sponsor-submitted asset or PR (logos, badges, links, integrations) goes through the same security review as any other contribution. Placement is confirmed in writing before merge, not after.
31
31
7.**Termination.** Either side can end a monthly arrangement with 30 days' notice. I remove placements immediately if a sponsor's product or conduct conflicts with the project's interests.
32
-
8.**Payment first.** Placement goes live after the first payment clears ([GitHub Sponsors](https://github.com/sponsors/yusufkaraaslan) preferred; invoice possible for larger tiers).
32
+
8.**Payment first.** Placement goes live after the first payment clears via [GitHub Sponsors](https://github.com/sponsors/yusufkaraaslan).
33
33
34
-
> Rule 4 is enforced in code: `scripts/render_sponsors.py` refuses to render any sponsor URL carrying tracking parameters, and CI fails the build if it finds one.
34
+
> Rule 4 is enforced in code: `scripts/render_sponsors.py`accepts standard UTM parameters but refuses to render any sponsor URL carrying affiliate, referral, or click-tracking parameters, and CI fails the build if it finds one.
35
35
36
36
## How to start
37
37
38
-
Email **yusufkaraaslan.yk@pm.me** with:
39
-
40
-
- which tier
41
-
- which placement
42
-
- your logo and link
43
-
- billing contact
38
+
Sponsor at the tier you want on **[github.com/sponsors/yusufkaraaslan](https://github.com/sponsors/yusufkaraaslan)**, then email **yusufkaraaslan.yk@pm.me** with your logo (SVG or transparent PNG) and target URL.
44
39
45
40
If it passes the relevance filter, you'll get written confirmation of terms and a go-live date.
46
41
42
+
<details>
43
+
<summary>What to include in the email</summary>
44
+
45
+
- the tier you sponsored at
46
+
- your logo (SVG or transparent PNG)
47
+
- the target URL, including any UTM parameters you want
48
+
- a billing/contact address for the written confirmation
0 commit comments