Homebrew Channel 因程式碼盜竊指控歸檔其程式碼庫

BigGo Editorial Team
Homebrew Channel 因程式碼盜竊指控歸檔其程式碼庫

任天堂 Wii 遊戲機 Homebrew Channel 的開發者在發現其關鍵元件 libogc 包含據稱從多個來源盜取的程式碼後,決定歸檔其程式碼庫。這一決定凸顯了遊戲機自制軟體社群中持續存在的道德問題,並對 Wii 自制軟體開發的基礎提出了質疑。

程式碼盜竊指控

Homebrew Channel 團隊最近歸檔了他們的 GitHub 程式碼庫,原因是發現 libogc(大多數 Wii 自制軟體使用的關鍵庫)據稱包含從任天堂專有 SDK 原始碼和開源 RTEMS 作業系統盜取的程式碼。根據程式碼庫通知,libogc 開發者不僅使用了反編譯的任天堂程式碼,還合併了 RTEMS 程式碼,同時刪除了所有歸屬和版權資訊。當被質疑這些問題時,libogc 維護者據報道關閉並刪除了問題報告,而非解決這些擔憂。

「Wii 自制軟體社群完全建立在謊言和版權侵權的基礎上,這都要歸功於 shagkur(盜竊程式碼的人)和團隊的其他成員(他們對此視而不見,在問題被發現後也沒有采取任何行動)。」

受影響的關鍵專案:

  • The Homebrew Channel(已歸檔)
  • libogc(被指控包含竊取的程式碼)
  • RTEMS(開源即時作業系統,其程式碼被指控在未註明出處的情況下使用)

被指控竊取程式碼的來源:

  • Nintendo SDK(專有)
  • RTEMS(開源,GPLv2許可)

社群關注點:

  • 移除歸屬和版權宣告
  • DevkitPro 對此問題的處理方式
  • 對自制軟體社群更廣泛的道德影響

社群反應與影響

社群反應不一,許多人承認程式碼盜竊在自制軟體圈並不罕見。一些評論者指出,libogc 基於任天堂專有程式碼是一個公開的秘密。對 Homebrew Channel 開發者而言,真正越界的是發現他們認為是原創作品的部分實際上是從 RTEMS(一個廣泛用於太空任務和科學應用的開源即時作業系統)中竊取的。

一些社群成員質疑為什麼 libogc 開發者不直接公開使用 RTEMS 並給予適當歸屬,因為其許可證本來就與他們的需求相容。其他人推測可能的動機,從想要避免 GPL 合規要求到完全不關心版權。

DevkitPro 的角色與聲譽

討論還引起了人們對 DevkitPro 的關注,該組織負責開發用於任天堂遊戲機自制軟體開發的工具鏈。幾位評論者將 DevkitPro 的方法描述為大教堂而非集市模式,指出他們傾向於使自制軟體開發變得容易,同時使分叉或修改其工具鏈變得困難。批評者指出他們積極的商標執法和問題出現時普遍缺乏透明度。

這種情況突顯了傳統開源社群(強調適當的歸屬和許可證合規)與遊戲機自制軟體場景之間的文化差異,一些評論者描述後者在文化上比任何人願意承認的都更接近盜版場景。

法律和道德考量

雖然一些社群成員建議 RTEMS 可以對 libogc 提起版權侵權訴訟,但其他人指出訴訟成本高昂,可能不符合軟體自由的目標。有人引用了軟體自由保護協會的社群導向 GPL 執行原則,該原則優先考慮合規而非懲罰,被認為是更具建設性的方法。

這一事件引發了關於逆向工程道德的更廣泛問題。雖然在許多司法管轄區,為了互操作性進行逆向工程是受法律保護的,但直接複製程式碼而不註明出處既違反法律又違反道德。對 Homebrew Channel 團隊來說,區別在於雖然他們知道並勉強接受使用反編譯的任天堂程式碼,但未經授權使用開源 RTEMS 程式碼已經越界。

這一爭議提醒我們,即使在專注於規避專有限制的社群中,尊重開源軟體的許可證仍然很重要。正如一位評論者指出,開發者應該要求你使用和合作的遊戲機或其他專有裝置 SDK 和工具包的領導者和主要貢獻者合法行事,不要容忍這種行為。

參考:The Homebrew Channel