自己辛辛苦苦寫(xiě)的代碼被他人不聲不響拿去商用賣錢,這對(duì)很多人來(lái)說(shuō)都是非常惱火的事情。最近,業(yè)界資深網(wǎng)絡(luò)安全專家 Patrick Wardle 在 Black Hat 的分享中講述了自己的開(kāi)源代碼在不被告知的情況下被至少三家獨(dú)立公司使用的事情。
“有的回復(fù)很友好,我有次收到了一個(gè) CEO 的回復(fù)郵件,承認(rèn)了這一點(diǎn)并詢問(wèn)如何解決這個(gè)問(wèn)題。但有人先是回復(fù)我說(shuō)需要三周的內(nèi)部調(diào)查,之后便向我表示沒(méi)有看到任何相同的代碼,讓我滾。”Wardle 說(shuō)道。遇到后者時(shí),Wardle 不得不需要更多證據(jù)。
在去年,一位名叫 Brendan Gregg 開(kāi)發(fā)者公開(kāi)了自己寫(xiě)的 DTrace 項(xiàng)目相關(guān)開(kāi)源代碼被 Sun 公司“偷走”的往事。那是更早的 2005 年,Gregg 忙著編寫(xiě)和發(fā)布 DTrace 相關(guān)的高級(jí)性能工具,然后發(fā)現(xiàn) Sun 公司發(fā)布的相關(guān)工具竟然比自己發(fā)布的還少。
Gregg 不是 Sun 的員工,不清楚公司內(nèi)部運(yùn)作,但他還負(fù)責(zé)為 Sun 提供培訓(xùn)與咨詢支持。有一次,Sun 為其演示了基于 DTrace 打造的新產(chǎn)品,也就是在這個(gè)過(guò)程中,Gregg 發(fā)現(xiàn)其中一些工具是自己編寫(xiě)的腳本,而且這些工具非常不成熟,是自己當(dāng)年隨手寫(xiě)了就對(duì)外開(kāi)源的,里面有很多奇怪的組合,個(gè)人風(fēng)格強(qiáng)烈。Gregg 還發(fā)現(xiàn),Sun 還把他作為作者的名字刪掉了。但最后 Gregg 也沒(méi)有得到什么補(bǔ)償。
相比 Sun 公司的行為,蘋(píng)果和甲骨文的做法就讓 Gregg 舒服很多。Gregg 表示,幾年后,蘋(píng)果把他幾十款工具添加進(jìn)了 OS X 系統(tǒng)中,并完整保留了作者的姓名、版權(quán)以及 CDDL 開(kāi)源許可證,甚至還對(duì)功能進(jìn)行了改進(jìn)與增強(qiáng)。多年之后,甲骨文在 Oracle Solaris 11、BSD 社區(qū)在 FereBSD 上也采取了同樣的開(kāi)源成果吸納方式。
事實(shí)上,這樣盜用他人開(kāi)源代碼為自己謀利的案例有很多。去年,特朗普支持的社交媒體平臺(tái) Truth 被 Mastodon 創(chuàng)始人告上法庭。Mastodon 的創(chuàng)始人 Eugen Rochko 稱,該應(yīng)用程序稱從自己的開(kāi)源項(xiàng)目中提取了大量代碼。當(dāng)時(shí),網(wǎng)友們發(fā)現(xiàn) Truth 測(cè)試版的界面與 Mastodon 基本相同,而且該網(wǎng)站的部分代碼與其他社交網(wǎng)絡(luò)的代碼沒(méi)有任何差異。
特朗普媒體與技術(shù)集團(tuán) (TMTG) 此前還稱 Truth 為“專有軟件”,并試圖隱藏 Truth 基于 Mastodon 的事實(shí)。這件事情被曝光后,其相關(guān)股價(jià)隨之大跌。