1070 字
5 分钟
WTFPL协议的特点与使用场景

WTFPL,全称 “Do What The F*ck You Want To Public License”,大概是开源世界最出名的”脏话许可证”。

很多人以为这就是”随便用,别烦我”的终极形态。实际上?可能和你想的不一样。

WTFPL 的起源#

2000 年,Banlu Kemiyatorn 为自己的项目写了第一版 WTFPL。2004 年,Debian 前项目负责人 Sam Hocevar 推出了 2.0 版本。

它的诞生背景很有意味——Sam 想讽刺当时许可证之争的荒谬。GPL 说”这是自由”,BSD 也说”这是自由”,但两边都加了一堆限制条件。

WTFPL 的回应是:去他的,想干嘛干嘛。

完整许可证文本#

就这几行:

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <[email protected]>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.

就这一条。没有免责声明,没有责任限制,没有专利授权说明。

为什么出名#

讽刺效果拉满

Eric S. Raymond(开源运动倡导者)评价说:“WTFPL 是对整个许可证体系的绝妙讽刺。作者嘲笑 FSF 用限制来定义’自由’,也嘲笑 BSD 的繁琐声明。”

极简主义

和其他动辄几千字的许可证相比,WTFPL 的简洁让人印象深刻。

传播效应

名字带脏话的东西天生自带传播属性。程序员们乐此不疲地引用它、讨论它、用它来表达对许可证战争的厌倦。

实际使用情况#

根据 Black Duck Software 2016 年的统计,使用 WTFPL 的开源项目不到 1%。

使用 WTFPL 的知名项目

  • 一些小工具和脚本
  • 实验性项目
  • 个人博客/工具的代码片段

法律风险:这才是重点#

缺少免责声明#

这是 WTFPL 最大的致命伤。

标准开源许可证都有类似这样的条款:

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND...

意思是:软件按原样提供,出问题别找我。

WTFPL 完全没有这句话。

可能的后果#

如果有人用了你的 WTFPL 代码,然后:

  • 软件有 Bug,导致经济损失
  • 代码有安全漏洞,被黑客入侵
  • 代码侵犯了第三方专利

理论上,对方可以起诉你索赔。因为没有免责声明,你失去了最重要的法律保护。

实际案例#

虽然没有公开的 WTFPL 相关诉讼,但法律界的共识是:这不是一个严肃的选择

OSI(开源促进会)没有批准 WTFPL。FSF(自由软件基金会)虽然承认它符合自由软件定义,但也不推荐。

2025年的新版本:WTFPL 3.0#

2025 年 4 月,有人发布了 WTFPL 3.0,试图修复原版的问题:

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE (WTFPL) Version 3.0
The material is provided without warranty of any kind,
subject to the terms and conditions below regarding its
use, reproduction, modification, distribution or sale:
0. Just do what the fuck you want to.

这次加上了免责声明。但因为是社区 fork,不是原版作者发布,法律地位存疑。

替代方案#

如果你真的想要”想干嘛干嘛”的效果,但不想承担法律风险:

许可证自由度法律保障推荐度
0BSD极高有免责声明⭐⭐⭐⭐⭐
MIT-0极高有免责声明⭐⭐⭐⭐⭐
CC0极高有免责声明(但无专利授权)⭐⭐⭐⭐
WTFPL极高

使用建议#

什么时候可以用 WTFPL?

  • 极小的代码片段(几十行以内)
  • 纯实验性项目
  • 你完全不在乎任何法律后果

什么时候绝对不要用?

  • 任何可能产生实际影响的生产代码
  • 公司项目
  • 你希望长期维护的项目
  • 你负担不起潜在法律风险的场景

总结#

WTFPL 是个好梗,但不是好许可证。

它成功地讽刺了许可证战争的荒谬,但代价是牺牲了使用者的法律保护。如果你真的想要最大自由+最小风险,选 0BSD 或 MIT-0。

讽刺归讽刺,真到自己头上,还是老实点好。

参考来源#

WTFPL协议的特点与使用场景
https://im.awsl.app/posts/security-compliance/093-wtfpl-license-analysis/
作者
uu
发布于
2024-08-20
许可协议
CC0 1.0