15年前上了「FFmpeg 恥辱柱」 今天他卻得謝謝咱:騰訊QQ影音一雪前恥?
就在剛剛,FFmpeg 在社群媒體上公開感謝騰訊公司向專案提交的高品質修補程式。這稱得上是歷史性時刻—— 畢竟15 年前,騰訊的知名產品QQ 影音因不遵循開源協議使用代碼被FFmpeg 釘在了“恥辱柱”(Hall of Shame)。
事件背景
FFmpeg 全稱為F ast F orward MPEG (Moving Picture Experts Group),由神一般的開發者- 法國程式設計師法布里斯・貝拉(Fabrice Bellard)創建並開源。其最早誕生於2000 年,是用戶量最大的音視頻編解碼套件,全球90% 以上的音視頻軟體是採用FFmpeg 作為基礎庫進行音視頻相關的功能支持,它包含豐富的封裝格式支持、編解碼格式支援、網路協定支援、濾鏡支援等模組支持,具有較好的可移植性。
FFmpeg 採用LGPL 和GPL 開源授權(具體依據所選的元件)公開原始碼,任何人都可以在遵守協議的情況下自由使用FFmpeg,而且不收費。
簡單總結FFmpeg 的優點就是:功能強大、程式碼開源、免費使用—— 很難不讓自己「白嫖」。
PC 網路時代,許多播放器軟體使用了FFmpeg 的程式碼後並沒有遵守開源協定公開任何原始碼。 FFmpeg 社群便將違反開源協議的公司、組織和個人網站貼在「恥辱柱」上。他們解釋稱,這是一份違反FFmpeg 許可證的項目或公司名單。他們希望透過公開羞辱這些項目或公司來促使其遵守許可條款。
這其中不乏一些知名產品,例如韓國播放軟體KMPlayer 以及國產播放器暴風影音、QQ 影音都被列入「FFmpeg 恥辱柱」。
根據介紹,2009 年11 月,網友roozhou 向FFmpeg 舉報,指出QQ 影音的credit 只給出了修改的FFmpeg 原始碼下載,聲稱是LGPL 授權。但實際上是修改過的ffdshow—— 採用的是GPL 授權。同日,另一位用戶cehoyos 下載了QQ 軟體,用7z 解壓縮之後發現其安裝程式內包含了大量的開源和私有解碼器的dll:libavcodec, libx264 等等。之後QQ 影音正式加入「FFmpeg 恥辱柱」 名單之列。
被釘在「恥辱柱」 一年多後,騰訊終於將手機QQ 影音修改的FFmpeg 原始碼進行了公開。
「恥辱柱」 計畫於2011 年上半年下線,不過其網頁原始碼仍保留這些名單。
(https://github.com/FFmpeg/web/blob/master/src/shame)