《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 其他 > 业界动态 > 被开源绑架的开源项目开发者

被开源绑架的开源项目开发者

2020-12-03
來源:机器之心
關(guān)鍵詞: 开源 项目开发者

  被開源項(xiàng)目捆住的打工人,每天下班還要花幾個(gè)小時(shí)維護(hù)項(xiàng)目,時(shí)間和精力都在經(jīng)受著考驗(yàn)。

微信圖片_20201203151220.jpg

  當(dāng)你在瀏覽某些簡(jiǎn)潔、美觀的網(wǎng)頁(yè)時(shí),或許你應(yīng)該感謝 Jacob Thornton 和 Mark Otto。

微信圖片_20201203151222.jpg

  2011 年,他們開源了一款名為「Bootstrap」的 Web 前端開發(fā)框架,可以讓你利用一系列模塊和組件快速搭建一個(gè)優(yōu)雅的網(wǎng)頁(yè)。然而,他們并沒有從這個(gè)項(xiàng)目中獲得經(jīng)濟(jì)報(bào)酬。

  項(xiàng)目開源之初,他們都是 Twitter 的員工。兩人做這個(gè)項(xiàng)目也是出于對(duì)開源精神的擁護(hù)。雖然項(xiàng)目很有挑戰(zhàn),但隨著 Bootstrap 知名度的提高,很多知名網(wǎng)站都用上了這個(gè)框架,如 Green Day、奧巴馬的白宮網(wǎng)站等。Jacob Thornton 和 Mark Otto 也逐漸積累了一些名氣。最重要的是,助人為樂的感覺確實(shí)還不錯(cuò)。

微信圖片_20201203151224.jpg

  但 Thornton 很快發(fā)現(xiàn),成功的開源項(xiàng)目也有它「磨人」的一面:每周都有無數(shù)的人向他和 Otto 報(bào)告 bug、要求添加新特性、提出疑問或表?yè)P(yáng)。因此,Thornton 每天下班之后還要抽出四五個(gè)小時(shí)的時(shí)間來維護(hù) Bootstrap,包括管理查詢、寫新代碼等瑣碎的工作?!赶掳嘀笪也荒芎蛣e人一起吃晚飯,」Thornton 表示,因?yàn)樗X得這樣會(huì)讓用戶失望,「我不應(yīng)該在外邊玩,而是應(yīng)該花時(shí)間維護(hù) Bootstrap」。

  「我有一種負(fù)罪感,」Thornton 坦言,但他還是堅(jiān)持了下來,一做就是 9 年。目前,Thornton、Otto 仍然帶領(lǐng)著一小組核心貢獻(xiàn)者在維護(hù) Bootstrap,項(xiàng)目的 star 量也已經(jīng)達(dá)到了 145k。但由于長(zhǎng)期面臨這種壓力,Thornton 也經(jīng)常想要退出。

微信圖片_20201203151226.jpg

  當(dāng)「開源」這一概念在九十年代剛開始流行的時(shí)候,它被解讀為一種大膽而新穎的公共勞動(dòng)形式:在你把代碼開源之后,就會(huì)有幾十甚至上百人加入這個(gè)項(xiàng)目,大家一起做出改進(jìn)?!溉硕嗪棉k事」,每個(gè)人都會(huì)有歸屬感。

  但理想終歸是理想。

  如今,開源項(xiàng)目的確取得了很大成功。很多初創(chuàng)公司在創(chuàng)建自己的產(chǎn)品時(shí)都依賴類似 Bootstrap 的開源軟件,包括開源 web-server 代碼、開源神經(jīng)網(wǎng)絡(luò)代碼等。然而,除了 Linux 等大型項(xiàng)目外,大多數(shù)項(xiàng)目都沒有那么多人參與維護(hù),而是由一個(gè)小團(tuán)隊(duì)完成大部分工作。這種壓力讓開源項(xiàng)目維護(hù)者不堪重負(fù)。

  為什么會(huì)出現(xiàn)這種情況?一直致力于推動(dòng)開源社區(qū)發(fā)展的著名作家 Nadia Eghbal 指出,部分原因在于,那些隨機(jī)參與的人只做出了很小的貢獻(xiàn),比如修復(fù)一個(gè) bug。編寫和重寫代碼需要大量的綜合性工作,而這種工作又很難分解,因此只能由一小撮人來完成。

  而且,核心開發(fā)者還要回復(fù)其他貢獻(xiàn)者的微小貢獻(xiàn)(幫助請(qǐng)求更得回應(yīng))。因此,這些開發(fā)者像明星一樣被自己的狂熱粉絲包圍,但卻沒有明星的巨額報(bào)酬。

  有時(shí)候,核心開發(fā)者也可以直接走人,讓其他人來收拾爛攤子。調(diào)查表明,大約有 9.5% 的開源代碼已經(jīng)被遺棄了,事實(shí)可能比這個(gè)數(shù)字還要大。這是一個(gè)危險(xiǎn)的信號(hào):如果代碼停止更新,后面依賴這個(gè)項(xiàng)目的人就可能蒙受損失。更糟糕的是,被遺棄的代碼可能會(huì)被濫用。兩年前,一位化名 right9ctrl 的開發(fā)者接手了比特幣公司用過的一部分開源代碼,然后將其重寫,用于竊取加密貨幣。

  沒有人知道該如何面對(duì)開源開發(fā)者的這種困境,但有人認(rèn)為,為他們籌集資金或許有所幫助。Ashley Williams 是 Rust 開發(fā)團(tuán)隊(duì)的成員之一,他們正試圖創(chuàng)建一個(gè)支持核心貢獻(xiàn)者的基金會(huì),或想辦法讓公司留住貢獻(xiàn)者。(一些比較大的開源項(xiàng)目就是以這種方式蓬勃發(fā)展起來的,F(xiàn)acebook、谷歌等公司還會(huì)為全職進(jìn)行開源開發(fā)的職員提供報(bào)酬。)

  其實(shí),GitHub 的打賞功能也起到了一定的作用。今年 7 月份,有開發(fā)者表示自己憑借該功能在一年之內(nèi)賺到了 10 萬美元。除了寫代碼之外,他還錄制了教學(xué)視頻,幫助使用者掌握軟件的高級(jí)用法,這種方式幫助他獲得了不少收入(詳情參見《我,一個(gè)靠 GitHub 打賞謀生的碼農(nóng),年入十萬美元》)。

  此外,Eghbal 認(rèn)為,訂閱服務(wù)也可以提供新的付費(fèi)方式。但有人擔(dān)心這會(huì)改變開發(fā)者創(chuàng)建開源項(xiàng)目的初衷。

  隨著開源社區(qū)的不斷擴(kuò)大,我們應(yīng)該思考的是:眾包這種模式究竟能做到什么?這種模式的局限性可能比想象中的要大。開源革命的重?fù)?dān)被一些已經(jīng)非常疲憊的人扛在了肩上。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請(qǐng)及時(shí)通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。

相關(guān)內(nèi)容