2012-01-20 61 views
1

雖然我正在尋找如何使用OpenStreetMap for android應用程序,但我發現這個項目是osmand,但許可證是GPL,我不知道這是什麼意思! .. 我可以下載源代碼並修改它並根據需要使用它(也許可以從修改後的項目中獲利)?如何使用具有GPL許可的OSMAND「openstreetmap for android」?

另一個問題:有沒有關於如何安裝和配置這個項目的詳細資料?

+0

這一切都取決於您的項目的版權等我建議首先與[GPL維基百科文章](http://en.wikipedia.org/wiki/GNU_General_Public_License) – tidbeck

+0

如果它的GPL你被允許如果您的客戶(或*任何*應用程序分發給)提供應用程序的來源,則可以對其進行監控。然後他們可以自由重新分配應用程序。可能在底線上留下一個凹痕。 LGPL在技術上對於Android來說很複雜,因爲它有一些規定,要求你的應用程序的接收者被允許更新,更改或以其他方式修改未改變的庫 - 這不是真的可行沒有像apktool或類似的東西。如果您更改LGPL庫,則必須在分發時提供源代碼以及您的應用程序。 – Jens

+0

從技術上來說,可以單獨指定庫並將其包含在您的應用中,然後加載它。我們已經做到了這一點,*一次*,幷包括一個改變源代碼和編譯指令旁邊的應用程序的問題.jar。我不會推薦它,因爲它有點混亂。 – Jens

回答

3

對不起,我錯過了你的問題是Osmroid不是OSMAND,因爲你放在它上面的osmroid標籤。其餘的與Osmroid有關,我對OSMAND一無所知。

這是Lesser Gpl不是GPL的他們雖然讀式法律文檔是一場噩夢不同...

有一些說法在LGPL Android上使用。對於使用庫作爲運行時可加載庫,例如一個DLL但標準的Android應用程序不適合這個senario。關於Osmroid郵件組的這個問題有discussion。從郵件列表中,人們很高興能夠在一個商業項目中使用代碼,如果您將它作爲一個獨立的jar鏈接到您的項目中,這就是他們喜歡將它分散的方式。

如果你真的想要修改源代碼並以其他方式鏈接到它,那麼事情可能會更有問題。我確實有這種方式在此刻,但只是因爲有一個錯誤修正我想要的,我會回來一次的版本來與我想要的修復。

Here是在eclips進行安裝的官方說明。 This是我與其他說明一起使用的帖子。它相當涉及。

+0

謝謝你的回覆。在這種情況下,我需要這個庫的jar文件,從哪裏可以得到它?順便說一句,我不需要所有的功能,只有導航功能,在這種情況下你有什麼建議? – Adham