一千萬個為什麽

搜索

我可以獲得RGSS1/RGSS2的源代碼,假設它包含LGPL部分嗎?

RGSS1/RGSS2是 RPG Maker XP 和RPG Maker的遊戲引擎VX。它們的二進制文件包含兩個文件:

  • Game.exe ... It's about 100KB and seems to be a mere loader.
  • RGSS104J.dll ... It's about 800KB and seems to contain the actual RGSS code.

RGSS1/RGSS2由三部分組成:

  • ruby 1.8.1的核心部分。
  • 特殊的C擴展名。
  • 嵌入了Ruby代碼。

問題是: ruby 1.8.1包含來自GNU的 regex.c ,並在LGPL 2.1下獲得許可分發中的 LEGAL 文件

雖然較新的Ruby版本包含不含LGPL的正則表達式庫(Oniguruma或Onigmo),但是一個簡單的實驗(匹配/\ w/)表明RGSS1/RGSS2沒有backport the newer library。

我懷疑 regex.c 鏈接在 RGSS104J.dll 中。假設這個,我是否有可能從RPG Maker(Enterbrain)的作者那裏獲得 RGSS104J.dll 的源代碼?

最佳答案

如果你非常關心它,你肯定可以與他們聯系。

如果它們實際上與Ruby及其LGPL許可代碼靜態鏈接,那麽它們將在那裏有一些再分配義務,但這些可能與您的想法不完全相同(例如,您可能無法獲得LGPL許可下的遊戲來源)。

LGPL 序言狀態

如果將其他代碼與庫鏈接,則必須向收件人提供完整的目標文件,以便在對庫進行更改並重新編譯後,他們可以使用庫重新鏈接它們。

因此,您可能有權獲得自己的代碼和Ruby的源代碼的靜態對象庫,但不是更多。

沒想到我想的那麽令人興奮!

轉載註明原文: 我可以獲得RGSS1/RGSS2的源代碼,假設它包含LGPL部分嗎?