littlesheepラムです
7/3/2026, 4:12:56 AM176 次阅读

在 GitHub 上的公开存储库不等于开源

人之所以能立足于世是对世间的万事万物都有敬畏之心

Disclaimer:本篇博客的部份概念(比如 source available 和 open source 等不是我自己琢磨出来的,系不知道从庞大的互联网上看到的。

作为一个开源项目的参与者和受益者,我相信关于许可证、版权、以及相关的想着和规范这一点事情是很需要了解的,不要到时候弄的双方都很难堪,尤其是在 OSS Community 这个还蛮需要声望的地方来讲。

一般来说仓库都会有一个明确的 LICENSE,一般来说都是预知 LICENSE,不如说 MIT, Apache-2.0, GPL, AGPL, etc 但也不乏有部份的企业 / 组织有自己的 LICENSE 比如 Unreal Engine, Apache Foundation (虽然 Apache-2.0 很流行就是) 相信 SN 的各位都不是傻子,所以想这样有明文规定的仓库基本上随便找个 AI 问一问这个许可证能干什么不能干什么就很明了了。

但是也有时候,一些仓库会没有 LICENSE 文件。有可能是作者忘记放了,也有可能是作者并没有打算让这个项目变成 open source 的。

那你说羊不对啊,作者不想开源怎么在 GitHub 上公开存储库?啊,人可能是做博客的,然后放几个 example code,也可能是想蹭 GitHub Actions 的免费额度什么的。这种情况这个仓库叫做 UNLICENSED,带来的结果就是你除了看基本上什么都不能做,作者是 All right reserved. 的。

aka. source available != open source

当然,你这样也不能 C-V 人家的代码,这种情况是作为引用的情况,就连 GPL 都会要求你中病毒(按照 GPL 重新开源)。

不过你要是看它然后学习到了什么东西的话,然后出师了自己重写一份,这个东西是法律控制不了的,到也没什么问题,只能算你厉害。

然后有个小插曲, 因此就有一个公司(不知道他们现在过的怎么样),利用 AI 重写 GPL 这些项目的代码然后卖钱来给一些公司不想开源的人使用。非常不道德,但是目前来说没有什么法律上的问题。

虽然说没有人会盯着你的每行代码看,你就算从一个很严格写的的 repo C-V 出来的了代码实际上也没有什么风险就是。不过这种“偷窃”的行为还是不道德就是。

读书人的事怎么能叫偷呢?!—— 鲁迅

Solsynth 就有蛮多 UNLICENSED 仓库的,把他们从 Solsynth Forge 放到 GitHub 的最大原因是用他的免费算力啊(


一些法制的东西讲完了,让我们讲讲人治的东西。开源社区就这么大,所以人的声望是很重要的。

我买过一个 macOS app 叫做 Mole,做垃圾清理的,很好用。他们有个开源版本,是 CLI 的界面,没有 GUI。然后作者做了个 GUI 把 Mole 拿出来盈利,没什么问题,人是要吃饭的吗,无可厚非。

但是这时候有个新的项目叫 GUI for Mole 出现了,人是开源的。但是 UI 什么直接几乎照搬原版的收费 App,理所当然的遭到了原作者的谴责。而且整的原作者想要把 CLI 版本的 Mole 都闭源了。

人们的评价几乎就是一边倒的,可见,开源和免费并不是始终的挡箭牌,更不是高枕无忧的道德高地。

在有 AI 之后类似的事件还蛮频繁的,不如 opencli-rs,用 rust 从写的 opencli,就算没盈利也找到遭到了原作者的潜在,说 opencli 这个名字你不能用 blah blah 什么

pure drama


最后,说这么多如果你记不住的话,最好的办法就是问问作者。如果作者不回答你的话就去 GitHub Sponsor 哪里甩 100USD 给他就好了呢。

然后把它的项目 acquire 下来就没有任何纠纷了 :cat+nerd:

讲这么多还是希望各位像简介里的一样,对万事万物有敬畏之心,也适当的对自己依赖的开源项目表达一点支持,不管是 PR (not vibe coded ones) 还是去给他们做经济支持,不要到时候原作者不高兴弃坑了,或者更极端一点给你的供应链下点料你就知道什么是好了。


题外话,又一个很浅显的道理叫做 ”尊重是相互的” 但是很明显由于 AI 的盛行,这个时代大家都没有脑子了。见到过有的 issue 问 AI harness 的作者说我的 token 怎么被用了,是不是你们盗刷的,语气跟去 PDD 要求仅退款的人一样抽象,所以 give some respect,至少人可能耐心的跟你解释,虽然还是会被当作笑料就是了。

=!而且绝大部分(本来想写 100% 的但是是保守一点好)还是说中文的,只能说基本盘还是太难绷了。!=