紅帽斷供centos的思考
首先聲明,筆者水平有限,如果讀者對本文不認(rèn)同,那么一定讀者是對的,筆者是錯(cuò)的。
紅帽最近有一個(gè)[聲明](https://www.redhat.com/en/blog/red-hats-commitment-open-source-response-gitcentosorg-changes),斷供了 git.centos.org。海內(nèi)外議論紛紛,大部分認(rèn)為紅帽違背了開源協(xié)議和開源精神。對此,筆者的分析如下。
先說結(jié)論,筆者認(rèn)為,紅帽做的事情,是為開源事業(yè)可持續(xù)發(fā)展,探索出路。
好了,我們接著說,筆者為什么這么認(rèn)為。首先,在紅帽的聲明中,已經(jīng)明確的提到了,紅帽需要錢,換句話說,紅帽的業(yè)績遇到了挑戰(zhàn)。這很好理解,隨著公有云的流行,RHEL的客戶基礎(chǔ)受到了極大的損失。另外,像Rocky這種下游衍生版本,號稱實(shí)時(shí)和RHEL同步,對RHEL的業(yè)績沖擊也是存在的,這方面就有[客戶攜手Rocky Linux公開的聲明](https://symphony.rakuten.com/newsroom/rakuten-symphony-and-ciq-bring-back-open-source-to-open-ran-deployments-with-rocky-linux)。
缺錢這個(gè)問題,擺在這里,那么這個(gè)問題是紅帽自己獨(dú)有的問題嗎?很明顯,并不是,比如之前有名的log2j漏洞大流行,我們才發(fā)現(xiàn),如此廣泛使用的組件,是志愿者免費(fèi)維護(hù)的,純粹的用愛發(fā)電。。。我們都知道,如果持續(xù)要求對方一直用愛發(fā)電,最后的結(jié)果會(huì)是什么樣子。
有一本書,說商業(yè)本質(zhì)是秘密,那對于企業(yè)來說,秘密對應(yīng)著什么呢?筆者認(rèn)為,對應(yīng)著產(chǎn)權(quán)(資本,IP)和運(yùn)營。紅帽這種企業(yè)沒有IP,那么它靠的就是運(yùn)營,開源事業(yè)的運(yùn)營,而運(yùn)營是基于規(guī)則的。
說到規(guī)則,這讓我想起了看過的一個(gè)訪談,里面介紹了商品貿(mào)易,專利制度,開源協(xié)議,這些都是商業(yè)文明的階段性產(chǎn)物,都是一種制度性保障,為的是讓商業(yè)高效的運(yùn)轉(zhuǎn),但是商業(yè)利益,一定是制度制定者來獲取的,也就是美國人去獲得的。所以紅帽其實(shí)就是開源協(xié)議這種制度的商業(yè)利益收獲者的代表,自然它就需要為這個(gè)制度尋找出路了,好在紅帽還是信仰開源,積極反饋開源的,這一點(diǎn)是開源事業(yè)的幸事。中國也有歐拉社區(qū),有木蘭協(xié)議,也在制定自己的規(guī)則制度,估計(jì)未來基于這個(gè)制度的商業(yè)利益收獲者會(huì)是中國人,那讓我們拭目以待吧。
所以,筆者認(rèn)為,紅帽做的事情,是在新時(shí)代為開源事業(yè)探索一個(gè)可持續(xù)發(fā)展的出路?;蛘哒f,他是基于GPL協(xié)議來打補(bǔ)丁。紅帽打補(bǔ)丁的方式,是使用服務(wù)費(fèi)的方式來實(shí)現(xiàn)的。我們知道,GPL協(xié)議規(guī)定,軟件二次分發(fā),不能收取授權(quán)費(fèi)。那我們收取服務(wù)費(fèi)可不可以呢?這個(gè)問題,我們可以留給律師們?nèi)ビ懻摗?/p>
筆者雖然對GPL協(xié)議并不權(quán)威,但是還是能回想起多年前,在學(xué)校聽過年輕時(shí)stallman的演講,感受最深的是,開源是讓程序員能看到源代碼,能更好,更高效的工作和協(xié)同,多年以后,我們看到了開源的巨大成功,筆者本人也雨露均沾,但是我們還是不能忘記,開源保護(hù)的是一種工作方式,如果我們能免費(fèi)的保護(hù)他,自然好,但是如果不能免費(fèi),我們就要思考需要付出多大的代價(jià)來保護(hù)它。
所以說,紅帽現(xiàn)在的探索是有意義的,它在保護(hù)開源的工作方式,要說有什么不足,我倒認(rèn)為它的進(jìn)度太慢了,我們無法評估我們需要付出多少金錢來保護(hù)開源的工作方式,以及它和閉源方式的對比。
最后,我來預(yù)測一下接下來的發(fā)展,筆者猜測,紅帽會(huì)和RHEL下游的發(fā)行版(rocky, alma等)達(dá)成協(xié)議,紅帽發(fā)布的補(bǔ)丁等源代碼,要保持半年到1年的時(shí)間間隔,才能進(jìn)入下游發(fā)行版。這是因?yàn)椋壳巴ㄟ^官方渠道,得到紅帽的源代碼,必須走紅帽的訂閱協(xié)議,也就是剛才說的服務(wù)費(fèi)協(xié)議,這個(gè)協(xié)議有一個(gè)過期時(shí)間,也就是說,你通過協(xié)議,拿到的源代碼,受到一個(gè)有效期的限制,一般是1年,1年以后,你拿著這個(gè)源代碼,想干什么都可以了。
總結(jié)來說,紅帽在探索用服務(wù)費(fèi)的方式保護(hù)開源的工作方式,這會(huì)造成下游發(fā)行版的一個(gè)人為的時(shí)間差??傮w來說,對于開發(fā)者/程序員來說,開源的工作方式?jīng)]有變化,但是對于大型最終用戶來說,是要考慮,加大你的投資啦。