科技愛好者週刊(第 263 期):開源軟體如何賺錢?

阮一峰發表於2023-07-21

這裡記錄每週值得分享的科技內容,週五釋出。

本雜誌開源,歡迎投稿。另有《誰在招人》服務,釋出程式設計師招聘資訊。合作請郵件聯絡[email protected])。

封面圖

秘魯首都利馬是一個神奇的城市,建在面向太平洋的懸崖之上。要去海灘,還要下山。(via

開源軟體如何賺錢?

眾所周知,開源軟體很難賺錢,尤其是 GPL 許可證的程式碼。

GPL 規定,必須向使用者提供原始碼,並且使用者有權重新發布原始碼。

這就是說,別人可以免費分發你的軟體,所以你無法靠出售軟體獲利。

既然賣不了軟體,那麼能不能賣服務呢,出售程式碼的支援、定製、諮詢服務?

我一直認為是可以的。證據就是有一家軟體公司,依靠軟體支援服務,賺到了大錢,還上市了。

這家公司就是紅帽公司,它出售 Linux 企業級支援和諮詢服務,1999年成功上市,2019年被 IBM 以340億美元的高價收購。

但是,這個成功故事在上個月嘎然而止。突然之間,所有人驚覺,軟體客服的商業模式再也行不通了

下面我就來說說,到底發生了什麼事。

紅帽的主要產品,就是它自己的 Linux 發行版,叫做 RHEL(Red Hat Enterprise Linux 的縮寫)。它賣的是這個發行版的支援服務。

根據 GPL 許可證,它必須免費提供原始碼,所以市場上有很多它的克隆版。那些不願意買紅帽服務的公司,就用克隆版,很多網際網路大廠都這樣做。

以前,最流行的紅帽克隆版是 CentOS。它甚至比紅帽本身的使用量都要大。

自從紅帽被 IBM 收購以後,就覺得克隆版對生意的衝擊太大了。它就收購了 CentOS,並在兩年前把它停掉,改成自家的測試版,起名為 CentOS Stream,等於讓社群幫它找 Bug。

這件事讓很多人不爽,但是紅帽的原始碼是公開的,一個克隆版沒了,那就再推其他克隆版。現在最流行的克隆版有兩個:Alma Linux 和 Rocky Linux。

上月發生的事情就是,紅帽公司突然宣佈原始碼不再公開了,只向索要原始碼的客戶私下提供

這個宣告像炸彈一樣,在業界炸開了鍋。開源世界裡面,從來沒人這麼幹過。

大家仔細分析以後,發現這居然符合 GPL 許可證。因為 GPL 只要求向使用者提供原始碼,紅帽的使用者都是付費客戶,所以它可以私下提供原始碼。

問題是你成為紅帽客戶的時候,必須籤一個《使用者協議》,裡面明確規定,如果你重新發布原始碼,紅帽有權終止使用者合同。這等於說,釋出克隆版的人,從此就無權獲得原始碼了,從而實際上禁止了克隆版。

這一招真是高明啊,既沒有違反 GPL,又消滅了克隆版。紅帽一定是找了很多律師,反覆研究才想出這種做法。

這件事對紅帽的長期影響,還有待觀察。但是,至少說明了一點,紅帽覺得"客服模式"賺的錢太少了,只有禁掉克隆版,才能賺更多的錢

紅帽是業內唯一的開源軟體"客服模式"的成功案例,就這樣終結了。一家開源軟體公司,透過客服賺到大錢,以前還有紅帽,以後就絕跡了。

國外媒體總結了幾個原因為什麼"客服模式"行不通,我覺得說得非常好。

(1)客服模式利潤微薄,客戶不願意為支援服務支付高價。

(2)客服很難擴充套件。客戶可能會大量使用軟體,但是隻購買一份服務。

(3)客服模式無法實現高速增長。軟體越易用越可靠,使用者就越不需要購買支援服務。"如果你出色構造了軟體,你最終會讓自己失業,因為客戶可以在沒有幫助的情況下使用它。"

(4)客服模式很難獲得早期收入。創業公司好不容易找到100個初始使用者,其中可能只有幾個會購買服務,也許一個都沒有。

因此,開源軟體的盈利模式,一定不是客服,而是其他模式。不過,今天已經寫得太長了,這個話題只好留到下週。

科技動態

1、待辦螢幕

一個國外程式設計師使用平板顯示器,製作了一個"待辦事項螢幕"。

每天放在桌子上,提醒自己要辦什麼事,進度如何。

螢幕的上部顯示最近幾個月的日曆,下面是每週的待辦事項和進度。

這個裝置成本很低,操作又很簡單,可以取代傳統的日曆和檯曆,非常實用,也許還有商業潛力。

2、世界最大辦公樓

印度建造了一座世界最大辦公樓,位置在孟買以北約250公里的蘇拉特。

那裡是世界鑽石加工中心,全球約90%的鑽石在那裡切割。這次新建的就是鑽石交易所。

整棟大樓的建築面積約66萬平方米,一共9個矩形單元透過中央走廊連在一起。整個建築物高為15層樓,可以容納65,000人同時辦公。

在它之前,世界最大的辦公樓是美國國防部五角大樓,建築面積61萬平方米。世界最大的建築物則是成都的環球中心,建築面積176萬平方米。

3、法律搖籃曲

網際網路大廠的使用者協議,充滿了法律術語,冗長而乏味。如果仔細閱讀,讓人昏昏欲睡。

有人想到一個點子,邀請配音演員來朗讀這些協議,把錄音放在網上,用來助眠。

如果你睡不著,不妨去 zzzuckerberg.com,聽聽這些錄音,也許很快就會睡著。

Instagram 協議的音訊長達51分鐘,TikTok 長約38分鐘。

4、AI 音樂平臺

各種音樂網站收錄的,都是人類創造的音樂。現在有一個網站,專門收錄 AI 創作的音樂。

這個叫做 Mubert 的網站表示,已經收錄了1億首曲子,跟世界最大音樂網站 Spotify 的規模相當,你可以無窮無盡地收聽。

AI 音樂沒有版權,使用者可以任意使用,包括商用。這個網站還提供工具,讓你按照自己的喜好生成音樂,新增到它的曲庫。

文章

1、GitHub 支援無密碼登入(英文)

GitHub 宣佈,本月開始支援 Passkey(無密碼登入),本文教你怎麼開啟這個功能。

2、《晶片戰爭》作者專訪(英文)

專訪暢銷書《晶片戰爭》作者克里斯·米勒,談美國晶片戰略和中美晶片競爭。

3、structuredClone() 簡介(英文)

JavaScript 自帶的複製,都是淺複製,現在瀏覽器引入一個全域性函式structuredClone(),用來深複製。

4、圓圈滾動問題(英文)

上圖中,兩個圓的半徑分別是 r 和 4r。小圓沿著大圓滾動一圈,請問這時小圓自身滾動了幾圈?(提示:答案不是4圈。)

5、CSS Media Query 入門(英文)

本文是 CSS 入門科普文章,介紹如何使用 Media Query 完成響應式設計,寫得很清晰。

6、Git 內部原理的快速介紹(英文)

Chrome 團隊工程師寫的 Git 原理簡單介紹,理清 Git 的一些基本概念。

7、雜湊是什麼

一篇入門科普文章,圖文並茂,通俗解釋雜湊的原理,怎麼使用,寫得很好。

8、socket 到底是個啥(中文)

socket 的概念往往是常見面試問題,作者介紹了 socket 的使用場景和底層實現。(@xxxsalted 投稿)

工具

1、hiSHtory

一個強大的 Shell 操作歷史的搜尋工具,可以替代 Bash 內建的 ctrl-r 搜尋。

2、talk

一個開源的 Web 應用,基於 WebRTC 技術的多人群聊軟體,支援影片、音訊和文字聊天。

3、TinyVG

SVG 圖片格式的二進位制版本,可以大大縮小 SVG 檔案體積。

4、Gitstars

一個開源的線上服務,用來管理你在 GitHub 打過星標的專案(收藏的專案)。(@cfour-hi 投稿)

5、迅排設計

開源的線上海報圖片設計器。(@palxiao 投稿)

6、Spring Startup Ananlyzer

Spring 效能分析工具,收集啟動過程資料,生成互動式分析報告。(@linyimin0812 投稿)

7、WebAV

Chrome 94 開放了 WebCodecs API,意味著 JS 也能處理音影片了。這是一個實驗性專案,嘗試提供簡單易用的 API 在瀏覽器中處理音影片資料。(@hughfenghen 投稿)

8、kafka-console-ui

一款輕量級的 Kafka 視覺化管理平臺。(@xxd763795151 投稿)

9、killport

一個 Rust 語言寫的命令列程式,可以殺死佔用指定埠的程式。

10、Sniffnet

一個跨平臺桌面應用,用來追蹤監控網路流量,並以視覺化的方式呈現。

資源

1、Triviance

使用 ChatGPT 生成的智力測驗的題庫,超過100萬題,都是四選一的選擇題,還分成不同的主題。

2、FastGPT

新興搜尋引擎 Kagi 推出的 GPT 聊天,免費使用,響應很快,支援中文。

3、ToolAI

AI 網站目錄,收錄了全球5000個 AI 網站。(@littledot2020 投稿)

4、Python 資料分析(第三版)(Python for Data Analysis)

一本英文教材,最新的第三版,講授 Python 資料分析的初步知識,免費閱讀。

圖片

1、冰山的底部

人們總是說,冰山露出水面的部分不到20%。

一個德國的水下攝影師,特意前往格陵蘭,拍攝水下的冰山。

她拍到了很多震撼的冰山底部的照片。

2、最大的化石花

1872年,在北歐波羅的海附近,發現了一塊距今3000多萬前的琥珀化石。

令人震驚的是,這塊化石裡面有一朵完整的花。

這是已知最大的化石花,花瓣長達28毫米,我們可以看到它在3000多萬年前盛開的樣子。

文摘

1、成年期的快與慢

我們生活在這樣一個社會:小孩子像成年人一樣老成,而成年人像小孩子一樣幼稚。

現在的孩子們比以前更容易接觸到成年人的世界,因此他們更早成人化。

從很小的年齡起,他們就在影片網站觀看暴力和戰爭,在社交網路上看到性感和暴露的照片和影片。

然而,當孩子們成年以後,他們往往無法實現經濟獨立,也沒有機會承擔足夠的責任。

結果,整個社會的文化就變得很幼稚,成年人感到無法做出承諾,即使承諾了也缺乏信心,對以後的生活感到難以把握。

他們的行事方式和處事態度,就像還在青少年時期。

2、JSLint 的許可證

JSON 格式的發明者道格拉斯(Douglas Crockford),在一次演講中講了一件趣事。

他在自己開發的 JSLint 軟體許可證中設定了一個條款,要求"該軟體應該用於善,而不是惡"。

後來,他收到一封來自 IBM 公司律師的信。

律師說,他們想使用 JSLint,但是這個許可證讓他們有點為難。他們很確定,IBM 不會用它來作惡,但沒法保證 IBM 客戶的行為。因此詢問道格拉斯,能不能給他們一個不同的許可證?

道格拉斯回信:"可以。我允許 IBM、它的客戶、合作伙伴使用 JSLint 作惡。"

律師回信說:"非常感謝,道格拉斯!"

言論

1、

我們家的洗碗機經常壞,上一次是我自己修好的,這一次修不好了。

一連10天,我都用手洗碗。雖然我小時候就是這樣做,但是洗碗機讓我忘了,自己曾經多麼討厭這件事。好在新洗碗機終於到了。

-- 萊納斯·託沃茲,Linux 創始人

2、

Linux 桌面環境,可能永遠不會普及到大眾。因為 Linux 使用者真正關心的是能否完成工作,他們對於桌面的要求,只要擁有瀏覽器即可滿足,所以社群沒有足夠動力改善桌面體驗。

-- 《今年不是 Linux 桌面年》

3、

網路社群最不能容忍的,就是大量持續湧入的陌生人,這讓社群變成一個類似火車站的地方。成員的行為模式變得就像路過,人來人往,沒有真正的歸屬感。

-- 《殺死社群》

4、

以太坊發明者 Vitalik Buterin 在建立以太坊之前,是一名記者,為比特幣雜誌撰稿。 他(或者他的父親)說,他們相信寫作幫助他理清了思想。

-- Hacker News 讀者

歷史上的本週

極簡主義的勝利(2022 #216)

影片學習勝過讀書嗎?(2021 #166)

世界的未來就是一個火藥桶(2020 #116)

創業不是零和遊戲(2019 #66)

(完)

相關文章