开源的恶果,程序员正在「自掘坟墓」
大家好,我是校長。
最近開源社區(qū)里發(fā)生了一件大事,在 IT 圈引起了轟動,那就是:faker.js 開源項(xiàng)目的作者刪除了該項(xiàng)目的所有代碼。
01
事情是這樣的
作為一個(gè)著名的 nodejs 工具庫,Faker.js 是作者 Marak 耗時(shí)十余年完成的,Faker.js 可以制造非常多不同類型的假數(shù)據(jù),用于開發(fā)調(diào)試。他的工作成果為一些大公司創(chuàng)造了非常多價(jià)值(包含 Google 在內(nèi)),大公司卻并未為此付給他一分錢薪水。
Marak 曾在 2020 年 10 月 25 日的時(shí)候在推特發(fā)帖聲稱自己在公寓火災(zāi)中丟失了所有東西,幾乎無家可歸。
雖然這一舉動收獲了不少網(wǎng)友的熱心捐款,但最終 Marak 還是選擇刪除了所有的代碼。
可能 Marak 自從遭遇了火災(zāi),損失慘重,而又想到自己的開源項(xiàng)目這么受歡迎,卻不能給我?guī)砣魏问找娑鴳嵟瓱o比。其實(shí),在刪除之前 Marak 也有一系列的謎之操作,就是往自己的開源項(xiàng)目里注入各種無關(guān)的代碼,甚至是亂改自己的開源項(xiàng)目,導(dǎo)致使用最新版本 faker.js 的開發(fā)者都受到了影響,甚至都跑出了 bug 。最后,大家發(fā)現(xiàn)只要退回到之前的版本,就沒有問題。
當(dāng)然了,最后,想回退到之前的版本也回退不了了,因?yàn)?Marak 最終還是一氣之下刪除了這個(gè)庫的所有的代碼。
02
各有各的看法
這件事一時(shí)之間,引起了大家的廣泛討論。開源社區(qū)一部分開發(fā)者表示理解,另一部分則直接「口吐芬芳」。
信息安全專家 VessOnSecurity 稱這種行為是「不負(fù)責(zé)任」,如果你對企業(yè)免費(fèi)使用你的免費(fèi)代碼有意見,就不要發(fā)布免費(fèi)代碼。通過破壞你自己被開發(fā)者廣泛使用的項(xiàng)目,你不僅傷害了大企業(yè),也傷害了所有在使用它的人。
但是有人則認(rèn)為:將代碼發(fā)布到他們自己的庫中,不需要對任何事情負(fù)責(zé)。如果你不同意我的觀點(diǎn),那么請閱讀許可證中的實(shí)際法律條文,它沒有給出任何保證。如果是不負(fù)責(zé)任的,那又怎樣,他們不需要負(fù)責(zé)任。
開源協(xié)議上是有規(guī)定的:一旦開源項(xiàng)目有問題,是使用者負(fù)責(zé),而非開源者負(fù)責(zé)任。
也有網(wǎng)友說:faker.js 作者破壞他們自己的軟件包的反應(yīng),恰好也說明了有多少企業(yè)開發(fā)者認(rèn)為他們在道德上有權(quán)使用開源開發(fā)者的無償勞動,而不用做出任何回報(bào)。
對于這件事,大家是怎么看的呢?其實(shí),大家可以聊一聊自己的看法。
03
開源是技術(shù)人的自媒體
有人說:開源是技術(shù)人的自媒體。
簡單來講就是:程序員通過自己打造開源項(xiàng)目就相當(dāng)于在展示自己的技術(shù)能力,在打造自己的技術(shù)影響力,通過開源項(xiàng)目即使開源作者得不到任何金錢報(bào)酬,但是卻給他帶來了名聲和地位。
所以,很多人都樂于開源的目的就是希望通過開源,有利于提升自己的聲望,可以讓自己找到更好的工作。
但是,faker.js 開源作者免費(fèi)維護(hù)項(xiàng)目數(shù)十年,擁有上萬 star,上億次下載使用,Marak 好像并未因此受益,并沒有得到更多的報(bào)酬,如果 Marak 現(xiàn)在擁有一份很好的工作,也不至于惱羞成怒去刪庫吧?
其實(shí),這個(gè)世界就是這樣殘酷,這就像是有的人做自媒體成功了,賺到錢了,有的人確實(shí)也有做自媒體的實(shí)力,默默寫了上百篇有價(jià)值的文章,依然也賺不到錢,所以,有實(shí)力并不一定代表可以利用它賺到錢。
因?yàn)樯虡I(yè)的世界里,并不是有技術(shù)就能賺錢的,必須得有商業(yè)思維。
其實(shí),在我看來,技術(shù)人的開源世界,更像是滿足了自己的生活之后,用來搞自己業(yè)余愛好的行為。如果一個(gè)人在滿足不了自己肚子的前提下,搞開源注定是走不遠(yuǎn)的。用愛發(fā)電的前提是自己得有足夠的電,否則,你看,為什么這么多的開源項(xiàng)目都爛尾了?為什么久而久之都不維護(hù)了呢?
大部分開源的人,其實(shí)還是沒有賺到足夠的錢,以致于自己不得已去專心賺錢,沒有時(shí)間再去維護(hù)開源項(xiàng)目。
純用情懷搞開源,不現(xiàn)實(shí),也不長遠(yuǎn)。
大部分餓著肚子搞開源的作者其實(shí)都有自己的其他目的。
關(guān)于開源,我昨天看到半佛仙人的文章,可謂思考的很有深度。
04
開源是在自掘墳?zāi)?/strong>
半佛老師用了非常長的一篇文章,論述了他關(guān)于對程序員開源的看法,我就不贅述了,我就總結(jié)一下吧。
半佛老師文章的觀點(diǎn)其實(shí)就兩點(diǎn):
開源給程序員創(chuàng)造了更大的蛋糕,但是,開源者并沒有分到蛋糕;
開源項(xiàng)目降低了程序員門檻,讓更多的人進(jìn)來瓜分蛋糕,以致于自己被競爭下去了,就像是自掘墳?zāi)埂?/strong>
我簡單說一下:開源確實(shí)給整個(gè)行業(yè)帶來了很大的價(jià)值,因?yàn)殚_源的存在,讓整個(gè)互聯(lián)網(wǎng)開發(fā)更加高效,更加方便,讓互聯(lián)網(wǎng)行業(yè)蛋糕越做越大,但是,整個(gè)行業(yè)在蛋糕做大的同時(shí),卻沒有分給開源者更多的蛋糕,反而是開源的存在,讓開發(fā)變得更加簡單,很多復(fù)雜的效果,很多復(fù)雜的項(xiàng)目都有現(xiàn)成的開源庫,大家直接引用就可以啦,并不需要再自己動腦了,方便高效,以致于,程序員行業(yè)門檻別的越來越多,吸引了更多的人來瓜分蛋糕,讓自己的蛋糕卻越分越少。
包括像 Google 這樣的大廠,也在使用很多開源項(xiàng)目,自己方便的同時(shí),收獲了巨大的市場蛋糕,卻沒有給開源者任何收益。
這就會讓開源者很郁悶,我開源了項(xiàng)目,你們拿去賺錢,你們白嫖,我卻還在餓著肚子。
從商業(yè)的角度來看,你看看哪家公司不都在為自己建立護(hù)城河,技術(shù)壟斷,知識壟斷,專利需要版權(quán)費(fèi),書籍有版權(quán)費(fèi)。換句話講:技術(shù)有壟斷,知識有版權(quán),大家都在靠壟斷和版權(quán)賺錢。
而程序員在開源技術(shù)的時(shí)候,是去打破壟斷的,但是卻沒有賺到錢。
半佛說:
程序員的代碼像什么?其實(shí)像軟件,像游戲,只要有源文件,盜版隨意復(fù)制,人人都能用。所以那些付費(fèi)軟件和游戲,和防賊一樣保護(hù)知識產(chǎn)權(quán),實(shí)在是傳播成本和應(yīng)用成本太低太低了。而程序員的代碼開源,同樣的性質(zhì),卻恨不得免費(fèi)給全世界,這時(shí)候,沒有人有付費(fèi)成本。付費(fèi)的前提,要么是給了錢有好服務(wù)。要么是不給錢有代價(jià)。而【開源】恰恰好兩不沾。
這話,這么一看確實(shí)很有道理。
這個(gè)問題確實(shí)很值得深思,開源可能正在成為開源者的痛苦。
我想問大家一句:你會為開源付費(fèi)嗎?什么?付費(fèi)了就不叫開源了?
05
如何讓開源者體面的賺到錢?
其實(shí),我也在思考,開源這件事對于大家來講都有好處,其實(shí),開源是在創(chuàng)造更大的蛋糕,是在正和博弈,并不是說開源無法創(chuàng)造更大的價(jià)值,也不是說蛋糕就是固定的,你分的多了,我就必須分的少。
當(dāng)所有人正在做大蛋糕的時(shí)候,雖然涌入的人也多,但是蛋糕也在變大,按道理,技術(shù)更好的人,其實(shí)分到的蛋糕并不是一定都在變小。
如何讓開源作者體面的賺到錢,而又不影響開源呢?
我看到微博上@Easy 大神出了幾個(gè)注意,有的還挺不錯(cuò)的。
我感覺眾籌可能不太靠譜,畢竟用戶都不知道項(xiàng)目會怎么樣呢?先眾籌,萬一項(xiàng)目不靠譜,有點(diǎn)浪費(fèi)時(shí)間,而且可能開發(fā)者們項(xiàng)目正著急用呢,等開源了,時(shí)間可能需要一段時(shí)間,等不及啊。
其實(shí),第一點(diǎn)還挺靠譜的,開源代碼,服務(wù)收費(fèi)。就像是現(xiàn)在的很多軟件一樣,基礎(chǔ)版免費(fèi),高級功能收費(fèi)。
比如:我把代碼開源了,你有本事,你自己下載開源代碼,去引用,可能會浪費(fèi)時(shí)間和精力。但是,我在此基礎(chǔ)上提供更便利的服務(wù),比如:直接在線引用,提供更多的服務(wù),提供視頻教程,提供代碼講解等等。
其實(shí),我在思考一個(gè)問題:在既不破壞開源的前提下, 能否將羊毛出在豬身上呢?也就是:我免費(fèi)開源給所有的開發(fā)者,但是,開發(fā)者可以交錢,我可以通過其他第三方來賺錢呢?
你看,像 Faker.js 上萬人 star ,上億次下載使用,平臺能夠在開源項(xiàng)目下提供廣告位呢?讓開源者可以賺廣告商的錢,其實(shí),有價(jià)值的,好的開源項(xiàng)目,每天的瀏覽量挺大的。
現(xiàn)在 GitHub 提供了捐贈功能,就跟微信公眾號的打賞一樣,這是一種變現(xiàn)方式,根據(jù)自己的能力,自覺去打賞。
是不是 GitHub 官方平臺,可以從商業(yè)的角度來講,整個(gè) GitHub 平臺可以接廣告呢?接的廣告,掙的錢,可以按照開源項(xiàng)目每天的瀏覽量,給開源者進(jìn)行廣告分成呢?畢竟 GitHub 是全世界最大的開源社區(qū),每天至少得有幾百萬人在使用。
你看看現(xiàn)在的內(nèi)容平臺幾乎都是這么干的,內(nèi)容創(chuàng)作者在平臺創(chuàng)作分享,用戶免費(fèi)看,平臺接廣告創(chuàng)造收益,然后拿出一部分來給創(chuàng)作者分成。
GitHub 其實(shí)也可以這么干。
對此,大家是怎么看的?
推薦閱讀
牛逼!Python常用數(shù)據(jù)類型的基本操作(長文系列第①篇)
牛逼!Python的判斷、循環(huán)和各種表達(dá)式(長文系列第②篇)
牛逼!Python函數(shù)和文件操作(長文系列第③篇)
牛逼!Python錯(cuò)誤、異常和模塊(長文系列第④篇)
總結(jié)
以上是生活随笔為你收集整理的开源的恶果,程序员正在「自掘坟墓」的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让你直呼哇塞的API管理神器!
- 下一篇: Pandas profiling 生成报