科技云報(bào)道原創(chuàng)。
但不可否認(rèn)的是,在過去的一兩年,開源在全球呈高速發(fā)展趨勢(shì),越來越成為跨越國(guó)界和語(yǔ)言的共識(shí)。
?
據(jù)GitHub官方數(shù)據(jù)顯示,2021年GitHub活躍用戶數(shù)和活躍代碼倉(cāng)庫(kù)數(shù)量均有明顯增長(zhǎng),其中新增活躍用戶數(shù)超過1600萬,新增活躍代碼倉(cāng)庫(kù)數(shù)量超過6100萬。
?
不難發(fā)現(xiàn),象征著“自由”的開源軟件,正在逐漸從“開發(fā)者亞文化”變成一個(gè)主流的軟件開發(fā)模式。
?
但自由意味著免費(fèi)嗎?近期開源界發(fā)生了一則轟動(dòng)性的事件,將這一問題浮出了水面。
?
?
近日,一位開源開發(fā)者故意破壞自己的開源項(xiàng)目,引發(fā)了機(jī)構(gòu)依賴開源庫(kù)的爭(zhēng)議。
?
被破壞的開源庫(kù)是Marak Squires開發(fā)的color.js庫(kù)和faker.js庫(kù)。這兩個(gè)庫(kù)被廣泛使用,其中不乏企業(yè)和商業(yè)客戶。
因此,有數(shù)千個(gè)大型項(xiàng)目受此影響出現(xiàn)了停止運(yùn)行,包括亞馬遜AWS 的Cloud Development Kit。
?
Marak在color.js庫(kù)的v1.4.44-liberty-2版本中給新的美國(guó)國(guó)旗模塊加入了無限循環(huán),依賴color.js的項(xiàng)目會(huì)在控制臺(tái)看到不停打印的非ASCII字符。
faker v6.6.6版本的情況類似,他將這兩個(gè)搞破壞的版本推送到GitHub和npm。
?
數(shù)據(jù)顯示,有近19000個(gè)項(xiàng)目依賴color.js庫(kù);faker的周下載量超過280萬次,有超過2500 個(gè)項(xiàng)目依賴它。
?
reddit上的熱門帖子表示,Marak破壞庫(kù)代碼是因?yàn)槿狈Y金和被濫用開源項(xiàng)目。
?
事實(shí)上,在此次事件之前,這位開發(fā)者就曾公開批評(píng),指責(zé)使用了這些庫(kù)的企業(yè)對(duì)社區(qū)沒有任何回饋。
?
2020年11月,他曾警告說,自己將不再義務(wù)工作支持大企業(yè):“恕我直言,我不會(huì)再免費(fèi)工作來支持《財(cái)富》500 強(qiáng)(Fortune 500)公司(以及其他規(guī)模較小的公司)了。
趁這個(gè)機(jī)會(huì),要么發(fā)給我一份年薪六位數(shù)的合同,要么趕緊分叉項(xiàng)目、找其他人接手”。
?
Marak的大膽舉動(dòng)旋即引發(fā)軒然大波,各界紛紛就此事發(fā)聲。部分開源軟件社區(qū)成員贊揚(yáng)了這位開發(fā)者的勇敢行為,但也有人對(duì)他的過激舉動(dòng)表示震驚,覺得這是“又一個(gè)開源開發(fā)者造成的流氓案件”。
?
值得注意的是,Marak 的此次過激行為發(fā)生在不久前影響巨大的Log4j 漏洞事件之后。
作為一套重量級(jí)開源庫(kù),Log4j在不同企業(yè)及商業(yè)實(shí)體開發(fā)的各類Java應(yīng)用程序當(dāng)中都有廣泛使用。
而Log4shell漏洞的曝光,使得不少開源維護(hù)者不得不在休假期間無償幫助修復(fù)這些項(xiàng)目。
?
于是開源業(yè)界開始普遍擔(dān)憂,認(rèn)為大企業(yè)們已經(jīng)習(xí)慣于“壓榨”開源成果。不少公司以此獲利頗豐卻不支付費(fèi)用,也不對(duì)開源社區(qū)做出相應(yīng)的回饋,矛盾便日益凸顯甚至激化了。
?
?
回到開頭的問題,開源軟件是否意味著免費(fèi)?答案顯然是否定的。
?
首先,開源軟件和免費(fèi)軟件是兩個(gè)概念:
?
開源軟件是指公開源代碼的軟件。開源軟件在發(fā)行的時(shí)候會(huì)附上軟件的源代碼,并授權(quán)允許用戶更改、傳播或者二次開發(fā)。
?
免費(fèi)軟件就是免費(fèi)提供給用戶使用的軟件。但是在免費(fèi)的同時(shí),通常也會(huì)有一些限制,比如源代碼不公開,用戶不能隨意修改、不能二次發(fā)布等。
?
免費(fèi)軟件的例子比比皆是,QQ、微信、迅雷、酷狗、360 等都是免費(fèi)軟件,你可以隨意使用。
但是如果你嫌棄它們復(fù)雜,自己刪除了一些無用的功能,然后在網(wǎng)上發(fā)布了一個(gè)精簡(jiǎn)版本供大家下載,那么你就離法院的傳票不遠(yuǎn)了。
?
開源軟件在追求“自由”的同時(shí),不能犧牲程序員的利益,否則將會(huì)影響程序員的創(chuàng)造激情。因此世界上現(xiàn)在有60多種被開源促進(jìn)組織(Open Source Initiative)認(rèn)可的開源許可協(xié)議來保證開源工作者的權(quán)益。
?
常見的開源協(xié)議包括:GNU通用公共許可證、BSD協(xié)議、Apache許可證版本、MIT協(xié)議、GNU 寬通用公共許可證等。
?
以GNU通用公共許可證為例,只要軟件中包含了遵循GPL協(xié)議的產(chǎn)品或代碼,該軟件就必須也遵循GPL許可協(xié)議,也就是必須開源免費(fèi),不能閉源收費(fèi),因此這個(gè)協(xié)議并不適合商用軟件。
?
遵循GPL協(xié)議的開源軟件數(shù)量極其龐大,包括Linux系統(tǒng)在內(nèi)的大多數(shù)的開源軟件都是基于這個(gè)協(xié)議的。
?
再比如Apache 許可證版本(Apache License Version)協(xié)議,是適用于商業(yè)軟件的。
Apache協(xié)議在為開發(fā)人員提供版權(quán)及專利許可的同時(shí),允許用戶擁有修改代碼及再發(fā)布的自由。
?
現(xiàn)在熱門的Hadoop、Apache HTTP Server、MongoDB等項(xiàng)目都是基于該許可協(xié)議研發(fā)的。
?
可以看到,開源協(xié)議規(guī)定了在使用開源軟件時(shí)的權(quán)利和責(zé)任,也就是規(guī)定了可以做什么,不可以做什么。
?
開源協(xié)議雖然不一定具備法律效力,但是當(dāng)涉及軟件版權(quán)糾紛時(shí),開源協(xié)議也是非常重要的證據(jù)之一。
?
對(duì)于開源軟件的開發(fā)人員而言,了解當(dāng)前最熱門的開源許可協(xié)議,選擇一個(gè)合適的開源許可協(xié)議,可以最大限度保護(hù)自己的軟件權(quán)益,或許能避免發(fā)生Marak這類的過激行為。
?
?
事實(shí)上,并非所有的開源軟件都是免費(fèi)的,開源的精神和目的也不是免費(fèi)使用或者對(duì)作者源代碼”為所欲為”。
?
反過來說,開源軟件也是不抵觸商業(yè)的。開源的目的不是做慈善事業(yè),而是通過更多人的參與,減少軟件的缺陷,豐富軟件的功能,同時(shí)也避免了少數(shù)人在軟件里留一些不正當(dāng)?shù)暮箝T。
開源軟件最終還會(huì)反哺商業(yè),讓商業(yè)公司為用戶提供更好的產(chǎn)品。
?
Android就是大眾最熟知的一款開源操作系統(tǒng),它除了用在手機(jī)上,還用在汽車、平板電腦、電視、智能手表等其它硬件平臺(tái),小米、華為、OPPO、三星等都是 Android 的受益者,他們都賺得盆滿缽滿。
?
很多著名的開源項(xiàng)目背后都有商業(yè)公司支撐,它們的開發(fā)者也都有正式的工作,享受和我們一樣的社會(huì)福利。
?
從IBM鯨吞RedHat,微軟收購(gòu)GitHub,到Elastic、MongoDB等初創(chuàng)公司相繼上市,這一系列事件早就不再是對(duì)開源本身的認(rèn)可,而是標(biāo)志著開源業(yè)務(wù)作為一種商業(yè)行為(business),其價(jià)值和模式逐漸復(fù)興,獲得了資本市場(chǎng)的廣泛承認(rèn)。
?
如果一個(gè)成功的開源項(xiàng)目背后沒有商業(yè)公司,這反而是不健康的,社會(huì)需要開源和商業(yè)之間的互補(bǔ)來促進(jìn)技術(shù)的革新。
?
那么,開源項(xiàng)目到底應(yīng)該如何商業(yè)化呢?
?
有一點(diǎn)很重要卻經(jīng)常被開發(fā)者所忽視的是,開源最開始的出發(fā)點(diǎn)可能就是奔著商業(yè)化去的。
?
如果沒有商業(yè)化的動(dòng)力,團(tuán)隊(duì)和個(gè)人僅憑熱愛是很難長(zhǎng)期來維護(hù)和迭代開源項(xiàng)目的。
既然開源項(xiàng)目是奔著盈利去的,那么一開始就應(yīng)該做長(zhǎng)遠(yuǎn)的商業(yè)規(guī)劃。如果僅僅是個(gè)人愛好,則沒有必要一開始就收費(fèi)。
?
很多成功商業(yè)化的開源項(xiàng)目,在誕生之初是絕對(duì)免費(fèi)的,在提供給用戶不可替代的價(jià)值貢獻(xiàn)和價(jià)值提升后,有些用戶希望能在用好軟件的基礎(chǔ)上,提供一些增值服務(wù),如企業(yè)版、高級(jí)版功能等,這時(shí)開源團(tuán)隊(duì)就可以建立收費(fèi)的專業(yè)版來盈利,甚至是完成大公司的定制化訂單。
?
隨著開源項(xiàng)目所在的社區(qū)越來越大,迎來更多的用戶需求,產(chǎn)品功能越來越完善,適配的功能越來越多,用戶的付費(fèi)意愿到了臨界點(diǎn)后,接下來的商業(yè)化將是水到渠成的事情。
?
還有一點(diǎn)值得開發(fā)者關(guān)注的是,光有一個(gè)非常優(yōu)秀的開源項(xiàng)目還遠(yuǎn)遠(yuǎn)不夠,沒有好的宣傳和推廣也不足以走上商業(yè)化的正規(guī),這時(shí)候開源項(xiàng)目創(chuàng)始人的個(gè)人形象就至關(guān)重要。
?
比如以太坊的發(fā)起人V神(Vitalik Buterin),在19歲時(shí)寫了《以太坊白皮書》。
他原來在社區(qū)就是一個(gè)積極寫文章的人,他有很強(qiáng)的思考邏輯性,文章寫得特別漂亮,在社區(qū)里面有很強(qiáng)的影響力。
必須要建立個(gè)人信譽(yù),讓大家相信這個(gè)人,開源項(xiàng)目才能獲得成功。
?
開源可能是一種非常理想化的思想,現(xiàn)實(shí)總會(huì)與其精神出現(xiàn)偏差,但這種理想主義思想是具有現(xiàn)實(shí)意義的,只有不斷的提倡和傳播這種思想,社會(huì)才會(huì)聚集更多的正能量。
?
開源可以讓人們自由享受軟件所帶來的便利以及思想的交流和創(chuàng)新,但在享受別人帶來的福利時(shí),也請(qǐng)尊重別人的勞動(dòng)成果。
自由傳播和使用,不等于免費(fèi)使用和無償使用,在打破壁壘,敢于創(chuàng)新的同時(shí),也要遵循基本的開源精神。
來源:科技云報(bào)道
免責(zé)聲明:此文內(nèi)容為第三方自媒體作者發(fā)布的觀察或評(píng)論性文章,所有文字和圖片版權(quán)歸作者所有,且僅代表作者個(gè)人觀點(diǎn),與極客網(wǎng)無關(guān)。文章僅供讀者參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。投訴郵箱:editor@fromgeek.com。
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長(zhǎng)
- 折疊屏2024的新東西、好東西、舊東西
- “客服來電”懷疑有詐?抖音上線“驗(yàn)證助手”幫助用戶防范詐騙
- 葉國(guó)富觀點(diǎn)很精彩,奈何名創(chuàng)優(yōu)品說得好聽、做得難看?
- 算力荒緩解,自主化智算還有必要嗎?
- 波司登千元鵝絨褲僅3克鵝絨,警惕被“國(guó)貨品牌”割韭菜
- 中國(guó)電車進(jìn)入10萬級(jí)時(shí)代,2025年決生死,但日本車先頂不住了
- 谷歌成為手機(jī)市場(chǎng)的殺手,國(guó)產(chǎn)手機(jī)或被迫擁護(hù)國(guó)產(chǎn)操作系統(tǒng)
- 董明珠與小米的二次戰(zhàn)爭(zhēng)
- 芯片不賣中國(guó),美芯無處賣了,本來不要的市場(chǎng)偷偷地賣,后悔莫及
- 僅售999元 月底開售 閃極打響AI眼鏡量產(chǎn)發(fā)令槍
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。