主頁 >  其他 > 開源不等于免費!谷歌如何通過安卓開源成為移動時代霸主? | 濤滔不絕

開源不等于免費!谷歌如何通過安卓開源成為移動時代霸主? | 濤滔不絕

2021-02-20 10:49:02 其他

【編者按】十多年來,開源和商業化的話題一直是人們關注的焦點,從開發者、社區到企業的態度也逐漸從懷疑、保留走向積極擁抱,人們逐漸發現通過商業化的開源專案也能夠有很好的發展,同時能夠反哺社區,形成良性的開源回圈鏈,如今大廠紛紛擁抱開源,背后的原因又是什么?我們一起來看本期《濤滔不絕》

整理 | 八寶粥

出品 | 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塊給自己,大年初一被人罵

下一篇:個人管理經驗

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more