2016-10-17 43 views
1

我正在開發使用Firebase的封閉源代碼Android應用程序(並且Firebase需要Google Play服務)。使用Firebase包含在封閉源代碼Android應用中的許可證

在火力FAQ它說:

我應該在我的應用開放源代碼的通知?

在Android上使用,getOpenSourceSoftwareLicenseInfo方法檢索許可證文本以顯示在您的應用程序中。

在iOS上,Firebase窗格包含一個包含相關條目的NOTICES文件。

這是隻適用於開源軟件或閉源軟件嗎? 此外,getOpenSourceSoftwareLicenseInfo()函數需要10秒鐘,並加載超過一半的兆字節文本。這很荒謬。這真的是正確的許可證文本顯示嗎?

我查了多個其他商業項目,我從來沒有找到一個許可證那麼長。他們只是無視它,希望沒有人起訴? 我總是發現類似於「這個應用程序包含Google開源項目... [apache stuff]的源代碼」。這部分就夠了嗎?有沒有替代方法來這個奇怪的getOpenSourceSoftwareLicenseInfo()函數?這幾乎不可用,用戶必須等待很長時間才能顯示許可證。

我還檢查了一些在Github上公開的Google自己的項目。他們從未在這些項目中使用getOpenSourceSoftwareLicenseInfo。

任何有關如何顯示內容和如何顯示的建議?

+1

有趣的是''getOpenSourceSoftwareLicenseInfo'現在在Play服務11.2.0中被刪除,並且您鏈接到的FAQ刪除了該報價。 – manouti

+1

@manouti你是對的。來自官方文檔:「此方法已被棄用,此許可證信息顯示在任何運行Google Play服務的設備上的設置> Google>開源中。應用程序無需顯示此許可證文本,並且此方法將在未來刪除Google Play服務版本「。 https://developers.google.com/android/reference/com/google/android/gms/common/GooglePlayServicesUtil – Cubicle257

回答

0

在某些應用中,getOpenSourceSoftwareLicenseInfo()函數僅在用戶點擊信用面板中的「額外」或「更多」按鈕時纔會調用;通常會顯示類似於「此應用包含來自...的源代碼」的文本。

對於Firebase而言,由於它聲明「應該」而非「必須」,因此即使您應該這樣做,以表示對承擔工作的人員的辛勤工作的肯定和感謝,也沒有義務這麼做你使用的項目(因此讚賞)。

+0

好的,你說得對,他們說你「應該」。 – Cubicle257

+0

[啊,我發了評論太早] – Cubicle257

+0

好吧,你說得對,他們說你「應該」。 但通常情況下,許可證絕不是罐頭。即便如此,似乎大多數應用中並未包含Firebase許可。這就是我問的原因。所以也許你是對的? 僅供參考,我認爲承認他人的工作非常好,除非它對用戶有負面影響。 (谷歌奇怪的功能有一個非常負面的影響)。 另外我知道許可證通常是隱藏的,這就是我在寫關於我研究其他應用程序時做了什麼的意思。他們確實有許可證,只是不是谷歌提供的全部0.6MB文本。 – Cubicle257