php 開(kāi)源輕博客系統(tǒng) 騰訊開(kāi)源:從內(nèi)部開(kāi)源到開(kāi)源社區(qū)一員大將的跨越(圖)php 開(kāi)源輕博客系統(tǒng)
2022-04-16
騰訊科技報(bào)15萬(wàn)星,57個(gè)開(kāi)源項(xiàng)目涵蓋人工智能、移動(dòng)開(kāi)發(fā)、小程序、架構(gòu)、系統(tǒng)等前沿技術(shù)領(lǐng)域——這是6月26日上午,騰訊移動(dòng)互聯(lián)網(wǎng)事業(yè)群總經(jīng)理劉鑫作為騰訊開(kāi)源顧問(wèn)和基金會(huì)理事,在LC3(++)國(guó)際開(kāi)源盛會(huì)上介紹了騰訊的部分開(kāi)源成果。
六年來(lái),騰訊開(kāi)源堅(jiān)持提升開(kāi)發(fā)者體驗(yàn),從內(nèi)部開(kāi)源到外部開(kāi)源,實(shí)現(xiàn)了從開(kāi)源新兵到開(kāi)源社區(qū)普通成員的跨越。
騰訊的開(kāi)源始于2010年,在開(kāi)放戰(zhàn)略下,內(nèi)部實(shí)行“開(kāi)放、共享、共同開(kāi)發(fā)”的研發(fā)模式。迄今為止,已有8000多個(gè)優(yōu)質(zhì)項(xiàng)目在騰訊內(nèi)部廣泛應(yīng)用,跨團(tuán)隊(duì)、跨部門(mén)、跨業(yè)務(wù)。這為騰訊對(duì)外開(kāi)源打下了堅(jiān)實(shí)的基礎(chǔ)。
2016年以來(lái),騰訊不斷發(fā)布內(nèi)部開(kāi)源的優(yōu)質(zhì)項(xiàng)目,騰訊開(kāi)源逐漸進(jìn)入快節(jié)奏時(shí)代。僅在 2017 年,就有近 20 個(gè)項(xiàng)目開(kāi)源。其中有全球十大前端開(kāi)發(fā)工具WeUI、閱文集團(tuán)、科大訊飛等公司廣泛使用的微服務(wù)框架TARS、可快速搭建大型機(jī)器學(xué)習(xí)平臺(tái)的AI開(kāi)源項(xiàng)目等優(yōu)秀的國(guó)際社會(huì)高度認(rèn)可的項(xiàng)目。開(kāi)源項(xiàng)目。
但是,要深度融入開(kāi)源社區(qū),不僅需要項(xiàng)目發(fā)布,還需要社區(qū)參與?!拔覀兎浅V匾暽鐓^(qū)治理的理念。好的開(kāi)源不僅僅是代碼和程序,而是建立在它之上的規(guī)則和制度的社區(qū),它超越了代碼?!?今天,騰訊對(duì)開(kāi)源的積極貢獻(xiàn)可見(jiàn)于、CNCF等國(guó)際主流開(kāi)源社區(qū)。在本次大會(huì)上,騰訊成為基金會(huì)白金會(huì)員,并宣布將捐贈(zèng)TARS和兩個(gè)自研開(kāi)源向基金會(huì)采購(gòu)項(xiàng)目。
“騰訊適合開(kāi)源嗎?我想答案顯然是肯定的?!?在劉欣看來(lái),騰訊能源基于扎實(shí)的技術(shù)積累,不斷向開(kāi)源社區(qū)輸出優(yōu)質(zhì)項(xiàng)目,推動(dòng)社區(qū)蓬勃發(fā)展。同時(shí),公司也從開(kāi)放、互助、創(chuàng)新的開(kāi)源生態(tài)中獲取養(yǎng)分,以更低的成本改進(jìn)關(guān)鍵戰(zhàn)略技術(shù),與開(kāi)源合作伙伴形成互惠互利的關(guān)系。
劉欣講話全文如下:
騰訊的開(kāi)源始于2010年,近兩年逐漸走上正軌。騰訊的企業(yè)文化鼓勵(lì)內(nèi)部競(jìng)爭(zhēng)和產(chǎn)品導(dǎo)向。團(tuán)隊(duì)習(xí)慣于先抵制再優(yōu)化,強(qiáng)調(diào)技術(shù)服務(wù)于業(yè)務(wù)和用戶。因此,騰訊在開(kāi)源初期面臨諸多困難,迫切需要自上而下的戰(zhàn)略規(guī)劃。
2010年至2015年,騰訊內(nèi)部率先倡導(dǎo)開(kāi)源,倡導(dǎo)“開(kāi)放、共享、共同開(kāi)發(fā)”的研發(fā)模式小程序開(kāi)發(fā),可靠組件公司實(shí)現(xiàn)內(nèi)部復(fù)用,減少重復(fù)造輪子,提高效率。這是一個(gè)培養(yǎng)觀念和習(xí)慣的過(guò)程。我們首先通過(guò)內(nèi)部開(kāi)源的方式試水,好的項(xiàng)目會(huì)被廣泛的跨團(tuán)隊(duì)、跨部門(mén)、跨業(yè)務(wù)使用。這是對(duì)外開(kāi)源的基礎(chǔ)。
2016年,騰訊開(kāi)始在互聯(lián)網(wǎng)上發(fā)布非常好的開(kāi)源項(xiàng)目。那個(gè)時(shí)候,一個(gè)項(xiàng)目從內(nèi)到外通過(guò)開(kāi)源合規(guī)審計(jì)需??要長(zhǎng)達(dá) 3 個(gè)月的時(shí)間。對(duì)于企業(yè)做開(kāi)源,特別是在和基金會(huì)合作的過(guò)程中,我們發(fā)現(xiàn)合規(guī)是一個(gè)基本要求,非常重要。所以今年我們加緊工作,完善開(kāi)源合規(guī)流程,和法務(wù)同事合作,效率翻了三番。
2017年,騰訊對(duì)外開(kāi)源開(kāi)始進(jìn)入快節(jié)奏時(shí)代。今年,騰訊開(kāi)源了近20個(gè)項(xiàng)目,涵蓋云計(jì)算、騰訊游戲、騰訊AI、騰訊安全、小程序等相關(guān)領(lǐng)域。這些都是通過(guò)騰訊的眾多明星。有大量業(yè)務(wù)考察的項(xiàng)目對(duì)外開(kāi)放。一旦開(kāi)源,它們立即引起了社區(qū)的關(guān)注?!白鲩_(kāi)源,騰訊是認(rèn)真的?!?/p>
截至2018年6月,騰訊發(fā)起的開(kāi)源項(xiàng)目累計(jì)Star數(shù)近15萬(wàn),獲得國(guó)內(nèi)外關(guān)注和認(rèn)可。今年,我們非常重視社區(qū)治理的理念。好的開(kāi)源不僅僅是代碼和程序。,它是一個(gè)建立在建筑物之上的規(guī)則和系統(tǒng)的社區(qū),它超越了代碼。在內(nèi)部,我們成立了開(kāi)源管理辦公室,每個(gè)開(kāi)源項(xiàng)目都有相應(yīng)的管理委員會(huì)。對(duì)外,我們積極與開(kāi)源社區(qū)合作。上半年,我們有3個(gè)項(xiàng)目加入了基金會(huì)的運(yùn)作,我們還贊助了LC3會(huì)議。,搭建騰訊開(kāi)源展臺(tái)和TARS開(kāi)源項(xiàng)目,
未來(lái),騰訊將持續(xù)輸出優(yōu)質(zhì)開(kāi)源項(xiàng)目,參與CNCF等社區(qū)建設(shè),貢獻(xiàn)代碼。同時(shí),我們將探索一些能夠讓開(kāi)源產(chǎn)生價(jià)值并形成長(zhǎng)期活力的商業(yè)模式。
騰訊目前共有57個(gè)開(kāi)源項(xiàng)目,重點(diǎn)關(guān)注人工智能、移動(dòng)開(kāi)發(fā)、前端、小程序、后端/架構(gòu)、數(shù)據(jù)庫(kù)/存儲(chǔ)、平臺(tái)/系統(tǒng)、組件/工具,還有一些是經(jīng)典的技術(shù)架構(gòu),如作為微服務(wù)框架 Tars 和名稱(chēng)發(fā)現(xiàn)框架,騰訊內(nèi)部已經(jīng)積累了 10 年,并通過(guò)了 100 多項(xiàng)業(yè)務(wù)測(cè)試。
有些是流行的技術(shù)領(lǐng)域。比如在人工智能領(lǐng)域,騰訊開(kāi)源了高性能分布式機(jī)器學(xué)習(xí)平臺(tái)和移動(dòng)應(yīng)用網(wǎng)絡(luò)前向計(jì)算框架NCNN等;基本樣式庫(kù)Weui和小程序開(kāi)發(fā)框架Wepy等,可以在騰訊公眾號(hào)了解更多。
在騰訊目前開(kāi)源項(xiàng)目的社區(qū)數(shù)據(jù)指標(biāo)中,Star 數(shù)最高的 WeUI 項(xiàng)目擁有1.90,000 Star,成為全球前十大前端開(kāi)發(fā)工具。星以上項(xiàng)目5個(gè),5000星以上項(xiàng)目9個(gè),3000星以上項(xiàng)目16個(gè)。這說(shuō)明騰訊的開(kāi)源項(xiàng)目深受開(kāi)發(fā)者的關(guān)注,證明了項(xiàng)目本身的高質(zhì)量和騰訊的技術(shù)實(shí)力。
在騰訊開(kāi)源提交量最高的10個(gè)項(xiàng)目中,社區(qū)平均提交量占開(kāi)源后總數(shù)的25%。騰訊致力于與社區(qū)開(kāi)發(fā)者一起構(gòu)建更廣泛的開(kāi)源生態(tài)系統(tǒng)。
騰訊的開(kāi)源項(xiàng)目與社區(qū)保持著健康良好的互動(dòng),關(guān)閉PR的比例非常高,甚至達(dá)到了100%,這也說(shuō)明項(xiàng)目的社區(qū)參與度和項(xiàng)目開(kāi)發(fā)者的反饋速度非??臁rv訊的開(kāi)發(fā)者正在積極回應(yīng)和回應(yīng)他人提出的關(guān)于項(xiàng)目的問(wèn)題,讓社區(qū)開(kāi)發(fā)者保持對(duì)項(xiàng)目的信心并積極參與,幫助項(xiàng)目共同建設(shè),讓這些開(kāi)源項(xiàng)目越來(lái)越好。
此外,除了獨(dú)立的開(kāi)源項(xiàng)目,騰訊還積極參與與國(guó)際開(kāi)源社區(qū)的互動(dòng),加大在開(kāi)源領(lǐng)域的投入,參與國(guó)際通行的協(xié)作方式,成為開(kāi)源的積極貢獻(xiàn)者。源社區(qū),發(fā)揮中國(guó)企業(yè)的科技力量。
相信通過(guò)這些數(shù)據(jù)和案例,大家應(yīng)該對(duì)騰訊的開(kāi)源有了更直觀的印象。
生態(tài)對(duì)于開(kāi)源項(xiàng)目非常重要。圍繞一個(gè)項(xiàng)目有開(kāi)發(fā)者、貢獻(xiàn)者、管理委員會(huì),甚至下游制造商和交付團(tuán)隊(duì)。這些都是項(xiàng)目長(zhǎng)盛不衰、不斷優(yōu)化的保障。
騰訊目前正在探索構(gòu)建生態(tài)的途徑,主要從以上幾條路線:與TARS等基金會(huì)合作,開(kāi)發(fā)商業(yè)版本如培育微信等開(kāi)發(fā)者生態(tài),制定行業(yè)標(biāo)準(zhǔn)如藍(lán)鯨。然而,這些具有商業(yè)生態(tài)的開(kāi)源項(xiàng)目大多最初都是自下而上發(fā)生的。它可能是一個(gè)服務(wù)內(nèi)部使用多年的項(xiàng)目,也可能是幾個(gè)程序員為了方便協(xié)作而構(gòu)建的庫(kù)。項(xiàng)目的生態(tài)定位需要明確,但比定位更重要的是對(duì)開(kāi)發(fā)的熱情和開(kāi)源的樂(lè)趣。
接下來(lái),我將舉幾個(gè)例子。
TARS和是騰訊MIG無(wú)線運(yùn)營(yíng)部研發(fā)團(tuán)隊(duì)10年前開(kāi)發(fā)的微服務(wù)開(kāi)發(fā)框架和名稱(chēng)服務(wù)框架。經(jīng)過(guò) 10 年的打磨,去年它們都開(kāi)源了。
十年前,騰訊沒(méi)有統(tǒng)一的開(kāi)發(fā)框架,每個(gè)業(yè)務(wù)都有自己的開(kāi)發(fā)習(xí)慣,每個(gè)團(tuán)隊(duì)也有自己的開(kāi)發(fā)語(yǔ)言,導(dǎo)致開(kāi)發(fā)協(xié)作出現(xiàn)很多問(wèn)題。比如不同語(yǔ)言之間的通信適配很重,不同的團(tuán)隊(duì)會(huì)重復(fù)實(shí)現(xiàn)相同的功能組件,代碼質(zhì)量參差不齊。有時(shí),一些團(tuán)隊(duì)未能實(shí)施業(yè)務(wù)災(zāi)難恢復(fù)。有些團(tuán)隊(duì)為了快速上線,直接在代碼中寫(xiě)死IP。有的后臺(tái)開(kāi)發(fā)團(tuán)隊(duì)沒(méi)有平臺(tái)搭建者,很多操作需要登錄服務(wù)器,導(dǎo)致誤操作?;谝陨贤袋c(diǎn),TARS應(yīng)運(yùn)而生,完美解決了開(kāi)發(fā)和運(yùn)維日常工作中遇到的所有問(wèn)題。TARS 是基于 TARS 協(xié)議的高性能 RPC 框架,為開(kāi)發(fā)和運(yùn)維提供一體化的微服務(wù)治理解決方案。具有多語(yǔ)言、敏捷研發(fā)、高可用、高效運(yùn)營(yíng)等優(yōu)勢(shì),為公司帶來(lái)開(kāi)箱即用的企業(yè)級(jí)產(chǎn)品。也完美體現(xiàn)了行業(yè)理念和騰訊海量服務(wù)的方式。為公司帶來(lái)開(kāi)箱即用的企業(yè)級(jí)產(chǎn)品。也完美體現(xiàn)了行業(yè)理念和騰訊海量服務(wù)的方式。為公司帶來(lái)開(kāi)箱即用的企業(yè)級(jí)產(chǎn)品。也完美體現(xiàn)了行業(yè)理念和騰訊海量服務(wù)的方式。
目前,TARS已經(jīng)成為騰訊應(yīng)用最廣泛的微服務(wù)治理開(kāi)發(fā)框架和運(yùn)營(yíng)平臺(tái)。已為數(shù)百種產(chǎn)品提供服務(wù),微服務(wù)規(guī)模已達(dá)百萬(wàn)級(jí)。但是,仍然有一些服務(wù)還沒(méi)有使用 TARS 框架,迫切需要一套可以與非 TARS 開(kāi)發(fā)框架進(jìn)行通信的命名服務(wù)。
就是這樣一個(gè)計(jì)劃。先知的意思是先知。先知原指對(duì)宇宙、人類(lèi)社會(huì)或自然科學(xué)中的重大事件有較早認(rèn)識(shí)或準(zhǔn)確預(yù)測(cè)的人。我們?cè)诒本┯幸粋€(gè)開(kāi)發(fā)團(tuán)隊(duì)。本來(lái),我們并沒(méi)有統(tǒng)一的開(kāi)發(fā)框架。由于外部同質(zhì)化產(chǎn)品的激烈競(jìng)爭(zhēng)和業(yè)務(wù)邏輯的復(fù)雜性,我們無(wú)法在短時(shí)間內(nèi)將其完全重構(gòu)為 TARS 服務(wù)。在時(shí)間緊迫、任務(wù)繁重的情況下,輕量級(jí)的名稱(chēng)服務(wù)是他們的最佳選擇。它是 TARS 名稱(chēng)服務(wù)功能的輕量級(jí)。它輕巧靈活,對(duì)業(yè)務(wù)的干擾較小。在服務(wù)發(fā)現(xiàn)的核心功能之上,還支持四種負(fù)載均衡算法:輪詢、隨機(jī)、靜態(tài)權(quán)重、和一致性哈希,并提供可靠的容錯(cuò)策略,例如調(diào)用報(bào)告、故障屏蔽、定時(shí)檢測(cè)和緩存調(diào)用。IDC、SET等多種分組策略,可以有效解決跨地域、跨機(jī)房通話等問(wèn)題,大幅提升服務(wù)可用性和通話質(zhì)量。用戶可以根據(jù)需要選擇使用 API 兩種訪問(wèn)方式,方便快捷。它在騰訊內(nèi)部的許多業(yè)務(wù)中被廣泛使用,目前每天承載數(shù)百億的請(qǐng)求。是微服務(wù)框架中優(yōu)秀的名稱(chēng)服務(wù)解決方案。IDC、SET等多種分組策略,可以有效解決跨地域、跨機(jī)房通話等問(wèn)題,大幅提升服務(wù)可用性和通話質(zhì)量。用戶可以根據(jù)需要選擇使用 API 兩種訪問(wèn)方式,方便快捷。它在騰訊內(nèi)部的許多業(yè)務(wù)中被廣泛使用,目前每天承載數(shù)百億的請(qǐng)求。是微服務(wù)框架中優(yōu)秀的名稱(chēng)服務(wù)解決方案。IDC、SET等多種分組策略,可以有效解決跨地域、跨機(jī)房通話等問(wèn)題,大幅提升服務(wù)可用性和通話質(zhì)量。用戶可以根據(jù)需要選擇使用 API 兩種訪問(wèn)方式,方便快捷。它在騰訊內(nèi)部的許多業(yè)務(wù)中被廣泛使用,目前每天承載數(shù)百億的請(qǐng)求。是微服務(wù)框架中優(yōu)秀的名稱(chēng)服務(wù)解決方案。
TARS團(tuán)隊(duì)一直與各類(lèi)企事業(yè)單位進(jìn)行深入的技術(shù)交流與合作:與中國(guó)信息通信研究院合作建立國(guó)內(nèi)微服務(wù)相關(guān)標(biāo)準(zhǔn);與大唐移動(dòng)合作,共同開(kāi)發(fā)基于TARS的5G核心網(wǎng)SBA架構(gòu);與財(cái)付通合作開(kāi)發(fā)基于TARS的銀行核心網(wǎng)絡(luò)系統(tǒng)。同時(shí),TARS 在騰訊之外也被廣泛使用。騰訊不僅與國(guó)內(nèi)知名互聯(lián)網(wǎng)公司進(jìn)行交流,還在眾多中小企業(yè)中積極嘗試。在使用它們的過(guò)程中,他們也為 TARS 開(kāi)源社區(qū)做出了很多貢獻(xiàn)。例如,閱文集團(tuán)為T(mén)ARS提供了PHP語(yǔ)言的補(bǔ)充,這對(duì)廣大 PHP 開(kāi)發(fā)者來(lái)說(shuō)是一個(gè)福音,滿足了 PHP 語(yǔ)言對(duì)微服務(wù)治理框架的需求??拼笥嶏w擴(kuò)展了對(duì) TARS 的協(xié)議支持。還有其他熱心的社區(qū)開(kāi)發(fā)人員為 TARS 提供一鍵安裝腳本和 TARS-。TARS 開(kāi)源社區(qū)在國(guó)內(nèi)開(kāi)發(fā)者中一直非常活躍。接下來(lái),我們希望進(jìn)一步吸引更多來(lái)自世界各地的開(kāi)發(fā)者。基于它是一個(gè)全球中立的開(kāi)源組織,我們決定讓騰訊自研TARS并加入基金會(huì)。本次大會(huì)也是這兩個(gè)項(xiàng)目進(jìn)入基金會(huì)的重要里程碑。還有其他熱心的社區(qū)開(kāi)發(fā)人員為 TARS 提供一鍵安裝腳本和 TARS-。TARS 開(kāi)源社區(qū)在國(guó)內(nèi)開(kāi)發(fā)者中一直非常活躍。接下來(lái),我們希望進(jìn)一步吸引更多來(lái)自世界各地的開(kāi)發(fā)者?;谒且粋€(gè)全球中立的開(kāi)源組織,我們決定讓騰訊自研TARS并加入基金會(huì)。本次大會(huì)也是這兩個(gè)項(xiàng)目進(jìn)入基金會(huì)的重要里程碑。還有其他熱心的社區(qū)開(kāi)發(fā)人員為 TARS 提供一鍵安裝腳本和 TARS-。TARS 開(kāi)源社區(qū)在國(guó)內(nèi)開(kāi)發(fā)者中一直非常活躍。接下來(lái),我們希望進(jìn)一步吸引更多來(lái)自世界各地的開(kāi)發(fā)者?;谒且粋€(gè)全球中立的開(kāi)源組織,我們決定讓騰訊自研TARS并加入基金會(huì)。本次大會(huì)也是這兩個(gè)項(xiàng)目進(jìn)入基金會(huì)的重要里程碑。我們決定讓騰訊自研TARS,加入基金會(huì)。本次大會(huì)也是這兩個(gè)項(xiàng)目進(jìn)入基金會(huì)的重要里程碑。我們決定讓騰訊自研TARS,加入基金會(huì)。本次大會(huì)也是這兩個(gè)項(xiàng)目進(jìn)入基金會(huì)的重要里程碑。
原本騰訊內(nèi)部使用云平臺(tái)網(wǎng)站制作,是企業(yè)IT團(tuán)隊(duì)開(kāi)發(fā)的技術(shù)服務(wù),提供內(nèi)部支持。在建設(shè)的基礎(chǔ)上,社區(qū)版抽出了一個(gè)分支進(jìn)行自主研發(fā)。那時(shí),與社區(qū)的互動(dòng)并不多。針對(duì)缺乏統(tǒng)一的組件管理、自動(dòng)化部署差等問(wèn)題,騰訊企業(yè)IT團(tuán)隊(duì)通過(guò)自主研發(fā)優(yōu)化接入了大量騰訊內(nèi)部成熟的PaaS和SaaS服務(wù),同時(shí)實(shí)現(xiàn)了多種組合部署方法。為騰訊提供了安全可靠的支持,積累了豐富的運(yùn)營(yíng)經(jīng)驗(yàn)。兩年前,開(kāi)始由內(nèi)而外,開(kāi)始為中國(guó)政府和企業(yè)用戶提供服務(wù),并深入?yún)⑴c基金會(huì)的社區(qū)。,已成為白金會(huì)員,并獲得17年用戶獎(jiǎng)。
作為基石,騰訊云致力于打造新一代開(kāi)源商業(yè)模式——以開(kāi)源技術(shù)為核心的產(chǎn)品和服務(wù)型企業(yè),滿足企業(yè)客戶的場(chǎng)景化需求與發(fā)展的協(xié)同演進(jìn)。開(kāi)源社區(qū)技術(shù)。這種新一代的開(kāi)源商業(yè)模式意味著騰訊云不僅可以按照國(guó)際規(guī)則參與開(kāi)源社區(qū),通過(guò)代碼貢獻(xiàn)把握和影響社區(qū)的方向,還可以根據(jù)客戶需求進(jìn)行產(chǎn)品化,降低企業(yè)級(jí)客戶采用的門(mén)檻,同時(shí)也將積累的客戶需求在實(shí)踐中反饋給社區(qū),促進(jìn)社區(qū)的健康發(fā)展。"
原WeUI原型是微信設(shè)計(jì)中心網(wǎng)頁(yè)重構(gòu)團(tuán)隊(duì)的內(nèi)部樣式庫(kù),主要用于自身業(yè)務(wù)開(kāi)發(fā)。
2015年初,微信全面開(kāi)放JS-SDK,幫助第三方開(kāi)發(fā)者為用戶提供更好的服務(wù)。在此背景下php 開(kāi)源輕博客系統(tǒng),越來(lái)越多的公司和個(gè)人借助微信的開(kāi)放接口開(kāi)發(fā)自己的Web應(yīng)用程序。Web應(yīng)用體驗(yàn)好不好,很重要的一點(diǎn)就是UI。當(dāng)時(shí)很多第三方微信網(wǎng)頁(yè)應(yīng)用缺乏好的騰云網(wǎng)絡(luò),頁(yè)面設(shè)計(jì)參差不齊,用戶體驗(yàn)不夠友好。
為了更好地幫助微信開(kāi)發(fā)者開(kāi)發(fā)出更好體驗(yàn)的網(wǎng)頁(yè),微信團(tuán)隊(duì)對(duì)樣式庫(kù)進(jìn)行了重組、標(biāo)準(zhǔn)化和開(kāi)源。使用WeUI樣式庫(kù),微信開(kāi)發(fā)者可以輕松構(gòu)建符合微信設(shè)計(jì)規(guī)范的Web應(yīng)用和小程序,體驗(yàn)更佳。這也成為用戶必備的開(kāi)源項(xiàng)目,為微信網(wǎng)頁(yè)應(yīng)用和小程序提供更統(tǒng)一的開(kāi)發(fā)者。由此可見(jiàn),自下而上可以產(chǎn)生什么樣的爆發(fā)。
微信小程序另一個(gè)開(kāi)源項(xiàng)目Wepy的開(kāi)源體驗(yàn)更是傳奇。Wepy 本身并不是微信團(tuán)隊(duì)開(kāi)發(fā)的php 開(kāi)源輕博客系統(tǒng),而是一個(gè)完全不相關(guān)部門(mén)的普通程序員利用業(yè)余時(shí)間做的。Wepy 提供了更接近 Vue.js 的開(kāi)發(fā)框架,并且重新封裝了原生小程序的開(kāi)發(fā)模式,更接近于 MVVM 的架構(gòu)模式。最初是為了滿足我自己的開(kāi)發(fā)習(xí)慣而設(shè)計(jì)的,但是開(kāi)源之后,已經(jīng)被社區(qū)開(kāi)發(fā)者廣泛使用和貢獻(xiàn)了。這兩個(gè)案例都表明,當(dāng)一個(gè)開(kāi)源項(xiàng)目要解決的問(wèn)題剛剛好,即使沒(méi)有強(qiáng)大的資源支持,它也可以形成自己非常活躍的開(kāi)源社區(qū)。
對(duì)于微信小程序來(lái)說(shuō),開(kāi)發(fā)者生態(tài)非常重要。微信近期在小程序方面的擴(kuò)張觸動(dòng)了更多平臺(tái)和巨頭的神經(jīng),而小程序的成功也讓整個(gè)準(zhǔn)輕應(yīng)用生態(tài)和平臺(tái)開(kāi)始動(dòng)起來(lái)。在過(guò)去的 GDC 大會(huì)上,宣布“免安裝應(yīng)用”開(kāi)始支持游戲;前不久,國(guó)內(nèi)十家手機(jī)廠商也聯(lián)合發(fā)布了“快應(yīng)用”標(biāo)準(zhǔn),整個(gè)輕應(yīng)用生態(tài)正在重組; 的 iOS 支持 PWA 的步伐。歲月也驟然加速。
微信的動(dòng)作證明輕應(yīng)用時(shí)代即將到來(lái),而聞?dòng)嵍鴣?lái)的競(jìng)爭(zhēng)對(duì)手也讓小程序不再是微信一個(gè)人的賽道。就像之前的移動(dòng)操作系統(tǒng)、VR、AI平臺(tái)一樣,在這種類(lèi)型的競(jìng)爭(zhēng)中,誰(shuí)能獲得更多開(kāi)發(fā)者的支持,占據(jù)開(kāi)發(fā)者生態(tài)的制高點(diǎn),誰(shuí)就有更大的機(jī)會(huì)贏得最后的勝利。而開(kāi)源顯然是一種非常有效的方式。
騰訊適合開(kāi)源嗎?我認(rèn)為答案顯然是肯定的。
從外部環(huán)境來(lái)看,隨著主流開(kāi)發(fā)平臺(tái)等的逐步開(kāi)源發(fā)展,IT行業(yè)擁抱開(kāi)源以獲取更大的市場(chǎng)份額勢(shì)在必行。
從騰訊內(nèi)部技術(shù)積累來(lái)看,騰訊內(nèi)部技術(shù)研發(fā)基礎(chǔ)設(shè)施完善,開(kāi)源項(xiàng)目超過(guò)8000個(gè),跨越各個(gè)技術(shù)領(lǐng)域,并經(jīng)過(guò)大量用戶驗(yàn)證。騰訊可以不斷向開(kāi)源社區(qū)輸出優(yōu)質(zhì)的開(kāi)源項(xiàng)目。
從生態(tài)機(jī)會(huì)來(lái)看,開(kāi)源可以很好地服務(wù)于騰訊的重點(diǎn)戰(zhàn)略方向。比如作為騰訊云Paas和Saas服務(wù)的封裝,可以推動(dòng)機(jī)器學(xué)習(xí)和人工智能的廣泛應(yīng)用,或者通過(guò)制定行業(yè)標(biāo)準(zhǔn)來(lái)引領(lǐng)下一代技術(shù)。創(chuàng)新。這些都是開(kāi)源可以給騰訊帶來(lái)的生態(tài)機(jī)會(huì)。
那么,自下而上的開(kāi)源與自上而下相比有哪些優(yōu)勢(shì)呢?首先,通過(guò)內(nèi)部競(jìng)爭(zhēng)和開(kāi)源開(kāi)發(fā)的技術(shù)經(jīng)過(guò)廣泛實(shí)踐驗(yàn)證,是項(xiàng)目質(zhì)量的有力保障。其次,相比聘請(qǐng)全職開(kāi)源人員來(lái)維護(hù),通過(guò)完善的社區(qū)治理規(guī)范和機(jī)制,更好地保證項(xiàng)目不會(huì)因某人離職或工作調(diào)動(dòng)而受到影響。第三,自上而下的戰(zhàn)略容易被KPI引導(dǎo)或與現(xiàn)有業(yè)務(wù)緊密綁定,難以實(shí)現(xiàn)長(zhǎng)期的價(jià)值積累,或者讓創(chuàng)新推動(dòng)新興技術(shù)的開(kāi)源,因?yàn)閼?zhàn)略制定有時(shí)會(huì)失敗速度????的創(chuàng)新。
但無(wú)論是自下而上還是自上而下,都有一些共同點(diǎn),從技術(shù)驅(qū)動(dòng)到商業(yè)戰(zhàn)略,從部落到聯(lián)盟,構(gòu)建健康的開(kāi)發(fā)者生態(tài),實(shí)現(xiàn)共贏,最后,最重要的是,持續(xù)不斷的技術(shù)創(chuàng)新。