【FCon上海】与行业领袖共话AI大模型、数字化风控等前沿技术。 了解详情
写点什么

流量超过谷歌,TikTok 在扩张过程中被质疑“偷窃”OBS 代码

  • 2021-12-23
  • 本文字数:2430 字

    阅读完需:约 8 分钟

流量超过谷歌,TikTok在扩张过程中被质疑“偷窃”OBS代码

AI 大模型超全落地场景&金融应用实践,8 月 16 - 19 日 FCon x AICon 大会联诀来袭、干货翻倍!

开源 GPL 协议的事儿,能叫“偷”吗?


12 月 20 日,Cloudflare 发布了 2021 年互联网流量报告。根据 Cloudflare 的数据,TikTok.com 已超过 Google.com(包括地图、翻译、照片、航班、图书和新闻等),成为 2021 年最受欢迎域名的 Top 1。有媒体指出,TikTok 是前十名中唯一的非美国平台,这可能是时代在发生改变的一个重要标志。


TikTok 显然也在不断扩张版图,虽然目前主要是移动端应用,但据 TechCrunch 在 12 月 16 日的报道,TikTok 已经悄悄在少部分用户群体中测试 Windows 版桌面软件 Live Studio。


只不过 Live Studio 产品马上被网友发现使用了免费直播软件 Open Broadcaster Software (OBS) 中的代码,但是并没有遵守 OBS 的开源许可。有人甚至认为 TikTok 相当于直接照搬了 OBS、只是套上了自己的用户界面外壳。OBS 方面也证实了 Live Studio 确实使用了他们的开源代码,所以有些网友反应非常激烈,认为 TikTok 的行为类似于“偷窃”。


TikTok 的扩张步伐


根据最近的报道,TikTok 已经开始测试 Windows 版桌面软件,名为 TikTok Live Studio,这标志着 TikTok 向桌面战场的正式进军。


对于一些视频创作者们来说,桌面流媒体软件必不可少,毕竟虽然手机端的游戏直播观众确实不少,但桌面端的观看体验一般更好些。也许 Live Studio 的推出能帮助 TikTok 用户逐渐养成在电脑上刷视频的习惯。



TikTok Live Studio


下载这款软件之后,用户可以直接使用自己的 TikTok 账户完成登录并通过 TikTok Live 完成流媒体直播。在程序中,用户不仅可以通过聊天功能与观众交流,还可以从桌面端、手机端甚至游戏主机端传输流媒体内容。TikTok 在采访中表示,这款程序目前正以测试形式向少数西方市场的几千名用户限量开放。


在此之前,创作者们就在使用各类 TikTok 直播工具获利并扩大自己的粉丝影响力,包括接收提示、安排活动、使用实时问答工具、与其他用户一起直播、过滤某些关键字并指定直播间房管等。目前,TikTok Live Studio 已经能支持用户启用打赏和评论功能,并设置关键字过滤器;但分配房管和安排直播日程等其他直播功能尚未出现,也许会在更成熟的后续版本中与用户见面。



Live Studio 提供风景和人像等场景选项。支持源包括游戏画面捕捉、手机画面捕捉、视频捕捉、程序捕捉以及部分文本 / 图像。不支持以浏览器作为画面源、也无法为流内警报设置提示。用户仅可使用库存内表情符号。

— Zach Bussey (@zachbussey) 2021 年 12 月 16 日


在海外,TikTok 开放的这项功能有望将更多优秀创作者留在自家阵营之内,用不着再跑到 Twitch 或者 YouTube Gaming 上放送直播内容。从 TikTok 的宣传图来看,公司似乎主要想迎合那些喜欢看主播玩游戏的群体。不过就测试情况来看,TikTok Live Studio 在功能完备性上并不及 OBS 或 Streamlabs 等成熟的直播软件。例如我们虽然能够将游戏主机直接接入 TikTok Live Studio,但无法以浏览器窗口作为画面源,也不能为流内警报设置提示或新的关注。


Live Studio 涉嫌违反 OBS 的许可


作为 TikTok 的 Windows 版全新直播软件,Live Studio 引起了广泛关注,不过仅一天时间,事情的发展就有一些不对劲了。



据称 Live Studio 使用了免费直播软件 Open Broadcaster Software (OBS) 中的代码。其实只要符合许可协议,这种拿来主义并没什么大问题,毕竟 OBS 本身是个开源项目。但根据相关说法,TikTok 并未遵守 OBS 的许可要求。




在某用户发布了疑似 Live Studio 代码的截屏之后,Twitter 上很快爆发了讨论。最初发布截屏的这位程序员表示,该软件属于“OBS 的非法分支”,并声称 TikTok 相当于直接照搬了 OBS、只是套上了自己的用户界面外壳。


另一位用户也指出,如果 TikTOk 确实使用了 OBS 代码,那么 Live Studio 平台需要根据 GNU 通用公共许可证(GPL)第 2 版的要求公开发布源代码。如果未公开,则 OBS 有权对 Live Studio 平台采取法律行动。



OBS 业务专员 Ben Torell 后来回复了这条推文,但表示 OBS 希望以开放的态度与 TikTok 合作:“我们承诺将认真处理有违 GPL 的行为。只要 TikTok/ByteDance 遵守许可要求,我们就乐于同对方建立友好的工作关系。”同时也明确地表示,反编译证明 TikTok 在实际构建中使用了 OBS 代码实例,比如游戏捕获。




GPL 许可协议的主旨是说,如果你的软件使用了受 GPL 保护的代码,那么你的软件源代码也要公开出来。不同的开发者对 GPL 条款的诠释有所偏重,但不管怎样,遵循 GPL 协议是要付出一定代价的。


有不少网友评论此事时认为“TikTok 在偷窃 OBS 的代码”。有些人对使用“剽窃代码”和“窃贼”这样的字眼来形容违反 GPL 协议的行为有些异议,不过事实就是如此:源代码出现在 TikTok 的产品里已成事实,但 TikTok 并没有为此付出任何代价。目前为止,TikTok 没有给出相应回应。


很多开发者(包括企业高层如 CEO/CTO)对使用受 GPL 保护的代码所产生的后果装作不在意。他们从对自己有利的角度来解释 GPL 条款:


  • “使用 GPL 代码没有任何问题,只要我们把改动的代码也贡献出来。”

  • “我们只使用了少量受 GPL 保护的代码,所以我们有权使用它们。”

  • “我们通过其它方式回报社区,这样就平衡了。”


以上这些说法,包括其它很多对 GPL 的误读,都不符合 GPL 的协议精神。


遵循 GPL 协议的所要承担的义务是显而易见的,GPL 的主旨很容易理解:如果你在自己的软件里使用了受 GPL 保护的代码,那么你也要公开自己的代码。在遵循 GPL 协议的前提下,你要把源代码提供给那些安装了你的软件的人。公开你的代码,这就是遵循 GPL 协议需要付出的代价。


大部分开发者认为为 GPL 付出的代价是完全合乎情理的,不过有些人则无法接受。这需要在从他人的代码中获取的好处与公开你的代码造成的损失之间做出权衡。


参考链接:


https://blog.cloudflare.com/popular-domains-year-in-review-2021/


https://www.theverge.com/2021/12/20/22847213/tiktoks-live-studio-obs-open-source-policy


https://techcrunch.com/2021/12/15/tiktok-is-testing-a-desktop-streaming-software-called-tiktok-live-studio/


2021-12-23 15:522945

评论 1 条评论

发布
用户头像
拿来主义,遵守GPL没什么难的,像谷歌一样做接口层
2021-12-27 09:00
回复
没有更多了
发现更多内容

浅谈离线数据倾斜

京东科技开发者

hive sql 数据倾斜 Spark java 企业号 4 月 PK 榜

最近,我们做了一次“实景”容灾演练

云布道师

阿里云

国内服务器终于支持ChatGPT接入到公众号了

派大星

ChatGPT

InfluxDB vs TDengine,用数据“说”性能

TDengine

大数据 tdengine Influxdb 时序数据库 InfluxDB Cluster

测试环境治理之MYSQL索引优化篇

京东科技开发者

MySQL 性能优化 测试环境 企业号 4 月 PK 榜

清单推荐:常见的研发效能度量指标(科学管理版)

LigaAI

研发管理 技术管理 效能度量 研发效能度量 企业号 4 月 PK 榜

“淄”味当道,工赋十足

Openlab_cosmoplat

开源社区 双碳

接口设计文档的12个注意点

做梦都在改BUG

Java 后端开发 接口设计

带你一同认识和使用JPA框架进行开发你的应用服务

Java你猿哥

Java SSM框架 jpa Java工程师

如何用scrum敏捷工具做迭代规划及迭代执行。

顿顿顿

Scrum Sprint 敏捷开发管理工具 敏捷工具 迭代规划

阿里内部出品的这5份Java资料的含金量有多高,你不会还不知道吧

会踢球的程序源

Java 程序员 面试 java面试 构架师

软件复杂度的思考与解决之道

阿里技术

技术成长 软件复杂度

Dock优化工具:HyperDock mac中文激活版

真大的脸盆

Mac Mac 软件 优化工具

Kubernetes集群调度增强之超容量扩容

京东科技开发者

Kubernetes k8s 集群 企业号 4 月 PK 榜 超容量扩容

阅读完synchronized和ReentrantLock的源码后,我竟发现其完全相似

做梦都在改BUG

Java 源码 synchronized ReentrantLock

【架构与设计】常见微服务分层架构的区别和落地实践

京东科技开发者

架构 微服务 DDD 分层架构 企业号 4 月 PK 榜

全量通过,华为云GaussDB首批完成信通院全密态数据库评测

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

安装Zookeeper和Kafka集群

Java你猿哥

Java kafka zookeeper SSM框架 Java工程师

百度CTO王海峰做客《中国经济大讲堂》:文心一言,读书破万亿

飞桨PaddlePaddle

飞桨 文心一言

深度学习基础5:交叉熵损失函数、MSE、CTC损失适用于字识别语音等序列问题、Balanced L1 Loss适用于目标检测

汀丶人工智能

人工智能 机器学习 深度学习 损失函数

面试了个985毕业的大佬,回答“性能调优”题时表情令我毕生难忘

做梦都在改BUG

Java 性能优化 性能调优

字节面试官:你没有高并发、性能调优经验,为什么录取你?

做梦都在改BUG

Java 高并发 性能调优

4 月 22 日丨【云数据库技术沙龙】技术进化,让数据更智能

NineData

MySQL 数据库 程序员 开发者 Clickhouse

游戏内嵌社区服务开放,助力开发者提升玩家互动与留存

HarmonyOS SDK

HMS Core

Groovy def关键字妙用

FunTester

JDK8到JDK17有哪些吸引人的新特性?

京东科技开发者

Java jdk8 jdk17 java 8 的新特性 企业号 4 月 PK 榜

网络编程懒人入门(十五):外行也能读懂的网络硬件设备功能原理速成

JackJiang

网络编程 即时通讯 IM

从源码角度深入解析Callable接口

华为云开发者联盟

后端 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

剖析多利熊业务如何基于分布式架构实践稳定性建设

百度Geek说

分布式 稳定性 多利熊 企业号 4 月 PK 榜

白活了!谷歌架构师10年心血汇成的《24种设计模式》,这才是正解

做梦都在改BUG

Java 设计模式

Apifox 更新 | WebSocket 接口调试功能上线!

Apifox

程序员 开发工具 Apifox API 接口工具

流量超过谷歌,TikTok在扩张过程中被质疑“偷窃”OBS代码_开源_核子可乐_InfoQ精选文章