GitHub多次霸榜,兩個(gè)月拿下10000+Star,他說基礎(chǔ)軟件不開源必死無疑
“CEO到底要不要寫代碼?”
談起他最近將要發(fā)布的一篇推文主題,濤思數(shù)據(jù)CEO陶建輝笑稱,世界 500 強(qiáng)高科技公司的CEO也得寫代碼。作為一個(gè) 50 多歲還在寫代碼的“ 10 倍工程師”,他在最近開源的TDengine 2. 0 版中又寫了超 1 萬行代碼。
陶建輝說,最新版是個(gè) 80 分的產(chǎn)品。他坦陳,去年1. 0 版發(fā)布肯定有很多缺陷,比如存在設(shè)計(jì)的不足、代碼不夠規(guī)范等問題,但經(jīng)過大量不同場(chǎng)景用戶的實(shí)際檢驗(yàn),最新版在質(zhì)量上有大幅提升,他們優(yōu)化了設(shè)計(jì)、重構(gòu)了核心代碼,并積極加強(qiáng)測(cè)試,在1. 0 版發(fā)布后推行持續(xù)集成、持續(xù)部署、代碼覆蓋檢查等。
黑客,漏洞
最終,TDengine 2. 0 版開源了集群功能,還解決了元數(shù)據(jù)的分布式處理,以及亂序情況下的性能問題。開源后開發(fā)者的反饋也很直接,又一次,他們把這款開源產(chǎn)品送上了GitHub全球趨勢(shì)榜近一周,現(xiàn)在每天clone代碼的新用戶超過 100 人,Star數(shù)已超過 12800 個(gè),訪問流量更是比單機(jī)版開源時(shí)翻了至少三倍。
不過從一家商業(yè)公司的角度,陶建輝也說,即使微博、微信粉絲,以及GitHub的Star再多,沒有銷售線索,也是虛的。既然如此,TDengine會(huì)不會(huì)像其他免費(fèi)的開源工具一樣,最后獲得了開發(fā)者的喝彩,卻沒有達(dá)到商業(yè)回報(bào)?
“羊毛出在豬身上”,他對(duì)此并不擔(dān)心。在陶建輝看來,只要全世界的開發(fā)者都喜歡,TDengine就會(huì)成為空氣和水,“可能在TDengine這款軟件上我確實(shí)沒賺到錢,但軟件上延伸出的很多輔助功能,我能賣錢。”他說,這就是2B軟件銷售的互聯(lián)網(wǎng)思維。
根據(jù)他提供的數(shù)據(jù),使用TDengine的企業(yè)案例至少 500 家,付費(fèi)客戶將近有 50 家,來自物流、電力、石油、智能制造、無人機(jī)等各行各業(yè)。
TDengine還在不斷完善,從 80 分到 99 分,他認(rèn)為要付出超 10 倍的努力,當(dāng)產(chǎn)品超過 90 分的時(shí)候,他們就敢叫板整個(gè)全球市場(chǎng)。
同樣作為一個(gè)連續(xù)創(chuàng)業(yè)者,比起前面兩次創(chuàng)業(yè)的跌跌撞撞,這次創(chuàng)業(yè)三年來對(duì)他而言相當(dāng)順利,這些不難從他自信而激情言談中聽出來。
創(chuàng)建濤思時(shí),陶建輝組建了一流的技術(shù)團(tuán)隊(duì),沒有主動(dòng)找過一個(gè)投資人,卻在 3 個(gè)月內(nèi)融到了 2000 萬美元,TDengine開源后三個(gè)月在GitHub拿下 10000 萬個(gè)Star,但更重要的,他認(rèn)為這次的創(chuàng)業(yè)方向選對(duì)了。
在第二次創(chuàng)業(yè)結(jié)束后,在陶建輝心里,要給這個(gè)世界留下一副作品的愿望變得特別強(qiáng)烈。他希望這個(gè)作品能夠在 30 年之后都有人在欣賞,更希望在IT歷史上留下痕跡,“l(fā)eave a dent in the world”。
沒有意外的話,TDengine就是他在 80 歲時(shí)都還在維護(hù)的那幅作品。現(xiàn)在,他要繼續(xù)為這幅作品作品解bug,加代碼。
TDengine開源之路
CSDN:TDengine 1. 0 開源后,連續(xù)一周都排在GitHub全球趨勢(shì)榜第一,兩個(gè)月內(nèi)拿到 10000 個(gè)star,即使MySQL開源時(shí)在短期內(nèi)好像也沒這么高的熱度,你有料想到嗎?
陶建輝:沒有。沒想到反應(yīng)這么快,我當(dāng)時(shí)跟團(tuán)隊(duì)講的是,希望 3 個(gè)月搞 5000 個(gè)star看行不行。
CSDN:復(fù)盤過為什么廣受歡迎的因素嗎?
陶建輝:主要原因有三個(gè)。第一,物聯(lián)網(wǎng)作為新興市場(chǎng)越來越普及,大家需要這樣一個(gè)產(chǎn)品;第二,跟中美貿(mào)易戰(zhàn)有關(guān),中國(guó)歷來缺少這些基礎(chǔ)性軟件,因此有這樣的軟件開源后有助于傳播;第三,可能跟我五十幾歲了還在寫代碼有關(guān)系,這激勵(lì)了一些國(guó)內(nèi)的程序員。
CSDN:1. 0 版本開源后你說開源的這個(gè)決定是之前不敢做的,2. 0 版本開源集群前你是忐忑不安,兩種心態(tài)下分別經(jīng)歷了哪些利弊博弈?
陶建輝:第一次不敢開源是怕開源之后沒人反應(yīng)。去年要開源的時(shí)候,已經(jīng)辛辛苦苦做了兩年多,萬一開源后只有幾百、一千個(gè)人關(guān)注,就說明別人根本不認(rèn)可你,這個(gè)產(chǎn)品方向搞錯(cuò)了,創(chuàng)業(yè)徹底失敗,公司只能關(guān)門。
第二次集群開源仍然有不安,是因?yàn)槲覀冋J(rèn)為集群功能很重要,但也有人認(rèn)為不重要,開發(fā)者就不會(huì)有這么快的反應(yīng)。
我一直擔(dān)心的問題就是開源后,別人都不買你的單。做程序員最大的悲哀,就是免費(fèi)開源給別人都不用,說明你的工作一點(diǎn)價(jià)值都沒有。
CSDN:TDengine1. 0 版本不太敢開源,也說明開源不是創(chuàng)業(yè)初期就已經(jīng)做好的決定?
陶建輝:我在 2016 年年底就想過要開源,只是沒有貿(mào)然開源,要開源的話包括License的選擇,產(chǎn)品定位都要琢磨,產(chǎn)品也要打磨好,就比較慎重,我希望一開源就能有很多人關(guān)注。
CSDN:1. 0 版本開源帶來的反響,對(duì)2. 0 集群開源也有直接的推動(dòng)作用?
陶建輝:當(dāng)然。1. 0 版開源后開發(fā)者沒什么太大反應(yīng),我絕對(duì)不會(huì)去開源集群,別人都不喜歡,你還開源?
CSDN:聽上去你最看重來自開發(fā)者的反饋,而不是市場(chǎng)客戶。
陶建輝:我并不關(guān)心有多少付費(fèi)客戶,更關(guān)心開發(fā)者的Star、Fork、Watch、Issue的數(shù)量,如果產(chǎn)品有用,這個(gè)數(shù)據(jù)一定會(huì)很好。
CSDN:下一版本你們可能也在規(guī)劃中了,還會(huì)給開發(fā)者帶來哪些亮點(diǎn)?
陶建輝:研發(fā)團(tuán)隊(duì)會(huì)聚焦在幾個(gè)方面:一方面是接上數(shù)據(jù)源,除了MQTT之外,還有PLC,Modbus,OPC-UA等大量工業(yè)數(shù)據(jù)的協(xié)議,這樣用戶采集的物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)這些數(shù)據(jù)接入TDengine就毫無障礙。比如,去年我們支持了IT運(yùn)維的軟件Telegraf和Prometheus,它采集的數(shù)據(jù)不用寫SQL語句,做完配置就可以直接寫到TDengine,搭建一個(gè)大數(shù)據(jù)平臺(tái)。
另一方面,TDengine的分析功能還要進(jìn)一步加強(qiáng)。我們已經(jīng)有幾十個(gè)函數(shù)對(duì)存儲(chǔ)的數(shù)據(jù)做各種分析,但我們還要提供更多的函數(shù),包括各個(gè)專業(yè)領(lǐng)域的分析函數(shù),讓大家做分析更方便。
CSDN:在時(shí)序數(shù)據(jù)庫領(lǐng)域,國(guó)外有InfluxDB,國(guó)內(nèi)好像只有百度云TSDB產(chǎn)品,它們?cè)诩夹g(shù)路線上與TDengine有什么不同?
陶建輝:技術(shù)路線完全不一樣,像OpenTSDB,還有InfluxDB這兩者是開源的,而百度云TSDB沒有開源,沒法驗(yàn)證。前兩者的存儲(chǔ)引擎與TDengine有著完全不同的存儲(chǔ)引擎,他們用鍵值數(shù)據(jù)模型進(jìn)行存儲(chǔ),我們是用結(jié)構(gòu)化數(shù)據(jù)列式存儲(chǔ),一個(gè)采集設(shè)備一張表一塊一塊存儲(chǔ),針對(duì)時(shí)序數(shù)據(jù)做了很多優(yōu)化,因此性能也更高,這是截然不同的。
CSDN:這一領(lǐng)域在未來的技術(shù)發(fā)展路徑會(huì)怎樣?
陶建輝:用戶并不關(guān)心技術(shù)路徑,只看最終功能和性能。我們充分利用了時(shí)序數(shù)據(jù)的所有特點(diǎn),采取了一個(gè)不同的技術(shù)路徑,這些方面我們有天然的優(yōu)勢(shì)。
CSDN:除了性能外,有開發(fā)者質(zhì)疑說秒殺Hadoop的軟件多了,重要的是像它那樣提供生態(tài),提供底層能力,TDengine怎么搭建生態(tài)和社區(qū)?
陶建輝:生態(tài)就是你不是個(gè)孤島,要能被別人集成進(jìn)去。我們的生態(tài)就是第三方軟件,比如跟MQTT對(duì)接,跟那些工業(yè)協(xié)議隨便接,這就就是數(shù)據(jù)源的生態(tài)。另外一方面的生態(tài)是可視化,與一些BI工具能無縫對(duì)接。社區(qū)建設(shè)我們還要繼續(xù)加強(qiáng),做活各種論壇。
CSDN:看上去,你對(duì)未來的發(fā)展勝券在握。
陶建輝:現(xiàn)在只有勇往直前。我們把剛需功能都開源了,只保留了一點(diǎn)點(diǎn)輔助性的功能沒開源,我們采用的是MongoDB的Open Core套路(來賺錢)。
我們特別有信心的是產(chǎn)品做得確實(shí)好,比友商好的太多,還開源了,又有足夠的資金儲(chǔ)備,我就不相信別人做時(shí)序數(shù)據(jù)還能跟我競(jìng)爭(zhēng)?你真的別做了。
CSDN:那你現(xiàn)在還會(huì)有不安或潛在隱憂嗎?
陶建輝:我們一定會(huì)遇到瓶頸。也許現(xiàn)在每天還有 100 多個(gè)Star,但能不能持續(xù)一年?用戶量持續(xù)增長(zhǎng)是個(gè)巨大的問號(hào)。穩(wěn)定性、易用性要再上一個(gè)臺(tái)階,技術(shù)要持續(xù)創(chuàng)新,前面 60 分的市場(chǎng)很容易做,但要把它翻一倍,你可能要付出 10 倍的努力。
開源是為了“壟斷”
CSDN:TDengine 2. 0 版本開源前,集群是你們對(duì)外銷售的亮點(diǎn),但現(xiàn)在這個(gè)功能也開源了,跟之前的付費(fèi)客戶怎么溝通?
陶建輝:第一,一些輔助性的功能并沒有開源;第二,這些客戶買我們的軟件,買的主要是技術(shù)服務(wù)和支持。開源軟件一定要強(qiáng)調(diào)服務(wù)。
CSDN:但集群也是之前你們的一個(gè)銷售亮點(diǎn),你當(dāng)時(shí)怎么說服內(nèi)部的銷售團(tuán)隊(duì)?
陶建輝:也許以前確實(shí)靠集群賺了點(diǎn)錢,但市場(chǎng)占有率上不來,好多客戶就會(huì)去找別人免費(fèi)的基礎(chǔ)方案,比如,OpenTSDB的集群性能和功能實(shí)際上也很差,但那也有很多人用,它們覺得數(shù)據(jù)量大也沒關(guān)系,多搞幾臺(tái)服務(wù)器就行,所以集群不開源你就會(huì)丟掉客戶,這是不行的,市場(chǎng)占有率不夠,你就沒想要打贏戰(zhàn)爭(zhēng)。
CSDN:也就是說,更大范圍的開源,是為了能獲取到更多的客戶。
陶建輝:沒有別的目的,我就想在市場(chǎng)占有率上做到壟斷地位。如果我們?cè)谖锫?lián)網(wǎng)數(shù)據(jù)處理市場(chǎng),做到50%以上的市場(chǎng)占有率,銷售做得再差都不是問題。但如果銷售做得再好,只占了1%的市場(chǎng)份額,時(shí)時(shí)刻刻都可以被人滅掉。
CSDN:由于TDengine是個(gè)使用面很廣的產(chǎn)品,你說有些錢是不賺的,哪些錢不賺?
陶建輝:跟我們的戰(zhàn)略不相吻合的錢不賺。TDengine只是個(gè)中間件,但一些客戶想做可視化,你給錢我都不干,因?yàn)檫@偏離了主航道,不利于公司的定位和長(zhǎng)期發(fā)展。同樣,我們就只想做好物聯(lián)網(wǎng)大數(shù)據(jù)平臺(tái),整個(gè)物聯(lián)網(wǎng)平臺(tái)的錢我也不愿意賺,盡管我有能力做。
CSDN:開源確實(shí)能收獲更多開發(fā)者,但濤思本質(zhì)上是一家商業(yè)公司,而且還是創(chuàng)業(yè)公司,營(yíng)收對(duì)你們應(yīng)該也很重要,如果選擇不開源或半“開源”你們或許也能活得很好?
陶建輝:營(yíng)收很重要,但開源之后你覺得付費(fèi)客戶就少了?沒關(guān)系,因?yàn)槟切┛蛻舯緛砭筒皇悄愕摹?/p>
開源對(duì)開發(fā)者和整個(gè)社會(huì)來說其實(shí)是特別好的事情。按照以前的商業(yè)套路,某類產(chǎn)品本來就 100 億美元的市場(chǎng),你不開源,可能累死就搞定了5%的市場(chǎng)份額,這對(duì)To B軟件的銷售來說已經(jīng)很了不起。
但現(xiàn)在,開源是把市場(chǎng)做小了,本來是 100 億美元的市場(chǎng),開源后, 95 億美元的市場(chǎng)就沒了,競(jìng)爭(zhēng)對(duì)手也沒了,不愿意交錢的客戶可以使用免費(fèi)的開源版本,這為社會(huì)做了貢獻(xiàn),可剩下的 5 億美金的市場(chǎng)都是我的,這就是商業(yè)價(jià)值。
開源也讓銷售方式徹底發(fā)生改變,不開源的話,POC都難做,還要反復(fù)測(cè)來測(cè)去,現(xiàn)在客戶可以自己去下載,甚至客戶在公司內(nèi)部早就用上了我們的產(chǎn)品,付費(fèi)只是想要輔助性功能,還有技術(shù)服務(wù),根本不用再介紹產(chǎn)品的技術(shù)能力。
這就好比Linux系統(tǒng)如果沒有開源,能跟IBM的AIX等等操作系統(tǒng)競(jìng)爭(zhēng)嗎?門兒都沒有,Linux系統(tǒng)開源后把市場(chǎng)變得極小,但這個(gè)市場(chǎng)的錢全都被RedHat賺了。
同樣地,如果TDengine不開源,能跟Oracle,SQL sever競(jìng)爭(zhēng)嗎?
CSDN:但開源軟件沒有一定經(jīng)濟(jì)基礎(chǔ)就賣服務(wù)可能也很困難,像Ubuntu和Deepin在項(xiàng)目早期都燒了不少錢。
陶建輝:我們今年的 4 月份A輪和 1 月pre-A輪融資加在一起超過 2000 萬美金,每個(gè)月還賺一點(diǎn)點(diǎn)錢,按照現(xiàn)在燒錢的速度, 10 年都燒不完。
CSDN:那么,無論是占領(lǐng)市場(chǎng)份額,還是開發(fā)者的認(rèn)可,開源會(huì)是一款優(yōu)秀的基礎(chǔ)軟件取得成功的必由之路?
陶建輝:基礎(chǔ)軟件不開源是必死無疑。
CSDN:對(duì)于現(xiàn)在國(guó)內(nèi)做軟件的創(chuàng)業(yè)公司,開源或不開源的考量因素是什么?
陶建輝:用戶量不足夠大的軟件不值得開源,你要做用戶量特別大的基礎(chǔ)性軟件。按照我的理論,你本來就只有 100 個(gè)客戶,只有5%的客戶付費(fèi),就是 5 個(gè)客戶付費(fèi)了,開源就沒錢可賺了。但像物聯(lián)網(wǎng)領(lǐng)域,客戶可能有幾十萬個(gè),剩下5%的付費(fèi)客戶那就很多。
CSDN:就整體的開源產(chǎn)業(yè)鏈來說,國(guó)外尤其美國(guó)開源軟件產(chǎn)業(yè)鏈可能更完善,而國(guó)內(nèi)的開源狀況很多人都覺得比較困難,你有這種感覺嗎?
陶建輝:如果開源只在中國(guó)做,我建議不要開源。如果只針對(duì)國(guó)內(nèi)市場(chǎng),就是所謂的自主可控,去IOE,替代Oracle,這很難讓你成為一個(gè)獨(dú)角獸公司,Oracle在中國(guó)市場(chǎng)的收入只占了全球市場(chǎng)的3%都不到,你把它在中國(guó)的市場(chǎng)全吃了,你又能怎么樣?你依然撼動(dòng)不了他,你依然無法成為Oracle這樣級(jí)別的公司,很難跟美國(guó)這些公司對(duì)抗。Oracle他們面向的是全球市場(chǎng),投入也遠(yuǎn)遠(yuǎn)超過我們。
好多人做的軟件沒有能力推到全球,你看GitHub上有很多中國(guó)的霸榜項(xiàng)目,使用說明都沒有英文,你怎么走向全球市場(chǎng)?而且中國(guó)開源的好多軟件都是前端類型,生命力不夠。
當(dāng)然,如果別人卡脖子不賣給你,那是另一回事。
CSDN:你們的 50 家付費(fèi)客戶里有多少來自海外市場(chǎng)?
陶建輝:目前已經(jīng)有一家美國(guó)的客戶,后期我們一定會(huì)在海外市場(chǎng)發(fā)力,我認(rèn)為,我們80%的收入會(huì)來自海外。
CSDN:不過,“國(guó)產(chǎn)”基礎(chǔ)軟件平臺(tái)近幾年也有一定熱度。
陶建輝:開源在中國(guó)已經(jīng)做了 20 年,最近這幾年很明顯要起來了,除了TDengine,像PingCAP、OneFlow都做得挺好,當(dāng)然如果沒有資本注入進(jìn)來,開源也做不起來,現(xiàn)在讓很多人覺得開源在中國(guó)也可以玩,是因?yàn)楹脦准易鲩_源軟件公司的融資不錯(cuò)。中國(guó)人購買服務(wù)的意識(shí)也沒上來,盡管風(fēng)氣在變好,但時(shí)間還很長(zhǎng)。
“國(guó)產(chǎn)”開源和開發(fā)者
CSDN:除了產(chǎn)品和技術(shù),你們的市場(chǎng)營(yíng)銷也不錯(cuò),你說這是你在上一次創(chuàng)業(yè)做快樂媽咪時(shí)學(xué)到的技能,如何用To C的方式來推廣現(xiàn)在濤思數(shù)據(jù)的To B業(yè)務(wù)?
陶建輝:To C的套路是什么?就是要多渠道、全方位宣傳,而且各種社交媒體,微博、微信、抖音到各種技術(shù)論壇都要用上,不僅要自己寫文章,也要鼓勵(lì)客戶寫文章介紹我們的技術(shù)。但中國(guó)做To B的公司都很低調(diào),可能怕競(jìng)爭(zhēng)對(duì)手搞事情或是讓客戶沒面子,從來不寫文章,不愛分享,而且在推廣時(shí),用的也是冠冕堂皇的冷冰冰的官方話術(shù)。
傳統(tǒng)的To B推廣是搞定客戶的負(fù)責(zé)人,我們是Bottom-up,跟開發(fā)者做朋友。我就愛高調(diào),希望全世界開發(fā)者都知道TDengine,你看好多投資人加我好友,我都不想加他們(拿出手機(jī)給作者展示了微信申請(qǐng)好友添加頁面),但任何開發(fā)者想加我,我都馬上接受。
CSDN:通過文章與開發(fā)者直接交流是推廣開源項(xiàng)目非常重要的途徑。
陶建輝:TDengine的傳播主要來自我個(gè)人寫的幾篇文章,最近集群開源的那篇都有 7 萬多閱讀量。到目前為止,我們還沒掏過一分錢做付費(fèi)推廣。
CSDN:在運(yùn)營(yíng)開源項(xiàng)目上,你有哪些建議給技術(shù)型創(chuàng)業(yè)者?
陶建輝:創(chuàng)始人一定要自己要寫文章,你自己都不傳播,沒有人幫你傳播。要把自己的感受和真實(shí)想法分享出來,要分享干貨,給你的同行還有開發(fā)者帶來一些新想法。我從來不保守秘密,愿意把我的理念貢獻(xiàn)出來,包括我怎么賺錢都愿意分享,這是一種分享精神,我大概周一、周二又會(huì)發(fā)一篇文章(作者注:截止發(fā)稿,還未發(fā)布)。
CSDN:關(guān)于什么主題的?
陶建輝:CEO到底要不要寫代碼。
CSDN:創(chuàng)業(yè)公司的CEO應(yīng)該要寫?
陶建輝:我認(rèn)為 500 強(qiáng)公司的CEO也得寫,哈哈...
CSDN:作為一個(gè)老派工程師,并且通過TDengine與國(guó)內(nèi)開發(fā)者的交流,你發(fā)現(xiàn)了哪些優(yōu)點(diǎn)和不足?
陶建輝:國(guó)內(nèi)的開發(fā)者至少有上千萬,優(yōu)點(diǎn)是特別好學(xué),這也是為什么我們開源成功的原因之一。
缺點(diǎn)就是受的專業(yè)訓(xùn)練太少,這與中國(guó)鮮有真正嚴(yán)格意義的標(biāo)準(zhǔn)軟件有關(guān)。但國(guó)外,像美國(guó)的公司微軟、Oracle特別擅長(zhǎng)做除能賣到全球的標(biāo)準(zhǔn)軟件。但在中國(guó),像阿里、騰訊、字節(jié)跳動(dòng)等偉大的互聯(lián)網(wǎng)公司,他們都是在運(yùn)營(yíng)一個(gè)服務(wù),而不是做標(biāo)準(zhǔn)軟件產(chǎn)品。互聯(lián)網(wǎng)服務(wù)和標(biāo)準(zhǔn)產(chǎn)品都是軟件,但差別很大很大。
一旦要做標(biāo)準(zhǔn)軟件,接口定義就很重要,文檔必須很清晰,對(duì)代碼、容錯(cuò)、運(yùn)行穩(wěn)定性的要求極其之高,比如整個(gè)微信內(nèi)部的研發(fā)團(tuán)隊(duì)保證幾千人都不止,但可能文檔都不完整,而且天天在變,也沒法完整。
CSDN:大多數(shù)像濤思這樣的初創(chuàng)公司可能沒那么多流程,怎么讓工程師寫好文檔,提高溝通溝通效率?
陶建輝:我們都是要求文檔化,在Confluence上寫博客、寫文章,而且用文字評(píng)論同事的文章,進(jìn)行提問等。把自己想要表述的事情或想問的問題用文字寫下來,比面對(duì)面的語音溝通更有挑戰(zhàn)。但它更有利于高效溝通,更利于知識(shí)積累,特別是遠(yuǎn)程協(xié)同辦公。
CSDN:你怎么定義“有品味、有格調(diào)”的優(yōu)秀工程師?
陶建輝:寫出能工作的代碼不是問題,大家用各自的方法、編程語言解決了同一個(gè)問題,但你代碼里結(jié)構(gòu)體、API的定義,函數(shù)的命名、變量的命名、日志輸出等等,要讓你的代碼好讀好懂,便于后續(xù)的debug和維護(hù),便于擴(kuò)充新的功能,這就是有品位。
標(biāo)簽:
免責(zé)聲明:本站網(wǎng)站部分圖片及文字轉(zhuǎn)載于網(wǎng)絡(luò),轉(zhuǎn)載目的在于傳遞更多信息。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)聯(lián)系本網(wǎng)站,我們將在第一時(shí)間刪除。
上一篇:SEO常用工具推薦-建站篇
下一篇:截流是什么意思?