App Store 审核说我的 App 山寨抄袭我开源代码的 App 并拒绝了版本更新

2021-10-28 08:08:35 +08:00
 maplecomb

首先交代下背景。

我是 iOS App waifu2x的作者。我在 2017 年开发并上架了本 App ,并将代码开源在 GitHub 上: https://github.com/imxieyi/waifu2x-ios

在之后有很多人通过各种渠道请求我移植 Mac 版,比如这个 issue。本来我并没有计划移植,但是实在请求的人太多,所以我在 2018 年初就移植到了 Mac 上并开源: https://github.com/imxieyi/waifu2x-mac

因为我没有计划上架,所以只做了个非常简单的 demo UI: https://imgur.com/a/3Av7dfV

没想到,没过多久就被一个国内开发商直接盗用并发到了 App Store 上并收费 18 元(现在的价格是调过的): https://apps.apple.com/cn/app/waifu2x/id1387298406?mt=12

以防万一 archive 在此处: https://archive.md/oS8sHhttps://archive.md/d9Nhp

截图里的界面是不是很熟悉?我是根本想不到连这种只是用于 demo 的 UI 都会被人直接发到 App Store 上。

我还是从 GitHub issue 得知这件事的: https://github.com/imxieyi/waifu2x-mac/issues/1

可惜我当年还是学生,并没有意识到这件事情的严重性,所以一直就没管它。但是,这件事确实给了我警示,所以从那以后我把 waifu2x-ios 的 App Store 版 fork 到 private repo 并基本停止更新开源版。

去年我通过 Mac Catalyst 把 iOS 版移植到了 Mac 上,上架时遇到了问题:名字 waifu2x 已经被占用了。本着多一事不如少一事的原则,我就将 App 改名为 waifu magnifier 上架,App 里面依旧显示 waifu2x 。在这一年中多次更新版本都没遇到过问题: https://apps.apple.com/us/app/waifu-magnifier/id1479332784

直到昨天再次尝试提交更新时,Apple 审核直接把我拒了,理由如下:

Guideline 4.1 - Design - Copycats

Your app or its metadata appears to contain potentially misleading content. Specifically, your app includes content that resembles “WaiFu2x” without the necessary authorization.

Next Steps

Please demonstrate your relationship with any third-party brand owners represented in your app.

???这直接把我干破防了。是我山寨抄袭我代码的 App ?还得亏我去年更新过一次 waifu2x-mac 的 UI ,而这开发商立即又盗用更新后的 UI 代码更新他的 App 。

从头到尾这个垃圾开发商就没联系过我获取相关的授权。我承认我当年还是 too young too simple ,选了个宽松的 MIT 许可证,换到现在我至少也要用 Apache (我当然也知道所谓开源许可证在国内就是废纸一张)。只能说做开源项目真的得慎重,这种容易被人直接拿去赚 free money 的项目最好一开始就不要开源。

我已经向 Apple 投诉侵权,看看这个垃圾开发商怎么回复。

17566 次点击
所在节点    iDev
77 条回复
abersheeran
2021-10-28 10:36:37 +08:00
这事告诉我们,还是得用 Apache2 、BSD 协议,MIT 协议仅适用于不能直接商用的东西。用 Apache2 他敢用你同名,直接告他。中国法院早就有违反开源协议义务因而不能享受开源协议权利导致的被告方败诉。不过,如果软件本身的利润不大,你赢了成本还是会大于收益。

其实我一直不明白,一个完整的商业 App 开源出来的意义在哪儿?只是为了营销吗。
maplecomb
2021-10-28 10:55:12 +08:00
@abersheeran 就是因为并没有想着商业化,并没有想上架所以才开源的,何况 UI 也只是最简单的 demo 而已。之后上架 waifu magnifier 都是很多年后的事了,而且跟这人抄袭的 project 也没有关系。
abersheeran
2021-10-28 11:00:50 +08:00
@maplecomb 哎,吃一堑长一智吧。我刚接触开源协议的时候也不太懂这些东西的区别,不过运气好,当时我的领路人偏好 Apache License ,我也就一直跟着用下来了,现在发现还是这个协议最好使,不管后续想不想商业化。
lunatic5
2021-10-28 11:25:32 +08:00
可以直接跟 Apple 沟通,举报对方侵权(需提供相应证据),Apple 核实后会对对方进行处理(改名或下架处理)
0x11901
2021-10-28 11:46:50 +08:00
确实,你用 MIT 就有可能发生这种问题,毕竟相当于不要版权了。
raysonlu
2021-10-28 11:55:23 +08:00
还有一个建议是,与其耗时间证明那么多,不如同时般地,花更多精力着手开发新功能,新界面,然后走一条防抄袭的路。东西可以抄,但思想抄不了。
maplecomb
2021-10-28 12:41:00 +08:00
@raysonlu 没有用的,他给我把名字都抄过去了,已经给不少用户带来了困扰。
1423
2021-10-28 13:47:17 +08:00
虽然但是,waifu2x 这个名字也不是楼主首创的,而是出自 http://waifu2x.udp.jp
nagadomi/waifu2x 也是 MIT ,但似乎也没在意楼主使用 waifu2x 作为 iOS APP 的名字
maplecomb
2021-10-28 14:18:40 +08:00
@1423 名字确实不是我首创的,但是 waifu2x-ios 和 waifu2x-mac 代码是我从 0 开始花了大量时间和心血写出来的。我一开始也本着延续原作者的开源精神使用 MIT 许可发布,谁能料到被人连 UI 都懒得重新开发直接发到 App Store 。我最早上架 iOS App Store 真的是用爱发电,App 完全免费,没有广告,只有打赏功能,每年被打赏的钱只能勉强够支付 Apple 开发账号年费。一直到去年,也就是上架 3 年后才慢慢开始加额外的付费功能,因为离开学校成为社畜后没有足够的收入真的没法坚持开发下去。
kele999
2021-10-28 14:20:16 +08:00
虽然但是,这样开源的,人家开发用一下很正常,楼主没必要说人家是垃圾
maplecomb
2021-10-28 14:27:34 +08:00
@kele999 虽然但是,如果你的开源项目被人连 UI 都懒得重新做直接发布到 App Store 上而且收费,你难道不希望对方🐴起飞吗?你可以看看这个 App 的评价,这个开发商根本没有为用户服务的精神,很多人提到的 bug 也不修。而且这已经砸到我 iOS App 的招牌。如果你想我可以给你找一大堆用户跟我抱怨说 Mac 版开发者根本不理反馈意见,为此我已经澄清无数次了,真的累了。我也已经承认了当初是学生不懂,所以选了个 MIT 许可证,才留下后患。
est
2021-10-28 14:28:37 +08:00
推广一个东西,GNU 是鼓励大家去贩卖自由软件的

https://www.gnu.org/philosophy/selling.en.html

开源,和别人把你东西拿出去卖不矛盾。只要遵守 license ,比如放出上架 app 的源代码。
arthurire
2021-10-28 15:10:42 +08:00
@maplecomb 我觉得吧,道德就是道德,法律就是法律

v2 大家也就是有一说一,其实没必要在这里强调自己如何如何. 大家也都支持 /同情你,但是我们支持 /同情其实没啥用,所以还是要讲道理.

做错的就改正,自己是原作者就好好和 Apple 谈判.
arthurire
2021-10-28 15:15:15 +08:00
我个人建议 - 声明你是原作者,和苹果扯皮

如果能让对方下架, 你再考虑修改 license 之类的

这是两件事

我觉得和 Apple 扯皮,拿回这个名字比别的事情都重要.
ccdjh
2021-10-28 15:21:02 +08:00
不要试图和他们扯皮,成人的社会就是不讲道理的.把时间用让自己开心的方向.
ShadowPower
2021-10-28 15:21:22 +08:00
尽管你可能在这个项目上投入了大量心血而没有获得任何回报,但是你的项目里附带的许可协议是这样的(译文):

特此授予任何人免费获得本软件和相关文档文件(“软件”)副本的许可,不受限制地处理本软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和 /或出售软件的副本的权利,并允许向其提供软件的人员这样做,但须符合以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或重要部分中。

该软件“按原样”提供,不提供任何形式的明示或暗示的保证,包括但不限于适销性、特定用途的适用性和不侵权的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任承担任何责任,无论是在合同诉讼、侵权行为或其他方面,由软件或软件的使用或使用或其他原因引起的或与之相关的软件。
---
第一段是你授权给用户的权利,第二段是对用户的约束和限制,第三段是免责声明。

因此,你已经向所有用户授予了这几项权利:修改、分发、再许可、出售软件的副本。
仅需满足一个条件:在软件中提供一份你的 https://github.com/imxieyi/waifu2x-ios/blob/master/LICENSE 原文。

所以,对于 MAS 上面的 Waifu2x 应用,开发商确实有权利这么做而不违法。我没有购买这个应用,不知道里面有没有包含许可协议原文。如果没有,只要开发商补一份协议原文放在软件中(其实,放在软件的程序目录下也满足了约束条件),那么开发商就已经完全合法了。
这个约束实在是太容易满足了,成本约等于 0 。

关于 Waifu2x 这个名称,协议中并没有约束用户不得以相同名称来分发软件。原作者同样也没有阻止你使用这个名字在 iOS App Store 上发布应用。

对于 App Store 那边的情况,因为苹果并不能掌握每个项目的来龙去脉,需要通过沟通消除误解。不过,对方确实拥有了来自著作权人的许可,许可就在你的项目文件里。

---
如果你的本意是不希望其他人将你的代码拿去商用,那么不能选择任何自由软件协议,包括 GPL 。虽然在 iOS 上可能会因为设备封闭性导致 GPL 的约束条件没法满足。
如果你一开始使用 GPL 协议分发这个软件,用户依然可以直接把你的软件拿去上架 MAS 卖钱,而不违法。他只需要附带软件源码并以 GPL 兼容的协议授权即可。(很可能就是你项目的源码下载下来稍微改了改名字罢了,成本也是约等于 0 )

这不是用户不道德,这是你给予用户的权利。
efaun
2021-10-28 15:28:42 +08:00
@justfindu #6 大陆可不是判例制度
ShadowPower
2021-10-28 15:36:14 +08:00
其实我觉得对于个人开发者而言,用自由的许可协议来分发软件确实会更难盈利。靠这些协议来盈利的公司往往都是通过卖服务,或者方便用户使用自家的产品(比如 Google 的 Chrome )来盈利的。
ShadowPower
2021-10-28 15:54:47 +08:00
所以,选择许可协议的时候要仔细,一定要完整阅读并理解原文,是真的有法律效力的。
尤其是 GPL 这种文本量超级长的许可协议……
WTFPL 这种要慎用,它没有免责声明,你的软件导致用户文件损坏了,都可能会面临被起诉的风险。

从用户的角度来说,其实我也不希望有一天,我选择了一个开源库来开发项目,并严格遵循许可协议限制。结果到了发布之后,某个开源库的作者跑出来指责我不道德,还把我挂在某个耻辱榜上的……
因为我选择一些库的时候,就是看中了它的许可协议很宽松……
cheng6563
2021-10-28 16:07:05 +08:00
正是因为国内开源协议是废纸一张,也就是相当于没贴开源协议,也就是说并不是开源项目。你可以把代码申请专利之后直接告他一波。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX