2011-04-14 35 views
11

我從來沒有寫過iphone/android應用程序。 這些天,我打算幫助一個朋友做這件事。GPLv2是否與iOS App Store和Android Market兼容?

該應用程序是一種電子書:一個簡單的應用程序來瀏覽我的朋友的版權書的內容。 我想了解儘可能少花時間。 應用程序邏輯非常簡單,很多努力都是關於內容和圖形。但我的需求是,應用程序的外觀和感覺對於android和iphone平臺都是一樣的。爲了實現這些目標(快速寫入並在不同操作系統上共享外觀),我正在考慮使用GPL 2.0許可的庫。 爲了做到這一點,我必須尊重GPL許可證和我的朋友在書籍和相關圖像上的版權。 所以我想知道兩件事情:

  1. 是一個應用程序中使用與Android兼容GPL 2.0庫和iPhone市場的地方寫的?我可以在這些市場上銷售嗎?

  2. 我知道如果我使用GPL 2.0許可軟件,我也必須發佈我的應用程序源代碼(當然,我會這樣做)。但是內容呢?他們必須免費發佈嗎?我的意思是,我可以將GPL 2.0應用放在那些商店(在我的網站上發佈代碼),同時保持圖書的內容和圖像專有,並且只能通過市場購買應用程序?

在此先感謝第一

+0

根據http://www.zdnet.com/blog/open-source/no-gpl-apps-for-apples-app-store/8046 GPLv2不符合Apple的服務條款,他們禁止從商店中的應用程序。我更喜歡LGPL或其他類型的iPhone開發許可證,但我對Android市場地位一無所知。 – Kay 2011-04-14 14:54:12

+3

您可以遵守這些許可證沒有問題。問題是* Apple *不能。 – 2012-06-06 11:04:46

回答

3

第一件事:IANAL。

+0

根據我的理解,如果他所鏈接的代碼是GPL,他不能將其作爲LGPL發佈,它可以從LGPL - > GPL開始工作,而不是GPL更具限制性的其他方式。 – 2012-07-08 19:42:28

+1

LGPL要求用戶可以用新版本替換該庫。蘋果公司不允許這麼做,所以LGPL在應用商店也是不合法的。 – trampster 2013-10-01 06:14:36

3

如上所述,蘋果App Store與GPL不兼容。另外,如上所述,Google Play與GPL兼容。但是,值得一提的是,有些人解釋GPLv3「反tivoization」(Richard Stallman:「Tivoization意味着計算機包含GPL覆蓋的軟件,您無法更改,因爲如果設備檢測到修改過的軟件「)規定禁止在Google Play上發佈內容。然而,很多人認爲沒關係,因爲您不需要需要 Google Play開發者帳戶才能在Android上安裝應用程序,因此人們可以修改您的源代碼並在沒有您的私鑰的情況下使用這些修改。就我個人而言,我認爲在GPLv3下分發Google Play應用程序而無需釋放密鑰是可以的,因爲側載應該防止「tivoization」。然而,IANAL並沒有在法庭上進行過測試。

這當然不適用於Apple App Store,即使GPL和App Store沒有其他問題,您也必須將您的私鑰與源代碼一起分發人們可以安裝您的修改(iOS不允許您下載應用程序),Apple的ToS禁止這些修改。至於資產,請記住許多較老的id遊戲(包括id Tech 3遊戲在內)都有GPL下的源代碼,但保留資產的所有權。許多免費軟件遊戲都做同樣的事情:使用免費軟件許可證的遊戲引擎以及其他資源。例如,CubeSauerbraten都有根據zlib許可證發佈的源代碼,而資產是專有的。