国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

Video.js被棄16年后,創(chuàng)始人用1個(gè)決定讓5個(gè)對手集體"掀

0
分享至


一個(gè)支撐了萬億次視頻播放的開源項(xiàng)目,在被東家拋棄后,創(chuàng)始人回來做了一件事:讓5個(gè)競爭對手自愿刪掉自己的代碼,從頭一起寫。

這聽起來像開源世界的童話。但數(shù)據(jù)是冷的——Video.js v10比v8小了88%,不是壓縮算法的功勞,是5個(gè)項(xiàng)目真的把架構(gòu)撕碎重來了。

從"被裁員"到"被拋棄":一個(gè)16歲項(xiàng)目的瀕死時(shí)刻

Video.js的年齡足夠讓一代工程師從入行用到帶團(tuán)隊(duì)。2009年發(fā)布,它解決了當(dāng)時(shí)最頭疼的問題:如何讓視頻在不同瀏覽器里正常播放。Flash正在死去,HTML5視頻標(biāo)簽剛剛誕生,各瀏覽器實(shí)現(xiàn)得像方言一樣互不兼容。

Steve Heffernan寫了這個(gè)播放器,然后交給了Brightcove維護(hù)。后者是一家視頻技術(shù)公司,用商業(yè)收入養(yǎng)著開源項(xiàng)目,這種模式持續(xù)了十幾年。

2024年,Brightcove被收購。收購方的算盤里沒給Video.js留位置——維護(hù)團(tuán)隊(duì)被裁,項(xiàng)目技術(shù)上進(jìn)入"被遺棄"狀態(tài)。

Steve在16年后重新接手。這時(shí)候他本可以做最安全的選擇:恢復(fù)更新頻率,修修bug,保證現(xiàn)有用戶不流失。開源項(xiàng)目的"僵尸復(fù)活"劇本通常到此為止。

但他選了最難的路。

5個(gè)"敵人"坐在同一張桌子前

Steve開始接觸另外4個(gè)開源視頻播放器項(xiàng)目的核心維護(hù)者:Media Chrome、Plyr、Vidstack、Mux Player。這些不是無名小卒——Plyr在GitHub有2萬多星,Vidstack是新一代開發(fā)者的心頭好,Mux Player背后站著視頻基礎(chǔ)設(shè)施公司Mux。

他的提案直白到近乎冒犯:你們各自的代碼庫,放棄掉。我們一起寫一個(gè)新的。

開源世界的正常劇本是什么?Fork(分叉),競爭,互相挖用戶,直到某個(gè)項(xiàng)目因?yàn)榫S護(hù)者 burnout(精力耗盡)或金主變心而沉寂。Video.js自己差點(diǎn)就走完這個(gè)劇本。

但5個(gè)項(xiàng)目的工程師同意了。

「我們都厭倦了重復(fù)造輪子,」Vidstack創(chuàng)始人Matt McClure后來在技術(shù)社區(qū)寫道,「每次有人問我'該用哪個(gè)播放器',我都很想反問'你真的很在乎這個(gè)區(qū)別嗎'!

這種"在乎"的代價(jià)是真實(shí)的。5個(gè)代碼庫意味著5套bug修復(fù)、5份文檔維護(hù)、5群用戶在Discord里問同樣的問題。更隱蔽的成本是架構(gòu)債務(wù)——每個(gè)項(xiàng)目都為了兼容自己的歷史決策而越來越臃腫。

88%的瘦身:不是優(yōu)化,是推翻

v10的體積數(shù)據(jù)容易讓人誤解。88%減小不是前端工程師熟悉的"啟用Brotli壓縮"或"路由懶加載"那種漸進(jìn)式優(yōu)化。

舊版Video.js的問題在于標(biāo)準(zhǔn)本身。它把UI、播放邏輯、流媒體支持全捆在一起。你只需要一個(gè)背景靜音視頻?打包體積約9KB。你要用流媒體?膨脹到150KB。沒有中間態(tài),無法按需裁剪。

v10的解法是徹底分離。UI不是播放器,播放不是播放器,流媒體支持直到你配置才加載。這種架構(gòu)在舊代碼庫里無法實(shí)現(xiàn)——不是技術(shù)不可能,是"不破壞現(xiàn)有API"的政治不可能。

React版本的實(shí)現(xiàn)細(xì)節(jié)能說明這種徹底性。他們沒有用Web Components(網(wǎng)頁組件)套殼做React風(fēng)格的API,而是直接用Hooks(鉤子)和Render Props(渲染屬性)。Vue版本的Composable(組合式函數(shù))版本也承諾保持同樣原則。

皮膚系統(tǒng)直接借鑒了shadcn的設(shè)計(jì)理念:復(fù)制粘貼,歸你所有。沒有"主題API"的學(xué)習(xí)成本,沒有"自定義但別改太多"的隱性約束。

這些選擇都有一個(gè)共同前提:放棄向后兼容的承諾。

這是5個(gè)項(xiàng)目合并才能換來的奢侈。單個(gè)項(xiàng)目不敢做,用戶會跑;5個(gè)項(xiàng)目一起做,用戶……還是會抱怨,但至少知道該往哪跑。

開源的"不可能三角"被打破了?

這件事的反常程度需要放在開源經(jīng)濟(jì)學(xué)的框架里理解。

開源項(xiàng)目通常面臨一個(gè)不可能三角:可持續(xù)維護(hù)、技術(shù)激進(jìn)創(chuàng)新、社區(qū)廣泛采納。你只能選兩個(gè)。Linux選了后兩個(gè),代價(jià)是Linus Torvalds的絕對權(quán)威和企業(yè)的間接供養(yǎng)。React選了前兩個(gè),代價(jià)是Meta的完全控制。舊Video.js試圖選第一和第三,結(jié)果在技術(shù)債里越陷越深,直到被金主拋棄。

Steve的解法是在三角之外找第四個(gè)點(diǎn):讓競爭對手變成合作者,把"社區(qū)"的定義從單個(gè)項(xiàng)目的用戶群,擴(kuò)展到整個(gè)視頻播放器品類。

這個(gè)模型的脆弱性顯而易見。5個(gè)工程師都有本職工作,Mux Player的維護(hù)者Rik Heijmann要兼顧公司產(chǎn)品線,Plyr的Sam Potts有全職工作,Vidstack剛完成融資。Beta版2026年3月發(fā)布,GA(正式發(fā)布)預(yù)計(jì)年中——時(shí)間表由志愿者的業(yè)余時(shí)間決定。

但模型的韌性也同樣明顯。沒有單一金主能再次"賣掉"這個(gè)項(xiàng)目,因?yàn)樗袡?quán)已經(jīng)分散。沒有單一維護(hù)者 burnout 能拖垮進(jìn)度,因?yàn)橛?個(gè)人在互相備份。

「我們不是在維護(hù)一個(gè)播放器,」Steve在技術(shù)播客里說,「是在維護(hù)一個(gè)共識:視頻播放的基礎(chǔ)設(shè)施不應(yīng)該有5種不兼容的實(shí)現(xiàn)!

這種表述有理想主義色彩,但執(zhí)行層面很務(wù)實(shí)。v10的代碼倉庫里,每個(gè)核心模塊都有來自至少兩個(gè)原項(xiàng)目的提交記錄。Code review(代碼審查)的規(guī)則是:任何涉及架構(gòu)的改動,需要兩個(gè)以上"原項(xiàng)目代表"的批準(zhǔn)。

這不是合并,是聯(lián)邦制。

一個(gè)尚未回答的問題

2026年3月的Beta版已經(jīng)可用。GA時(shí)間表是"年中",具體日期取決于5個(gè)兼職工程師的進(jìn)度。

更不確定的是長期治理。當(dāng)v10穩(wěn)定后,5個(gè)項(xiàng)目會完全合并成一個(gè)品牌,還是保持各自的前端包裝?Plyr以其極簡API著稱,Vidstack以類型安全為賣點(diǎn),這些差異化在統(tǒng)一架構(gòu)下如何保留?

Steve的回應(yīng)是暫時(shí)不回應(yīng)!肝覀兿茸C明這個(gè)架構(gòu)能跑起來,」他在GitHub討論區(qū)寫道,「品牌問題值得爭論,但不是現(xiàn)在!

這種延遲決策的姿態(tài),和v10的技術(shù)選擇一脈相承:分離關(guān)注點(diǎn),推遲綁定。

開源世界見過太多"合并宣言"變成" fork 戰(zhàn)爭"的前奏。但Video.js v10的奇怪之處在于,5個(gè)項(xiàng)目的代碼庫真的在萎縮——不是被拋棄,是被主動縮減。Plyr的GitHub倉庫已經(jīng)標(biāo)注"遷移至Video.js v10",Vidstack的新功能開發(fā)暫停,資源轉(zhuǎn)向聯(lián)合架構(gòu)。

這不是勝利者通吃,是參與者集體退出競爭。

一個(gè)用戶在新版文檔的評論區(qū)問:「如果我想從舊版Video.js遷移,但依賴了某個(gè)特定插件,怎么辦?」

維護(hù)者的回復(fù)被點(diǎn)贊到置頂:「先確認(rèn)那個(gè)功能在v10里是否真的需要插件。我們刪掉的代碼比保留的多,可能你依賴的只是個(gè)歷史包袱。」

這種對話每天都在發(fā)生。16年前Steve寫Video.js是為了解決瀏覽器兼容問題,現(xiàn)在他回來,是為了解決開源項(xiàng)目本身的兼容問題——不是技術(shù)層面的,是組織層面的。

v10能成功嗎?Beta版的下載量在增長,但"成功"的定義本身在模糊。如果5個(gè)項(xiàng)目最終真的合并成一個(gè)維護(hù)團(tuán)隊(duì),這是開源治理的特例還是模板?如果某個(gè)原項(xiàng)目后來退出,聯(lián)邦制會不會退化為寡頭制?

這些問題沒有寫在路線圖里。路線圖只有三行:Beta 2026年3月,GA 2026年中,五個(gè)工程師,都有其他工作。

最后一個(gè)已知事實(shí)是:Steve在重新接手后的第一次社區(qū)會議上,展示了5個(gè)項(xiàng)目的logo拼成的六邊形。他說這是"暫時(shí)的視覺方案",但那個(gè)文件至今還在倉庫里,沒人提議替換。

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
萬斯宣稱伊朗常規(guī)軍力“被打廢”:美國下一步是談判還是繼續(xù)轟炸

萬斯宣稱伊朗常規(guī)軍力“被打廢”:美國下一步是談判還是繼續(xù)轟炸

桂系007
2026-03-26 23:48:40
以軍稱襲擊伊朗數(shù)十處軍工設(shè)施

以軍稱襲擊伊朗數(shù)十處軍工設(shè)施

財(cái)聯(lián)社
2026-03-27 02:04:06
登頂Top.1,HBO韓劇又爆了

登頂Top.1,HBO韓劇又爆了

來看美劇
2026-03-26 18:22:47
隔天吃一次,排出黑臭便!它是腸道“推糞機(jī)”,中老年人要常吃!

隔天吃一次,排出黑臭便!它是腸道“推糞機(jī)”,中老年人要常吃!

江江食研社
2026-03-23 18:30:10
營收144億!激光巨頭凈利增長20.48%

營收144億!激光巨頭凈利增長20.48%

新浪財(cái)經(jīng)
2026-03-26 22:28:02
2-0晉級八強(qiáng)!中國女網(wǎng)15歲新星連續(xù)爆冷真猛:下一輪對決王曦雨

2-0晉級八強(qiáng)!中國女網(wǎng)15歲新星連續(xù)爆冷真猛:下一輪對決王曦雨

李喜林籃球絕殺
2026-03-26 17:04:26
單義任山東省委秘書長

單義任山東省委秘書長

極目新聞
2026-03-26 20:46:17
16GB+1TB!新機(jī)官宣:3月25日,正式發(fā)售!

16GB+1TB!新機(jī)官宣:3月25日,正式發(fā)售!

科技堡壘
2026-03-25 09:20:07
80年陳云建議陳錫聯(lián)辭職,陳錫聯(lián)猛拍桌:讓我干啥,我絕無二話!

80年陳云建議陳錫聯(lián)辭職,陳錫聯(lián)猛拍桌:讓我干啥,我絕無二話!

抽象派大師
2026-03-25 12:04:28
張柏芝現(xiàn)身機(jī)場接兒子回家,母子見面擁抱好溫暖!謝振軒又長高了

張柏芝現(xiàn)身機(jī)場接兒子回家,母子見面擁抱好溫暖!謝振軒又長高了

娛樂團(tuán)長
2026-03-26 15:45:18
男子開800公里高速回老家,高速費(fèi)扣2400,報(bào)警查監(jiān)控:這可不是我

男子開800公里高速回老家,高速費(fèi)扣2400,報(bào)警查監(jiān)控:這可不是我

如煙若夢
2025-08-22 19:00:06
“00后”陳某某被押赴刑場 執(zhí)行死刑

“00后”陳某某被押赴刑場 執(zhí)行死刑

閃電新聞
2026-02-07 16:53:35
第81波打擊!以色列防空被撕碎,美航母遭襲擊,特朗普惱羞成怒

第81波打擊!以色列防空被撕碎,美航母遭襲擊,特朗普惱羞成怒

健身狂人
2026-03-26 10:14:34
諾基亞6600內(nèi)置無人機(jī),這設(shè)計(jì)必須封神

諾基亞6600內(nèi)置無人機(jī),這設(shè)計(jì)必須封神

3C毒物
2026-02-27 15:25:40
向輝帶隊(duì)到大連市洽談推進(jìn)重點(diǎn)合作項(xiàng)目

向輝帶隊(duì)到大連市洽談推進(jìn)重點(diǎn)合作項(xiàng)目

新浪財(cái)經(jīng)
2026-03-26 14:12:09
伊朗將收油輪過路費(fèi),特朗普想分一杯羹?中方已表態(tài)

伊朗將收油輪過路費(fèi),特朗普想分一杯羹?中方已表態(tài)

兵國大事
2026-03-25 20:13:24
“老師最煩這種現(xiàn)眼包家長”,寶媽運(yùn)動會穿緊身裙,被嘲故作嬌弱

“老師最煩這種現(xiàn)眼包家長”,寶媽運(yùn)動會穿緊身裙,被嘲故作嬌弱

妍妍教育日記
2026-03-17 20:29:16
沙溢當(dāng)眾毆打李晨,被告上仲裁會:永遠(yuǎn)不要輕易評價(jià)一個(gè)人

沙溢當(dāng)眾毆打李晨,被告上仲裁會:永遠(yuǎn)不要輕易評價(jià)一個(gè)人

圓夢的小老頭
2026-03-15 03:37:22
廣東隊(duì)連夜返莞備戰(zhàn)粵京大戰(zhàn) 下一輪輸北京將跌出前5 杜鋒壓力山

廣東隊(duì)連夜返莞備戰(zhàn)粵京大戰(zhàn) 下一輪輸北京將跌出前5 杜鋒壓力山

越嶺尋蹤
2026-03-26 03:39:23
4種粗糧已被列入傷胃名單,吃多了或傷胃!再愛吃也別貪嘴

4種粗糧已被列入傷胃名單,吃多了或傷胃!再愛吃也別貪嘴

岐黃傳人孫大夫
2026-03-22 19:05:03
2026-03-27 02:59:00
閃存獵手
閃存獵手
全網(wǎng)蹲好價(jià)的野生捕手,算力與羊毛都不可辜負(fù)。
214文章數(shù) 0關(guān)注度
往期回顧 全部

科技要聞

美團(tuán)發(fā)布外賣大戰(zhàn)后成績單:虧損超200億

頭條要聞

特朗普:伊朗允許10艘油輪通行霍爾木茲海峽

頭條要聞

特朗普:伊朗允許10艘油輪通行霍爾木茲海峽

體育要聞

申京努力了,然而杜蘭特啊

娛樂要聞

劉曉慶妹妹發(fā)聲!稱姐姐受身邊人挑撥

財(cái)經(jīng)要聞

油價(jià)"馴服"特朗普?一到100美元就TACO

汽車要聞

一汽奧迪A6L e-tron開啟預(yù)售 CLTC最大續(xù)航815km

態(tài)度原創(chuàng)

本地
家居
健康
時(shí)尚
親子

本地新聞

救命,這只醬板鴨已經(jīng)在我手機(jī)復(fù)仇了一萬遍

家居要聞

傍海而居 靜觀蝴蝶海

轉(zhuǎn)頭就暈的耳石癥,能開車上班嗎?

400萬人愛過的女孩,被黃謠網(wǎng)暴180天后

親子要聞

試工育兒嫂被查出傳染病,寶媽崩潰!家政服務(wù)“健康關(guān)”如何保障?

無障礙瀏覽 進(jìn)入關(guān)懷版