開發(fā)者故意破壞自己的開源項目,開源商業(yè)化之路如何走?

科技云報道原創(chuàng)。

開源 or 不開源,一直以來都是一個爭議性的話題。

但不可否認的是,在過去的一兩年,開源在全球呈高速發(fā)展趨勢,越來越成為跨越國界和語言的共識。

?

據(jù)GitHub官方數(shù)據(jù)顯示,2021年GitHub活躍用戶數(shù)和活躍代碼倉庫數(shù)量均有明顯增長,其中新增活躍用戶數(shù)超過1600萬,新增活躍代碼倉庫數(shù)量超過6100萬。

?

不難發(fā)現(xiàn),象征著“自由”的開源軟件,正在逐漸從“開發(fā)者亞文化”變成一個主流的軟件開發(fā)模式。

?

但自由意味著免費嗎?近期開源界發(fā)生了一則轟動性的事件,將這一問題浮出了水面。

?

開發(fā)者故意破壞開源項目,引發(fā)爭議

?

近日,一位開源開發(fā)者故意破壞自己的開源項目,引發(fā)了機構(gòu)依賴開源庫的爭議。

?

被破壞的開源庫是Marak Squires開發(fā)的color.js庫和faker.js庫。這兩個庫被廣泛使用,其中不乏企業(yè)和商業(yè)客戶。

因此,有數(shù)千個大型項目受此影響出現(xiàn)了停止運行,包括亞馬遜AWS 的Cloud Development Kit。

?

Marak在color.js庫的v1.4.44-liberty-2版本中給新的美國國旗模塊加入了無限循環(huán),依賴color.js的項目會在控制臺看到不停打印的非ASCII字符。

faker v6.6.6版本的情況類似,他將這兩個搞破壞的版本推送到GitHub和npm。

?

數(shù)據(jù)顯示,有近19000個項目依賴color.js庫;faker的周下載量超過280萬次,有超過2500 個項目依賴它。

?

reddit上的熱門帖子表示,Marak破壞庫代碼是因為缺乏資金和被濫用開源項目。

?

事實上,在此次事件之前,這位開發(fā)者就曾公開批評,指責(zé)使用了這些庫的企業(yè)對社區(qū)沒有任何回饋。

?

2020年11月,他曾警告說,自己將不再義務(wù)工作支持大企業(yè):“恕我直言,我不會再免費工作來支持《財富》500 強(Fortune 500)公司(以及其他規(guī)模較小的公司)了。

趁這個機會,要么發(fā)給我一份年薪六位數(shù)的合同,要么趕緊分叉項目、找其他人接手”。

?

Marak的大膽舉動旋即引發(fā)軒然大波,各界紛紛就此事發(fā)聲。部分開源軟件社區(qū)成員贊揚了這位開發(fā)者的勇敢行為,但也有人對他的過激舉動表示震驚,覺得這是“又一個開源開發(fā)者造成的流氓案件”。

?

值得注意的是,Marak 的此次過激行為發(fā)生在不久前影響巨大的Log4j 漏洞事件之后。

作為一套重量級開源庫,Log4j在不同企業(yè)及商業(yè)實體開發(fā)的各類Java應(yīng)用程序當中都有廣泛使用。

而Log4shell漏洞的曝光,使得不少開源維護者不得不在休假期間無償幫助修復(fù)這些項目。

?

于是開源業(yè)界開始普遍擔憂,認為大企業(yè)們已經(jīng)習(xí)慣于“壓榨”開源成果。不少公司以此獲利頗豐卻不支付費用,也不對開源社區(qū)做出相應(yīng)的回饋,矛盾便日益凸顯甚至激化了。

?

開源軟件≠免費軟件

?

回到開頭的問題,開源軟件是否意味著免費?答案顯然是否定的。

?

首先,開源軟件和免費軟件是兩個概念:

?

開源軟件是指公開源代碼的軟件。開源軟件在發(fā)行的時候會附上軟件的源代碼,并授權(quán)允許用戶更改、傳播或者二次開發(fā)。

?

免費軟件就是免費提供給用戶使用的軟件。但是在免費的同時,通常也會有一些限制,比如源代碼不公開,用戶不能隨意修改、不能二次發(fā)布等。

?

免費軟件的例子比比皆是,QQ、微信、迅雷、酷狗、360 等都是免費軟件,你可以隨意使用。

但是如果你嫌棄它們復(fù)雜,自己刪除了一些無用的功能,然后在網(wǎng)上發(fā)布了一個精簡版本供大家下載,那么你就離法院的傳票不遠了。

?

開源軟件在追求“自由”的同時,不能犧牲程序員的利益,否則將會影響程序員的創(chuàng)造激情。因此世界上現(xiàn)在有60多種被開源促進組織(Open Source Initiative)認可的開源許可協(xié)議來保證開源工作者的權(quán)益。

?

常見的開源協(xié)議包括:GNU通用公共許可證、BSD協(xié)議、Apache許可證版本、MIT協(xié)議、GNU 寬通用公共許可證等。

?

以GNU通用公共許可證為例,只要軟件中包含了遵循GPL協(xié)議的產(chǎn)品或代碼,該軟件就必須也遵循GPL許可協(xié)議,也就是必須開源免費,不能閉源收費,因此這個協(xié)議并不適合商用軟件。

?

遵循GPL協(xié)議的開源軟件數(shù)量極其龐大,包括Linux系統(tǒng)在內(nèi)的大多數(shù)的開源軟件都是基于這個協(xié)議的。

?

再比如Apache 許可證版本(Apache License Version)協(xié)議,是適用于商業(yè)軟件的。

Apache協(xié)議在為開發(fā)人員提供版權(quán)及專利許可的同時,允許用戶擁有修改代碼及再發(fā)布的自由。

?

現(xiàn)在熱門的Hadoop、Apache HTTP Server、MongoDB等項目都是基于該許可協(xié)議研發(fā)的。

?

可以看到,開源協(xié)議規(guī)定了在使用開源軟件時的權(quán)利和責(zé)任,也就是規(guī)定了可以做什么,不可以做什么。

?

開源協(xié)議雖然不一定具備法律效力,但是當涉及軟件版權(quán)糾紛時,開源協(xié)議也是非常重要的證據(jù)之一。

?

對于開源軟件的開發(fā)人員而言,了解當前最熱門的開源許可協(xié)議,選擇一個合適的開源許可協(xié)議,可以最大限度保護自己的軟件權(quán)益,或許能避免發(fā)生Marak這類的過激行為。

?

開源商業(yè)化之路如何走?

?

事實上,并非所有的開源軟件都是免費的,開源的精神和目的也不是免費使用或者對作者源代碼”為所欲為”。

?

反過來說,開源軟件也是不抵觸商業(yè)的。開源的目的不是做慈善事業(yè),而是通過更多人的參與,減少軟件的缺陷,豐富軟件的功能,同時也避免了少數(shù)人在軟件里留一些不正當?shù)暮箝T。

開源軟件最終還會反哺商業(yè),讓商業(yè)公司為用戶提供更好的產(chǎn)品。

?

Android就是大眾最熟知的一款開源操作系統(tǒng),它除了用在手機上,還用在汽車、平板電腦、電視、智能手表等其它硬件平臺,小米、華為、OPPO、三星等都是 Android 的受益者,他們都賺得盆滿缽滿。

?

很多著名的開源項目背后都有商業(yè)公司支撐,它們的開發(fā)者也都有正式的工作,享受和我們一樣的社會福利。

?

從IBM鯨吞RedHat,微軟收購GitHub,到Elastic、MongoDB等初創(chuàng)公司相繼上市,這一系列事件早就不再是對開源本身的認可,而是標志著開源業(yè)務(wù)作為一種商業(yè)行為(business),其價值和模式逐漸復(fù)興,獲得了資本市場的廣泛承認。

?

如果一個成功的開源項目背后沒有商業(yè)公司,這反而是不健康的,社會需要開源和商業(yè)之間的互補來促進技術(shù)的革新。

?

那么,開源項目到底應(yīng)該如何商業(yè)化呢?

?

有一點很重要卻經(jīng)常被開發(fā)者所忽視的是,開源最開始的出發(fā)點可能就是奔著商業(yè)化去的。

?

如果沒有商業(yè)化的動力,團隊和個人僅憑熱愛是很難長期來維護和迭代開源項目的。

既然開源項目是奔著盈利去的,那么一開始就應(yīng)該做長遠的商業(yè)規(guī)劃。如果僅僅是個人愛好,則沒有必要一開始就收費。

?

很多成功商業(yè)化的開源項目,在誕生之初是絕對免費的,在提供給用戶不可替代的價值貢獻和價值提升后,有些用戶希望能在用好軟件的基礎(chǔ)上,提供一些增值服務(wù),如企業(yè)版、高級版功能等,這時開源團隊就可以建立收費的專業(yè)版來盈利,甚至是完成大公司的定制化訂單。

?

隨著開源項目所在的社區(qū)越來越大,迎來更多的用戶需求,產(chǎn)品功能越來越完善,適配的功能越來越多,用戶的付費意愿到了臨界點后,接下來的商業(yè)化將是水到渠成的事情。

?

還有一點值得開發(fā)者關(guān)注的是,光有一個非常優(yōu)秀的開源項目還遠遠不夠,沒有好的宣傳和推廣也不足以走上商業(yè)化的正規(guī),這時候開源項目創(chuàng)始人的個人形象就至關(guān)重要。

?

比如以太坊的發(fā)起人V神(Vitalik Buterin),在19歲時寫了《以太坊白皮書》。

他原來在社區(qū)就是一個積極寫文章的人,他有很強的思考邏輯性,文章寫得特別漂亮,在社區(qū)里面有很強的影響力。

必須要建立個人信譽,讓大家相信這個人,開源項目才能獲得成功。

結(jié)語

?

開源可能是一種非常理想化的思想,現(xiàn)實總會與其精神出現(xiàn)偏差,但這種理想主義思想是具有現(xiàn)實意義的,只有不斷的提倡和傳播這種思想,社會才會聚集更多的正能量。

?

開源可以讓人們自由享受軟件所帶來的便利以及思想的交流和創(chuàng)新,但在享受別人帶來的福利時,也請尊重別人的勞動成果。

自由傳播和使用,不等于免費使用和無償使用,在打破壁壘,敢于創(chuàng)新的同時,也要遵循基本的開源精神。

極客網(wǎng)企業(yè)會員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責(zé)任。任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2022-01-21
開發(fā)者故意破壞自己的開源項目,開源商業(yè)化之路如何走?
開發(fā)者故意破壞自己的開源項目,開源商業(yè)化之路如何走?

長按掃碼 閱讀全文