2009-02-10 94 views
1

我正在爲80年代的山脈冒險遊戲開發一款JavaScript遊戲解釋器。我移植了現有的反向工程C口譯員,名爲Sarien,這是GPL許可的。製作我的作品GPL。到現在爲止還挺好。GPL,javascript和在線遊戲

但是,我的目標是創建一個網站,人們可以在線玩這些遊戲,並增加多人遊戲支持。多人遊戲需要客戶端+服務器代碼,多人遊戲部分是專有封閉(商業)代碼。這是否也必須是GPL?

我知道其他人在這裏問過GPL的問題,但它通常涉及嵌入,鏈接等,使我更容易理解。我的設置是基於JavaScript的。我可以將核心解釋器代碼作爲GPL發佈,並添加一個單獨的JavaScript層(掛鉤到IO部分(使多人可能)而不是GPL該部分?

我非常願意爲GPL貢獻我的所有工作,但部分多人遊戲引擎根本不是我的決定。如果GPL強迫我做的一切GPL然後禁止我加入多人,因而站在使得一些很酷的東西:-(的方式

UPDATE:

原來的解釋器代碼-GPL licensed-自此合併進入ScummVM,解釋器文件現在顯示在頭文件中,GPL版本2或更高版本適用於最終用戶認爲合適,這是否會改變任何內容?作爲旁註;是否允許以這種方式修改許可證?

+0

哪個版本的GPL是它? – 2009-02-10 13:40:14

回答

2

未修改代碼是好的。例如:靜態鏈接,因爲它需要修改源代碼,創建派生工作並需要一些思考。另一方面,動態鏈接只是使用GPL代碼(因爲它是用來創建您的代碼和GPL代碼之間的臨時關係) - 因爲GPL代碼不需要對此進行修改。

This解釋它比我更好。問題是:您是修改原始的GPL代碼,還是僅僅使用它,因爲它是用來設計的?如果是後者,你可能沒問題。但如果可以的話,請與原作者覈對,這只是禮貌!

編輯:如果所有的代碼是JavaScript中,你不給基本上大家源呢? :)

-1

我擔心,GPL代碼不能用於GPL許可的應用程序/系統,對此無能爲力,即使兩部分之間有明顯的分離,也不允許使用GPL代碼

我建議您聯繫GPL代碼的作者,說明情況並索要差異許可證。問題是可能很難找到所有這些,這是重新許可所必需的。這是一個衆所周知的GPL許可問題。

2

GPL網頁瀏覽器允許您瀏覽IIS提供的網站嗎?當然。可能SAMBA客戶端連接到Windows文件服務器?是的。開源客戶端可能與閉源服務器通信。