【編者按】十多年來,開源和商業化的話題一直是人們關注的焦點,從開發者、社區到企業的態度也逐漸從懷疑、保留走向積極擁抱,人們逐漸發現通過商業化的開源專案也能夠有很好的發展,同時能夠反哺社區,形成良性的開源回圈鏈,如今大廠紛紛擁抱開源,背后的原因又是什么?我們一起來看本期《濤滔不絕》
整理 | 八寶粥
出品 | CSDN(ID:CSDNnews)
《濤滔不絕》本期完整版視頻:https://live.csdn.net/v/131668
精彩觀點預覽:
-
Google 的開源生態很奇葩,安卓代碼 1200 萬行,全部是 Google 工程師寫的,沒有一行外面能寫的
-
軟體要拜鼻祖,就是比爾蓋茨,是他幫助我們創立的收費的模式
-
云原生時代給開源公司帶來發展的機會
以下是全文部分:
Android 之大,Windows Phone 和 Symbian 攻不下
為什么 Windows 和 iOS 沒有開源,而安卓這個作業系統是開源的,開源的專業化價值在哪?這個話題其實有很多可以探討的地方,為什么有的大公司做開源,而有的大公司不做?
Google 通過安卓開源取得了非常巨大的成功,很多公司在移動時代丟掉了船票,百度就很典型的:搜索引擎在互聯網時代是入口,但是在移動時代發現做搜索引擎入口不知道在哪,手機作業系統才是最根本,最核心的系統,而 Google 在這一場抓住了歷史的這個轉折,通過做安卓這個開源取得了非常大的成功,但是這個開源,跟通常意義上講的開源有一個很大的不同,它是開放的開源、是商業策略上的開源,不是基于開源精神的開源,這個開源是 Google 一家的開源,安卓的核心代碼的唯一貢獻者都是 Google,不像 Linux 有很多家的貢獻,
Linux 內核 5.8 發布,排名第一是 “unkown” ,占百分之三十幾,是按核心代碼貢獻拍名的,其實不是不知道,而是指個人形式,按公司組織排名的話,Intel 排第一、華為排第二,這是一種全行業都在參與做貢獻這樣的一個開源生態,Google 的開源生態很奇葩,安卓代碼 1200 萬行,全部是 Google 工程師寫的,沒有一行外面能寫的,為什么這樣呢?大部分公司選擇開源都是從商業化考慮的,所以 Google 其實就是為了控制這個作業系統,就是說這個作業系統就是我們家的,我說了算,開放給你們用,也無需要自己從頭開發,該策略取得了巨大的成功,當初包括三星在內曾經想做個 MeeGo 等其他系統,最后都因為安卓的成功而倒向了安卓,包括我們國內所有的廠商都是 base on Android,所以這個商業策略取得非常大的成功,為什么都要自己的工程寫不接受外來的代碼呢,在商業上還要另外一層,就是法律的問題,在美國知識產權法律上的的規定還是十分嚴格,Google 選擇這個策略果然還是碰到了問題:當時安卓出來的時候呢,源代碼開放,但是需要有一套編程的環境,對于第三方開發者的那上面用那時候呢?微軟 Windows Phone ,還有諾基亞 Symbian 賽班,都是用 C++ 開發的,蘋果是用 Objective-C ,Google Android 負責人 Andy Rubin 做了一個決定——我們要兼容 Java,用 Java 做我們的開發工具,安卓系統的第三方 app 的開發是用 Java 的,他們自己搞了一套 Java 的虛擬機來支持 Java 的程式,來編譯去執行這個策略,也取得了巨大的成功,因為那時候 Java 已經是世界上最流行的編程語言,目前也是十分流行,所以這個策略非常投開發者所好,吸引了很多的開發者進入這個行業,打敗了塞班,打敗了 Windows Phone,取得了成功,
千算萬算,沒算到 Oracle 收購了 Sun
但是呢,留下一個什么隱患呢?他因為兼容 Java ,Java 是 Sun 公司開發的,這個公司曾經很輝煌,做服務器啊,做作業系統,他們有一套作業系統,針對企業級的,叫 Solaris,后來的公司出了問題,在互聯網的后半段就沒有跟上,公司垮掉了,這公司被 Oracle 收購了,那時候 Google CEO 叫史密特,史密特就是 Sun 公司出來的,而且都是斯坦福大學的,Oracle 這個老板那是出名的狠人,收購了馬上就不客氣,立馬起訴安卓,2012年的時候安卓市場規模已經起來,這官司已經一直打到現在,已經上到最高法庭了,
Oracle 起訴安卓使用它的 Java 程式和介面,索賠 88 億美金,網上有一個段子說最后查代碼,八行代碼值 88 億美金,其實不是啊,我看的那個報道,大概是 11500 行代碼,而且這 11500 行代碼不是用的 Java 的代碼,是 Google 為了兼容 Java 的這個 API 介面自己找工程師寫了 37 個 API 的介面,總共 11500 行代碼,這 37 個 API 介面被 Oracle 認為是侵犯了 Java 的專利和著作權,所以 API 介面是不是作為一個著作權保護現在是一個焦點問題,這也是為什么 Google 做了開源但是沒有敢接受第三方代碼的一個很重要的一個原因,避免里面產權不清,都是我自己工程師寫,這就是 Google 的策略:一個是做開源,讓第三方的這些廠商能夠更快的自己用他那個系統就搭建起來,又通過 Java 吸引了大量開發者的支持,取得了成功,
但是這個 License 是不收錢的,不但開源而且免費,其實開源不等于免費,所以說 Google 說你可以免費使用我的安卓系統,并不是說因為它開源而免費的,這個觀點大家要搞清楚,Google 為什么這么好呢?是吧為什么不收錢呢?他是有另外一個條件,你可以不用我的這個我這個叫 bare Android 就是白安卓、就空白的,這個安卓不要錢,但是想要我更多的功能,要有 Gmail 的服務,要有 YouTuBe 要有地圖,我還是不收你錢,但你得把我的系統,擺在 Home Screen 上,就擺在那個桌面上,醒目的位置,而且不允許被刪掉,這樣的,我就授權給你一個豐富版的安卓,就是 GMS 相當于全家桶,塞到別人的手機里面去,這是 Google 的策略,有點像特洛伊木馬,我送給你,里面是有東西的,這個東西是可以變現的,不收錢,但是通過移動端的搜索地圖的廣告服務,還有其他的,包括 YouTuBe 這些,其實 Google 每年在移動上的這個收入已經非常高了,大概三四百億美金,這個是 Google 開源的模式——用開源和開放來來獲得聯盟軍,對抗 iOS 封閉同時打敗了這個微軟的 Windows Phone,打敗了諾基亞的 Symbian,這就是 Google 為什么做開源,而且開源取得了很大的一個成果的原因,
開源蛋糕人人愛
那其他大公司是什么樣一個情況呢,微軟的對這個開源一直是有敵意的,這主要是鮑爾默,微軟是商業軟體的鼻祖,最早軟體都帶著硬體白送的,過去就是這樣買硬體送軟體,后來蓋茨寫了封信,意思是我們寫軟體很辛苦,不能白送,要收錢,所有把我這個 copy 拿去用的人都是賊,我們商業軟體要定一個標準,叫做 License,不能夠隨便 copy,所以我們軟體要拜鼻祖,他是鼻祖,他幫助我們創立的收費的模式,
那開源是怎么回事呢?就因為他提了這個商業軟體收費,這個大家也覺得合理,我有勞動付出,那要用我的東西,要付錢,然后又來了一個 MIT 的 Stallman他說呢,我可以花錢,但是呢,你得把源代碼給我開放,為什么呢?我花了錢了,你這個東西我想改一改,我不知道你們里面的這個代碼是什么樣子的,所以呢,他提出的一套 Free Software,就是要自由,我可以自由的使用,我也可以自由的去修改叫自由軟體,那后來再發展的就是說,那我們這軟體能不能把代碼就是不要做那么多限制啊,或者太自由了,我們就把原代碼開放出來,定一些協議,所以這樣的就有了這個開源軟體,
所以微軟從最開始它就是商業軟體的,對開源的不是太感冒,但是呢,這個在 Windows時代取得了巨大的成功,在后面互聯網時代,開源軟體大發展,不僅整個互聯網的發展,也沒有從中間得到什么好處,公司的慢慢的衰落了,現在又崛起,公司現在是 1 萬億多美金,世界第二,蘋果第一,換了一個 CEO,過去說開軟體是毒瘤的鮑爾默下臺了,新的 CEO 薩提亞說,我們要重構微軟,我們要建立同理心,寫了一本書叫做《重繪》,重新塑造了微軟的文化,擁抱開發者,開發者在擁抱開源,所以他也擁抱開源,Linux 我們支持,php 我們支持,Python 我們支持,所有開源軟體我們都支持,他還收購了 GitHub, 把他自己的那個 VSCode 也開源,他的商業是賣云的服務,他認為是我提供給你生產力,我提供給你這些商業的這些工具,然后通過云的平臺,至于開源來講,你喜歡用那個開源軟體我這個平臺全支持,所以這是微軟的一個轉變,他的決策呢,都是跟他的這個公司的這個戰略和商業策略相關的,
蘋果這家公司也是從開源軟體獲益的,從歷史上看,它的作業系統是從 freeBSD 來的,不斷的去改進,就包括后來那個這個 iOS 性能不是太好就是開發那個 app,他們又把 LLVM 發明人這個天才工程師雇到蘋果來,所以他是很好的去使用了這些開源軟體,創造出來了也很好的用戶體驗,但是他的公司也是一樣,這喬布斯這個人在硅谷的評價其實不是太好,因為他這個人反復無常,還很苛刻,雖然產品做的很牛,但是很多人其實對他也是有不同意見,也是有一個原因就是說他這家公司比較封閉,從開源軟體獲益,有索取,但是呢,不回饋,只是利用,比如說他們用 FreeBSD,他也雇用了 FreeBSD 的聯合創始人(Jordan Hubbard),但是他后來就寫他在那12年做什么事都不能跟人家說,蘋果就這個作風,保密,他們現在在 AI 的落后也跟這個有關系,蘋果的那個相冊做的就沒有 Google 相冊做的好,他也雇了不少的 AI 的優秀的科學家和工程師進去,但是別人就抱怨在所有的這個科技的論文,這種研究發表的各種科技論文,和發表的這種開源的 AI 的這些技術成果上沒有一行代碼,沒有一篇論文是蘋果提供,蘋果這個公司,就是個風格,所以這是大公司選擇開源都是出于商業的策略,
開源致富經
開源現在迎來了一個很好的一個發展的貧訓,就是因為開源的商業化道路現在通暢了,過去開源其實也是有商業化的,而且也發展出來很好的公司,紅帽就是第一代,那個例子是什么呢?賣 copy,就是開軟體我給你,我這個原代碼是開放的,你要不然拿回去自己組裝,那組裝也是要有技能要求的,所以我幫你組裝好,提供給你,所以就賣 package,但是我賣的很便宜,因為我的研發成本的不是自己提供的,是全社區提供的,所以我就收一點服務費,所以這是這個模式叫紅帽是通過這個做起來,再后面的就說,我源代碼給你了,你也用了我這個開通軟體解決了一些問題,但是還有一些難度高一點的問題,我做一個 Pro 版 ,做一個基本版免費 Pro 版收費,這個模式像 Cloudera 這一類第二代的開源公司呢?是用這個基礎開源版加上一個商業版來收費或者你需要技術支持,你的回去用了了,軟體也越來越大,越來越復雜,你不會用啊,不好用啊,我們可以幫你提供支持,因為我是這個產品的發明人啊,我是這個產品的開發者呀,所以這個第二代的這個公司都是這么一個模式,
云服務為開源提供最好的模式
現在為什么是開源最好的模式呢?是因為迎來了一個叫云服務的時代,我這個軟體給你啊,你回去自己用,比如說我們做搜索,用搜索,百度就是做搜索,最牛的就是搜索,我也想做搜索,你怎么做呢?搜索的技術都在百度上,但是沒關系有一家公司把它開源了,就是 ElasticSearch ,我們可以用這家開源公司的他的框架來搭建我自己的搜索引擎,這個搜索引擎是否每天還在更新?第二個自己能不能把它用好啊?這家公司說我們提供云服務,因為我是原廠啊,你先自己用一用,覺得還可以,但是最新版還有不斷的各種服務通過云可以提供給你,比如說未來里面是不是可能有安全漏洞啊?或者新的性能,你是不是不會用啊,工程師的壓力也很大 ,所以你就用我們的云服務就好了,所以云原生這件事情帶來了開源公司的這個蓬勃發展,
所以在過去這五年,美國的開源公司上市的很多很多,肯定十個指頭是掰不過來的,今年估計上市的應該就有什么 HshiCorp ,Gitlab 都會上市,中國現在也迎來了一個很好的發展,就說我是整個時機成熟了,所以中國最新的訊息是吧?是我們的這個資料庫廠商 TiDB 融了 2.7 億美金,這家公司是做資料庫的,分布式資料庫做的是技術,做的是開源,獲得了這么高昂的投資,這可能是有史以來技術公司獲得最大一筆投資,也代表了 VC 對這個的這個認可,所以開源的這個商業化,我們認為未來的是有很大的一個發展前景的,這個道路跟大公司其實是異曲同工,他只會用開源作為一個市場的手段,同時去把自己的這個技術能力呢,通過這種方式讓更多的人去接受,然后它的商業變現模式也很清楚,所以開源的發展全球都迎來了很好的一個時機,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261340.html
標籤:其他
上一篇:我在春節“送外賣”:只留100塊給自己,大年初一被人罵
下一篇:個人管理經驗
