<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Open Source on 公众号「沈显鹏」</title><link>https://shenxianpeng.dev/zh-cn/tags/open-source/</link><description>Recent content in Open Source on 公众号「沈显鹏」</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>xianpeng.shen@gmail.com (沈显鹏)</managingEditor><webMaster>xianpeng.shen@gmail.com (沈显鹏)</webMaster><copyright>Copyright © 2017–2026 Xianpeng Shen. All rights reserved.</copyright><lastBuildDate>Thu, 03 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://shenxianpeng.dev/zh-cn/tags/open-source/index.xml" rel="self" type="application/rss+xml"/><item><title>我给 restic 做了个 Mac 菜单栏客户端，免费开源</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/keelhaven/</link><pubDate>Thu, 03 Sep 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/keelhaven/</guid><description>我给 restic 做了个 macOS 菜单栏客户端 Keelhaven：选文件夹、选目的地、设频率，然后可以忘掉它。备份到你自己的硬盘、S3 桶或者 NAS，加密在本机完成，没有账号系统，不收集任何数据。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/keelhaven/featured.jpg"/></item><item><title>mkdocs-ng v1.8.0 发布：修复上游遗留问题，构建提速约 14%</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng-1.8/</link><pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng-1.8/</guid><description>mkdocs-ng v1.8.0 发布了，这是 fork 以来的第一个功能版本。内置主题不再复制多余的 highlight.js 资源，clean build 快约 14%，产物少约 440 个文件；搜索终于能搜到 while、if 这类编程关键词。1.9.0 将针对 mkdocs serve 做增量构建优化。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng-1.8/featured.jpg"/></item><item><title>Open Delivery Spec 更新：AI 代码不止要过门，还要留下证据</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/open-delivery-spec-update/</link><pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/open-delivery-spec-update/</guid><description>三周前我介绍了业余项目 Open Delivery Spec (ODS)。这三周里 CLI 又发了 5 个版本，新增了两条主线：用确定性信号回答&amp;quot;这个 AI PR 敢不敢合&amp;quot;，以及每个 PR 自动产出一份标准格式的 AI 代码证据文档。本文依旧基于项目真实现状，不做任何夸大。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/open-delivery-spec-update/featured.jpg"/></item><item><title>申请通过了，Anthropic 免费送了我 6 个月 Claude Max</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/claude-for-open-source/</link><pubDate>Tue, 28 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/claude-for-open-source/</guid><description>申请 Anthropic 开源开发者计划通过了，拿到了 6 个月 Claude Max 20x 的免费使用权。聊聊申请条件、为什么能通过，以及这些年维护开源项目的一些感受。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/claude-for-open-source/featured.jpg"/></item><item><title>用 no-ai-slop 去掉你文章里的 AI 味</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/no-ai-slop/</link><pubDate>Wed, 22 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/no-ai-slop/</guid><description>最近写文章越来越多用 AI 帮忙，但写完总感觉哪里不对——那味道太冲了。Peter Yang 做了一个叫 no-ai-slop 的开源 skill，专门识别和去除英文写作里的 AI 套话模式，但没有中文版。我把它翻译并适配成了中文版本，支持 20 多种中文 AI 套话模式的检测和编辑。如果你也在用 AI 写公众号或技术文章，这个工具应该能帮你。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/no-ai-slop/featured.jpg"/></item><item><title>Open Delivery Spec：我为 AI 写的代码做了一道 CI 质量门</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/open-delivery-spec/</link><pubDate>Fri, 17 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/open-delivery-spec/</guid><description>过去几个月我业余做了一个开源组织 Open Delivery Spec (ODS)。起因是 AI 生成的代码越来越多，但团队缺乏可靠的治理手段。本文基于项目真实现状，记录思路、进展与边界，不做任何夸大。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/open-delivery-spec/featured.jpg"/></item><item><title>Jenkinsfile Lint 1.5.0 发布：不需要 Jenkins 服务器的 Standalone 模式</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint-standalone/</link><pubDate>Sun, 12 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint-standalone/</guid><description>之前 jenkinsfilelint 需要连接一个可用的 Jenkins 服务器才能做语法校验。现在 v1.5.0 新增了 standalone 模式，只需要有 Docker，就能在本地启动一个最小 Jenkins 环境来验证 Jenkinsfile 语法。这篇文章详细介绍这个模式的实现思路和用法。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint-standalone/featured.jpg"/></item><item><title>原本只想提个文档 PR，结果项目进了 Jenkins 官方组织</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint/</link><pubDate>Tue, 09 Jun 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint/</guid><description>我写了一个验证 Jenkinsfile 的小工具，原本只是想让它出现在 Jenkins 官方的开发工具列表里。结果 Jenkins 维护者提议：不如直接把项目转进 jenkinsci 组织？这篇文章记录了从 PR 到 transfer 再到官方博客的完整过程，包括中间踩的一个很有意思的坑。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/jenkinsfilelint/featured.jpg"/></item><item><title>Conventional Branch 有了自己的域名：conventionalbranch.org</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-domain/</link><pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-domain/</guid><description>Conventional Branch 项目网站正式从 conventional-branch.github.io 迁移到 conventionalbranch.org。从去年用户提议到今年最终落地，聊聊域名迁移背后那些犹豫、踩坑和思考。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-domain/featured.jpg"/></item><item><title>cpp-linter-hooks：C/C++ 项目最完整的 pre-commit 方案</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/cpp-linter-hooks/</link><pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/cpp-linter-hooks/</guid><description>pre-commit 生态里 C/C++ 的工具一直比较薄弱。cpp-linter-hooks 是目前唯一同时支持 clang-format 和 clang-tidy 的 pre-commit hook，还内置了编译数据库自动检测、版本锁定、自动修复等实用功能。本文介绍它的用法和设计思路。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/cpp-linter-hooks/featured.jpg"/></item><item><title>Conventional Branch 官方 Skill 来了，安装只需一行命令</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-skill/</link><pubDate>Sun, 17 May 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-skill/</guid><description>有用户提 Issue 希望 Conventional Branch 能提供官方 Agent Skill，我觉得这个需求很合理。当天就把它做了出来，现在通过 npx skills add 一行命令就能下载使用。恰逢本周项目也突破了 100 个 Star，一并聊聊。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/conventional-branch-skill/featured.jpg"/></item><item><title>mkdocs-ng 维护进展：v1.7.x 修复总结与下一步计划</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng-update/</link><pubDate>Thu, 14 May 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng-update/</guid><description>从接手 mkdocs-ng 维护以来发了四个版本，修了十几个 Bug，去掉了 mergedeep 依赖。接下来 v1.8.0 会是一个功能版本，计划去掉旧 Python 版本支持、移除内置主题的 CDN 依赖、提供稳定的 Python API。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng-update/featured.jpg"/></item><item><title>RepoKeeper 十天一百次提交之后，它已经能自己开发自己了</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/repokeeper/</link><pubDate>Sun, 10 May 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/repokeeper/</guid><description>过去十天，我给 RepoKeeper 提交了一百多次代码，从一个概念验证跑到了 v1.2.0。它现在有六个模块，两个后端，支持 DeepSeek/OpenAI/Claude，还能用自己来开发自己——这篇文章讲讲它到底进化成了什么。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/repokeeper/featured.jpg"/></item><item><title>我又开始为爱发电了：正式维护 MkDocs 和 Material for MkDocs</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng/</guid><description>MkDocs 快两年没更新了，Material for MkDocs 也进了维护模式。作为重度用户，我 fork 了这两个项目，发布了 mkdocs-ng 和 mkdocs-ng-material，更新一下包名就能继续用。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/mkdocs-ng/featured.jpg"/></item><item><title>pi 项目里那些反直觉的设计：从 AGENTS.md 到「先把你的 PR 关掉」</title><link>https://shenxianpeng.dev/zh-cn/posts/2026/pi-contributing-philosophy/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2026/pi-contributing-philosophy/</guid><description>读完 Mario Zechner 的「I&amp;rsquo;ve sold out」，又翻了 pi 仓库里的 AGENTS.md 和 CONTRIBUTING.md，我发现这个项目在很多地方都和常见的开源协作方式不太一样。新贡献者的 issue 和 PR 默认关闭、周末不 review、不懂代码就别提 PR。看起来很强硬，但背后其实是在认真处理一个问题：AI 时代，开源项目要怎么避免被低质量贡献拖垮。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2026/pi-contributing-philosophy/featured.jpg"/></item><item><title>开源维护者最讨厌的一句话"Any updates?"，你说过吗？</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/any-updates/</link><pubDate>Tue, 21 Oct 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/any-updates/</guid><description>在开源项目的 issue 里，你是否也曾留言“Any updates?”（有什么更新吗？）来询问进展？看似无害的一句话，实际上却可能让维护者感到烦躁和挫败。本文分享了一篇关于这个话题的文章，并提出了更友善的替代做法。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/any-updates/featured.jpg"/></item><item><title>白嫖了这么多年，开源基础设施要开始收费了？</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/open-infrastructure-is-not-free/</link><pubDate>Wed, 24 Sep 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/open-infrastructure-is-not-free/</guid><description>开源基础设施并非免费，自来水般的 pip/npm 安装背后是高昂的带宽、存储和运维成本。声明呼吁开发者与企业共同分担，优化工具、支持赞助，才能让我们习以为常的“免费”体验真正可持续。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/open-infrastructure-is-not-free/featured.jpg"/></item><item><title>做开源四年，我得到了 3 个意想不到的收获</title><link>https://shenxianpeng.dev/zh-cn/posts/2025/why-open-source/</link><pubDate>Fri, 22 Aug 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2025/why-open-source/</guid><description>有人说开源没用，既赚不到钱，又浪费时间。但我在四年的坚持中，发现了 3 个意想不到的收获：让工作被真正看到、接触更优秀的人和项目、以及一份长期的价值积累。这些收获，其实每个开发者都能借鉴。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2025/why-open-source/featured.jpg"/></item><item><title>2023 年开源状况和人工智能的崛起（GitHub）</title><link>https://shenxianpeng.dev/zh-cn/posts/2024/open-source-state/</link><pubDate>Thu, 22 Feb 2024 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (沈显鹏)</author><guid>https://shenxianpeng.dev/zh-cn/posts/2024/open-source-state/</guid><description>本文介绍了 GitHub 发布的 2023 年开源状况和人工智能的崛起报告，分析了开发者社区的增长、生成式 AI 的应用以及云原生技术的发展趋势。</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/zh-cn/posts/2024/open-source-state/featured.jpg"/></item></channel></rss>