技术编辑:鸣飞 发自北京
SegmentFault 思否报道 | 公众号:SegmentFault
IINA,是一个基于 mpv、契合 macOS 设计风格、力求做到最佳用户体验、轻便且功能强大的视频播放器项目。IINA 以 mpv 为播放核心,所以享受到了 mpv 解码和图像方面的所有优点。IINA 使用了 libmpv 的 C API,来提供更加稳定快速的渲染和控制。此外,它使用原始屏幕分辨率渲染,所以比起其他一些播放器画质有显著提高。
SegmentFault 思否消息:近期 IINA 播放器的开发者发文称,作为一个开源项目,屡次被盗用上架并且收费获利,确实是很无奈的事情,但是有的开发者被发现后主动下架,有的从不回应,现在貌似还有了理直气壮拒不承认的。
开发者的态度是:作为开源项目,我们无意私藏这些东西,只要遵守许可证,对它进行再发布和出售也无妨;而这位开发者做的是:把所有贡献者的名字抹除掉换成了自己,并试图在这个基础上盈利。这是我无法忍受的。
针对这个情况,我们也咨询了我们思否合作的律师事务所君合的律师团队,以下是君合团队给出的反馈:
开源软件是一种开放软件授权使用限制的软件,开源软件的版权持有人通常授予他人自由使用、复制、散布、研究和改进软件的权利,但是其具体授权使用方式需按照相应开源许可证(“开源协议”或“许可证”)执行。一般每一个开源软件都会附有一个许可证,该许可证以格式文本形式的授权许可协议体现,许可证规定了软件使用者的权利和义务,使用者只有同意遵守这个许可证才可合法使用开源软件(或者使用该开源软件即视为同意接受该许可证)。
我国法律目前对开源软件没有明确的、有针对性的具体规定,但是在法院审判实践中,法院在相关司法判例中引用了一些开源协议(如GPL协议、CC协议等),并认可开源协议在当事人(授权人、被授权人)之间的效力以及对当事人的约束力。
以GPL协议为例,根据该协议第4条规定,传播未修改的完整源代码需要满足以下条件:(1)显著而适当地在每个副本上发布一个合适的版权声明;(2)附上陈述本协议和任何按照协议第7条加入的非许可的条款的全部、完整的声明;(3)附上全部、完整的免责申明;(4)随程序给所有的接受者(recipients)一份本协议。
另根据GPL协议(3.0版本)第5条规定,用户可以以源代码的方式传播“基于GPL程序所开发的作品”或从GPL程序中取出一部分,对此部分进行修改而形成修改版,该传播行为必须首先符合第4条的规定(传播未修改的完整源代码的条件),并且符合以下所有条件:(1)作品应包含显著声明,说明用户修改了GPL程序,并指出修改了时间;(2)作品必须包含明确的声明,说明该作品在本协议下发布,并指出任何按照第6款(附加条款)加入的条件;(3)用户应根据本协议授权获取作品副本的使用者使用整个作品,本协议和任何按照第7款(附加条款)加入的条件一起,对整个作品及其所有部分发生法律效力,无论是以何种形式打包的作品;(4)如果作品中有用户界面,则应在界面中显示适当的法律声明;然而如果GPL程序存在用户界面,但该界面没有显示法律声明,则用户由此开发的作品没有必要修改该界面显示。
因此,如果用户使用开源软件,需遵守开源协议的要求,如果使用者不遵守开源协议,其自由使用开源软件的许可可以被开源软件的著作权人终止,并且,开源软件的著作权人可以主张使用者使用开源软件的行为侵犯其软件著作权。
各位思否社区的开发者怎么看?欢迎在评论区留言。
以下是 IINA 播放器的开发者发布的原文:剽窃别人成果的人一直有,不过今天遇到了格外厉害的
我是IINA的开发者。一直以来 IINA 都面临一个小问题,就是有人用它的代码上架 Mac App Store ( MAS )。IINA 使用的 GPLv3 许可证和 MAS 的协议是冲突的,这也是 IINA 至今都没有 MAS 版本的原因之一。
这个问题一直存在。一直以来我的流程是向 MAS 提交 Dispute 。Apple 对这种事情的处理比较懒,会要求对方的开发者和我直接沟通。一小部分开发者可能会主动下架,但大部分都是选择沉默。对方的开发者在提醒两次都不回应的情况下,MAS 会将 App 强制下架,而这整个流程差不多要三个月(也就是对方开发者可以继续销售三个月)。
这些操作我其实都习惯了( Notes.app 里都放了一份模板来写 Dispute )。我毕竟有自己的日常工作,让 Apple 来处理这种事情,虽然慢一点也是最好的选择。不过今天遇到的一位开发者非常厉害。我把他回复的原话复制上来:
请问我哪里使用了,请告知,谢谢!
这款名叫 MPlayer X Pro 的 App 在港区售价 15 港币,国区应该是 12 元左右。如果你试用一下就会发现,它完全就是 IINA 的复制品。之前见过的复制品有的还会加上一些分享之类的新功能,而这个相比之下显得非常没有诚意。
当然,仅仅口头上说「用户界面完全一致」也很难作为证据,那我打开稍微看了一下它里面有什么:
- 此 App 和 IINA 有完全相同的用户界面,完全相同的 xib 结构。
- 反编译后,可以看到绝大部分代码结构都是雷同的。
- 此 App 中包含的资源文件,包括文件图标,本地化文件等等和 IINA 中包含的一模一样,SHA 结果相同。
- 此 App 包含了没有任何用处的 cli 二进制文件(修改自 iina-cli )。
- 此 App 使用的二进制库和 IINA 使用的完全相同。
- 此 App 中的 Translator.json 中有 IINA 所有的翻译者名字和联系方式。这位开发者只把我的联系方式改成了他自己的,连我的名字都留在里面。
- 此 App 中包含了 IINA 用于自动更新的公钥文件。噗,你要这个干嘛!
我实在是吃惊于这位开发者居然能在这样的情况下说出「请问我哪里使用了」这种话来。虽然近期更新缓慢,我们在业余时间也是一直持续开发,IINA 中使用的图标基本上都是我自己画的,现在积累的 20 多种语言的翻译也都是各国译者的努力成果。作为开源项目,我们无意私藏这些东西,只要遵守许可证,对它进行再发布和出售也无妨;而这位开发者做的是:把所有贡献者的名字抹除掉换成了自己,并试图在这个基础上盈利。这是我无法忍受的。
IINA 从 2017 年发布到现在,域名、开发者证书、官网和邮件服务器都是我在出钱(确切地说,0.0.4 的时候短暂地贴了一下支付宝二维码,不过当时没有稳定的下载渠道,买 CDN 很快就用完了)。很多人建议我们开放捐助,不过因为事情太多更新太慢,没有精力也不太好意思(目前打算在插件系统做完后接受捐助,我觉得不会超过几个月;关于捐助的详情到时候会另外写点什么)。
我相信在 v2 上发帖吐槽并不能解决问题,反而可能还会有人本来没这想法,现在看了也想试试了(不)。更多的是让自己心情好一点吧。
最后放一下这位开发者的信息。这些信息都是可以在 MAS 或是这款 App “MPlayer X Pro” 的资源文件中公开查到的。请注意,我并不希望有人滥用这些信息或者用它获取这位开发者的其他隐私,而是希望如果有人认识这位开发者或者与其有合作,可以考虑敬而远之。
- 邮箱:13728063720@139.com
- 姓名:yuanteng li
- App 中附带的微信二维码(外链):https://imgur.com/a/Pnx14rq
事件后续:感谢大家的回复和支持!看到能引起这么多人的关注很开心。
今天对方回复说是「离职员工私自上传」,这个的可信度相信大家都自有判断。目前来看可以先等 Apple 处理了。
关于 IINA 的上架问题:我们可以考虑给 MAS 单独用一份许可证发布,不过要先征求贡献者的同意。同时,调用了私有 API 的功能(比如 PIP )都要在 MAS 版本去掉。不过这些一直没有搞的原因还是太忙了……我觉得是需要想一下上架问题了。
关于捐助:可能大家也发现近一年 IINA 更新缓慢,如果一直收到捐助却不干活感觉说不过去,大家也不是为了钱才持续维护的。不过捐助(和大更新)几个月内会有的。
发帖之后有群友告诉我还有人在淘宝上卖 IINA 的,去搜了一下笑死了
对方已经下架了。
现在 App Store 上仍然有其他复制品存在,所以我们已经在考虑 MAS 版本的可行性。MAS 版本也不会收费,毕竟这不是个以营利为目标的项目。
有网友通过电话邮件微信等方式直接联系了侵权的开发者,谢谢你们的帮助。这虽然非常有效,但只能说是无奈之举,终究不是正确而且万能的做法。侵权的开发者已经在邮件中道歉,我也不想再去追究对方的销售所得等等,更希望把精力用在 MAS 版本的 IINA 上,以杜绝这种问题的持续出现。希望大家不要再通过以上联系方式骚扰对方了。
再次感谢大家的声援。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。