我也来说说射手播放器
最近射手播放器被炒的很火呀,这是不可否认的事实。几乎网上到处是关于它的新闻.
先是什么“在官方博客发表声明谴责QQ player不尊重开源”,后又被细心网友举报自身不遵守开源协议.这次乌龙事件真的搞得射手很没有面子。自己刚刚在大家心目中树立起来的国内开源先行者的高大形象被瞬间击得粉碎.
这也引起了广大的网友的唇枪舌战,很是热闹。
本来我是不打算蹚这趟浑水的,不过心里有些话真的是不吐不快。本人虽说没有对开源事业做过太大贡献,不过也算是一名开源爱好者,对开源的热情也是很高的.
在我看来,这次事件射手的确是不太地道,在自己还没有做到尽善尽美的情况下,还去高调抨击别人。
这种做事手段真的是让明眼人看不过去.
毫无疑问,射手播放器是建立在FFmpeg基础上的,用FFmpeg issue 上某位网友的话来讲,离开了FFmpeg,射手播放器就是一个空壳.而FFmpeg源码本身是基于GPL 和 LGPL 发放的,它要求任何基于它的项目都得按照自身情况,以上述的两个LICENSE中的一个开放项目源码.
网友们发现,射手播放器是遵循前者的,也就是GPL.这点在射手项目的SVN上也是可以看到的。
http://trac.splayer.org/browser/svplayer/License.txt (为此,我还特地的去读了读,为的是看看射手到底是不是被冤枉,还是怎么的.
附 中文译本的地址: http://www.thebigfly.com/gnu/gpl/ )
并且同时发现射手在代码库里面没有提供全部的源码,在某些分支下只提供了编译好的类库.
这个显然是违背GPL协议的(详见第三点的a小点,以及关于源码的定义),当然射手对此也有解释,一堆一堆。
不过纵然你射手有千万个理由,有什么苦衷,你也不能因此不彻底开放源代码。要么你就不要声称自己遵循GPL,你可以去选择更加宽松的LGPL呀,又没人逼你. 古来鱼和熊掌不可兼得. 我认为cnbeta某位仁兄比喻的很恰当,"既想当婊子,又要立牌坊".
为什么人人都能严格遵循(比如大名鼎鼎的Mplayer),而你射手就要搞特殊呢?看到你在FFmpeg issue 上极力的为自己争辩,你要知道你代表是整个中国的开源脸面.我可不希望你也被钉在FFmpeg 的耻辱柱上面。
我认为,作为一个开源爱好者,必须要严格遵循开源协议。如果都像臭名昭著的暴风影音那样,那么开源也就没人再去热衷.
就拿java里面的Spring 框架来讲,如果它是基于GPL发放的话,那么世界上所有的用到它的J2EE项目,都得遵循它,开放所有代码,哪怕没钱赚了也必须得开放源码。
没有为什么,要么你就不要用该框架. 当然也有一些肆意践踏开源协议的,抱着一副死猪不怕开水烫的态度,“我就用了,怎么的吧”.对于这种未开化的野蛮人,我们还能说什么?
当然这只是一个假设,Spring 实际上是基于Apache License Version 2.0 发放的,见下图:
[caption id="" align="alignnone" width="578" caption="spring in frme"][/caption]
这个可比GPL宽松多咯. :)
最后,对射手播放器今后的方向进行观望,不可否认的是,我的情绪已经开始不太稳定了 囧rz