GPL 与 Apple App Store

从 "VLC for iPhone 下架 iOS App Store" 说到 "SPlayerX 在 Mac App Store" 开售。

不管消费者因为什么原因购买了 Apple 的桌面或者移动产品,他/她都不得不面对 QuickTime 那极为有限的视频回放功能。于是各种 iOS 和 OS X 平台上的视频回放解决方案应运而生。此时 Apple “首创” 的 App Store 就成了用户获取第三方视频回放软件的流行方式,然而这个过程并不是皆大欢喜的,尤其是对于使用 GPL 分发的开源视频播放器来说。

背景阅读:

由于在下并不是任何 Apple 软件开发者or用户,所以对于具体 App Store 的规则并不十分清楚,在此希望有 Apple 平台软件开发的朋友进一步说明。不过在经过咨询后,得到他人指点前往阅读了 Adium (OS X Pidgin-like IM based on Libpurple Port) 邮件列表的相关讨论。在此与诸位朋友分享一下:

简单来讲,在 App Store 中分发 GPL 协议的软件产品面临如下问题:位于 App Store 中的软件的再分发受到严格限制,该项和 GPL 协议中无条件的分发相冲突。

于是若是要在 App Store 中分发基于 GPL 软件产品库的话,所基于软件库的作者(比如 ffmpeg 的贡献者们) 可以:

  • 发起侵权诉讼。
  • 依据 GPL 中所赋予的权利剥夺该代码使用者的使用权。

不过解决方法也是存在的:

  • 向每个贡献者发起授权请求,获得在 App Store 分发的授权。难点:在拥有庞大贡献者团体的大型项目一一通知每个人几乎不可能,并且只要一个人不同意就无效。
  • 请求 Apple 修改 App Store 的软件分发条例。难点:无论从 Apple 的历史和现今的盈利模式来看,修改该条例的可能性为零。

于是乎,若是要在 Apple App Store 上合法的分发自己的 GPL 程序,有如下要点需要注意:

  • 收费是允许的,但是别忘记提供获取源代码的方式
  • 既然是 GPL 软件,就要注意不要在分发时包含没有源代码的二进制文件
  • 如果自己的 GPL 程序使用了其他 GPL 组件,需要获得组件作者授权才可以
  • 避免使用由大型社区维护的 GPL 组件,因为一一获得组件作者授权近乎不可能。

希望该小短文对于希望对 Apple App Store 的开源软件开发者起到一定的提醒作用,同时期待有朝一日能在与 GPL 协议兼容的 Android Market 上见到你们的作品。

Read More:

20 Comments

  1. 1 dgy18787 评论 @ 2011-02-09 21:03Reply to this comment

    第一句话我看了几遍才看明白……

  2. 2 Boild 评论 @ 2011-02-09 21:14Reply to this comment

    真是麻烦啊,苹果也不做点让步……

  3. 3 Arthur 评论 @ 2011-02-09 21:16Reply to this comment

    苹果绝不考虑 正准备入手Archos 101

  4. 4 kidfruit 评论 @ 2011-02-09 21:18Reply to this comment

    说白了就是GPL和Mac App Store的分发条例冲突,一个要求开源且可在分发,一个限制再分发。

  5. 5 bcbc 评论 @ 2011-02-09 21:20Reply to this comment

    四个注意点中,3,4两点依据的是?

  6. 6 cobranail 评论 @ 2011-02-09 21:30Reply to this comment

    ios的开发者规则比macos的严格的多,出现这个结果并不意外。 GPL衍生软件在实际中有很多变通,比如提供源码下载的链接,毕竟很多时候无法将代码和二进制放到一起。

  7. 7 cobranail 评论 @ 2011-02-09 21:48Reply to this comment

    android market对app的复制传播一样有严格的限制,仍然无法随意复制。

    GPL版权的问题历史悠久,FFmpeg、mplayer本身的版权依然没有一个明确的结果,它们的衍生品更是有很大的侵权隐患,这么多年来,似乎已经形成了一个共识:可以用,但绝对不能和钱沾边。

    sp这次捅马蜂窝,无非就是一个字:钱。

  8. 8 MK 评论 @ 2011-02-10 0:24Reply to this comment

    MacAppStore和iOS的AppStore不太一样。理论上它只是卖软件的地方,你的软件还是可以在别的地方分发,单独下载在Mac上安装,GPL应该ok。。。我关心的是SPlayerX有没有遵循GPL来利用MplayerX。。。

  9. 9 webfoss 评论 @ 2011-02-10 2:31Reply to this comment

    MAC早晚在移动设备也回到和PC时代一样的地位……

  10. 10 bsdmac 评论 @ 2011-02-10 3:44Reply to this comment

    iphone必须的…越狱之后就是一个FreeBSD。可以装gcc,vim,本机直接编译。

  11. 11 bsdmac 评论 @ 2011-02-10 3:53Reply to this comment

    我最大的愿望就是能在平板上写程序,不要键盘鼠标,可惜ios和android都不能直接支持!

  12. 12 令狐少侠 评论 @ 2011-02-10 8:38Reply to this comment

    何苦呢?

  13. 13 令狐少侠 评论 @ 2011-02-10 8:40Reply to this comment

    11楼看10楼说的,不就有希望了

  14. 14 骨头鱼 评论 @ 2011-02-10 10:31Reply to this comment

    如果没有修改GPL授权的代码,就不用公开。

  15. 15 mikeandmore 评论 @ 2011-02-10 10:47Reply to this comment

    @骨头鱼: 那个是LGPL,我们在说GPL

  16. 16 sausame 评论 @ 2011-02-10 12:34Reply to this comment

    苹果的产品太封闭了,长此以往毕竟走向末路。

  17. 17 kpt 评论 @ 2011-02-10 18:44Reply to this comment

    @webfoss: 没有JOBS我相信APPLE死得很快

  18. 18 freemee 评论 @ 2011-02-10 19:03Reply to this comment

    我觉得在射手这篇博客里面,Truth 的留言把问题理得更清楚: http://blog.splayer.org/index.php/2011/02/four-freedoms-of-gpl-free-speech-not-free-beer/

  19. 19 garfileo 评论 @ 2011-02-11 10:46Reply to this comment

    @kpt: 嗯,我也信

  20. 20 黑日白月 评论 @ 2011-02-15 10:14Reply to this comment

    MplayerX 作者说话了:

    http://is.gd/psscaO