Open-Source Marketing — GitHub Stars Growth System
🌍 Language / 语言: English | 中文
Stars don't come from a great repo — they come from a great repo placed in front of the right developers, in the right order. This is the staged decision framework used to take AFFiNE from 0 to 60K stars.
Case-number and citation boundaries: references/podcast-evidence.md.
English Version
The 3-stage framework
Stage 1 — Pre-launch (T-30 → T-0)
Stage 2 — Launch (T-0 → T+14)
Stage 3 — Growth (T+14 → T+180)
Star Region Distribution (GitHub Trending unlock)
- No single country/region should exceed 20% of your total stars.
- Global healthy split reference: China 19-21%, US 19-21%, rest scattered across Europe / Russia / Canada / Indonesia.
- Finer benchmark (from studying VSCode / Vue / AppFlowy the week before AFFiNE's launch): US 19-21%, China ~19-21%, FR+DE+IT+UK combined 10-15%; Russia and Brazil usually appear in the Top-10 countries. Week-1 stars matching this curve = healthy global cold start.
- Tools: star-history.com (trend chart) · oss.cool / OSS Insight (per-country breakdown, built by Chinese devs)
- Launch sequence: Week 1 → overseas-only outreach. Week 2 → domestic (Chinese) outreach. Reversing this breaks the distribution and kills Trending eligibility.
- AFFiNE real case: deliberately skipped WeChat Moments / Chinese community posts in week 1.
README essentials (conversion checklist)
PR article strategy
- Publish one authoritative article (official blog / Medium / dev.to) that fully explains the project's value.
- Purpose: give anyone who wants to spread your project a ready-made script. They will use it without asking.
- AFFiNE case: a German user independently posted to 40+ forums with no prior contact — only possible because a clear reference article existed.
Competitor follower DMs
- DM followers of your top competitors on Twitter/X (Notion, Miro, etc.).
- Real benchmark: ~hundreds of DMs → ~hundreds of star conversions.
- Target: users who actively complain about the competitor — they already have switching intent.
Channel order that works
English > multilingual > Chinese-only. Unless your target is Chinese users, launching an English project to Chinese communities first wastes your best shot.
Anti-patterns (the things that get you un-discovered)
- ❌ Farming stars — GitHub detects it fast; the penalty is disappearing from search.
- ❌ Posting to Reddit once and leaving — communities resent it; high ban risk.
- ❌ Too many emojis / badges in the README — lowers credibility.
- ❌ Treating Show HN as a one-shot — engage every comment for the full day.
Day One minimum kit (1-week prep window)
When you only have one week to prepare (AFFiNE, open-sourced 2022-08-03, had exactly that), ship these four assets and nothing else:
| # |
Asset |
Bar |
| 1 |
One-liner website |
Big type, sparse lines: headline + subline + GitHub link on the first screen (Vercel-style OSS landing) |
| 2 |
Illustrated README |
Video/GIF > image > text; visitor gets what/why in 30 seconds, then a direct star CTA |
| 3 |
One competitor-benchmark article |
"X is an open source [top competitor] alternative" — one authoritative piece, reused across every channel |
| 4 |
Minimal dev docs |
4 pages: who we are · features · per-OS deploy guides (macOS / Windows / Linux) · how to contribute. Rough is fine — having it beats not having it |
Cold-start 6-step SOP (validated: ≈6,000 stars in week 1)
- Study how successful OSS peers launched (AFFiNE studied AppFlowy) before doing anything.
- Ship the illustrated README (see kit above).
- Publish the "open source X alternative" positioning article.
- Submit to open-source-alternative directory sites.
- DM the Twitter/X followers of your benchmark competitor — their fans are your most precise seed pool.
- Post to Reddit and developer communities.
Blast steps 3-6 within a single day for concentrated volume, then let the flywheel spin.
Reverse-engineer a competitor's launch day (star-history method)
- On star-history.com / OSS Insight, find the exact open-source date of your strongest competitor.
- Google advanced search restricted to that day/week: reconstruct every post, PR and directory submission they made.
- Build the channel spreadsheet (AppFlowy case: ~40 channels — 20+ directories like opensourcealternative.to, Medium / dev.to, dev forums, Reddit), tagged free/paid.
- Pick competitors that launched in the last 2-3 years and are within reach — don't dissect an 8-year-old giant.
Expectation setting: copying the SOP does not guarantee 6,000 stars in a week, but 1,000-3,000 stars in 3 months is realistic.
Open source as fundraising leverage (AFFiNE data chain)
| Before open source |
After open source (2022-08-03) |
| Angel round: ~400 investor meetings over ~12 months (self-reported) |
Week 1: ≈6,000 stars, 80% from overseas |
|
Day 43: 10,000 stars |
|
~1 month post-launch: $8M Pre-A locked |
|
24 months: 60K+ stars |
- Investors buy star growth rate, not the absolute count — velocity is the signal.
- Investors may run crawlers during due diligence to verify stars aren't botted; a clean history is itself an asset.
Monetization pricing test (before the paid product exists)
- Put up a pricing page even before the paid tier is built — tiers can stay vague. Give each tier a "contact us" + typeform (tier + question + contact info).
- AFFiNE result: dozens of pricing inquiries within 2 weeks; the question shifted from "is this free?" to "how much will it cost?". Interest split ≈ 70% community free / 20% personal / 10% team.
- Tell users early that a paid model exists — the sooner you say it, the sooner the mental model forms. Actively fight the "open source = free" stereotype.
- As strategy shifts toward general users, progressively shrink the "open source / privacy-first" wording on the website and retire "always free" from the tagline (AFFiNE dropped it in 2023-02).
What to do next
- Stage 1 done → run the Product Hunt launch sequence.
- Show HN succeeds → add SEO monitoring on "
<project> github".
- Need a content engine → move to the blog-writing workflow.
- Spotted a competitor's new play → run a competitor teardown.
中文版
3 阶段框架
阶段 1 — Pre-launch(T-30 → T-0)
阶段 2 — Launch(T-0 → T+14)
阶段 3 — Growth(T+14 → T+180)
Star 地区分布 & 发布时序
- 同一国家/地区 star 占比不超过 20%,否则难上 Trending。
- 健康分布参考:中国19-21%、美国19-21%,其余分散欧洲/俄罗斯/加拿大/印尼。
- 更细基准(AFFiNE 开源前一周研究 VSCode / Vue / AppFlowy 得出):美国 19-21%、中国 ~19-21%、法德意英合计 10-15%,Top10 国家通常有俄罗斯和巴西。第一周 star 分布吻合此曲线 = 冷启动全球化健康。
- 工具:star-history.com(涨幅趋势)· OSS Insight(国家分布,国人开发)
- 发布时序:第一周只做海外宣发,第二周才做国内。顺序反了会破坏分布比例。
- AFFiNE 真实案例:开源第一周故意不发朋友圈、不进国内社群。
README 优化要点
PR 文章策略
- 准备一篇阐述项目优势的完整文章(官网 Blog / Medium / dev.to)
- 目的:给所有想帮你传播的人一把枪,他们可以直接引用,不需要自己想怎么介绍
- AFFiNE 案例:一个德国用户发了 40 多个论坛,没打招呼就发了——能发出去,是因为有参考文章
竞品 follower 私信
- 给竞品(Notion / Miro 等)的 Twitter follower 发私信
- 实战数据:几百条私信 → 几百个 star 转化
- 优先找「吐槽竞品」的用户,他们已经有切换意愿
渠道顺序
英文 > 多语言 > 纯中文。 除非目标就是中文用户,否则把英文项目先发中文社群是浪费最好的一次机会。
反模式
- ❌ 刷 star(GitHub 很快检测,后果是搜不到)。
- ❌ Reddit 只发一次就跑(社群反感,易被 ban)。
- ❌ README 太多 emoji / badge(降低可信度)。
- ❌ 把 Show HN 当一锤子买卖(要回一整天评论)。
2026 实验记录与生态分发
- 每次渠道动作都写一行实验记录:
日期 / 假设 / 渠道 / 素材 / UTM / 24h结果 / 7d结果 / 下一步。Star 只作领先指标,同时看安装、首次成功运行、回访和付费意向。
- README、Demo 视频、最短可运行路径是同一条激活链;任何一步超过 3 分钟,都先修激活再放大流量。
- 把项目提交到真实相关的 Awesome Lists、包管理器、模板市场和上下游集成目录;逐站遵守投稿规则,不批量灌水、不买链接。
- 案例数字必须标注日期、样本范围和
self-reported / 可验证来源,避免把历史平台规律写成永久算法事实。
开源 Day One 四件套(一周准备期最小集)
只有一周准备时间时(AFFiNE 2022-08-03 开源,就是这个节奏),只做这四件:
| # |
资产 |
标准 |
| 1 |
一句话官网 |
字大行稀:首屏只有主标题+副标题+GitHub 链接(对标 Vercel 类开源官网) |
| 2 |
图文并茂 README |
能上视频/GIF 就上,退而求其次上图;30 秒内让人 get 价值,并直接引导点 star |
| 3 |
一篇对标竞品文章 |
"X is an open source [头部竞品] alternative"——一篇权威稿全渠道复用 |
| 4 |
最小开发者文档集 |
4 篇:我们是谁 · 功能介绍 · 分系统部署(macOS / Windows / Linux)· 如何参与贡献。粗糙没关系,有比没有好 |
开源冷启动 6 步 SOP(实证:第一周 ≈6,000 star)
- 先研究成功开源前辈怎么发布的(AFFiNE 学的是 AppFlowy),再动手。
- 备好图文并茂 README(见上面四件套)。
- 发一篇「我是 XXX 的开源替代」定位文章。
- 提交 open-source-alternative 类导航站。
- 私信对标竞品的 Twitter/X 粉丝——竞品粉丝就是最精准的种子池。
- Reddit 和开发者社区发帖。
第 3-6 步一天之内集中铺完,打出声量后等飞轮。
star-history 逆向工程竞品开源日
- 在 star-history.com / OSS Insight 查最强竞品的开源日期。
- Google 高级搜索限定那一天/那一周,还原竞品当天发的所有帖子、PR、导航站提交。
- 拉渠道大表(AppFlowy 案例约 40 个渠道:20+ 导航站如 opensourcealternative.to、Medium / dev.to、开发者论坛、Reddit),标注免费/付费。
- 选近 2-3 年发布、体量"勾勾手够得着"的竞品,别拆 8 年前的老巨头。
预期管理:照抄 SOP 不保证一周 6,000 star,但 3 个月 1,000-3,000 star 相对容易。
开源撬动融资(AFFiNE 数据链)
| 开源前 |
开源后(2022-08-03) |
| 天使轮:见了 ~400 个投资人、耗时约 12 个月(口述口径) |
第一周:≈6,000 star,80% 来自海外 |
|
第 43 天:破 1 万 star |
|
开源后约 1 个月:锁定 $8M Pre-A |
|
24 个月:60K+ star |
- 投资人真正买单的是 star 增速而非绝对值——速度才是信号。
- 投资人 DD 时可能写爬虫验证 star 是否刷量,干净的历史本身就是资产。
商业化 pricing test(付费版还没做出来就能测)
- 商业版没做出来也先挂 pricing 页——档位可以写得模糊,每档配 contact us + typeform(选档位+问题+联系方式)。
- AFFiNE 结果:两周收到几十个问价;咨询口径从「这免费吗」变成「大概多少钱」。意向比例 ≈ 70% community free / 20% 个人版 / 10% team 版。
- 及早告诉用户产品有付费模式——越早说,用户越早建立付费认知;主动对抗「open source = free」刻板印象。
- 战略转向 general user 后,官网上 "open source / privacy-first" 字样逐步变小,tagline 去掉 "always free"(AFFiNE 于 2023-02 改掉)。
By Iris (生姜 Iris) · ex-COO @ AFFiNE (0 → 60k★) · Install: npx skills add Gingiris-1031/gingiris-opensource
1---2name: gingiris-opensource3description: 🇺🇸 Open-Source Marketing & GitHub Stars Growth System — Decision framework for each growth stage. Pre-launch readiness → Show HN / Reddit / Product Hunt launch → 6-month growth loop. README rules, KOL outreach, dev-content matrix (dev.to / Zenn), anti-star-farming. Built from taking AFFiNE 0 → 60K stars. 🇨🇳 开源营销与 GitHub Star 增长系统 — 每个增长阶段的决策框架。Pre-launch 就绪 → Show HN / Reddit / Product Hunt 发布 → 6 个月增长循环。README 规则、KOL 合作、开发者内容矩阵(dev.to / Zenn)、防刷 star。提炼自 AFFiNE 0 → 60K star 实战。 🇯🇵 オープンソースマーケティング&GitHub スター成長システム — 各成長段階の意思決定フレームワーク。Pre-launch → Show HN / Reddit / Product Hunt → 6ヶ月成長ループ。READMEルール、KOL連携、開発者コンテンツマトリックス。 🇰🇷 오픈소스 마케팅 & GitHub 스타 성장 시스템 — 각 성장 단계별 의사결정 프레임워크. 사전 출시 → Show HN / Reddit / Product Hunt → 6개월 성장 루프. README 규칙, KOL 아웃리치, 개발자 콘텐츠 매트릭스. Triggers: "open source marketing" | "GitHub stars" | "star growth" | "Show HN" | "Hacker News launch" | "OSS launch" | "developer marketing" | "Reddit launch" | "dev.to" | "open source growth" | "开源营销" | "GitHub star 增长" | "开源发布" | "Show HN 怎么发" |4---56# Open-Source Marketing — GitHub Stars Growth System78> 🌍 **Language / 语言**: [English](#english-version) | [中文](#中文版)910Stars don't come from a great repo — they come from **a great repo placed in front of the right developers, in the right order**. This is the staged decision framework used to take AFFiNE from 0 to 60K stars.1112Case-number and citation boundaries: `references/podcast-evidence.md`.1314---1516## English Version1718### The 3-stage framework1920#### Stage 1 — Pre-launch (T-30 → T-0)21- [ ] README in **English-first**; the first screen must be understandable in <3 seconds.22- [ ] Demo video ≤ 60s, captioned.23- [ ] License chosen deliberately (MIT / Apache-2 / AGPL each carry traps).24- [ ] 3–5 early maintainers / contributors lined up.25- [ ] Community channel live (Discord or Telegram, English-first).2627#### Stage 2 — Launch (T-0 → T+14)28- [ ] Product Hunt (run the dedicated launch sequence).29- [ ] **Hacker News Show HN** — Tuesday 9am ET, or Saturday.30- [ ] Reddit — pick **3** relevant subs (r/selfhosted, r/programming, one niche tech sub).31- [ ] Deep technical posts on dev.to / Zenn / CSDN.32- [ ] 3–5 KOLs to amplify (activity > follower count).3334#### Stage 3 — Growth (T+14 → T+180)35- [ ] One technical blog per week.36- [ ] Turn GitHub Issues into content (user questions → FAQ → posts).37- [ ] Monthly update (mailing list + Discord).38- [ ] Localize for going global (Japan/Korea first).3940### Star Region Distribution (GitHub Trending unlock)4142- No single country/region should exceed **20%** of your total stars.43- Global healthy split reference: China 19-21%, US 19-21%, rest scattered across Europe / Russia / Canada / Indonesia.44- Finer benchmark (from studying VSCode / Vue / AppFlowy the week before AFFiNE's launch): US 19-21%, China ~19-21%, FR+DE+IT+UK combined 10-15%; Russia and Brazil usually appear in the Top-10 countries. Week-1 stars matching this curve = healthy global cold start.45- Tools: **star-history.com** (trend chart) · **oss.cool / OSS Insight** (per-country breakdown, built by Chinese devs)46- **Launch sequence**: Week 1 → overseas-only outreach. Week 2 → domestic (Chinese) outreach. Reversing this breaks the distribution and kills Trending eligibility.47- AFFiNE real case: deliberately skipped WeChat Moments / Chinese community posts in week 1.4849### README essentials (conversion checklist)5051- [ ] Structure: big logo → one-liner → badges → short description (reference: Dify, Lobechat, AFFiNE).52- [ ] **≤ 8 screens** — dev docs go in a separate link, not inline.53- [ ] Add a **"⭐ star reminder" GIF** (same psychology as Bilibili "like / coin / collect" prompt — users need a nudge).54- [ ] **Backlinks loop**: every outbound link (website, blog, docs) must have a visible GitHub link back. Don't let traffic escape with no return path.5556### PR article strategy5758- Publish one authoritative article (official blog / Medium / dev.to) that fully explains the project's value.59- Purpose: give anyone who wants to spread your project a ready-made script. They will use it without asking.60- AFFiNE case: a German user independently posted to 40+ forums with no prior contact — only possible because a clear reference article existed.6162### Competitor follower DMs6364- DM followers of your top competitors on Twitter/X (Notion, Miro, etc.).65- Real benchmark: ~hundreds of DMs → ~hundreds of star conversions.66- Target: users who actively complain about the competitor — they already have switching intent.6768### Channel order that works6970> **English > multilingual > Chinese-only.** Unless your target *is* Chinese users, launching an English project to Chinese communities first wastes your best shot.7172### Anti-patterns (the things that get you un-discovered)7374- ❌ Farming stars — GitHub detects it fast; the penalty is *disappearing from search*.75- ❌ Posting to Reddit once and leaving — communities resent it; high ban risk.76- ❌ Too many emojis / badges in the README — lowers credibility.77- ❌ Treating Show HN as a one-shot — engage every comment for the full day.7879### Day One minimum kit (1-week prep window)8081When you only have one week to prepare (AFFiNE, open-sourced 2022-08-03, had exactly that), ship these four assets and nothing else:8283| # | Asset | Bar |84|---|-------|-----|85| 1 | One-liner website | Big type, sparse lines: headline + subline + GitHub link on the first screen (Vercel-style OSS landing) |86| 2 | Illustrated README | Video/GIF > image > text; visitor gets what/why in 30 seconds, then a direct star CTA |87| 3 | One competitor-benchmark article | "X is an open source [top competitor] alternative" — one authoritative piece, reused across every channel |88| 4 | Minimal dev docs | 4 pages: who we are · features · per-OS deploy guides (macOS / Windows / Linux) · how to contribute. Rough is fine — having it beats not having it |8990### Cold-start 6-step SOP (validated: ≈6,000 stars in week 1)91921. Study how successful OSS peers launched (AFFiNE studied AppFlowy) before doing anything.932. Ship the illustrated README (see kit above).943. Publish the "open source X alternative" positioning article.954. Submit to open-source-alternative directory sites.965. DM the Twitter/X followers of your benchmark competitor — their fans are your most precise seed pool.976. Post to Reddit and developer communities.9899Blast steps 3-6 within a single day for concentrated volume, then let the flywheel spin.100101### Reverse-engineer a competitor's launch day (star-history method)1021031. On star-history.com / OSS Insight, find the exact open-source date of your strongest competitor.1042. Google advanced search restricted to that day/week: reconstruct every post, PR and directory submission they made.1053. Build the channel spreadsheet (AppFlowy case: ~40 channels — 20+ directories like opensourcealternative.to, Medium / dev.to, dev forums, Reddit), tagged free/paid.1064. Pick competitors that launched in the last 2-3 years and are within reach — don't dissect an 8-year-old giant.107108Expectation setting: copying the SOP does not guarantee 6,000 stars in a week, but 1,000-3,000 stars in 3 months is realistic.109110### Open source as fundraising leverage (AFFiNE data chain)111112| Before open source | After open source (2022-08-03) |113|---|---|114| Angel round: ~400 investor meetings over ~12 months (self-reported) | Week 1: ≈6,000 stars, 80% from overseas |115| | Day 43: 10,000 stars |116| | ~1 month post-launch: $8M Pre-A locked |117| | 24 months: 60K+ stars |118119- Investors buy **star growth rate**, not the absolute count — velocity is the signal.120- Investors may run crawlers during due diligence to verify stars aren't botted; a clean history is itself an asset.121122### Monetization pricing test (before the paid product exists)123124- Put up a pricing page even before the paid tier is built — tiers can stay vague. Give each tier a "contact us" + typeform (tier + question + contact info).125- AFFiNE result: dozens of pricing inquiries within 2 weeks; the question shifted from "is this free?" to "how much will it cost?". Interest split ≈ 70% community free / 20% personal / 10% team.126- Tell users early that a paid model exists — the sooner you say it, the sooner the mental model forms. Actively fight the "open source = free" stereotype.127- As strategy shifts toward general users, progressively shrink the "open source / privacy-first" wording on the website and retire "always free" from the tagline (AFFiNE dropped it in 2023-02).128129### What to do next130131- Stage 1 done → run the Product Hunt launch sequence.132- Show HN succeeds → add SEO monitoring on "`<project> github`".133- Need a content engine → move to the blog-writing workflow.134- Spotted a competitor's new play → run a competitor teardown.135136---137138## 中文版139140### 3 阶段框架141142#### 阶段 1 — Pre-launch(T-30 → T-0)143- [ ] README **英文主**,首屏 <3 秒读懂。144- [ ] Demo video ≤ 60s,带字幕。145- [ ] License 选对(MIT / Apache-2 / AGPL 各有陷阱)。146- [ ] 3–5 个早鸟 maintainer / contributor。147- [ ] 社群频道就位(Discord 或 Telegram,英文为主)。148149#### 阶段 2 — Launch(T-0 → T+14)150- [ ] Product Hunt(走统一发布流程)。151- [ ] **Hacker News Show HN** — 周二美东 9am 或周六。152- [ ] Reddit — 选 **3** 个相关 sub(r/selfhosted、r/programming、细分技术 sub)。153- [ ] dev.to / Zenn / CSDN 发技术深度文。154- [ ] 找 3–5 个 KOL 转(活跃度 > follower 数)。155156#### 阶段 3 — Growth(T+14 → T+180)157- [ ] 每周 1 篇技术 blog。158- [ ] GitHub Issues → 内容素材(用户问题变 FAQ)。159- [ ] 每月 1 次 update(邮件列表 + Discord)。160- [ ] 出海本地化(日韩先)。161162### Star 地区分布 & 发布时序163164- 同一国家/地区 star 占比不超过 **20%**,否则难上 Trending。165- 健康分布参考:中国19-21%、美国19-21%,其余分散欧洲/俄罗斯/加拿大/印尼。166- 更细基准(AFFiNE 开源前一周研究 VSCode / Vue / AppFlowy 得出):美国 19-21%、中国 ~19-21%、法德意英合计 10-15%,Top10 国家通常有俄罗斯和巴西。第一周 star 分布吻合此曲线 = 冷启动全球化健康。167- 工具:**star-history.com**(涨幅趋势)· **OSS Insight**(国家分布,国人开发)168- **发布时序**:第一周只做海外宣发,第二周才做国内。顺序反了会破坏分布比例。169- AFFiNE 真实案例:开源第一周故意不发朋友圈、不进国内社群。170171### README 优化要点172173- [ ] 结构:大logo + 一句话介绍 + badges + 简短介绍(参考 Dify / Lobechat / AFFiNE)174- [ ] **不超过 8 屏**,开发者文档单独一个链接,不塞进 README175- [ ] 加**提醒点 star 的小动图**(类比B站UP主「一键三连」——用户需要被提醒)176- [ ] **backlinks 循环**:所有跳出去的链接(官网/博客/文档站)必须能跳回 GitHub,流量不能有去无回177178### PR 文章策略179180- 准备一篇阐述项目优势的完整文章(官网 Blog / Medium / dev.to)181- 目的:给所有想帮你传播的人一把枪,他们可以直接引用,不需要自己想怎么介绍182- AFFiNE 案例:一个德国用户发了 40 多个论坛,没打招呼就发了——能发出去,是因为有参考文章183184### 竞品 follower 私信185186- 给竞品(Notion / Miro 等)的 Twitter follower 发私信187- 实战数据:几百条私信 → 几百个 star 转化188- 优先找「吐槽竞品」的用户,他们已经有切换意愿189190### 渠道顺序191192> **英文 > 多语言 > 纯中文。** 除非目标就是中文用户,否则把英文项目先发中文社群是浪费最好的一次机会。193194### 反模式195196- ❌ 刷 star(GitHub 很快检测,后果是搜不到)。197- ❌ Reddit 只发一次就跑(社群反感,易被 ban)。198- ❌ README 太多 emoji / badge(降低可信度)。199- ❌ 把 Show HN 当一锤子买卖(要回一整天评论)。200201### 2026 实验记录与生态分发202203- 每次渠道动作都写一行实验记录:`日期 / 假设 / 渠道 / 素材 / UTM / 24h结果 / 7d结果 / 下一步`。Star 只作领先指标,同时看安装、首次成功运行、回访和付费意向。204- README、Demo 视频、最短可运行路径是同一条激活链;任何一步超过 3 分钟,都先修激活再放大流量。205- 把项目提交到真实相关的 Awesome Lists、包管理器、模板市场和上下游集成目录;逐站遵守投稿规则,不批量灌水、不买链接。206- 案例数字必须标注日期、样本范围和 `self-reported` / 可验证来源,避免把历史平台规律写成永久算法事实。207208### 开源 Day One 四件套(一周准备期最小集)209210只有一周准备时间时(AFFiNE 2022-08-03 开源,就是这个节奏),只做这四件:211212| # | 资产 | 标准 |213|---|------|------|214| 1 | 一句话官网 | 字大行稀:首屏只有主标题+副标题+GitHub 链接(对标 Vercel 类开源官网) |215| 2 | 图文并茂 README | 能上视频/GIF 就上,退而求其次上图;30 秒内让人 get 价值,并直接引导点 star |216| 3 | 一篇对标竞品文章 | "X is an open source [头部竞品] alternative"——一篇权威稿全渠道复用 |217| 4 | 最小开发者文档集 | 4 篇:我们是谁 · 功能介绍 · 分系统部署(macOS / Windows / Linux)· 如何参与贡献。粗糙没关系,有比没有好 |218219### 开源冷启动 6 步 SOP(实证:第一周 ≈6,000 star)2202211. 先研究成功开源前辈怎么发布的(AFFiNE 学的是 AppFlowy),再动手。2222. 备好图文并茂 README(见上面四件套)。2233. 发一篇「我是 XXX 的开源替代」定位文章。2244. 提交 open-source-alternative 类导航站。2255. 私信对标竞品的 Twitter/X 粉丝——竞品粉丝就是最精准的种子池。2266. Reddit 和开发者社区发帖。227228第 3-6 步一天之内集中铺完,打出声量后等飞轮。229230### star-history 逆向工程竞品开源日2312321. 在 star-history.com / OSS Insight 查最强竞品的开源日期。2332. Google 高级搜索限定那一天/那一周,还原竞品当天发的所有帖子、PR、导航站提交。2343. 拉渠道大表(AppFlowy 案例约 40 个渠道:20+ 导航站如 opensourcealternative.to、Medium / dev.to、开发者论坛、Reddit),标注免费/付费。2354. 选近 2-3 年发布、体量"勾勾手够得着"的竞品,别拆 8 年前的老巨头。236237预期管理:照抄 SOP 不保证一周 6,000 star,但 3 个月 1,000-3,000 star 相对容易。238239### 开源撬动融资(AFFiNE 数据链)240241| 开源前 | 开源后(2022-08-03) |242|---|---|243| 天使轮:见了 ~400 个投资人、耗时约 12 个月(口述口径) | 第一周:≈6,000 star,80% 来自海外 |244| | 第 43 天:破 1 万 star |245| | 开源后约 1 个月:锁定 $8M Pre-A |246| | 24 个月:60K+ star |247248- 投资人真正买单的是 **star 增速**而非绝对值——速度才是信号。249- 投资人 DD 时可能写爬虫验证 star 是否刷量,干净的历史本身就是资产。250251### 商业化 pricing test(付费版还没做出来就能测)252253- 商业版没做出来也先挂 pricing 页——档位可以写得模糊,每档配 contact us + typeform(选档位+问题+联系方式)。254- AFFiNE 结果:两周收到几十个问价;咨询口径从「这免费吗」变成「大概多少钱」。意向比例 ≈ 70% community free / 20% 个人版 / 10% team 版。255- 及早告诉用户产品有付费模式——越早说,用户越早建立付费认知;主动对抗「open source = free」刻板印象。256- 战略转向 general user 后,官网上 "open source / privacy-first" 字样逐步变小,tagline 去掉 "always free"(AFFiNE 于 2023-02 改掉)。257258---259260*By Iris (生姜 Iris) · ex-COO @ AFFiNE (0 → 60k★) · Install: `npx skills add Gingiris-1031/gingiris-opensource`*