1. 程式人生 > 資訊 >澳洲開發者:我的開源專案被科技巨頭竊取,只是註釋刪掉了我名字

澳洲開發者:我的開源專案被科技巨頭竊取,只是註釋刪掉了我名字

6 月 6 日訊息 據外媒報道,一位來自澳大利亞的開發者 Brendan Gregg 在最近的一篇部落格中表示,他的開源專案「DTraceToolkit」程式碼 被 IT 巨頭 Sun Microsystems 竊取,而對方只是刪掉了程式碼中的註釋,無可奈何。

瞭解到,Sun Microsystems 是一家 IT 及網際網路技術服務公司(已於 2009 年被甲骨文收購),創建於 1982 年,主要產品包括工作站、伺服器和 UNIX 作業系統等,內地多譯為太陽計算機系統,曾被認為是最具創造性的企業之一,也是引領過一個時代的巨頭,例如 Java、MySQL 等。

(小插曲:甲骨文收購後利用該專利狀告谷歌的 Android 專案使用了大量 Java 程式碼(閉源),雙方扯皮十多年,最終由美國最高法院在 2021 年 4 月判處谷歌勝訴)

說回Brendan Gregg,這個故事要從 2005 年講起,當時他作為一名個人性能顧問,而恰逢 Sun Microsystems 剛釋出了 DTrace 工具,迅速在他這類效能分析師 中爆火起來。

而他發現,他開發出的 DTrace 工具比 Sun 本身生產的還要多,包括DTrace 開源專案 DTraceToolkit 和其他 DTrace 工具(也就是指令碼) 編寫和釋出的高階效能工具。

(科普:DTrace 全稱 Dynamic Tracing,即動態跟蹤,是由 Sun Microsystems 開發的一個用來在生產和試驗性生產系統上找出系統瓶頸的工具,可以對核心和使用者應用程式進行動態跟蹤並且對系統執行不構成任何危險的技術)

之後他還附上了一張 DTraceToolkit v0.96 tools (2006) 的截圖佐證。

在那之後,一位官方專家從美國到訪,並交給他了一個內部專案,其中包括來自 Sun 的一些高階技術。他們見面之後,對方向他演示了一些 DTrace 功能,例如雙擊圖示來執行多個 DTrace 工具,並將原始資料輸出到單獨的視窗中,或者將結果顯示為折線圖,原主認為似乎相當平庸,而且對方還向他炫耀。

此時,為了避免尷尬,原主決定順對方的意思看一下其演示內容的套接字 I/O 指令碼。

之後,當他找到這些工具的目錄後發現,它們名字都顯得十分很熟悉,例如其中一個叫做「socketsnoop.d」的程式,他嘗試了一下,結果證實了心中的猜想:是他在那一年前的嘗試性內容,當時已作為開源專案釋出。

再然後,他嘗試了更多工具,編碼風格完全一致,最後發現這些工具基本都是他早期編寫的指令碼,而他註釋中的署名、開源許可證等也完完全全地被替換掉,也就是說這些人推銷抄襲的工具竟然可笑地推銷到了原主頭上。

他並沒有當場發作,只是建議他們更新一下程式碼,因為有些 bug 已經修復很久了,而且他還開發出了比「socketsnoop.d」更好用的新版本。

值得一提的是,他也只是講述了這個十多年前的故事,而沒有帶公眾節奏或試圖去拿到賠償,也僅僅只是以第一人稱講了一個故事罷了。

此外,他還特意表揚了蘋果,因為蘋果在那之後也將其數十種工具新增到 OS X 中,不過這次完整地保留了原作者的姓名、版權和完整的 CDDL 開源許可證等資訊。