# Faker.js 事件中 Github 有错么？

- Link: https://www.ixiqin.com/2022/01/14/faker-making-js-event-is-wrong/
- Published: 2022-01-14T13:14:45+08:00
- Author: 白宦成

文章目录

 [Toggle](https://www.ixiqin.com/2022/01/14/faker-making-js-event-is-wrong/#)

 * [1. GitHub 为什么有权暂停 Marak 账号？](https://www.ixiqin.com/2022/01/14/faker-making-js-event-is-wrong/#1_github_%e4%b8%ba%e4%bb%80%e4%b9%88%e6%9c%89%e6%9d%83%e6%9a%82%e5%81%9c_marak_%e8%b4%a6%e5%8f%b7%ef%bc%9f)
 * [2. GitHub 为什么有权处置作者的账号和代码？这是不是侵犯了作者的著作权？](https://www.ixiqin.com/2022/01/14/faker-making-js-event-is-wrong/#2_github_%e4%b8%ba%e4%bb%80%e4%b9%88%e6%9c%89%e6%9d%83%e5%a4%84%e7%bd%ae%e4%bd%9c%e8%80%85%e7%9a%84%e8%b4%a6%e5%8f%b7%e5%92%8c%e4%bb%a3%e7%a0%81%ef%bc%9f%e8%bf%99%e6%98%af%e4%b8%8d%e6%98%af%e4%be%b5%e7%8a%af%e4%ba%86%e4%bd%9c%e8%80%85%e7%9a%84%e8%91%97%e4%bd%9c%e6%9d%83%ef%bc%9f)

> 这次 Faker 的事件，我就两个观点：
> 1. Github 本身没错误：只是暂停账号，后续又解
> 封。没问题。符合平台的规则2. Marak 的行为是自掘坟墓：开源有很多种收益方式，Marak
> 在选择协议的时候看中了 MIT 的开放性，却没看到可能的风险。而删库会让他失去雇主的
> 信任，无人敢用。
> — Bestony | 白宦成 (@xiqingongzi) [January 11, 2022](https://twitter.com/xiqingongzi/status/1480706724642230272?ref_src=twsrc%5Etfw)

Faker.js 事件发生后，不少人认为 GitHub 在事件的发展过程中，没有站在开发者的一边，
而是站在了资本的一边，封禁了开发者 Marak 的账号，屁股歪了。

但在我看来，这个事情其实没有那么复杂。**在这个事情中，GitHub 的行为是合情合理的。**

在这个事件中，Github 做了两件事：

 1. **暂停了作者 Marak 的账号：**注意，这里是暂停 Suspend 而不是 Delete。
 2. **在申诉后，恢复了该账号的使用**：Marak 目前依然在使用自己的 [GitHub 账号](https://github.com/Marak/colors.js/issues/285#issuecomment-1012604165)。

这两件事都是合情合理的。接下来说说我的理由？

## 1. GitHub 为什么有权暂停 Marak 账号？

在所有的网站注册的时候，都会有一个“用户条款”，英文一般是 Terms of Service。这里的
用户条款是一个制式合同，你继续使用该应用时，则说明你已经同意了该合同。

在 GitHub 的 [Terms](https://docs.github.com/en/github/site-policy/github-terms-of-service#:~:text=GitHub%20has%20the%20right%20to%20suspend%20or%20terminate%20your%20access%20to%20all%20or%20any%20part%20of%20the%20Website%20at%20any%20time%2C%20with%20or%20without%20cause%2C%20with%20or%20without%20notice%2C%20effective%20immediately.%20GitHub%20reserves%20the%20right%20to%20refuse%20service%20to%20anyone%20for%20any%20reason%20at%20any%20time.)
中也有一些明确的描述：

> GitHub has the right to suspend or terminate your access to all or any part of
> the Website at any time, with or without cause, with or without notice, effective
> immediately. GitHub reserves the right to refuse service to anyone for any reason
> at any time.
> https://docs.github.com/en/github/site-policy/github-terms-of-service#3-github-
> may-terminate

GitHub 是有权暂停你的账号的。换句话说，你在注册账号时，已经授予了 Github 暂停你账
号的权力。如果你不同意，可以选择不使用 GitHub。如果你同意，Github 则可以暂停你的
账号。

从法律条款上来讲，GitHub 是可以封禁 Marak 的账号的，那从情理上来说呢？

Marak 在做的事情是向开源代码投毒，从平台的角度来看，完全有理由认为，这是账号遭到
了恶意入侵，从这个角度来看，平台也有理由暂时封禁账号，并由账号的持有者提交信息来
解封账号。

所以从情理上来讲，Github 暂时封禁 Marak 的账号也是可以理解的。

## 2. GitHub 为什么有权处置作者的账号和代码？这是不是侵犯了作者的著作权？

答案显然也是否定的。

著作权保护的是作者对于自己作品的处置权和分配权。作者有权不让某些平台使用自己的作品。
但对于平台不使用作者的作品的 case，显然不属于著作权的保护范围。

这里我也举一个类似 Marak 的例子。假设作者 A 的书当中有不符合平台 B 调性的内容，不
考虑在平台 B 上上架，则在这种情况下，作者依然无法以著作权为由来要求平台 B 上架图书。

是不是觉得很合理？如果这个很合理，那对于 Github 的例子是一样的。
